没有项目描述
spatial-access的Python项目详细描述
空间访问:按比例计算旅行时间和空间访问指标
按比例计算旅行时间和空间访问度量(以分钟计算数百万对始发地和目的地)。 三种模式的旅行时间:步行、骑自行车、开车。 空间访问度量:提供者与人的比率、与最近提供者的平均时间、附近提供者的计数/属性和、加权访问分数和浮动集水区。
Latest Release | |
Build Status | |
Documentation | |
Tested Operating Systems | Ubuntu, macOS |
空间访问组件:
空间访问有两个子模块:
- p2p:生成多到多个矩阵,其中包含坐标集的移动时间。使用
walk
、bike
或drive
网络类型(从其他源导入transit
),或以米为单位获取距离。 - 模型:包含一套模型,用于计算便利设施的空间可达性。
要将此服务用作rest api,请参见:https://github.com/GeoDaCenter/spatial_access_api
如果您是windows用户,在虚拟机上安装ubuntu的说明位于自述文件的底部。
安装
像
gcc
或clang
这样的现代编译器。依赖关系
Mac操作系统:
brew install spatialindex
ubuntu:
sudo apt-get install libspatialindex-dev
sudo apt-get install python-tk
套餐
pip3 install spatial_access
用法
有关用法,请参阅docs/
中的ipython笔记本;有关技术文档,请参阅https://readthedocs.org/projects/spatial-acccess/。
覆盖默认配置值
p2p为边权重和节点阻抗提供默认配置值(请参阅space_access/configs.py)。 您可以按如下方式覆盖它们:
from spatial_access.p2p import TransitMatrix
from spatial_access.Configs import Configs
custom_config = Configs()
# set fields of custom_cofig
tm = TransitMatrix(..., configs=custom_config)
# continue with computation
维护
本地建筑说明(仅适用于开发商):
- 附加要求:
cython
和jinja2
- 要重新生成.pyx文件,请运行:
bash cythonize_extension.sh
(travisci将在部署时自动执行此操作) - 要在本地安装,请从空间访问根目录运行:
sudo python3 setup.py install
- 单元测试需要
pytest
包。从包根目录运行python3 -m pytest tests/
以运行所有单元测试。
PYPI维护
该包位于:https://pypi.org/project/spatial-access/
当一个分支被拉入master并构建/通过所有单元测试时, travis ci将自动将构建部署到pypi。
要更新pypi访问凭据,请参见.travis.yml并按照https://docs.travis-ci.com/user/deployment/pypi/中的说明进行操作 生成新的加密密码。
从头安装带有依赖项的Ubuntu18LTS(推荐Windows用户使用)
- 按照此链接中的说明:https://linus.nci.nih.gov/bdge/installUbuntu.html设置虚拟机
sudo apt-get update
sudo add-apt-repository universe
sudo apt-get -y install python3-pip
- 继续执行安装说明(以上)
问题/反馈?
lnoel@uchicago.edu或spatial@uchicago.edu
致谢
由芝加哥大学空间数据科学中心(CSDS)的Logan Noel在公共卫生国家创新中心(PHNCI)、芝加哥大学和CSDS的支持下开发。