为networkx添加空间功能的库
项目描述
Wayfarer是Python库,用于使用NetworkX创建和分析地理空间网络。
查看在线演示以查看库的使用案例。
查看Wayfarer演示文稿以了解概述。
功能
其重点是创建用户界面,以便在网络上选择和创建线性特征,如道路和河流。使用最短路径提供快速标记线性特征的用户界面。
路由
动态拆分 - 可访问性场景。等时线的变化。
线性参照
线性参照是地理信息系统(GIS)中用于定位沿线性特征(如道路、河流或管道)的地理特征和事件的一种强大技术。
轻松分析和报告沿线性特征的数据
高效数据存储 - 无需重复线性特征
为什么使用Wayfarer?
与其他替代方案的比较
pgRouting - 需要用户对SQL、PostGIS和网络分析概念有良好的理解。这可能会让初学者难以入门。PgRouting设计用于与PostgreSQL和PostGIS一起工作,因此用户可能需要在使用工具之前将他们的数据转换为这些格式。这可能会很耗时,可能需要额外的软件或专业知识。比Postgres和SQL更熟悉Python。
网络分析师是ArcGIS的一个扩展
GraphHopper
OSRM
OSMNX是一个用于处理OpenStreetMap数据并生成街道网络的Python库。它包括路由和网络分析工具,包括最短路径算法以及计算网络度量(如中心性和介数)的工具。OSMNX可用于为各种用例生成路由网络,包括交通规划和城市设计。
Pandana是一个用于处理大规模空间网络的Python库,包括道路网络和公共交通网络。它包括网络分析和路由工具,以及生成空间聚合和进行空间查询的工具。Pandana设计得既快速又节省内存,非常适合大规模路由应用。
PyRoutelib是一个基于NetworkX的网络路由Python库。它包括各种路由算法,包括迪杰斯特拉算法和A*搜索,以及处理路由配置和生成方向的工具。PyRoutelib设计得易于使用,并可集成到其他Python项目中。
演示应用程序
演示应用程序使用Python后端和wayfarer,以及基于OpenLayers的JavaScript前端。前端代码存储在https://github.com/compassinformatics/wayfarer-demo/的单独仓库中。
要在Windows中设置以下代码,您可以在PowerShell终端中运行以下命令。或者,您可以使用Dockerfile。
# create a virtual environment and activate it
virtualenv C:\VirtualEnvs\wayfarer
C:\VirtualEnvs\wayfarer\Scripts\activate.ps1
# check-out the latest version of the wayfarer project which include
# the demo Python services and data
git clone https://github.com/compassinformatics/wayfarer
# install wayfarer and its requirements to a virtual environment
cd C:\Temp\wayfarer
pip install wayfarer
pip install -r requirements.demo.txt
# copy the data to the demo folder
Copy-Item -Path demo -Destination C:\VirtualEnvs\wayfarer -Recurse
Copy-Item -Path data -Destination C:\VirtualEnvs\wayfarer -Recurse
# run the demo services as a Python web service
cd C:\VirtualEnvs\wayfarer\demo
uvicorn main:app --workers 4 --port 8001
# should now be available at http://localhost:8001
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
wayfarer-0.12.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 099f8ec9d2025d2fb07410c4222ddffd11329f2a0c501b7f8c5cc1a058bd3c37 |
|
MD5 | 9e91950e93f58fbbe251c9844f961637 |
|
BLAKE2b-256 | f29c224324335e7fc4bbaa3d08d87e05775e50ce7c358f602cddc6e59ba13531 |