访问和编辑CLDF数据集中GeoJSON的功能
项目描述
cldfgeojson
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d2aabaafb5b25c01c39777a505740251e2b335a4049245c4441dee00b42cb85 |
|
MD5 | 343fa232e265293428e0721194dff396 |
|
BLAKE2b-256 | 539c59829cd9867fb4d3e51b40593ac180ac02eb4f85881107f1d9ecbfa31970 |
cldfgeojson-1.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9603af9f43df267bcbd65b59927e52d8f2cf2cf1050da273e3fad2e90bdb3fd1 |
|
MD5 | bf78162773a4a9d68740650fe71d8ee2 |
|
BLAKE2b-256 | 84eec01362c6ec8bc73ceffea59467762fba972aa05afcffef69f0b170d92b42 |