2011-09-30 67 views
4

知名文本我可以很容易地經緯度,長着一雙從谷歌地圖API:得到Lat Long網

from googlemaps import GoogleMaps 
gmaps = GoogleMaps(GOOGLEMAPS_API_KEY) 
gmaps.address_to_latlng('Jose Javier Diaz 440 Cordoba Argentina') 
>>>> (-31.4464489, -64.191219899999993) 

而且我有這樣一個模型:

from django import models 
class MaapPoint(models.Model): 
    geom = models.PointField(srid=DEFAULT_SRID) 

但我做不到沒有辦法從latlng得到由gmaps返回的wkt。 任何指針?

回答

3

在Django,contrib.gis這是你的幫手。

>>> from django.contrib.gis.geos import Point 
>>> Point(0,1).wkt 
'POINT (0.0000000000000000 1.0000000000000000)' 
3

Shapely提供了一個很好的API:

>>> import shapely 
>>> from shapely.wkt import dumps, loads 
>>> pt1 = loads('POINT (0.0000000000000000 0.0000000000000000)') 
>>> pt1 
<shapely.geometry.point.Point object at 0x1011436d0> 
>>> dumps(pt1) 
'POINT (0.0000000000000000 0.0000000000000000)' 
>>> pt3 = shapely.geometry.point.Point(2, 3) 
>>> dumps(pt3) 
'POINT (2.0000000000000000 3.0000000000000000)'