Chia đường tại ngã tư cho ArcGIS Network Analyst?


15

Tôi có một lớp tính năng cơ sở dữ liệu địa lý đại diện cho các con đường của một thành phố. Đường không được phân chia tại Giao lộ. ArcGIS cần các con đường được phân chia tại các giao lộ, nếu không, nó giả định rằng các con đường không được kết nối.

Hình ảnh này hiển thị mô hình Kết nối cho ArcGIS Network Analyst, khi các đường không bị chia tách. Kết nối

Làm thế nào để tôi khắc phục vấn đề này và phân chia các con đường bất cứ nơi nào chúng giao nhau?


3
Tôi biết điều này có thể gây ra sự cố tại các khu vực Cầu vượt / đường chui. Tôi có những điểm có cầu vượt / Đường chui và những điểm đó sẽ được sửa chữa thủ công, vì chúng bị giới hạn và có thể quản lý được về số lượng trong thành phố này.
Devdatta Tengshe

Câu trả lời:


19

Công cụ xử lý địa lý tính năng theo dòng (Quản lý dữ liệu) có thể được sử dụng để 'dọn dẹp' dữ liệu.

Các tập tin trợ giúp đề cập:

Khi các đường đầu vào hoặc ranh giới đa giác chạm, chéo hoặc chồng chéo nhau tại các vị trí không phải là đỉnh bắt đầu và điểm cuối của chúng, chúng sẽ được phân chia tại các giao điểm đó; mỗi dòng phân chia sẽ trở thành một tính năng dòng đầu ra. Nếu một đường đầu vào hoặc ranh giới đa giác không được giao nhau bởi một tính năng khác, toàn bộ hình dạng của nó sẽ vẫn được viết ra dưới dạng một tính năng đường.

Trong Bổ sung, hãy nhớ đặt tùy chọn Bảo toàn thuộc tính thành true, để giữ nguyên các thuộc tính trong tệp đầu ra.


Đây là tùy chọn hiệu quả nhất và bạn có thể tiến thêm một bước khi bạn đặt cluster_tolerance thích hợp thành 'sửa' các phần phụ nhỏ và ghi đè trong dữ liệu (nhưng hãy cảnh giác rằng giá trị dung sai không đơn giản hóa dữ liệu vượt quá độ chính xác không gian hữu ích ).
ccn

Đáng nói thêm là nếu bạn muốn thực hiện kết hợp cụm như một bước riêng biệt, bạn có thể sử dụng công cụ Tích hợp.
đánh dấu

Ngoài ra, nếu bạn không may mắn nếu có giấy phép nâng cao, bạn có thể sử dụng công cụ chia dòng với công cụ dòng trong QGIS thông qua menu xử lý (> phiên bản 2.8) và đưa kết quả trở lại vào Arc.
Oliver Burdekin

Có lẽ bạn nên lưu ý rằng điều này cần giấy phép cấp độ Nâng cao, vẫn như trường hợp tại ArcGIS 10.4.1.
PolyGeo

6

Bạn có thể sử dụng công cụ Planarize Lines trong ArcGIS (bắt buộc phải có giấy phép ArcEditor hoặc ArcInfo).

Hãy ghi nhớ rằng bạn sẽ mất thông tin cầu vượt / đường chui trong trường hợp này vì tất cả các đường giao nhau sẽ bị chia tách. Đọc thêm về chia dòng có sẵn ở đây .


Mặc dù điều này thực sự hữu ích, nhưng nó sẽ yêu cầu chỉnh sửa thủ công trong Phiên chỉnh sửa.
Devdatta Tengshe

