选择Python还是IDL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择Python还是IDL?相关的知识,希望对你有一定的参考价值。

我需要做的工作如下:
1 将植被分类后的栅格图像和DEM栅格图像合并(投影已经配置好),组合成一个数据库,有经度、纬度、高程、植被种类等属性,
2 然后,利用经度和高程,对栅格进行排序,其中经度为一级排序标识、高程为二级排序标识
3 将这些栅格在二维图像上画出来,X轴为经度,y轴为高程, 栅格的不同颜色表示不同的植被类型
4 对二维栅格图像上的植被进行栅格运算,包括:拟合曲线、同类栅格区域边界矢量化、利用微分几何知识对曲线进行分析 等等功能
★注:遥感植被分类在ENVI中做就行,不需要开发模块。

方案一:利用IDL语言开发绘图功能模块,利用VC++/VB.net 开发界面
方案二:利用ArcEngine和VC++/VB.net进行二次开发
方案三:知道Python和ArcGIS集成很好,它能做什么???
其它方案???

我是研究生,不需要太复杂的编程工作,只要能够实现这些功能就行,目的是发表论文。编个模块主要为了自己用,避免重复性的体力劳动。
以前我用过MATLAB,可是,听说matlab不支持投影,所以,现在正学IDL。
VC我只是入门级的水平,知道VC用好了,就业有竞争力,可是当前的主要任务还是想实现以上的功能,用Python可以么?还是什么样的方案???

看来你并不了解方案三。
其实方案三与方案二是同一个,就是ArcGIS引擎+通用编程语言的模式。
方案一是IDL引擎+通我编程语言的模式。
选择方案,需要比较的有两方面:
首先,确定选用哪种图形引擎:根据功能来看,你对图形引擎没有特殊需求,选哪种似乎都行;
其次,使用的语言中提到VC、VB和Python,如果没有特殊理由(比如某些地方限定必须使用等),最好采用Python,一方面是灵活,一方面是易学易用,至少比VC节省一半的工作量。
最后,在选用图形引擎时,如果你没有特殊倾向,而且功能也够用,本人建议采用ArcGIS引擎,这样至少能节省在数据管理方面的工作量。
参考技术A 具体你要做的工作我不是很明白,但是python的PIL模块处理图像,还有对oepnGL的支持,支持c混编,图像处理时很方便的,还有python的很多第三方库做科学运算,绘图都很方便,开发效率很高 参考技术B 我也不太了解。 供参考:python作为胶水语言能够很容易与其他语言混合使用;而且在GIS上也有很多的应用,特别是开源的GIS上。Python可以GDAL,可以OGR,可以Proj,可以GEOS,可以用很多很多开源的东东。而且,python语法简单,上手容易,网上有很多现成的模块可使用。供参考。 参考技术C 用Python做图像开发效率高。推荐 参考技术D 如果要批处理我觉着用idl,你这明显是遥感问题,处理遥感问题当然是idl最方便·····但是要是单一我觉着不用编程envi就可以解决,在envi里打开dem,然后把它和植被合成区域相同的多波段影像,把这个导出成ascii格式,里面既有经纬度又有植被也有dem 你有了这个txt 你随便找个excel或者其他高级点的软件出出图就行了

学习Python选择Python2还是Python3呢?

在学习Python之前很多人都会考虑机构选择的问题,还会考虑费用的问题,其实也有很多人都会考虑版本的问题,那么在学习Python的时候我们应该选择哪个版本呢?Python2还是Python3呢?为大家简单的分析一下。

  Python有Python2和Python3,很多人都会纠结选择哪个版本进行学习?这两个版本是不兼容的,而且差异比较大,需要多方面具体分析来决定。

  从基本设计上来说,Python3的目的就是没有代码兼容的包袱情况下进行改进了Python,相对于Python2来说,Python3有很多的改进,更加容易理解,也更加合理。

  而且从应用的角度上来说,pypy、web框架、科学计算包、scrapy等常用模块都是支持Python3的,但是部分比较陈旧的库已经没有人进行维护,也就没有支持Python3.

  当我们进行日常使用的情况之下,可以直接写Python23兼容的代码,相对于来说,Python2对于旧库的支持更多一些,至少在学界还是比较流行的。

  相对于来说,Python3对于Python学习来说更加具有好处,也是未来流行的趋势,建议直接学习Python3,未来使用率更为广泛。无论是Python2还是Python3先学都不是问题的,差别并不是很大,主要还是靠自己,只要自己愿意去学习,都可以选择。

以上是关于选择Python还是IDL?的主要内容,如果未能解决你的问题,请参考以下文章

测试工程师,选择python还是java?

非程序员选择学习C++还是Python?

非程序员选择学习C++还是Python?

学习Python选择Python2还是Python3呢?

学习Python选择Python2还是Python3呢?

处理excel,选择vba还是python?