kas*_*kas 2 heroku gdal geojson leaflet
运行的 Django 应用程序通过django-geojson将 GeoJSON 数据存储在其中一个模型中。在管理界面中,此字段可通过django-leaflet 进行编辑。当我使用 本地运行应用程序时./manage.py runserver
,界面工作正常,页面如下所示。
但是,当我部署到构建良好的 Heroku 并在管理界面中打开相同的 Location 实例时,蓝色标记不在地图上的任何位置,地图正常加载,并且我收到此错误消息:
Error creating geometry from value '{
"coordinates":[
"-105.2449000",
"40.0474000"
],
"type":"Point"
}' (Initializing geometry from JSON input requires GDAL.)
Run Code Online (Sandbox Code Playgroud)
我只是在我的 models.py
from djgeojson.fields import PointField
from django.db import models
class Location(models.Model):
"""
A model subclass for recording geographic data.
"""
service_id = models.CharField(max_length=255, blank=True, null=True)
name = models.CharField(max_length=255, blank=True, null=True)
geom = PointField() # GeoJSON (remember, coordinates: [long, lat])
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
这是我第一次使用 geoJson、Leaflet 和 Heroku。我是否缺少一些依赖项,是否有一些我忽略的 Heroku 配置?这是我的requirements.txt
。
dj-database-url==0.4.1
Django==1.10
django-filter==0.13.0
django-geojson==2.9.0
django-leaflet==0.18.1
gunicorn==19.6.0
httplib2==0.9.2
jsonfield==1.0.3
oauth2==1.9.0.post1
oauthlib==1.1.2
psycopg2==2.6.2
PyJWT==1.4.1
python-openid==2.2.5
requests==2.10.0
requests-oauthlib==0.6.2
six==1.10.0
wheel==0.24.0
whitenoise==3.2
Run Code Online (Sandbox Code Playgroud)
Heroku 目前正在运行 heroku-18 堆栈,对于 python 项目,默认构建包具有地理空间库https://github.com/heroku/heroku-buildpack-python
要使用它们运行heroku config:set BUILD_WITH_GEO_LIBRARIES=1
并添加
GDAL_LIBRARY_PATH = os.environ.get('GDAL_LIBRARY_PATH')
GEOS_LIBRARY_PATH = os.environ.get('GEOS_LIBRARY_PATH')
Run Code Online (Sandbox Code Playgroud)
到settings.py
。
另见https://github.com/heroku/heroku-buildpack-python/issues/752
看起来 Heroku 已经放弃了对BUILD_WITH_GEO_LIBRARIES
. 您现在需要添加构建包以启用支持:
# Add the buildpack
heroku buildpacks:add --index 1 https://github.com/heroku/heroku-geo-buildpack.git
# Remove the environment variable
heroku config:unset BUILD_WITH_GEO_LIBRARIES
Run Code Online (Sandbox Code Playgroud)
请参阅Heroku 帮助帖子
归档时间: |
|
查看次数: |
2088 次 |
最近记录: |