如何解决为什么 Django 地理地图无法正常工作?
我已经安装了 django、postgresql、postgis、Qgis 和 GDAL
这样的地图显示。
地图上没有显示
如何解决 geoDjango 问题?
在models.py:
from django.contrib.gis.db import models
class Shop(models.Model):
name = models.CharField(max_length=200)
location = models.PointField()
address = models.CharField(max_length=200)
city = models.CharField(max_length=50)
在setting.py:
INSTALLED_APPS = [
'django.contrib.gis',# geo,'geoshops',# user apps
]
try:
import gdal
gdal_path = Path(gdal.__file__)
OSGEO4W = os.path.join(gdal_path.parent,'osgeo')
os.environ["OSGEO4W_ROOT"] = OSGEO4W
os.environ["GDAL_DATA"] = os.path.join(OSGEO4W,"data","gdal")
os.environ["PROJ_LIB"] = os.path.join(OSGEO4W,"proj")
os.environ["PATH"] = OSGEO4W + ";" + os.environ["PATH"]
GEOS_LIBRARY_PATH = str(os.path.join(OSGEO4W,"geos_c.dll"))
GDAL_LIBRARY_PATH = str(os.path.join(OSGEO4W,"gdal301.dll"))
except ImportError:
GEOS_LIBRARY_PATH = None
GDAL_LIBRARY_PATH = None
if os.name == 'nt':
import platform
OSGEO4W = r"C:\OSGeo4W"
if '64' in platform.architecture()[0]:
OSGEO4W += "64"
assert os.path.isdir(OSGEO4W),"Directory does not exist: " + OSGEO4W
os.environ['OSGEO4W_ROOT'] = OSGEO4W
os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。