ArcGIS Desktop에서 포인트를 선으로 스냅하고 VBA를 사용하여 자동화합니까?


11

ArcGIS Desktop을 사용하고 포인트 기능과 선 기능이있는 네트워크를 만들고 싶습니다. 포인트 피처가 선 피처에 있어야하므로 스냅 투 포인트를 수행해야합니다.

그러나 ArcGIS에서 어떻게하는지 모르고 VBA 에서이 코드로 자동화하십시오.


편집기 스냅 환경을 사용해 보셨습니까?
Jakub Sisak GeoGraphics

"그리고 VBA에서이를위한 코드 작성으로 자동화"
Simon

포인트가 중요한 정보를 보유하지 않는 경우. 당신은 또한 당신의 선을 포인트로 변환 할 수 있습니다
nadeem

답변:


22

ArcGIS 지오 프로세싱 도구를 사용하여 점에 선 스냅

가정 :

포인트 레이어와 라인 레이어가 있습니다. 점을 선 레이어에 스냅하려고합니다.

명령

1. Near도구를 사용하여 스냅 위치를 찾습니다

  1. ArcGIS의 Toolbox 창에서 Analysis Tools-> Proximity->를 선택합니다.Near
  2. 포인트 레이어를로 Input features, 선 레이어를로 선택하십시오 Near features. 확인란을 선택 했는지 확인하십시오 Location.
  3. 네 개의 새로운 속성은 포인트 층에 추가됩니다 NEAR_FID, NEAR_DIST, NEAR_XNEAR_Y.

2. 레이어를 테이블로 내보내기

  1. 포인트 레이어의 속성 테이블을 엽니 다
  2. Table Options속성 테이블 창에서 버튼을 클릭 하고을 선택합니다 Export.... .dbf파일을 dbase ( ) 파일로 저장하십시오 .
  3. 현재지도에 표를 추가 할 것인지 묻는 메시지가 나타나면를 선택하십시오 Yes.

3. 테이블에서 포인트 레이어를 다시 만듭니다

  1. Table of Contents창 에서 방금 추가 한 테이블을 찾으 십시오. ArcGIS 9.3을 Source탭으로 사용하는 경우 탭을 전환해야 할 수도 있습니다 .
  2. 테이블을 마우스 오른쪽 버튼으로 클릭하고을 선택합니다 Add XY Data.
  3. X 필드가로 설정되고 NEAR_XY 필드 가로 설정되어 있는지 확인하십시오 NEAR_Y. 적절한 경우 좌표계를 조정하십시오.
  4. 새로운 포인트 이벤트 레이어가 목차에 나타납니다. 마우스 오른쪽 버튼으로 클릭하고 Data-> Export data...를 선택 하여 레이어를 모양 파일로 영구적으로 저장하십시오.

이 답변에 감사드립니다. 내가 즉시 시도 할 수있는 명확한 방법입니다. 결과를 사용하여 필요한 것을 얻을 수 있습니다.
cwb

이 솔루션은 ArcInfo (고급) 라이센스를 보유한 사용자에게 적합합니다.
Hornbydd

6

ArcGIS 9.3.x :

ArcGIS 인터페이스 에서 편집 도구 모음 의 스냅 환경을 사용하십시오 .

프로그래밍 방식으로 ESRI 리소스 페이지 에서 여러 스냅 기반 Visual Basic 예제를 찾을 수 있습니다 (참고 : 개인적으로 이전 페이지 를 사용하고 싶습니다 . 물건을 찾기가 더 쉽다고 생각합니다. VB 리소스 ). 예를 들어 "대량 스냅"에 대한 VB 코드를 참조하십시오 . "대량 스냅 명령은 선택된 기능을 가져 와서 편집기 스냅 환경의 현재 설정에 따라 스냅하려고합니다."

ArcGIS 10 :


1

Hawths Analysis Tool을 사용하여 수행 할 수 있습니다. 여기에서 다운로드 할 수 있습니다 .

나는 그것을 발견 여기 는 ArcGIS 9.3에 대한하지만 난 그것을 테스트하지 않았다 내가 당신을 경고한다. 시간이 있다면 시도해보십시오.


나는 그것을 가지고 있지만 ArcGIS 9.3에서는 작동하지 않습니다.

두 번째 답변을 삭제 하고이 답변에 병합했습니다.
fmark

0

네트워크 분석 Extension for ArcGIS (9.3) Sp3 : '네트워크'가 있다고 가정

네트워크 생성> 아 카타로그 (먼저 구축하려는 네트워크의 유형을 이해해야합니다!) http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

ModelBuilder (Python)로 이것을 자동화 할 수 있습니다

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )

{선형 단위}
네트워크에서 입력 기능을 찾기위한 검색 허용 오차. 이 매개 변수에는 공차 값과 단위가 포함됩니다.

{source {snap type}; source {snap type} ...} 포인트 및 라인 위치를 찾을 때 검색 할 네트워크 데이터 세트의 소스 를 지정하고 사용할 형상 부분을 지정할 수 있습니다.


0

Arcscripts에는 다양한 도구가 있습니다. 이 검색 참조

보증 할 수는 없지만 스냅 및 분할 프로그램 이 요구 사항에 맞는 것처럼 보입니까?

"설치"또는 사용에 문제가 있으면 알려주십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.