操作地理标志数据集的工具

geomark的Python项目详细描述


Build Status

提供bc实现的小型python库 政府Geomark Web Service

安装

选项1-克隆此存储库并手动安装
  1. 我们将尽最大努力保留这个存储库的主分支 稳定。但是,您也可以签出与 释放您想要的…

    git clone https://github.com/greg-and-adam/python-geomark.git

  2. 将CD放入克隆此存储库的目录中

    cd /path/to/python-geomark

  3. 使用setup.py安装

    python setup.py install

  4. 或…按照上面的步骤1,然后使用pip安装

    pip install /path/to/cloned/python-geomark

在这里列出更多受支持的安装方法…

用法

geomark对象可以用geomark id或full实例化 地质公园网址。

我们建议使用Geomark ID。

fromgeomarkimportGeomarkgm=Geomark('gm-abcdefghijklmnopqrstuv0bcislands')# or...gm=Geomark('https://apps.gov.bc.ca/pub/geomark/geomarks/gm-abcdefghijklmnopqrstuv0bcislands')

这个库支持geomark的所有基本读取功能 应用程序编程接口。

响应结果作为字节字符串返回。可以使用 合适的图书馆。

默认格式是'json',它将返回一个json可解析字节 弦。当使用json格式时,任何几何图形都将被格式化为 尤克特。

任何supported file formats 可能需要。

importjsonfromgeomarkimportGeomarkgm=Geomark('gm-abcdefghijklmnopqrstuv0bcislands')info=json.loads(gm.info())parts=json.loads(gm.parts('geojson'))# geojson is also supported.

数据也可以在任何supported coordinate systems中请求。

importjsonfromgeomarkimportGeomarkgm=Geomark('gm-abcdefghijklmnopqrstuv0bcislands')parts_bcalbers=json.loads(gm.parts('geojson',3005))

如果您以希望写入文件的格式获取数据,可以通过 只需以二进制模式打开一个可写的文件位置。(wb)

fromgeomarkimportGeomarkgm=Geomark('gm-abcdefghijklmnopqrstuv0bcislands')feature_file=gm.feature('shpz')withopen('bc_islands.shpz','wb')asfile:file.write(feature_file)

测试

使用毒物

运行测试的推荐方法是使用 tox,可以安装 使用pip install tox

您可以使用tox -l列出可用的环境,然后例如。 使用以下命令在Python3.6中运行所有测试

tox -e py36

手动运行测试

请参阅tox.ini文件以获取中的参考/帮助 如果您想手动/不带毒物运行测试。

贡献

  1. 叉开!
  2. 创建功能分支:git checkout -bmy-new-feature
  3. 提交更改:git commit -am 'Add some feature'
  4. 推到分支:git push origin my-new-feature
  5. 提交拉取请求:d

历史记录

最近的更改可以在CHANGELOG.md中查看 文件。

学分

许可证

此项目是根据BSD 3条款许可证授权的-请参阅 LICENSE文件了解详细信息

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

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像