将地图上的线集合推广到更简单的线,以改进标签。
项目描述
Skeletron使用多边形缓冲区和沃罗诺伊图,将线集合推广到特定的球面墨卡托缩放级别和像素精度,这是根据Alnoor Ladak和Roberto B. Martinez在1996年发表的文章《Automated Derivation of High Accuracy Road Centrelines Thiessen Polygons Technique》中描述的方法(《http://proceedings.esri.com/library/userconf/proc96/TO400/PAP370/P370.HTM》)。
- 必需的依赖项
qhull二进制文件 (http://www.qhull.org)
shapely 1.2+ (http://pypi.python.org/pypi/Shapely)
pyproj (http://code.google.com/p/pyproj)
networkx 1.5+ (http://networkx.lanl.gov)
StreetNames 0.1+ (https://github.com/nvkelso/map-label-style-manual/tree/master/tools/street_names)
您通常会通过提供的实用脚本之一使用它,目前只有这两个
skeletron-osm-streets.py
接受OpenStreetMap XML输入,并使用“name”和“highway”标签将方式集合分组,生成GeoJSON输出。
skeletron-osm-route-rels.py
接受OpenStreetMap XML输入,并使用“network”,“ref”和“modifier”标签将关系分组,生成GeoJSON输出。有关路线关系的更多信息: http://wiki.openstreetmap.org/wiki/Relation:route
名称
Skeletron的前两个实现使用了多边形的“直线骨架”来找到一般中心,但最终效果并不好。
项目详情
Skeletron-0.10.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e72c6216aec0ea6c31a207ba1e4cef59ae501b8af2f291ab39865fd3d70bda09 |
|
MD5 | 8a62c743f0f0a6cd49dbb06408297c2c |
|
BLAKE2b-256 | 40eeff4198353eda82c9c63e564aea11ec0cde27d530322b50fa99bffee5988f |