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_X와 NEAR_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.