2
OK chắc chắn. Sau đó, sử dụng công cụ Feature to Line GP có chức năng khá giống với Planarize Lines. Sự khác biệt duy nhất trong trường hợp với các dòng cooincident trong một lớp tính năng duy nhất là một số dòng trùng lặp sẽ được tạo trong lớp tính năng đầu ra (ít nhất đây là những gì tôi đã có). Sau đó, tôi đã sử dụng công cụ tìm và xóa GP giống hệt nhau để xử lý tình huống này ( resource.arcgis.com/en/help/main/10.1/index.html#// Lỗi ).
Alex Tereshenkov

3

ET GeoWizards có công cụ Polyline chia nhỏ với công cụ Layer có thể phù hợp với bạn. Nó yêu cầu lớp polyline bạn muốn tách (tạo một lớp shapefile hoặc lớp tính năng mới) và một lớp mà nó sử dụng để phân chia các dòng. Tôi đã sử dụng nó để phân chia các đường ống (polyline) thành các vùng (đa giác) và nó hoạt động độc đáo nhưng nó cũng hoạt động với hai polylines.

Nếu tất cả các con đường của bạn là một phần của một lớp shapefile / tính năng, bạn sẽ có thể thêm nó hai lần vào mxd của mình và đổi tên một lớp. tức là đường1 và đường2 và sau đó sử dụng đường1 để được phân chia và đường2 để xác định là đường đầu tiên được chia. Tôi đã không thử điều này vì vậy hy vọng nó hoạt động trong thực tế cũng như lý thuyết.


2

Điều này sẽ hoạt động trong PostGIS, nhưng tôi đã đọc rằng ArcGIS cũng có giao diện SQL. Cái này chọn. Sử dụng 'select vào' nếu bạn muốn lưu dữ liệu và thêm chuỗi cho khóa chính

chọn * từ (chọn r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
từ đường bảng như r, đường như r2 
trong đó r.id! = r.id VÀ ST_Intersect (r.the_geom, r2.the_geom)) làm công cụ

sẽ trả về dữ liệu như

| id | geom |
--------
| 1 | xxxx |
| 1 | yyyy |
| 2 | zzzz |

nếu tôi không làm gì sai


Nó không cung cấp đầu ra dự kiến.
Devdatta Tengshe

1

Sử dụng Planarize để phân chia các dòng tại các giao lộ

  1. Trong ArcMap, nhấp vào công cụ Chỉnh sửa công cụ Chỉnh sửa trên thanh công cụ Trình chỉnh sửa.
  2. Chọn các tính năng dòng bạn muốn phân chia tại các giao lộ.
  3. Nhấp vào nút Planarize Lines Nút Planarize trên thanh công cụ Topology.
  4. Nhấn OK.

Các dòng được chia thành các tính năng mới, nơi chúng giao nhau.

Chú ý: Trong Arc 10 trở lên, công cụ này nằm trên thanh công cụ Chỉnh sửa Nâng cao.


Câu trả lời trùng lặp với câu trả lời đã được đưa ra bởi @Alex Tereshenkov một năm trước. Nhưng ở đây không đề cập rằng bạn sẽ cần giấy phép ArcGIS cao hơn, điều quan trọng là phải biết nếu bạn muốn sử dụng công cụ này.
Wevers Chung

-1

Từ trợ giúp máy tính để bàn ESRI. Liên kết nằm ở dưới cùng và có nhiều hơn một cách tiếp cận có thể.

"Đa giác từ hình học của các tính năng khác

1.Trong ArcMap, nhấp vào công cụ Chỉnh sửa trên thanh công cụ Trình chỉnh sửa.

2.Chọn các tính năng có hình học bạn muốn sử dụng để xây dựng các tính năng đa giác mới.

3. Trên thanh công cụ Editor, nhấp vào mũi tên thả xuống Tác vụ và nhấp vào Tạo tính năng mới.

4. Trên thanh công cụ Editor, nhấp vào mũi tên thả xuống Target và nhấp vào lớp tính năng đa giác mà bạn muốn tạo một tính năng mới. Các tính năng được chọn và lớp đích có thể từ cùng một lớp đối tượng.

5. Trên thanh công cụ Topology, nhấp vào nút Tính năng xây dựng.

Tùy chọn, nhập một dung sai cụm.

6. Chọn xem có tạo đa giác mới từ các tính năng đã chọn hay không, để tạo đa giác mới coi ranh giới của đa giác hiện tại làm hình học đầu vào hoặc phân tách các tính năng trong đó các đường hoặc đa giác được chọn đi qua chúng.

7. Nhấp OK.

Các tính năng mới được tạo trong lớp tính năng đích. "

http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Making_new_features_with_topology_tools


Tôi không chắc câu trả lời của bạn có liên quan gì đến câu hỏi của tôi. Bạn có tình cờ đăng nó ở đây thay vì một số câu hỏi khác?
Devdatta Tengshe

Nếu bạn đi đến liên kết ở phía dưới và đọc toàn bộ trợ giúp tôi tin rằng bạn sẽ thấy sự liên quan. Bằng cách đa giác hóa dữ liệu, bạn đang tạo các giao lộ tại các đường không giao nhau và có các hoạt động tương tự trong trợ giúp cũng sẽ hỗ trợ giải quyết vấn đề
lewis 8/213
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.