PyWPS是开放地理空间联盟(Open Geospatial Consortium)的Web处理服务标准的实现。PyWPS是用Python编写的。
项目描述
PyWPS
PyWPS是开放地理空间联盟(Open Geospatial Consortium)的Web处理服务标准的实现。PyWPS是用Python编写的。
许可证
截至 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 配置
-
启用 WSGI 扩展
-
添加配置
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>
-
创建 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)])
-
通过 Web 浏览器运行
http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0
-
在命令行中运行
curl 'http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0'
问题
在 Windows 上,PyWPS 不支持多进程,这在存储响应文档、更新状态并将进程进度显示给用户时使用。
项目详情
关闭
pywps-4.6.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3260099d22f16eb55b1e33219af1eb2976a508dac3a1a0e06a6318c8947dd01d |
|
MD5 | 2ef07fca8df5af8f9eb6f4309c149165 |
|
BLAKE2b-256 | a146f5b7db41b7b91cac382c0e74800bef9ee5a2b3262bc3d1e33c91d0d50439 |