Розщеплення доріг на перехресті для мережевого аналітика ArcGIS?


15

У мене є файл особливостей geodatabase Class Class, який представляє дороги міста. Дороги не розбиті на перехрестях. ArcGIS потребує розбиття доріг на перехрестях, інакше передбачається, що дороги не з'єднані.

Це зображення показує модель підключення для ArcGIS Network Analyst, коли дороги не розбиті. Зв'язок

Як виправити цю проблему та розділити дороги, де б вони не перетиналися?


3
Я знаю, що це може спричинити проблеми на ділянках шляхопроводу / метро. У мене є пункти, де є шляхопровід / метро, ​​і вони будуть виправлені вручну, оскільки вони обмежені та керовані за кількістю у цьому місті.
Devdatta Tengshe

Відповіді:


19

Інструмент геопроцедури « Особливості до лінії» (Data Management) може використовуватися для «очищення» даних.

У довідковому файлі згадується:

Якщо вхідні лінії або межі багатокутника торкаються, перетинаються або перетинаються один з одним у місцях, відмінних від їх початкових і кінцевих вершин, вони будуть розділені на цих перетинах; кожна з розділених ліній стане функцією вихідного рядка. Якщо вхідну лінію або межу полігона не перетинає інша особливість, вся її форма все одно буде виписана як особливість рядка.

Крім того, не забудьте встановити параметр Атрибути збереження на істинне, щоб зберегти атрибути у вихідному файлі.


Це найефективніший варіант, і ви можете піти на крок далі, встановивши відповідний кластерний_толерантність для "виправлення" незначних підкреслень та промальовування даних (але будьте обережні, що значення допуску не спрощує дані понад корисну просторову точність ).
ccn

Варто додати, що якщо ви хочете зробити кластерне поєднання як окремий крок, ви можете використовувати інструмент Інтеграція.
fmark

Крім того, якщо вам не пощастило, якщо мати розширену ліцензію, ви можете скористатися інструментом розділених ліній з лініями в QGIS через меню обробки (> версія 2.8) і повернути результати в Arc.
Олівер Бурдекін

Вам, мабуть, слід зауважити, що для цього потрібна ліцензія на підвищення рівня, все-таки це стосується ArcGIS 10.4.1.
PolyGeo

6

Ви можете скористатись інструментом Planarize Lines в ArcGIS (необхідна ліцензія ArcEditor або ArcInfo).

Майте на увазі, що в цьому випадку ви втратите інформацію про шляхопровід / проїзд, оскільки всі лінії, що перетинаються, будуть розділені. Більш загальне читання на лініях розбиття доступне тут .


Хоча це справді корисно, воно вимагатиме редагування вручну на сесії редагування.
Devdatta Tengshe

2
Так, звісно. Потім скористайтеся інструментом «Feature to Line GP», який має функціональність досить схожу на Planarize Lines. Єдина відмінність у випадку із лініями випадкових випадків в одному класі характеристик полягає в тому, що деякі дублюються рядки будуть створені у вихідному класі функцій (принаймні, це я маю). Я використовував потім знайти і видалити однакові інструменти GP для обробки цього сценарію ( resources.arcgis.com/en/help/main/10.1/index.html # // ... ).
Олексій Терешенков

3

ET GeoWizards має розрізнений поліліній із інструментом "Шар", який може працювати для вас. Для цього потрібен полілінійний шар, який ви хочете розділити (створює новий файл форми або клас функції) та шар, який він використовує для розділення ліній. Я використовував його для розбиття труб (поліліній) на зони (полігон), і це працювало чудово, але він працює і з двома полілініями.

Якщо всі ваші дороги є частиною одного класу форм / файлів, ви повинні мати змогу додати його двічі до свого mxd та перейменувати його. тобто дороги1 і дороги2, а потім використовувати дороги1, щоб розділити, а дороги2 визначити, першими - це розділити. Я не пробував цього, надіюсь, це працює як на практиці, так і в теорії.


2

Це працювало б у PostGIS, але я читав, що ArcGIS також має інтерфейс SQL. Цей вибирається. Використовуйте "вибрати в", якщо ви хочете зберегти дані та додати послідовність для первинного ключа

select * from (виберіть r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
від таблиці дорога як r, дорога як r2 
де r.id! = r.id І ST_Intersect (r.the_geom, r2.the_geom)) як речі

які повинні повертати такі дані, як

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

якщо я не робив жодних помилок


Це не дає очікуваного результату.
Devdatta Tengshe

1

Використовуючи Planarize для розділення ліній на перехрестях

  1. У ArcMap натисніть на інструмент «Редагувати інструмент редагування» на панелі інструментів «Редактор».
  2. Виберіть функції лінії, які потрібно розділити на перехрестях.
  3. На панелі інструментів Topology натисніть кнопку Planarize Lines.
  4. Натисніть кнопку ОК.

Лінії розбиті на нові функції, де вони перетинаються.

Увага: В Arc 10 і вище цей інструмент знаходиться на панелі інструментів Advanced Editing.


Дублююча відповідь на ту, яку вже дав @Alex Tereshenkov роком раніше. Але тут не зазначається, що вам знадобиться вища ліцензія ArcGIS, що важливо знати, чи хочете ви використовувати цей інструмент.
Generic Wevers

-1

З довідки на робочому столі ESRI. Посилання знаходиться внизу, і існує більше одного можливого підходу.

"Багатокутники з геометрії інших ознак

1.У ArcMap натисніть інструмент «Редагувати» на панелі інструментів «Редактор».

2.Виберіть функції, геометрію яких ви хочете використовувати для побудови нових функцій багатокутника.

3. На панелі інструментів «Редактор» натисніть стрілку спадного меню «Завдання» та натисніть «Створити нову функцію».

4. На панелі інструментів «Редактор» натисніть стрілку спадного меню «Ціль» та клацніть клас функції багатокутника, у якому потрібно створити нову функцію. Вибрані функції та цільовий рівень не можуть бути з одного класу функцій.

5.На панелі інструментів Topology натисніть кнопку Construct Features.

За бажанням введіть допуск кластеру.

6.Виберіть, чи слід створювати нові багатокутники із вибраних функцій, створювати нові багатокутники, розглядаючи межі існуючих полігонів як вхідну геометрію, або розбивати функції, коли вибрані лінії чи багатокутники перетинають їх.

7. Натисніть кнопку ОК.

Нові функції створюються в цільовому класі функцій. "

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


Я не впевнений, яка ваша відповідь стосується мого запитання. Ви випадково опублікували це замість якогось іншого питання?
Devdatta Tengshe

Якщо ви перейдете до посилання внизу і прочитаєте повну допомогу, я вважаю, що ви побачите відповідність. За polygonizing даних ви створюєте перехрестя на вулицях , які не є пересічних і є подібні операції в допомоги , що б також допомогти з цією проблемою
Льюїс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.