我有一个印度状态文件(可能是多边形)。我想将每个多边形转换为等分的单元格(“光栅”方式),并将每个单元格填充(实际着色)一个值,该值将根据单元格位置特定的算法计算。应该对多边形中的所有单元格(以编程方式)执行此操作,以便最后我有shapefile,看作是我的算法计算的主题(光栅图像)。我没有开始任何图像,因为信息实际上是从算法中计算出来的,而不是来自卫星图像或类似的东西。
换句话说,它不是植被或海拔专题,而是人口分布,其中细胞的每个值(颜色)代表那里的人口的平均值,完全显示为大规模的分布。
任何人都可以使用任何开源应用程序帮助如何做到这一点吗? (作为应用程序,也可以使用像sharpmap这样的API编程)请帮助
答案 0 :(得分:1)
GDAL实用程序和脚本将是我的选择。
http://www.gdal.org/index.html
我不太明白你将如何根据位置决定单元格值,但是看看以下的实用程序:
http://www.gdal.org/gdal_grid.html
http://www.gdal.org/gdal_rasterize.html
如果无法从命令行获取所需的输出,则可以编写GDAL函数脚本(C ++或Python具有最多示例)。
答案 1 :(得分:0)
一种简单的方法是使用Mapnik及其Python绑定。有关basic usage及其XML configuration schema。
的教程,请访问其网站答案 2 :(得分:0)
我使用MapScript(来自UMN的Mapserver)完成了这项工作。
http://mapserver.org/mapscript/index.html#mapscript
它非常简单,并且有许多绑定(PHP,Ruby,Python,.NET等),但API在所有绑定中都是相同的。我上次使用它时的那些绑定质量不同,而且我不能了解当前的质量
答案 3 :(得分:0)
我已按照此处列出的说明使用python和GDAL完成此操作:
http://proj.lis.ic.unicamp.br/webmaps/docs/calc_ndvi/
我希望这会有所帮助。
PS。该网站是葡萄牙语,因此,如果您不会使用该语言,您可能会发现Google翻译非常有用。祝好运。
名词