跳转到主要内容

PyWPS是开放地理空间联盟(Open Geospatial Consortium)的Web处理服务标准的实现。PyWPS是用Python编写的。

项目描述

PyWPS

PyWPS是开放地理空间联盟(Open Geospatial Consortium)的Web处理服务标准的实现。PyWPS是用Python编写的。

Documentation Status Build Status Coverage Status PyPI GitHub license

Join the chat at https://gitter.im/geopython/pywps

许可证

截至 PyWPS 4.0.0 版本,PyWPS 在 MIT 许可证 下发布(见 LICENSE.txt 文件)。

依赖项

请参阅 requirements.txt 文件

运行测试

pip install -r requirements-dev.txt
# run unit tests
python -m pytest tests
# run code coverage
python -m coverage run --source=pywps -m unittest tests
python -m coverage report -m

运行 Web 应用程序

示例服务

在安装 PyWPS 后克隆示例服务

git clone git://github.com/geopython/pywps-flask.git pywps-flask
cd pywps-flask
python demo.py

Apache 配置

  1. 启用 WSGI 扩展

  2. 添加配置

    WSGIDaemonProcess pywps user=user group=group processes=2 threads=5
    WSGIScriptAlias /pywps /path/to/www/htdocs/wps/pywps.wsgi
    
    <Directory /path/to/www/htdocs/wps/>
        WSGIProcessGroup group
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
    
  3. 创建 wsgi 文件

    #!/usr/bin/env python3
    import sys
    sys.path.append('/path/to/src/pywps/')
    
    import pywps
    from pywps.app import Service, WPS, Process
    
    def pr1():
        """This is the execute method of the process
        """
        pass
    
    
    application = Service(processes=[Process(pr1)])
    
  4. 通过 Web 浏览器运行

    http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0

  5. 在命令行中运行

    curl 'http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0'
    

问题

在 Windows 上,PyWPS 不支持多进程,这在存储响应文档、更新状态并将进程进度显示给用户时使用。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

pywps-4.6.0.tar.gz (86.2 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面