Skip to content
Ads keep this site free 🙏

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

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

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

  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.