研究ArcGis心得

最近有个活,要求根据数据坐标生成点图,根据点连成多边形,再根据多边形求面积。由于之前没有接触过,只听过sharpmap,就准备用sharpmap,但是当接触sharpmap后,才发现我没有现成的shapefile文件,于是在网上搜罗,发现了ArcGIS,它可以将任何数据转换为shapefile,而且还提供c#编程。我高兴极了!

         第一次尝试

         根据这个http://www.cnblogs.com/hans_gis/p/3482986.html得到,但是如何通过程序处理呢,当我在网上下载了一个CreateShapeFile工程,是用c#写的,基于ArcGis 10.2,刚好我同事电脑安装了一个,于是把工程发给他,没几分钟,一个excel文件就变成了shapefile文件,我们很兴奋,想着要继续研究,如何将点连成线,线组成多边形。可是在这个点连成线的地方就卡住了,找到一个网友,他提示我:

画点用点图层,画多边形用多边形图层

每一个坐标点都作为点图层一个要素

一个有序的点数组是可以构造出一个多边形的

GIS里面所有的点线面都是用图层来进行管理

可是我不太明白。

         第二次尝试

         我无意中在http://www.pudn.com/downloads133/sourcecode/windows/detail569110.html这个里面找到一个算面积的c#工程,但是下载后,即使在同事的电脑上也不能运行,总是报Version有问题,后来想想是不是版本太高,于是把所有组件都换成9.3的dll,结果总是说找到9.3 的System类,难道要基于9.3才能运行吗?那就安装ArcGis9.3吧,于是,浩大的工作量就开始了。

         首先是安装ARCGIS9.3的问题,开始安装了一个专业版,但是没有破解,似乎用不起来,于是,又找破解软件,再根据http://blog.sina.com.cn/s/blog_6215b1010100kd7m.html提示,安装好9.3后,这个工程依然运行不起来,提示“The ArcGIS Engine product is unavailable. This application cannotrun!”似乎是产品不可用,直接把这句话放在网站上搜索,也没理出个头绪,实在没招了,突然我想到,试试搜“ArcGIS Engine”,什么下载,安装,教程,全都出来了,我下载了一个“arcgis engine开发从入门到精通”原来才明白,ESRI公司专门为编程提供了一个AE开发。

         接着,我又开始寻找AE开发的环境,在http://wenku.baidu.com/view/75ccea4b852458fb770b5618.html里面,清楚讲解了安装方法和步骤,我此刻才明白,我真正要了解的是什么了。那么,下面,我就开始安装AE 9.3 runtime for Windows和AE SDK.net。可以runtime 很不好找,那只能采取第一个安装方法了,直接进入ARCGIS 9.3的安装界面,安装AE SDK.net,可是又弹出一个提示,只能支持VS2008或2005.唉,真是不容易。

那么,好吧,开始安装VS2008了,在安装VS2008时,竟然也能遇到错误,幸好百度很强大啊,通过

http://wenku.baidu.com/view/1d20deb9e53a580216fcfe73.html和http://zhidao.baidu.com/question/260357913.html?qbl=relate_question_0网站,终于解决了。

所有工作都做好了,破解文件也安装好了,似乎一切都比较顺利了,但是,工程运行起来,依然报错“

ESRI LicenseError

---------------------------

Warning: This application has not beeninitialized with an ESRI license and will not function correctly.

”但是错误似乎不一样了,那么继续吧,经历了千山万水,才明白是没有许可文件的原因,当我从网上下了一个ArcGis 9.3全套许可文件.ecp,可是不知道怎么用,双击也是“无法打开文件”,是不是覆盖呢,可是在电脑上没找到以.ecp结尾的文件啊,恼火!

第三次尝试

         正当我想放弃的时候,迅雷突然来个提示“RT下载完毕”,那装吧,反正运行不了,试试吧。当我装完runtime,随便双击了一下这.ecp文件,竟然弹出一个对话框,然后就下一步下一步咯,哈哈,点击完成。

         又运行工程,试试,弹出“Licensing for this product has expired”六个过期啊,是不是许可文件过期了呢,http://wenda.haosou.com/q/1358512705064721?src=9999幸好网络坚强啊,又被我找到解决办法了,将时间改为2007,哈哈,工程竟然运行起来了。我要的功能基本上都能实现。

         感谢伟大的360,无敌的百度,慷慨的提供资源的人们啊,作为研究,这些功能足够了。

 

当然,这个是不能作为商业使用的,因为ESRI公司虽然提供了全套的C#开发工具和开发文档,但不是免费的,因为他要求第一步就是注册,如果没有许可文件,连里面的工具都用不成!

毕竟都是辛苦所得,支持正版,哈哈

 

 

目前我手里的资料有:

ArcGIS10.2_DesktopCN(中文破解版)

arcgis10.2破解文件

LicenseManager

安装步骤:

http://jingyan.baidu.com/article/e73e26c0cb5c1324adb6a791.html?qq-pf-to=pcqq.c2c

 

免安装虚拟VD.rar

[ArcGis地理信息系统.桌面系统].ArcGIS.9.3.SLX.iso

arcgis93pjwj(www.greenxf.com)(补丁文件)

ArcGIS Engine开发从入门到精通.pdf

EngineRT.rar

arcgis 9.3+EngineSDKNET.rar

VS2008.iso

VS2008SP1CHSX1512981.iso(补丁文件)

9.3debug(9.3环境下的dll,原来装了AE后,这些都是现成的)

ArcGis 9.3全套许可文件

 

C#工程:

CreateShapeFile

376454768AO

你可能感兴趣的:(技术总结)