- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 Arcpy基础入门-6、arcpy要素属性操作
空间数据具有三大特征:空间特征、属性特征和时间特征,同样组成一个几何要素的对象也包括空间几何、属性以及时间表达.这一节我们以一个实例来说一下arcpy对几何对象属性的操作,属性的操作和数据库的操作基本相同,包括查询、添加、更改和删除,添加和删除主要是针对整个属性添加或者删除一个字段,查询和更改是针对一个要素的属性进行操作,我们来先看一个实例:import time,osimport
2015-10-02 20:47:59 23277 2
原创 AE+C#开发问题之五——地图代数ERROR 010328: Syntax error at or near symbol NEW-LINE.
最近在使用地图代数计算两个或者几个栅格数据的最大值、最小值、平均值的时候,遇到如下问题:先粘贴下代码:IGeoDataset tempGeodata1 = pRaster1 as IGeoDataset;// IGeoDataset tempGeodata2 = pRaster2 as IGeoDataset; IMapAlgebra
2015-07-26 14:59:58 5108 3
原创 Arcpy基础入门-5、读取自定义格式xml
arcpy作为一种脚本开发语言,其功能的目的是为用户提供强有力的可扩展性。这一节通过示例,介绍比较下使用python和arcpy读取自定义格式的xml并构建要素的方法。先简单描述下自定义的xml格式:j自定义了一种北京54坐标系的航迹数据,每一个航迹包括了属性和对应的集合点。将xml格式的数据转化为要素有两种方式:一种是较为常见的创建要素,赋属性的方式,使用
2015-07-12 17:56:37 4577 4
原创 AE+C#开发问题之四——The Field type is invalid or unsupported for the operation. [Override]
用arcengine将企业级数据库导出为shp文件时,出现下面的错误:The Field type is invalid or unsupported for the operation. [Override]这个错误的根源在于,shp格式不支持制图表达的字段,如果企业级数据库里面有制图表达的字段,用工具删掉就行了。
2015-06-07 16:00:15 2616
原创 ArcGIS操作——object name is not a regular identifier for underlaying DBMS[ArcGIS企业级数据导入错误]
往企业级数据库导入数据的时候出现这样的问题:object name is not a regular identifier for underlaying DBMS;网上查了查,主要是数据图层字段中出现了数据库中不支持的字段符号,原因对比如下:修改前:修改后:只需要把数据库不支持的字段重新命名一下,就ok了
2015-06-06 11:51:09 3692
原创 AE+C#开发问题之三——ISymbologyControlEvents_OnStyleClassChangedEvent的e属性强制转换问题
做图层样式修改的时候,遇见了下面的问题esriSymbologyStyleClass是一个枚举, symbologyStyleClass是一个对象可以理解为symbologyStyleClass并没有实现esriSymbologyStyleClass,或者esriSymbologyStyleClass只能作为一个属性代码改为下面的就好了:switch
2014-12-19 09:28:42 3408 5
原创 Arcpy基础入门-2、arcpy的批处理功能
教程1中我们简单的说了arcpy的使用方法,这应该特符合中国的国情吧,先会用再说。我们这一节还是讲arcpy的使用。说一下arcpy的批处理功能。ArcGIS作为世界领先的平台GIS软件,其应用的广泛性和良好的用户体验已经毋庸置疑。ArcGIS从地理数据库、地理处理框架、地理数据可视化三个方面构架起整个平台。同许多平台一样,arcgis有效的对其核心代码进行了封装,并提供了对功能的定制。这也算
2014-11-06 20:48:34 16507 6
原创 百度手机地图可以走的更远
不能说百度手机地图做的不好,百度依靠长期积累的数据和技术优势将本地生活服务、路径查询、导航等工具性的功能做到极致,产品体验也相当好。可以说百度手机地图满足了人生活在空间里最基本的需求:我要找到某个地方、我需要知道附近有什么、我需要知道到某个地方怎么走。可这些也都是工具性的功能而已。如果仅仅满足工具性的功能,那么支付宝就不会做余额宝、微信就不会做游戏和朋友圈,二者的目的无非只有一个:提高用户打开
2014-08-17 13:29:06 1407
原创 Arcpy 进度条
import sys reload(sys) sys.setdefaultencoding('utf-8') import arcpyfrom arcpy import env # Allow overwriting of output # env.overwriteOutput = 1 # Set current workspace #inPath = arcpy
2014-07-18 16:39:06 3040
原创 Arcpy 第一个函数式的写法[纪念]
import arcpydef MDBToSHP(inMdb, outPath): arcpy.env.workspace = inMdb outLocation = outPath fcs = arcpy.ListFeatureClasses() fcCount = len(fcs) for fc in fcs: # Copy t
2014-06-11 15:21:48 1554
原创 Arcpy 随机选取部分要素并导出
# Import system modulesimport arcpy, os, timeimport randomfrom arcpy import envprint '程序开始:' + str(time.ctime()) # Set environment settingsenv.workspace = "D:\刘金榜\pythonlearint.gdb" # Set lo
2014-05-19 13:41:56 8850 2
原创 Arcpy基础入门-6、遍历
1、列出所有的要素类import arcpyarcpy.env.workspace = "D:\用户目录\Documents\ArcGIS\可达性分析成果.gdb"# Use Python's built-in function len to reveal the number of feature classes# in the workspacefcs = arcpy.Li
2014-05-09 20:50:53 10108
原创 ArcGIS提取CAD数据
1、CAD面数据的提取:提取CAD数据时,最好的办法就是把不相干的CAD图层和数据删掉。 2、CAD数据空间校正的问题:从CAD导出的图层进行空间校正的时候,CAD数据作为源图层也不能校正到目标图层,这极有可能是CAD导出图层的问题。 解决方法是新建一个图层,将原CAD数据图层复制到新的图层上,再进行空间校正即可。
2014-05-02 15:06:52 6981
原创 子窗体一直显示在前,主窗体还能继续进行操作
if (!frmTab.Visible) { frmTab.Show(this.Owner); } else { frmTab.Visible = true; }frmTab为一窗体对象
2013-08-23 14:25:02 833
原创 ArcGIS 帮助文档行内模型变量替换的示例的一个错误
ArcGIS帮助文档中有如下的一个示例:在下方的模型中,工作空间变量 Data Workspace 的值为 C:\Data.gdb。通过将此变量名称用百分号括起,此工作空间位置将被替换为Project 工具参数中的行内变量。运行时,将使用实际变量值 C:\Data.gdb 替换 %Data Workspace%。在做实验的时候
2013-07-07 21:04:28 2396 2
原创 栅格数据空间分析之三地图代数进阶
在一中简单介绍了一下地图代数的算术运算,二中介绍了一下栅格数据的基本概念。下面就详细的说一下地图代数。包括两方面的内容:地图代数的基本运算、地图代数的函数和类型1、 地图代数的基本运算:(算术、关系、位、布尔、组合、逻辑、累计、赋值)算术运算(+、-、*、/ 、Mod):栅格单元相对应进行加减乘除运算,当Mod作用于有理数时,将截断小数位,返回整数。若栅格单元没有数值(Nodata),则相
2013-06-30 20:50:53 7577 3
原创 ArcGIS 使用的若干小技巧
1、属性地段名的长度有限制,Shapefile属性表采用dBase格式进行存储,而dBase字段名称被限定在10个字符内。超过10个字符后,自动提取前10个字符;在做模型流程分析时,对属性进行计算时,如果用Shapefile格式的文件进行计算,一定要注意;2、如何画空心的多边形?画多边形时,画完一个多边形,右键单击Finish Part, 然后接着在多边形内部画空心Finish
2013-06-19 22:10:25 9308
原创 栅格数据空间分析之一从地图代数算术运算说起
前言:基于栅格数据的分析已然成为空间数据分析的重要方向之一,在选址、规划、水文等领域运用越来越广。自己学习加总结写了一些文章,希望和大家分享,共同学习共同进步。第一篇文章,就从栅格数据代数算术运算说起,让大家对栅格数据有个感性的认识。1、数据准备为了进行地图代数,我们首先创建两个常量栅格数据,采用ArcGIS Create Constant Raster工具
2013-06-19 21:48:23 10685
原创 GIS在商业中的应用
1、一个公司利用GIS来评估其办公地点迁址将对员工变换工作(employees’ commute to work)的影响;2、用GIS开发客户数据库,并用以辨别客户的分布情况,加大邮件宣传的效率并提高客户的回头率;3、用GIS来帮助小型商业公司寻找那些具有合适的商业、经济、人口和交通属性等内容的贸易空间,如给零售企业提供分析和咨询服务,或者给零售企业提供相关的软件服务; 比如
2013-03-04 22:06:40 3182
原创 ArcEngine 10.0 的一个bug
用ArcEngine 10.0进行框架搭建时如果用两个两个SplitContainer那么数据列表控件和地图显示控件将不能绑定,如下图 这时就需要用代码进行绑定,在窗体构造函数里添加如下代码 public Form1() { InitializeComponent(); this.axTOCControl
2012-09-19 09:57:43 1292
原创 c# 选择目录中过滤器的写法
openFileDialog.Filter = "Map Documents(*.mxd)|*.mxd|所有文件(*.*)|*.*";调用打开文件对话框时,通常都要写过滤器。根据VS2008的提示,过滤器时分组的。如上,蓝色和黄色的各位一组。每组之间要用|隔开以示区别。
2012-09-15 14:44:27 1923
原创 c# string两个函数的用法
1、IndexOfusing System; using System.Collections.Generic; public class Example { public static void Main() { List dinosaurs = new List(); dinosaur
2012-09-12 11:17:21 1012
原创 ArcEngine9.3程序转为ArcGIS10.0程序
安装ArcGIS10.0后,在打开ArcGIS9.3或以前的版本会出现很多错误,这是我的一点点经验1、删除错误的引用,然后相应添加上10.0所对应的引用;2、在主程序的入口添加上这句话 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);如果还有其他的错误就需要慢慢调试了
2012-06-30 15:54:05 2806
原创 无法识别的转义序列
\是用来转义的特殊字符。当你需要\这个字符本身时,需要转义。 方法一:在引号前加@,如:openShpFile.InitialDirectory = @"D:\毕业设计\数据";方法二:用\\,如openShpFile.InitialDirectory = "D:\\毕业设计\\数据";
2012-04-29 09:24:03 6354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人