получить хорошо известный текст от лат долго - PullRequest
4 голосов
/ 30 сентября 2011

Я легко могу получить длинную пару из Google Maps API:

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)

Но я не могу найти способ получить wkt из latlng, возвращенного gmaps. Есть указатель?

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

В django, contrib.gis есть помощники для этого.

>>> from django.contrib.gis.geos import Point
>>> Point(0,1).wkt
'POINT (0.0000000000000000 1.0000000000000000)'
3 голосов
/ 04 октября 2011

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)'
...