Geodjango создает новый SRID - PullRequest
0 голосов
/ 26 июня 2018

Привет, ребята. Я пытался добавить шейп-файл, но столкнулся с некоторыми трудностями, поскольку система координат моей страны не является частью библиотеки gdal.Как я могу создать новый SRID. Я уже создал srs и определил систему пространственной привязки в postgis.

1 Ответ

0 голосов
/ 26 июня 2018

PostGIS хранит системы пространственной привязки в таблице с именем spatial_ref_sys.У Django есть модель для доступа к данным в этой таблице, которая называется SpatialRefSys, но она не документирована.

Также не документирована служебная функция add_srs_entry(), которая принимает SpatialReference экземпляр в качестве первого аргумента, который можно определить из строки PROJ.4.

Так что-то вроде этого должно работать:

from django.contrib.gis.utils.srs import add_srs_entry
from django.contrib.gdal import SpatialReference

srs = SpatialReference('''...PROJ.4 string...''')
add_srs_entry(srs)

В качестве альтернативы, вы можете добавитьзапись с использованием инструмента управления базой данных

...