2009-12-23 4 views
1

ArcGIS에서 허용하는 ".shp"형식의 2D 모양 파일을 가져와 래스터 DEM에서 제공하는 3D 정보를 추가해야합니다. ArcObjects API를 사용하여이 작업을 수행하는 방법을 찾고 있습니다. C#으로하고 싶습니다. 그러나 .NET 언어의 예제는 환영받을 것입니다. 내가 찾은 유일한 방법은 ArcGIS 데스크탑 애플리케이션 중 하나에서 수동으로이 작업을 수행하는 방법에 대한 설명입니다. 도움이되는 HowTo 기사 또는이 tutorial 22 페이지의 멋진 풀 컬러 삽화처럼. 이 모든 기능은 훌륭하지만 자동화 된 작업 과정에서이 기능을 사용해야합니다. 나는 중간에 수동 단계를 갖고 싶지 않습니다.ArcGIS 3D Analyst 툴바의 "3D to Features"명령에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?

답변

1

확인. 나는 그것을 알아. 다른 사람이 같은 문제에 부딪혔을 때를 대비하여 내가 한 일의 윤곽을 적어두고 있습니다.

키 방법은 ISurface.InterpolateShape입니다. 그것은 기존 2D IGeometry를 복사하고 표면 (래스터 또는 TIN)에서 3D 정보를 추가합니다. VB6에서 C#으로 this example VB6 code을 번역하고 출력 된 FeatureClass에 삽입하기 전에 입력 모양 FeatureClass에 복사 된 각 IGeometry에 대해 InterpolateShape를 호출하도록 수정했습니다.

나는 내 회사의 한푼에도 그것을 개발했기 때문에 여기에 코드를 게시하지 않겠지 만 합리적으로 빨리 파악할 수있을만큼 충분해야합니다. 다행히도 이것은 다른 고생하는 개발자들이 문제를 더 빨리 해결할 수 있도록 도와 줄 것입니다.

관련 문제