Вариант использования + реализация кода. Инструмент доступен на моем GitHub.

В большинстве моих проектов географических информационных систем (ГИС), когда дело доходит до выполнения определенных преобразований данных в наборах пространственных данных для последующего пространственного анализа, я обычно обращаюсь к утилитам с открытым исходным кодом, таким как Turf.js, вместо таких инструментов, как QGIS и ArcGIS из-за меньшего количества хлопот, связанных с настройкой и установкой.

Из-за того, насколько банален вопрос Как объединить отдельные полигоны в один объект?, я решил написать статью по этой теме, используя встроенные функции Turf.js. - Союз.

Пример использования: слияние границ подзоны страны, Сингапура

Для начала, я лично использую эту функцию в библиотеке Turf.js для определения трех основных границ, официально используемых планировщиками территории в Сингапуре - (1) Подзона, (2) Область планирования и (3) Область, которые представляют 3 нисходящих уровня детализации, как показано ниже:

Вместо того, чтобы извлекать наборы пространственных данных для всех трех типов границ по отдельности, я обычно извлекаю только границу Подзоны и продолжаю использовать объединение Turf.js для получения других менее детализированных границ на основе общего свойства Geometry:

Подзона к агрегации области планирования

Общее свойство: [PLN_AREA_C]

Агрегация области планирования в область

Общая собственность: [REGION_C]

После этого, чтобы сохранить объединенный результат, просто нажмите кнопку [💾] Сохранить в правом верхнем углу.

И вот оно! Не требуется сложного программного обеспечения корпоративного уровня. Просто старый добрый JavaScript.

К вашему сведению: для удобства вышеуказанный инструмент можно найти в моем репозитории GitHub. Пожалуйста, разветвите его, если вы хотите, чтобы он был для вашего собственного использования: D (Настройка сервера не требуется. Доступно для автономного использования.)

Большое спасибо за чтение этой статьи! ❤ Надеюсь, вы нашли это применимо к вашим вариантам использования. Не стесняйтесь следить за мной на Medium, если вам нужно больше контента, связанного с аналитикой данных и ГИС. Был бы очень признателен 😀

Примечание. Вы можете прочитать приведенную ниже статью о геокодировании с помощью Turf.js.



(Необязательно) И последнее, но не менее важное: Купи мне чашку кофе

Больше контента на plainenglish.io