Skip to content

Разделитель GeoJSON

Разделите большие файлы GeoJSON на несколько меньших файлов на основе свойств, таких как страна, административный уровень, тип или любой другой атрибут.

Input GeoJSON

or drag & drop

Как использовать

  1. Загрузите файл GeoJSON или вставьте данные
  2. Выберите свойство, по которому будет происходить разделение (например, "country", "admin_level", "type")
  3. Предварительный просмотр разделения — Узнайте, сколько файлов будет создано
  4. Скачайте все файлы в виде ZIP-архива

Особенности

Разделение по любому свойству — Страна, административный уровень, категория или пользовательское поле
Умная группировка — Автоматически группирует объекты по значению свойства
Предварительный просмотр перед разделением — Узнайте количество файлов и распределение объектов
Пакетная загрузка — Скачайте все файлы в виде ZIP
Обнаружение свойств — Автоматически определяет доступные свойства
Сохранение структуры — Сохраняет все свойства объектов и геометрию

Примеры использования

🗺️ Разделение по странам — Разделите мировой набор данных на отдельные файлы по странам
🏛️ Разделение по административному уровню — Разделите на провинции, штаты, районы
🏙️ Разделение по городам — Извлеките отдельные города из национального набора данных
📊 Разделение по категориям — Группируйте объекты по типу (дороги, здания, парки)
🎯 Распределение данных — Создавайте управляемые части для загрузки
🔍 Целенаправленный анализ — Извлекайте конкретные регионы для детальной работы

Общие свойства для разделения

Географические свойства

json
{
  "country": "United States",
  "admin_level": "1",
  "state": "California",
  "city": "San Francisco"
}

Свойства OpenStreetMap

json
{
  "admin_level": "2",
  "ISO3166-1": "US",
  "name": "United States"
}

Пользовательские свойства

json
{
  "category": "residential",
  "zone": "A",
  "district": "Downtown"
}

Пример: Разделение стран мира

Входные данные: Один файл GeoJSON со всеми странами мира

Свойство: "ISO_A3" (трехбуквенный код ISO)

Результат: Более 195 файлов

  • USA.geojson
  • CAN.geojson
  • GBR.geojson
  • ...и так далее

Советы

💡 Выбирайте уникальные идентификаторы для чистого разделения (ISO-коды, идентификаторы)
💡 Проверяйте значения свойств перед разделением, чтобы избежать неожиданных результатов
💡 Используйте admin_level для административных границ OpenStreetMap
💡 Сначала предварительный просмотр, чтобы проверить количество файлов и распределение
💡 Имена свойств должны быть единообразными для всех объектов

Технические детали

Формат входных данных

  • GeoJSON FeatureCollection
  • Объекты со свойствами
  • Поддерживаются любые типы геометрии

Формат выходных данных

  • Отдельные файлы GeoJSON для каждого уникального значения свойства
  • ZIP-архив со всеми файлами
  • Имя файла основано на значении свойства (очищено от недопустимых символов)

Ограничения

  • Свойство должно существовать у всех объектов (иначе они будут сгруппированы как "undefined")
  • Рекомендуемый максимум: 1000 файлов
  • Обработка больших файлов может занять время

Связанные инструменты

Часто задаваемые вопросы

В: Что происходит, если объект не имеет свойства для разделения?
О: Объекты без свойства группируются в файл "undefined.geojson".

В: Можно ли разделить по нескольким свойствам?
О: Не напрямую, но вы можете сначала разделить по одному свойству, а затем снова разделить результаты по другому.

В: Как определяется имя файла?
О: Имя файла использует значение свойства, очищенное от недопустимых символов (например, "/" заменяется на "_").

В: Можно ли разделить очень большие файлы (>100MB)?
О: Да, но обработка может занять время. Для файлов >500MB рекомендуется использовать инструменты командной строки, такие как GDAL.

В: Что если два объекта имеют одинаковое значение свойства?
О: Они группируются в один выходной файл (в этом и заключается суть!).

В: Можно ли разделить по числовым свойствам?
О: Да, числовые значения преобразуются в строки для имен файлов.

В: Сохраняется ли точность координат при разделении?
О: Да, все координаты сохраняются точно так же, как в исходном файле.

В: Как разделить данные OpenStreetMap по странам?
О: Используйте свойство "ISO3166-1" или "ISO3166-1:alpha2" из административных границ OSM.