Безкоштовний інструмент для спрощення форм файлів посилок?


16

Чи є якийсь інструмент, який дозволить мені запустити мільйони файлів форми посилок і спростити їх?


1
що ви маєте на увазі під спрощенням, край?
художній твір21

1
Думаю, я б заклопотаний тим, щоб спростити запуск на полігонах без якогось типу топології. Я навіть не думаю, що esri зможе одночасно спростити два ребра, щоб вони залишалися послідовними. Можливо, я помиляюся.
Бред Несом

Відповіді:


6

Ви можете спробувати Shapely - API Python, побудований поверх GEOS . Оскільки і Shapely, і GDAL мають бібліотеки Python, ви можете легко комбінувати їх до даних з багатьох різних джерел (включаючи форм-файли), а потім спростити та експортувати за бажанням.

Єдиним недоліком може бути швидкість, якщо ви робите мільйони функцій - це може бути швидше використовувати GEOS або JTS безпосередньо.

Дивіться метод спрощення :

Усі точки у спрощеному об’єкті будуть знаходитися в межах відстані допуску від початкової геометрії. За замовчуванням використовується більш повільний алгоритм, який зберігає топологію. Якщо для топології збереження встановлено значення False, застосовується набагато швидший алгоритм Дугласа-Пейкера.

>>> p = Point(0.0, 0.0)
>>> x = p.buffer(1.0)
>>> x.area
3.1365484905459389
>>> s = x.simplify(0.05, preserve_topology=False)
>>> s.area
3.0614674589207187

14

Версія 9.0 GDAL / OGR додала опцію-спрощення до команди ogr2ogr . У документації зазначено, що вона зберігає топологію.

-простити допуск: (починаючи з GDAL 1.9.0) толерантність на відстань для спрощення. Цей метод дозволить зберегти топологію, зокрема для геометрії багатокутника.

Приклад використання:

ogr2ogr outfile.shp infile.shp -simplify 0.000001


6

ogr2ogr має опцію "сегментація", яка, як видається, робить те, що вам потрібно: документація GDAL ogr2ogr

З цієї сторінки:

-segmentize max_dist: (починаючи з GDAL 1.6.0) максимальна відстань між 2 вузлами. Використовується для створення проміжних точкових просторових розширень запиту



4

Я зробив деякий тест, і на сьогоднішній день усі запропоновані тут методи і спираючись на GEOS (ogr2ogr з -простим, витонченим, функцією ST_SimplifyPreserveTopology PostGIS) утворюють топологічні аномалії (тобто отвори / перекриття між багатокутниками). Тільки з GRASS у мене були хороші результати.
capooti

3

Надихайтеся від Mapshaper, але безпосередньо на місцевому рівні, дивіться на https://github.com/migurski/Bloch


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