通过python带来平滑的地图

smoomap的Python项目详细描述


在python环境中制作平滑的地图

Build Status TravisBuild Status AppveyorVersionCoveralls

或多或少是来自r spatialposition的stewart method的python端口 包(https://github.com/Groupe-ElementR/SpatialPosition/)。

允许设置所需的类数并选择离散化方法或 直接设置一些自定义打断值。

输入/输出可以是地理层(geojson、shp等)或geodataframe的路径。

需要:

  • 纽比
  • 土峰达斯
  • Matplotlib文件

方法文档:

请参考https://github.com/Groupe-ElementR/SpatialPosition/ 文档。

用法示例:

一次性功能

>>>result=quick_stewart('nuts3_data.geojson',"pop1999",span=65000,beta=3,resolution=48000,mask='nuts3_data.geojson',nb_class=10,user_defined_breaks=None,output="geojson")

面向对象的api,允许使用新的断点值轻松重绘轮廓

>>>StePot=SmoothStewart('nuts3_data.geojson',"pop1999",span=65000,beta=3,resolution=60000,mask='nuts3_data.geojson')>>>res=StePot.render(nb_class=8,disc_func="jenks",output="GeoDataFrame")>>>res.plot(cmap="YlOrRd",linewidth=0.1)
png_example

计算的长部分是在初始化 SmoothStewart实例(即实际计算潜力)。一些 方便的方法允许调整和重新导出最后几个步骤:

允许使用新的分类方法快速重绘多边形

可用分类 方法有:“等间隔”、“prog-geom”、“jenks”、“百分位数”和 “头尾骨折”

>>>res=StePot.render(nb_class=6,disc_func="percentiles",output="GeoDataFrame")

允许设置自定义中断值(强烈建议在第一个 渲染或查看分布):

>>>my_breaks=[0,1697631,3395263,5092894,6790526,8488157,10185789,11883420,13581052]>>>res=StePot.render(nb_class=6,user_defined_breaks=my_breaks,output="GeoDataFrame")

安装:

来自PYPI:

$ pip install smoomapy

来自Github:

$ git clone http://github.com/mthh/smoomapy.git
$ cd smoomapy/
$ python setup.py install

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

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?