Вариант использования + реализация кода. Инструмент доступен на моем 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