【发布时间】:2009-08-26 04:48:07
【问题描述】:
我正在研究将 UTM 坐标系与 geodjango 一起使用。 而且我不知道如何正确获取数据。
我一直在浏览文档,似乎“GEOSGeometry(geo_input, srid=None)”或“OGRGeometry”可以与 EWKT 一起使用,但我不知道如何格式化数据。
看起来 UTM SRID 是:2029
来自wikipedia article的格式是这样写的:
[UTMZone][N or S] [easting] [northing]
17N 630084 4833438
所以我尝试了以下没有运气:
>>> from django.contrib.gis.geos import *
>>> pnt = GEOSGeometry('SRID=2029;POINT(17N 630084 4833438)')
GEOS_ERROR: ParseException: Expected number but encountered word: '17N'
>>>
>>> from django.contrib.gis.gdal import OGRGeometry
>>> pnt = OGRGeometry('SRID=2029;POINT(17N 630084 4833438)')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\site-packages\django\contrib\gis\gdal\geometries.py", line 106, in __init__
ogr_t = OGRGeomType(geom_input)
File "C:\Python26\lib\site-packages\django\contrib\gis\gdal\geomtype.py", line 31, in __init__
raise OGRException('Invalid OGR String Type "%s"' % type_input)
django.contrib.gis.gdal.error.OGRException: Invalid OGR String Type "srid=2029;point(17n 630084 4833438)"
是否有任何示例可以说明这是如何完成的?
我是否应该在 UTM 中进行任何必要的计算并转换为十进制度?
在这种情况下,geodjango 中的 GEOS 或其他工具是否提供转换实用程序?
【问题讨论】:
标签: python django geodjango gdal geos