跳转到主要内容

为networkx添加空间功能的库

项目描述

wayfarer logo
Version Coveralls Downloads

Wayfarer是Python库,用于使用NetworkX创建和分析地理空间网络。

查看在线演示以查看库的使用案例。

查看Wayfarer演示文稿以了解概述。

功能

其重点是创建用户界面,以便在网络上选择和创建线性特征,如道路和河流。使用最短路径提供快速标记线性特征的用户界面。

路由

Route solving

动态拆分 - 可访问性场景。等时线的变化。

线性参照

线性参照是地理信息系统(GIS)中用于定位沿线性特征(如道路、河流或管道)的地理特征和事件的一种强大技术。

  • 轻松分析和报告沿线性特征的数据

  • 高效数据存储 - 无需重复线性特征

为什么使用Wayfarer?

  • 与任何数据源(任何数据库、平面文件、Python字典)兼容

  • osmnx兼容

  • 访问NetworkX的所有算法

  • 允许在具有线性参照特征的特性上轻松标记的用户界面。

与其他替代方案的比较

  • 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 (41.1 kB 查看散列)

上传时间

构建分布

wayfarer-0.12.0-py3-none-any.whl (32.1 kB 查看散列)

上传时间 Python 3

由以下支持