空间网络工具包

snkit的Python项目详细描述


Documentation StatusBuild StatusLicensePyPI version

snkit-空间网络工具包

/sn_k_t/–听起来像snicket(名词, (北英语)房屋之间的狭窄通道;小巷。

为什么使用snkit?

snkit帮助整理空间网络数据。

假设有一些边和节点(线和点、连接和顶点)。他们都没有 是完全连接的,并且没有明确的数据来定义哪个节点位于哪个节点的末尾 边,或连接哪些边。

例如:

Unconnected network

snkit有方法:

  • 向每条边添加端点
  • 将节点连接到最近的边
  • 在连接点处拆分边
  • 创建节点和边id,并将from_id和to_id添加到每个边

空间网络

snkit数据清理过程的输出可能如下所示:

Connected network

节点

geometryidother attributes...
^{}node_0...
^{}node_1...
^{}node_2...

geometryidfrom_idto_idother attributes...
^{}edge_0node_10node_22...
^{}edge_1node_22node_21...
^{}edge_2node_21node_25...

开始

安装系统库(仅在ubuntu上测试):

sudo apt-get install -y libspatialindex-dev libgeos-dev gdal-bin

或者使用conda安装主要依赖项:

conda install pandas geopandas shapely rtree fiona

使用pip:

安装或升级snkit
pip install --upgrade snkit

请参阅demo notebook以获取 小规模示威。

推荐信

With five lines of snkit I replaced four or five hundred lines of custom code!

a.满足的客户(@czor847)

相关项目

  • ^{}有方法 用于建立图论网络和网络事件分析。
  • ^{}允许您检索、建模、分析和 从openstreetmap可视化街道网络,包括纠正和简化的方法 网络拓扑。

致谢

MIT License

Copyright (c) 2018 Tom Russell and snkit contributors

最初的snkit开发是在epsrc赞助的mistral项目的{a10}中进行的,作为 Infrastructure Transition Research Consortium

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

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap