Открытие файла 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, мой файл не отображается в окне браузера.

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

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

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


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

Ответы:


30

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


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 (что маловероятно). Чтобы улучшить ответ, уточните, что вы подразумеваете под «поддерживаются», и какую версию вы по крайней мере протестировали.
Крис У
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.