从多边形的形状文件反转地理编码。

intersectshape的Python项目详细描述


从多边形的形状文件反转地理编码

怎么做?

ReverseGeolocShapefile类将shapefile.Reader类改进为 添加intersection方法以查找与单个多边形相交的多边形 要点。

我使用一个简单的空间索引来存储每个多边形的边界框。 我将这些信息保存在.dbf/^{tt6}旁边的.sidx.npy文件中$ 文件

与Python3.6+一起使用(我正在使用f-string)。

文件

ReverseGeolocShapefile类的intersection方法返回一个列表 行索引的。

用法

import intersectshape

shp = intersectshape.ReverseGeolocShapefile('/path/of/shapefile.shp')

# You can use all methods of shapefile.Reader object like...
row = shp.record(5)
geo = shp.shape(2)

# Find polygons that intersects a point
x, y = 200, 500  # must be at the same projection system
ids = shp.intersection(x, y)
print(ids)
# return [] or [0, 5, 9, 7] for example.

许可证

此代码在GNU GPL v3许可证下。

法国公共多边形的数据(Geofla shapefile位于数据中 文件夹)位于Etalab Open License下。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的开源字典组件   即使在成功执行删除查询之后,java更新的列表也不会显示在jsp页面中   java Apache:无法启动上下文路径/网站上的失败应用程序   java验证CSV中的特定列   对于具有专用内存的java应用程序,最小堆大小低于最大堆大小有意义吗?   java将数组中的值转换为多维数组   java在给定程序中,垃圾收集器在对象被取消引用之前正在运行。。。使用jre 7(32位)   java在运行时动态刷新文件夹   eclipse如何解决“java.net.BindException:地址已在使用:JVM_Bind”错误?   Java数组与数组   每次任务完成任务时,Java多线程都会安排任务   java部分编译时使用maven编织第三方jar   java Dokku单一回购中的多个应用程序   用apachevelocity生成javac/C++语言文件   java如何使用spring应用程序上下文中的属性文件实例化列表   java访问智能卡文件结构   具有GlobalMethodSecurity的java自定义UserDetailService循环引用   java如何集成Spring和JSF