我的github
posts - 3243,  comments - 42,  views - 158万

7.1. Mapnik概述

导出的图像不包含坐标信息吗?在.xml文件

Mapnik核心是用C++写的,但是通过Python Bindings也可以调用,通过编写Python脚本来实现应用

>>参考:基于mapnik做切片服务器的几点总结:https://www.cnblogs.com/naaoveGIS/p/10719879.html

7.1.1. Mapnik制图快速开始

>>> import mapnik
>>> m = mapnik.Map(400,200,"+proj=latlong +datum=WGS84")
>>> m.background = mapnik.Color('steelblue')
>>> mapnik.render_to_file(m,'xworld.png', 'png')
>>> from IPython.display import Image
>>> Image('xworld.png')

7.1.2. 创建样式

复制代码
>>> s = mapnik.Style()
>>> r=mapnik.Rule()
>>> polygon_symbolizer = mapnik.PolygonSymbolizer()
>>> polygon_symbolizer.stroke = mapnik.Color('#0f0f0f')
>>> r.symbols.append(polygon_symbolizer)
>>> line_symbolizer = mapnik.LineSymbolizer()
>>> # line_symbolizer.stroke = mapnik.Color('rgb(50%,50%,50%)')
>>> r.symbols.append(line_symbolizer)
>>> s.rules.append(r)
>>> m.append_style('My Style',s)
复制代码

7.1.3. 创建数据源

范围Extent:

如何在高程与颜色之间建立联系。。

高程例如:[-137,1087]

对应的颜色其实是没有这个范围的颜色的。。

如果硬是采用某一种配色进行渲染之后,反过来就找不到高程信息了,高程信息会丢失。。

arcgis矢量转栅格:https://jingyan.baidu.com/article/908080223a9f1bfd91c80f00.html

转成栅格后,不同的高程按照不同颜色显示,但是并没有看到圈圈。。

矢量可以设置五米高程值一个颜色。。。从-140到775

 但是栅格。。怎么设置一个值一个颜色

把像素变小10倍,每个cell大小为0.00027881144,图像范围3601x3601

导出

经过这一轮下来,又回到原点,只不过这一次的图像跟原来的DEM图像不一样了,

类似于每5米一个。。。实现DEM图像抽稀

前后对比

 

posted on   XiaoNiuFeiTian  阅读(272)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示