随笔分类 -  GIS开发与应用

摘要:ArcGIS中有多种方法可计算出图斑面积,本文总结了四种方法,是否可堪称史上最全?1、计算几何本人认为这是最适合非专业人士的方法,直接利用ArcGIS中的计算几何功能进行计算。a、首先添加一double类型字段,用来存储面积数值。b、执行计算几何操作在随后的对话框里选择对应的属性即可。2、字段计算器... 阅读全文
posted @ 2015-01-13 16:24 百折不回 阅读(33495) 评论(0) 推荐(0) 编辑
摘要:为图斑连续编号在GIS应用中,为图斑连续编号(编号递增)是一项常见的需求,利用ArcGIS,可以方便的实现。Python脚本如下:rec=0def autoIncrement(): global rec pStart = 1 #adjust start value, if req'd pInter... 阅读全文
posted @ 2014-06-03 22:39 百折不回 阅读(4685) 评论(0) 推荐(1) 编辑
摘要:在Oracle数据表转换为Shapefile(一)和Oracle数据表转换为Shapefile(二)两篇文章中,分别介绍了两种不同的根据Oracle数据表生成Shapefile点图层的方法。本文在此基础上,将Shapefile点图层转换为Shapefile线图层。详细步骤如下1. 添加Shapefi... 阅读全文
posted @ 2014-05-23 13:57 百折不回 阅读(1581) 评论(0) 推荐(1) 编辑
摘要:在GIS开发中,根据图层属性字段对要素进行标注(图层标注)是一项常规的、必备的功能。在基于SharpMap开发GIS应用时,也可以方便的实现该功能。1、加载Shapefile图层数据SharpMap.Layers.VectorLayer vLayer = new SharpMap.Layers.Ve... 阅读全文
posted @ 2014-05-16 11:09 百折不回 阅读(4030) 评论(4) 推荐(0) 编辑
摘要:SharpMap是一个基于.NET Framework 4,采用C#开发的地图渲染引擎,非常易于使用。本教程针对SharpMap入门及开发,讲述如何基于SharpMap组件渲染Shapefile数据。一、添加SharpMap的UI组件至VS工具箱添加后如图所示二、加载Shapefile图层数据1、给... 阅读全文
posted @ 2014-05-10 12:52 百折不回 阅读(6992) 评论(11) 推荐(3) 编辑
摘要:ArcGIS中默认情况下,地图文档的数据源路径为绝对路径。在这种情况下,如果移动/拷贝地图文档及其数据源后,再次打开地图文档时,就看不到具体图层数据了(图层列表中图层前有“!”图标,并且无法查看图层数据),需要重新设置数据源路径才能解决。不过还有一种更快捷的方式能够解决该问题,即“存储数据源的相对路... 阅读全文
posted @ 2014-04-19 14:13 百折不回 阅读(3140) 评论(1) 推荐(1) 编辑
摘要:在上一篇博文《Oracle数据表转换为Shapefile(一)》中详细描述了一种基于Oracle数据表生产Shapefile的技术方法,本文同样以详细图解的方式描述一种更便捷的方法来完成同样的功能。详细步骤如下一 ArcGIS中添加OLE DB连接选择连接Oracle数据库方式设置连接用户名和密码,... 阅读全文
posted @ 2013-12-24 20:41 百折不回 阅读(1059) 评论(2) 推荐(2) 编辑
摘要:严格来说,文章标题中的“转换”并不完全合适。本文的主要内容是基于Oracle数据表的数据来生产出Shapefile文件。进行该工作的一个前提条件是:Oracle数据表中包含坐标数值字段,一般来说就是x、y字段。一 导出Oracle数据表为csv文件查询数据表tcmmspoint原始数据,将其导出为CSV格式文件。二 将CSV文件转换为XLS文件(EXcel 97-2003 工作簿)用Excel打开上一步导出的CSV文件,另存为XLS格式文件(注意使用Excel 97-2003工作簿格式)。三 ArcGIS中添加XY数据启用ArcGIS的添加数据功能。选择上一步得到的XLS数据文件,并分别指定X 阅读全文
posted @ 2013-12-19 22:34 百折不回 阅读(2138) 评论(2) 推荐(2) 编辑
摘要:在开源WebGIS实施方案(一):开篇中给出了Java环境下实现WebGIS的开源软件组合:uDig + PostgreSQL/PostGIS + Tomcat + GeoServer + Openlayers,本文讲述环境部署的具体步骤与相关注意事项。 安装/配置Java JDK、Tomcat 因 阅读全文
posted @ 2012-10-22 13:23 百折不回 阅读(2849) 评论(4) 推荐(2) 编辑
摘要:GIS起源于上世纪六十年代,发展到现如今,也早已不再是某些专业领域的“阳春白雪”。放眼当下,各商业GIS软件有如群雄逐鹿,大有风起云涌之势;而开源GIS软件也有如群星璀璨,在各类型GIS产品中竞相争艳。本系列以介绍各相关开源GIS软件为目的,藉以实现一套行之有效的WebGIS实施方案。 以我个人粗浅 阅读全文
posted @ 2012-09-21 19:40 百折不回 阅读(6620) 评论(12) 推荐(6) 编辑
摘要:前后做过多个基于SharpMap的应用开发,期间有两次遇上中文乱码问题,记录于此,以飨众人。 1、读取shapefile属性时中文乱码 解决方案:在实例化shapefile图层对象后,指定其编码方式,见如下示例代码。 2、使用ExecuteIntersectionQuery方法时,获取的Featur 阅读全文
posted @ 2012-06-20 13:58 百折不回 阅读(1281) 评论(1) 推荐(1) 编辑
摘要:同学在使用ArcMap处理数据,我过去协助,觉得工具箱里少了很多工具。如下: 思索片刻,找到问题所在了。右键点击工具箱底部的空白处,在上下文菜单中有一项隐藏被锁定的工具,取消该项选择。结果如下: 工具是都有了,却被标识了一个“锁”的符号。表示这些工具处于锁定状态,仍然无法使用这些工具。查阅帮助文档,发现原来是在配置软件时,选错了版本。记得Esri常说的ArcGIS的几个版本吧,ArcView、ArcEditor、ArcInfo。修改软件版本为ArcInfo就Ok了。 阅读全文
posted @ 2012-02-22 22:24 百折不回 阅读(1870) 评论(0) 推荐(1) 编辑
摘要:图网集:http://t.cn/hDiEur豆瓣小组:http://t.cn/aoxisP街景酷:http://t.cn/hbIxkN月光博客:http://t.cn/habLn上帝之眼:http://t.cn/aoS1Ol城市吧360景:http://t.cn/htvKRE都市:http://t.cn/aoS9Am谷歌地图:http://t.cn/hcMam微软雅虎Flash地球:http://t.cn/hOygA网页地球:http://t.cn/aoa9FU谷歌地球:http://t.cn/h47oiu地理数据下载http://geocommons.com/ 阅读全文
posted @ 2011-10-11 16:51 百折不回 阅读(245) 评论(0) 推荐(0) 编辑
摘要:常用开源桌面GIS软件QGIS始于2002年5月,算得上是开源GIS平台中的后起之秀。界面友好,分析功能可与GRASS GIS相媲美。主页:http://www.qgis.org/GRASS GIS源于1982年美国军方(陆军工程兵团的一个分支——美国陆军建筑工程研究实验室)的实际应用,重量级的开源桌面GIS软件。分析功能强悍,但界面简陋,很多操作是以命令的方式运行的,喜欢命令式操作的朋友可以尽情享受。主页:http://grass.fbk.eu/index.phpMapWinGISMapWinGIS是一个不错的开源GIS项目,开发语言是VC,基于微软的COM思想编写。其核心库是一个名字为Ma 阅读全文
posted @ 2011-09-20 10:46 百折不回 阅读(6425) 评论(3) 推荐(2) 编辑
摘要:关于本文本文演示如何创建一个简单的命令,实现缩放至所选图层范围的功能。该命令继承自ESRI公司的ADF里的BaseCommand类。以下是详细实现步骤。注:本文演示环境 VS2020 & C# & ArcGIS 10.0 本文PDF下载创建一个类库开启VS2010,以Visual C# >> ArcGIS >>Extending ArcObjects 下的Class Library (ArcMap) 为模板创建一个新类库项目,将该项目命名为CmdZoomToLayer,选择合适的存储位置,单击确定。如下图所示。添加引用为该项目添加所需的ESRI对象库引用 阅读全文
posted @ 2011-09-10 21:55 百折不回 阅读(3474) 评论(1) 推荐(2) 编辑
摘要:一项小小的任务,就是在Windows Server 2003企业版上部署ArcGIS 10.0系列软件。平时习惯用Windows XP或者Windows 7操作系统,Windows Server 2003的使用经验很少,虽说只是软件部署,期间还是发生不少问题,好在都逐一解决了。好记性不如烂笔头,记录于此,以供日后查阅,也为他人提供一点参考。 1、因为要部署ArcGIS Desktop和ArcGIS Server,所以必须满足一些基础条件。 ① 操作系统版本,对于Windows Server 2003,必须是SP2版本。 ② IIS支持,该Windows Server 2003系统居然没有自带. 阅读全文
posted @ 2011-08-02 01:15 百折不回 阅读(883) 评论(0) 推荐(1) 编辑
摘要:ArcView,ArcEditor和ArcInfo的区别 Desktop GIS包含诸如ArcMap,ArcCatalog,ArcToobox以及ArcGlobe等在内的用户界面组件,其功能可分为三个级别:ArcView,ArcEditor和ArcInfo,而ArcReader则是一个免费地图浏览器组件。其中,ArcView、ArcEdior、ArcInfo是三级不同的桌面软件系统,共用通用的结构、通用的编码基数、通用的扩展模块和统一的开发环境,功能由简单到复杂。其相互关系如图示例。Desktop和workstation的区别 1、Workstation是ArcGIS的跨平台工作方式,拥有包括 阅读全文
posted @ 2011-07-06 00:04 百折不回 阅读(774) 评论(0) 推荐(3) 编辑
摘要:某些时候有这样一种需求,将一个要素类按其某字段属性分解为多个图层。可在ArcGIS下自定义ETL(Extract --> Transform --> Load)工具,方便快捷的实现上述需求。本文结合示例讲解实现步骤。现有一shp图层,其图形特征如下所示。该图层有一字段"ID",取值范围为1、2、3。在ArcGIS下新建一个ETL工具。建立该工具详细步骤请参考ArcGIS下自定义ETL工具——删除重复点。打开Spatial ETL Tool程序窗口,按下图顺序设置分解图层的字段。点击运行,设置要素类输出目录,即可大功告成,被分解后的要素类的名称为所选字段的值。由于 阅读全文
posted @ 2011-04-07 11:25 百折不回 阅读(3083) 评论(4) 推荐(2) 编辑
摘要:ArcGIS数据编辑——反转线段方向 改变弧段方向的命令可以逆转所选线段的方向,使得当前草图的最后一个节点变为第一个,因此它能改变要素的起讫方向。这个命令在编辑表示流向的线段时非常有用,另外在使用某些符号时,比如箭头,箭头的朝向依赖于线段的方向。反转线段方向示意图如下所示: 另外,当以修剪或延伸的方式修改线段时,线段默认从其最后一个节点处实行修剪或延伸。如果期望从第一个节点处修剪或延伸线段,那么可以使用反转线段方向这个命令。 如何反转线段方向在Editor工具条中,点击当前任务下拉框,并点击Modify Feature项。点击编辑按钮。点击你期望改变方向的线。在草图的任何部位上右击并点击Fli 阅读全文
posted @ 2011-03-17 22:21 百折不回 阅读(6104) 评论(1) 推荐(0) 编辑
摘要:在ArcGIS下,如果想得到这样一个效果:移动要素中的某一个顶点,但同时又不改变该要素的大体几何形状,那么你可以在Editing Options(编辑选项)对话框(Editor>Options)的General选项卡下进行相关设置,选中Stretch geometry proportionately when move a vertex,就可以实现该要求了。 在按比例拉伸的情况下,当你拖放... 阅读全文
posted @ 2010-11-22 11:22 百折不回 阅读(2348) 评论(1) 推荐(1) 编辑