没有项目描述

spatial-access的Python项目详细描述


空间访问:按比例计算旅行时间和空间访问指标

按比例计算旅行时间和空间访问度量(以分钟计算数百万对始发地和目的地)。 三种模式的旅行时间:步行、骑自行车、开车。 空间访问度量:提供者与人的比率、与最近提供者的平均时间、附近提供者的计数/属性和、加权访问分数和浮动集水区。

Latest Releaselatest release
Build Statustravis build status
Documentationread the docs
Tested Operating Systems Ubuntu, macOS

空间访问组件:

空间访问有两个子模块:

  • p2p:生成多到多个矩阵,其中包含坐标集的移动时间。使用walkbikedrive网络类型(从其他源导入transit),或以米为单位获取距离。
  • 模型:包含一套模型,用于计算便利设施的空间可达性。

要将此服务用作rest api,请参见:https://github.com/GeoDaCenter/spatial_access_api

如果您是windows用户,在虚拟机上安装ubuntu的说明位于自述文件的底部。

安装

  1. gccclang这样的现代编译器。

  2. 依赖关系

    • Mac操作系统:

      brew install spatialindex

    • ubuntu:

      sudo apt-get install libspatialindex-dev

      sudo apt-get install python-tk

  3. 套餐

    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 

维护

本地建筑说明(仅适用于开发商):

  • 附加要求:cythonjinja2
  • 要重新生成.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用户使用)

  1. 按照此链接中的说明:https://linus.nci.nih.gov/bdge/installUbuntu.html设置虚拟机
  2. sudo apt-get update
  3. sudo add-apt-repository universe
  4. sudo apt-get -y install python3-pip
  5. 继续执行安装说明(以上)

问题/反馈?

lnoel@uchicago.eduspatial@uchicago.edu

致谢

由芝加哥大学空间数据科学中心(CSDS)的Logan Noel在公共卫生国家创新中心(PHNCI)、芝加哥大学和CSDS的支持下开发。

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

推荐PyPI第三方库


热门话题
java Spring启动启用HTTPS   actionscript 3 java中的这个[“var”+“name”]   java只匹配给定集合中一个字符的一个匹配项   java Hibernate:防止角色表中出现多个相同的条目   javajersey+Spring注入servlet请求   java HtmlEditor javafx失去焦点   java Apache Wicket AjaxRequestTarget ListView组件未刷新或更新   mysql java。无法将lang.String转换为java。sql。时间戳   java将巨大的整数文件(在一行中)拆分为具有内存限制的已排序块   安卓如何完全关闭proguard?   安装Eclipse和Android SDK后的java“无AVD可用”消息   java动态显示图像视图   java在Spring中还有哪些WebsocketClient实现?   java Glassfish需要很长时间才能重新启动   使用Java简单串行连接器将pc与arduino连接   java如何在camel文件组件配置中结合readLockCheckInterval和maxMessagesPerPoll?   单击Android时的java预览图像   java如何将字节数组转换为ByteArrayOutputStream