【问题标题】:get Well Known Text from lat long从 lat long 获取 Well Known Text
【发布时间】:2011-11-28 03:15:02
【问题描述】:

我可以从 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)

但是我找不到从gmaps 返回的latlng 中获取wkt 的方法。 有指针吗?

【问题讨论】:

    标签: python latitude-longitude postgis geodjango wkt


    【解决方案1】:

    在 django 中,contrib.gis 有帮助。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-10-08
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-02
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多