如何将HEXEWKB转换为经度(在python中)?

阿尔巴吉

我从OpenStreetMap下载了一些Point of Interest数据,事实证明这些位置是以HEXEWKB格式编码的:

CSV fields
==============================================
1 : Node type;  N|W|R (in upper case), wheter it is a Node, Way or Relation in the openstreetmap model
2 : id; The openstreetmap id
3 : name;   The default name of the city
4 : countrycode;    The iso3166-2 country code (2 letters)
5 : alternatenames; the names of the POI in other languages
6 : location;   The middle location of the POI in HEXEWKB
7 : tags; the POI tags : amenity,aeroway,building,craft,historic,leisure,man_made,office,railway,tourism,shop,sport,landuse,highway separated by '___' 

我需要将它们转换为经度/纬度值。对于Java语言,以前也曾问过同样的问题(如何将HEXEWKB转换为纬度,经度(在Java中)?),但是我需要Python解决方案。

到目前为止,我的尝试一直集中在尝试使用GeoDjango的GEOS模块(https://docs.djangoproject.com/en/1.8/ref/contrib/gis/geos/#creating-a-geometry),但自从没有在我的应用程序中使用Django,这有点像过头了。有没有更简单的方法?

阿尔巴吉

在尝试了不同的库之后,我在一个相关的问题中找到了最实用的解决方案:为什么可以通过形状/地理解析这种“无效”的知名二进制文件?这涉及使用匀称https://pypi.python.org/pypi/Shapely):

from shapely import wkb
hexlocation = "0101000020E6100000CB752BC86AC8ED3FF232E58BDA7E4440"
point = wkb.loads(hexlocation, hex=True)
longitude = point.x
latitude = point.y

也就是说,您只需要使用wkb.loads将HEXEWKB字符串转换为整齐的Point对象,然后从该点提取长/纬度坐标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android如何将经度转换为度数格式

来自分类Dev

如何将纬度/经度转换为地址

来自分类Dev

如何将整数转换为python中的单词?

来自分类Dev

如何将Midi文件转换为按键(在Python中)?

来自分类Dev

如何将python字典中的数组转换为元组?

来自分类Dev

如何将Pandas DataFrame转换为Python中的列

来自分类Dev

如何将for循环转换为python中的理解列表?

来自分类Dev

如何将 Python [... for ... in ... if ...] 转换为 JavaScript

来自分类Dev

如何将经度/纬度转换为UTM?R.Rgdal,Sp

来自分类Dev

如何将经度从0-360转换为-180-180

来自分类Dev

MySql如何将varchar(纬度,经度)转换为十进制字段?

来自分类Dev

如何将经度,纬度,高程转换为笛卡尔坐标?

来自分类Dev

如何将MTM(加拿大)坐标转换为纬度和经度

来自分类Dev

如何将经度和纬度转换为GPS Exif字节数组

来自分类Dev

Flutter:如何将导入的CSV数据转换为纬度和经度的Map <double,double>?

来自分类Dev

如何将两点(纬度,经度)的地理空间距离转换为相似度

来自分类Dev

如何将向量(X,Y)位置转换为纬度/经度坐标?Java脚本

来自分类Dev

如何将度,分,秒和方向转换为经度和纬度坐标?

来自分类Dev

如何将地址转换为经度和纬度,然后在页面上显示地图

来自分类Dev

如何将十进制的经度和纬度转换为WGS84坐标?

来自分类Dev

如何在Swift中绘制地址,将地址转换为经度和纬度坐标?

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将航点转换成经度和纬度?

来自分类Dev

python - 当附加了字节标记时,如何将字节转换为python中的整数?

来自分类Dev

如何将%3A和%2F转换为python中url中的:和/?

来自分类Dev

如何将.txt文件中的列表转换为处理(python)中的列表?

来自分类Dev

如何将unicode中的元组的元组转换为python中的pandas数据框

来自分类Dev

如何将字典中的列表转换为列表中的字典(Python)

Related 相关文章

  1. 1

    Android如何将经度转换为度数格式

  2. 2

    如何将纬度/经度转换为地址

  3. 3

    如何将整数转换为python中的单词?

  4. 4

    如何将Midi文件转换为按键(在Python中)?

  5. 5

    如何将python字典中的数组转换为元组?

  6. 6

    如何将Pandas DataFrame转换为Python中的列

  7. 7

    如何将for循环转换为python中的理解列表?

  8. 8

    如何将 Python [... for ... in ... if ...] 转换为 JavaScript

  9. 9

    如何将经度/纬度转换为UTM?R.Rgdal,Sp

  10. 10

    如何将经度从0-360转换为-180-180

  11. 11

    MySql如何将varchar(纬度,经度)转换为十进制字段?

  12. 12

    如何将经度,纬度,高程转换为笛卡尔坐标?

  13. 13

    如何将MTM(加拿大)坐标转换为纬度和经度

  14. 14

    如何将经度和纬度转换为GPS Exif字节数组

  15. 15

    Flutter:如何将导入的CSV数据转换为纬度和经度的Map <double,double>?

  16. 16

    如何将两点(纬度,经度)的地理空间距离转换为相似度

  17. 17

    如何将向量(X,Y)位置转换为纬度/经度坐标?Java脚本

  18. 18

    如何将度,分,秒和方向转换为经度和纬度坐标?

  19. 19

    如何将地址转换为经度和纬度,然后在页面上显示地图

  20. 20

    如何将十进制的经度和纬度转换为WGS84坐标?

  21. 21

    如何在Swift中绘制地址,将地址转换为经度和纬度坐标?

  22. 22

    如何将Á转换为A

  23. 23

    如何将Á转换为A

  24. 24

    如何将航点转换成经度和纬度?

  25. 25

    python - 当附加了字节标记时,如何将字节转换为python中的整数?

  26. 26

    如何将%3A和%2F转换为python中url中的:和/?

  27. 27

    如何将.txt文件中的列表转换为处理(python)中的列表?

  28. 28

    如何将unicode中的元组的元组转换为python中的pandas数据框

  29. 29

    如何将字典中的列表转换为列表中的字典(Python)

热门标签

归档