Chụp điểm vào các dòng trong ArcGIS Desktop và tự động hóa bằng VBA?


11

Tôi sử dụng ArcGIS Desktop và tôi muốn tạo một mạng có tính năng điểm và tính năng đường truyền. Tôi cần các tính năng điểm của mình để có trên các tính năng trực tuyến vì vậy tôi nên thực hiện Snap point to line.

Tuy nhiên, tôi không biết làm thế nào trong ArcGIS, và sau đó tự động hóa nó bằng mã cho điều này trong VBA.


Bạn đã thử môi trường chụp nhanh Editor chưa?
Jakub Sisak GeoGraphics

"Và sau đó tự động hóa nó bằng mã ghi cho điều này trong VBA"
Simon

nếu điểm không giữ thông tin quan trọng. bạn cũng có thể chuyển đổi dòng của mình thành các điểm
nadeem đã bán vé vào

Câu trả lời:


22

Chụp điểm vào một dòng bằng các công cụ xử lý địa lý ArcGIS

Giả định:

Bạn có một lớp điểm và một lớp đường. Bạn muốn một điểm được chụp vào lớp dòng.

Hướng dẫn

1. Sử dụng Nearcông cụ để tìm vị trí snap

  1. Trong ngăn Hộp công cụ của ArcGIS, Chọn Analysis Tools-> Proximity->Near
  2. Chọn lớp điểm của bạn là Input features, lớp dòng của bạn là Near features. Hãy chắc chắn rằng bạn đánh dấu vào Locationhộp kiểm.
  3. Bốn thuộc tính mới sẽ được thêm vào lớp, quan điểm của bạn NEAR_FID, NEAR_DIST, NEAR_XNEAR_Y.

2. Xuất lớp dưới dạng bảng

  1. Mở bảng thuộc tính của lớp điểm
  2. Nhấp vào Table Optionsnút trong cửa sổ bảng thuộc tính và chọn Export.... Lưu nó là một .dbftệp dbase ( ).
  3. Khi được nhắc nếu bạn muốn thêm bảng vào bản đồ hiện tại của mình, hãy chọn Yes.

3. Tái tạo lớp điểm từ bảng

  1. Tìm bảng bạn vừa thêm vào Table of Contentskhung của bạn . Bạn có thể cần phải chuyển các tab nếu bạn đang sử dụng ArcGIS 9.3 sang Sourcetab.
  2. Nhấp chuột phải vào bảng và chọn Add XY Data.
  3. Đảm bảo trường X được đặt thành NEAR_Xvà trường Y thành NEAR_Y. Điều chỉnh hệ tọa độ nếu thích hợp.
  4. Điểm sự kiện mới Lớp của bạn sẽ xuất hiện trong mục lục. Nhấp chuột phải vào nó và chọn Data-> Export data...để lưu lớp vĩnh viễn dưới dạng shapefile.

Cảm ơn câu trả lời này. Đó là một phương pháp rõ ràng mà tôi có thể thử ngay lập tức. Tôi có thể làm việc với các kết quả để có được những gì tôi cần.
cwb

Điều đáng nói là giải pháp này hoạt động cho người dùng có giấy phép ArcInfo (nâng cao).
Hornbydd

6

ArcGIS 9.3.x:

Trong giao diện ArcGIS, sử dụng môi trường chụp trong thanh công cụ Chỉnh sửa.

Về mặt lập trình, bạn có thể tìm thấy một số ví dụ Visual Basic dựa trên snapping tại trang tài nguyên ESRI (lưu ý: cá nhân, tôi thích sử dụng trang cũ . Tôi nghĩ việc tìm nội dung VB dễ dàng hơn . Ví dụ, xem mã VB thành "snap hàng loạt" : "Lệnh Snap hàng loạt sẽ lấy các tính năng được chọn và cố gắng chụp chúng dựa trên các cài đặt hiện tại của môi trường snap Editor."

ArcGIS 10:


0

Giả sử bạn có Tiện ích mở rộng phân tích mạng cho ArcGIS (9.3) Sp3: 'Mạng' của bạn

Tạo Mạng> Arcatalog (bạn phải hiểu LOẠI mạng mà bạn đang cố gắng xây dựng trước!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Bạn có thể tự động hóa điều này với ModelBuilder (Python)

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

{đơn vị tuyến tính}
Dung sai tìm kiếm để định vị các tính năng đầu vào trên mạng. Tham số bao gồm một giá trị và đơn vị cho dung sai.

{source {snap type}; source {snap type} ...} điểm và đường Cho phép bạn chỉ định nguồn nào trong tập dữ liệu mạng của bạn sẽ được tìm kiếm khi tìm vị trí , cũng như chỉ định những phần hình học nào sẽ được sử dụng.


0

Bạn có thể làm điều đó với Công cụ phân tích Hawths. Bạn có thể tải nó ở đây .

Tôi đã tìm thấy nó ở đây cho ArcGis 9.3 nhưng tôi cảnh báo bạn rằng tôi đã không kiểm tra nó. Nếu bạn có thời gian bạn có thể thử nó.


Tôi có nó, nhưng nó không thể hoạt động với ArcGIS 9.3.

Tôi đã xóa câu trả lời thứ hai của bạn và hợp nhất nó vào câu trả lời này.
đánh dấu

0

Có rất nhiều công cụ có sẵn trên Arcscripts. Xem tìm kiếm này

Tôi không thể bảo đảm cho nó, nhưng chương trình Snap và split có vẻ phù hợp với yêu cầu của bạn?

Hãy cho tôi biết nếu bạn gặp vấn đề "cài đặt" nó hoặc sử dụng nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.