Geodjango:从OSGB_1936导入数据,在WGS84中显示?
我在 PostGIS 数据库中保存了一些多边形数据,投影 SRID 为 27700。
geom = models.MultiPolygonField(srid=27700)
我想在 OpenStreetMap 上显示形状,即 SRID 900913(我认为?)。
所以,有两个问题:
- 如何将下面的代码更改为 具有正确 SRID 的输出 打开街道地图?
- 我怎样才能改变 下面的 Django 代码给我一个很好的 json 对象,准备显示为 多边形?
area = get_object_or_404(soa.objects, code=my_code)
polygon = area.geom
return render_to_response('area.html', { 'area': area }, context_instance = RequestContext(request))
如果这个问题没有意义,我很抱歉 - 我对 GeoDjango 还很陌生。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 GeoDjango,使用 transform 更改几何图形的投影,以及 json 或 wkt 用于输出。它应该很简单:
json
方法将为您提供 GeoJSON;如果您愿意,可以使用wkt
。像 OpenLayers 这样的地图 API 可以处理其中任何一个。With GeoDjango, use transform to change a geometry's projection, and json or wkt for output. It should be as simple as:
json
method will give you GeoJSON; you can usewkt
if you prefer. A map API like OpenLayers will handle either.