跳转到主要内容

访问和编辑CLDF数据集中GeoJSON的功能

项目描述

cldfgeojson

Build Status PyPI

cldfgeojson 提供在 CLDF 数据集中使用GeoJSON编码的地理数据结构的工具。

安装

pip install cldfgeojson

使用GeoJSON创建包含说话人区域数据的CLDF数据集

cldfgeojson.create 中的功能有助于在创建CLDF数据集时添加说话人区域信息(例如,使用 cldfbench)。

解决 子午线问题

一些工具,如 shapely,允许使用来自 GeoJSON 的形状进行几何操作,例如计算交集或质心。但 shapely 认为坐标是在笛卡尔平面上,而不是在地球表面上。虽然这在赤道附近通常工作得很好,但对于跨越子午线的几何图形却失败了。为了将 GeoJSON 对象准备好与 shapely 进行研究,我们提供了一个函数,该函数“移动”一个在 - 有一点语言信息 - 以太平洋为中心的笛卡尔平面上“对象”:经度小于 26°W 的经度通过添加 360° 进行调整,基本上将有效经度区间从 -180°..180° 移动到 -26°..334°。虽然这仅仅将子午线问题移动到了 26°W,但它仍然很有用,因为关于语言的大多数空间数据都没有跨越 26°W - 而在 180°E 并不能这么说,因为该经度被澳斯特罗尼西亚语族的说话人区域所穿越。

>>> from cldfgeojson.geojson import pacific_centered
>>> from shapely.geometry import shape
>>> p1 = shape({"type": "Point", "coordinates": [179, 0]})
>>> p2 = shape({"type": "Point", "coordinates": [-179, 0]})
>>> p1.distance(p2)
358.0
>>> p1 = shape(pacific_centered({"type": "Point", "coordinates": [179, 0]}))
>>> p2 = shape(pacific_centered({"type": "Point", "coordinates": [-179, 0]}))
>>> p1.distance(p2)
2.0

处理 GeoTIFF 格式的地理参照图像

cldfgeojson.geotiff 模块提供了与 GeoTIFF 格式中的图像相关的功能。

命令行界面

cldfgeojson 还提供了 cldfbench 子命令

leaflet.draw

此软件包包含 leaflet.draw 插件,形式为 一个 mako 模板 中的 data:// URL。 leaflet.draw 在 MIT 许可下分发。

版权 2012-2017 Jon West、Jacob Toye 和 Leaflet

特此授予任何获取本软件及其相关文档文件(“软件”)副本的人免费处理该软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给软件提供者的人这样做,前提是受以下条件约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

项目详情


下载文件

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

源分布

cldfgeojson-1.0.0.tar.gz (82.1 kB 查看哈希值)

上传时间

构建分布

cldfgeojson-1.0.0-py2.py3-none-any.whl (79.1 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

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