Открытие файла GeoJSON со смешанной геометрией в QGIS?

27

Если у меня есть файл GEOJson, например, файл с именем test.js внутри следующего:

{ "type": "FeatureCollection",
"features": [
{ "type": "Feature",
  "geometry": {"type": "Point", "coordinates": [102.0, 0.5]},
  "properties": {"prop0": "value0"}
  },
{ "type": "Feature",
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
      ]
    },
  "properties": {
    "prop0": "value0",
    "prop1": 0.0
    }
  },
{ "type": "Feature",
   "geometry": {
     "type": "Polygon",
     "coordinates": [
       [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
         [100.0, 1.0], [100.0, 0.0] ]
       ]
   },
   "properties": {
     "prop0": "value0",
     "prop1": {"this": "that"}
     }
   }
 ]
}

как открыть его с QGIS?

Я открываю QGIS, нажимаю «добавить векторный слой», выбираю «Файл», но я не могу его открыть.

Если я выбираю формат GEOJson, мой файл не отображается в окне браузера.

Если я не указываю тип ввода, я получаю сообщение об ошибке: «Ваш файл не является допустимым или распознанным источником данных».

Как мне отформатировать этот файл?

Похоже, не хватает документации по этой теме.

Caneta
источник
Чтобы увидеть файл в файловом браузере, он должен иметь расширение
.geojson

Ответы:

30

Просто перетащите файл в qgis, имейте в виду, что Qgis не поддерживает смешанные типы в одном и том же файле (точка, линия, поли), и он откроет только первый найденный тип. В приведенном ниже примере с вашим файлом geojson я импортировал каждый тип за раз. введите описание изображения здесь

Pablo
источник
16

По состоянию на QGIS 2.10.1 (начало 2015 года) файлы GeoJSON смешанного типа будут поддержаны. Когда файл открыт, появится диалоговое окно для выбора нужного типа геометрии. В этом примере загружаются три отдельных слоя из файла примера, размещенного в вопросе:

введите описание изображения здесь

Майкл МакБэйн
источник
1
пожалуйста, подробно расскажите, какая версия QGIS 2.8.1?
Mapperz
Я просто потратил 15 минут на поиск и не могу найти документацию, когда она стала поддерживаться. Исходя из предыдущего ответа в 2012 году, можно было бы подумать с тех пор. Я проверил журналы изменений для QGIS, OGR и библиотеки json-c и не нашел ссылок на включение поддержки смешанных типов. Однако я нашел github.com/akvo/akvo-flow/issues/1070, на котором показан снимок экрана QGIS с добавлением смешанного типа и появившееся диалоговое окно для выбора типа для импорта. Хотя было бы неплохо иметь документацию, я не ожидал бы, что этот ответчик, возможно, просто сделал наблюдение, чтобы исследовать его.
Крис У
Однако неясно, означает ли это этот ответ или подразумевает, что файл может быть открыт как смешанный тип геометрии в одном слое в QGIS (что маловероятно). Чтобы улучшить ответ, уточните, что вы подразумеваете под «поддерживаются», и какую версию вы по крайней мере протестировали.
Крис У