Импорт данных полигонов из файлов геоджонов в PostGIS с использованием GeoDjango
Я использую GeoDjango с PostGIS в качестве Backend. У меня есть несколько файлов geojson с функциями, как в следующем примере. GeoDjango предоставил информацию для импорта файлов форм и других форматов, кроме форматов Geojson. Как мне импортировать эти файлы геоджонов в БД?
"features": [
{ "type": "Feature", "properties": { "SubName": "X", "SubSubName": "A" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.693828, 37.074496 ], [ 70.693828, 37.074496 ] ] ] } }
,
{ "type": "Feature", "properties": { "SubName": "X", "SubSubName": "B" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 70.502913, 27.065997 ], [ 70.502913, 27.065997 ] ] ] } }
У меня есть два основных требования:
- Загрузите полигоны Субрегиона на веб-портале с помощью библиотеки карт D3JS
- Когда у меня лат-лонг, найдите, в каком многоугольнике эта точка существует, и получите SubName & SubSubName из свойств многоугольника.
Было бы здорово, если бы была соответствующая документация по использованию и импорту файлов PostGIS для GeoDjango.
Заранее спасибо.
1 ответ
Взято с - https://docs.djangoproject.com/en/1.9/ref/contrib/gis/geos/
from django.contrib.gis.geos import GEOSGeometry
# load from geo-json str
pnt = GEOSGeometry('{ "type": "Point", "coordinates": [ 5.000000, 23.000000 ] }')
Геойсон может быть для чего угодно, как многоугольник, многоугольник и т. Д.