《在ArcMap中创建一个圆环多边形.doc》由会员分享,可在线阅读,更多相关《在ArcMap中创建一个圆环多边形.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流在ArcMap中创建一个圆环多边形.精品文档.在ArcMap中创建一个圆环多边形这篇文章演示如何在ArcMap中使用图形工具为shapefiles and geodatabase feature classes创建圆环多边形。ArcInfo Desktop8.1, 8.1.2, 8.2,过程描述:1单击 Editor Star Editing2选择 Sketch tool 工具3给你的圆环图画外部多边形。4单击鼠标右键,点击 Finish Part.5给你的多边形画内部部分。这部分多边形将表现你的圆环图多边形的空区域。6单击鼠标右键,点击 F
2、inish Sketch如何组织你的UML模型一个含有要素数据集、几何网络、独立要素类和其它类的UML模型可能会变得非常庞大。内容摘要:要管理这个模型,可以使用以下的UML层次结构: ArcInfo Desktop8.2, 8.3, 9.0WorkspaceTables在这里定义表格Domains在这里定义域FeatureDataset在这里定义要素类FC_ASubtypes在这里定义要素类A的子类例如,一个土地数据的层次结构:WorkspaceDomains 一个包 可更名BuildingHeight 一个域Tables 一个包 可更名Owners 一个表格Landbase a packag
3、e w/stereotype feature datasetBuildings 一个要素类BuildingSubtypes 一个包 可更名School buildings的子类HospitalVisio会将包的名称作为前缀加给类。在上面的例子中,School 类将会在图表中的BuildingSubtypes包的外部显示为BuildingSubtypes:School。ArcMap字段计算器(Field Calculator)的妙用简要介绍如何在ArcMap中使用字段计算器。过程描述: 有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。比如我们现在有世界主要城市分
4、布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市记录下这个城市.不过那样笨了一点吧好了,看看 如何用字段计算器进行操作吧.1.假设你现在手里有一个点状Shapefile,比如是城市数据.首先在ArcCatalog中增加一个X字段,double型,记录X坐标,同理 增加Y字段。2.将该数据增加到ArcMap中,打开该图层的属性表.3.在X字段上鼠标右击,选择Calculate Values.这样字段计算器就打开了,你可以进行常规的计算。但要计算坐标需要选中 Advanced复选框.4.使用加载,加载下面的小程序,把下面的内容复制到记事本中,在存储的时候选
5、择后缀为cal,这样就可Arcmap加载了Dim pPoint as IpointSet pPoint = New PointSet pPoint = shape Dim dX as DoubledX = pPoint.X_esri_field_calculator_splitter_dX5.同理可以计算Y值,别忘了把程序中的X,修改成Y哦.此外还有类似的程序来计算线段长度,面积.在此就不多说了。在ArcScene中调节飞行的速度ArcScene中的飞行工具用来在场景中飞行。飞行的速度和正数(向前),负数(向后)有关。有时候速度需要进一步调节。运行ArcScene1.点击飞行工具2.单击鼠标左
6、键,这是速度1。3.在飞行的时候,使用向上键增加速度1,使用向下键减少速度1。速度1将被重新调节。在三维分析模块中怎样用一个多边形层裁剪一个TIN过程描述1.在ArcMap或ArcScene中增加TIN图层和多边形图层。2.选择3D AnalystCreate/Modify TIN Add Features to TIN. 3.选中TIN图层作为输入TIN。4.选中polygon图层。5.给选中图层作如下设置:Height source: Triangluate As: hard clip Tag value field: 6.将修改输出到一个新的TIN图层。7.点击OK。使用三维分析工具从X
7、,y坐标数据创建等高线过程描述1.运行ArcCatalog2.浏览到包含有xy坐标数据的表格3.右键点击表格,选择Create Feature Class From XY Table. 4.选择x字段和y字段,z字段设为.5.选择相应的坐标系统。6.输出到一个shapefile或feature class,点击ok7.使用以下两种方法把点转成面。通过表面插值工具将点转成栅格表面。从输入点图层创建一个TIN。8.在3D Analyst Surface Analysis中用等高线工具从生成的表面图层创建等高线9.在下拉列表中选择输入表面图层10.选择基础等高线和基于Input height ran
8、ge的等高线间隔值11.如果需要,设置Z因素12.输出到一个新的featureclass,点击ok安装完ArcGIS-ArcInfo9.0以后,Coverage工具从工具箱中丢失导致原因:这个原因出现是因为用户安装了ArcGIS9.0的ArcInfo.通过以下方法人工安装Coverage工具的工具箱:1。鼠标右击ArcToolBox图标,选择添加工具箱ArcToolBoxAdd Toolbox.2.指向arcgisarcexe9xtoolboxes,选择Coverage Tools ToolBox,点“打开”。当打开时,Coverage工具的工具箱就自动安装。不需要重新启动系统。怎样在ArcM
9、ap中进行数据的拓扑错误检查在矢量化工作结束进行拓扑之前,如何进行拓扑错误检查,比如清除微短线、检查没有闭合的弧线等等。在ARCMAP中有没有这样的功能,该如何实现。在ArcMap中是可以实现的。首先在catolog中创建一个拓扑类,在创建过程中,应该加上拓扑规则,比如要检查没有闭合的弧线,就要应用“Must not have dangles(不允许存在悬挂)”的拓扑规则。然后在ArcMap中打开拓扑层,进入编辑状态。可以验证整个拓扑层,错误的feature会在图上显示出来。点击Error Inspector命令,在Error inspector对话框里,选择相应的拓扑规则,如“Must no
10、t have dangles(不允许存在悬挂)”,然后点击“search now”按钮,把所有违反拓扑规则的feature都显示在下面的列表框中。在列表框里右击每一个feature,选择合适的方法来处理拓扑错误。其中有Snap(捕捉)、Trim(修剪)、Extend(延伸)三个工具。 对于清除微短线,可以合理设置cluster tolerence的值,线拓扑规则中有一个默认的规则“Must be Larger Than Cluster Tolerence ”,如果线的长度小于tolerence的值,就可以找出这些线,然后delete即可。使用ArcGIS将GTOPO30 DEM数据转换到栅格数
11、据1. 用WinZip解压缩TAR文件2. 将*.dem后缀名改为*.bil.3. 打开ArcCatalog.4. 指向第二步生成的*.bil.文件5. 右击*.bil.选择输出Raster to Different Format. 指定你想保存新的栅格数据的位置,确保存储类型被设置为ESRI GRID。6. 打开ArcMap并且添加第5步生成的栅格数据7. 在ArcGIS Spatial Analyst 工具条里面点击Spatial Analyst, 然后选择Options.8. 点击 General tab设置工作文件夹9. 点击Extent tab 设置analysis extent为S
12、ame as layeryour grid10. 点击Cell Size设置Analysis cell为Same as layeryour grid,然后点击OK11. 回到ArcGIS Spatial Analyst, 然后选择Raster Calculator. 输入以下的表达式,代替 in_grid为your grid.包括中括号.CON(in_grid = 32768,in_grid - 65536,in_grid)点击Evaluate. 12. 使用SETNULL功能可以将海洋区域(-9999)转换为NODATA ,插入以下语句,用上一步生成的结果替换 Calculation. 包括
13、中括号.setnull(Calculation = -9999, Calculation )点击Evaluate. 13. 在Calculation结果处点击右键选择Make Permanent将最后输出结果保存到硬盘. 创建拓扑类、投影等等。在arccatolog中创建拓扑类的详细步骤。另外,还有这样如下问题:如何能知道当前地图是否经过投影;求详细的投影变换方面的知识,包括80和54坐标系的关系,以及如何进行投影变换、投影变换的用途和意义等等;我在野外采了好多点,是用GPS定位的,请问如何将这些点及它们的属性做到图上关于创建拓扑:对于ArcGIS而言,能为包含在要素集中的一个或多个要素类定义
14、拓扑。它可以为点、线、面和多边形要素定义拓扑。拓扑是一系列用于空间关系的完整规则。有一些重要的属性:一个群组容限(cluster tolerance)、要素类等级(对坐标精度而言)、错误(违规)和你所订定义的规则的任何异常情况。ArcInfo包含了一个拓扑向导来选择参与拓扑的要素类,并定义它们的属性。过程描述创建拓扑的步骤如下:1.打开ArcCalalog,右击一个featuredataset,在弹出的菜单中选择NewTopology,点击下一步。2.在接下来的步骤中输入拓扑类的名称,并输入一个容限值。容限是一个距离范围,在这个范围内节点被认为是重叠的。在拓扑验证过程中,落入群组容限的节点和端
15、点会被捕捉。3.点击下一步,选择参与拓扑的featureclass4.点击下一步,可以为每一个featureclass输入等级,等级低的会被捕捉到等级高的featureclass中去(等级越高,越不会被移动)。5.点击下一步,可以为拓扑增加拓扑规则。拓扑规则可以为一个要素中的要素定义,也可以为两个或两个以上要素类间的要素定义。比如规则包括:多边形不能重叠;不能有悬线(dangle);点必须在多边形边界内;多边形不能有间隙;线不能相交;点必须放置到端点。拓扑规则同样能为要素类的子类(subtype)定义。6.最后点击完成,验证拓扑。 关于地图投影:要知道地图是否经过投影,最好是询问地图的来源处,
16、这是最好的途径。你也可以给地图定义你所需的投影(如果地图没有定义投影的话),然后在ArcMap中显示,观察标志点的坐标,如果坐标明显不对,那么原地图是没有经过投影的,或者是投影不对的。关于西安80和北京54,它们只是大地水准面不同而已,这方面的知识网上资料很多,可以去查找一下。关于投影变换:可以到ArcToolbox的Data Manager Tools下的Feature或Raster下面的Project工具来变换。在投影变换前,原地图必须经过投影,而且已经加上了投影定义。投影变换的用途和意义请查看相关资料。关于GPS采集点:可以把采集的数据放到一个dbf表格中,然后打开ArcCatalog,
17、右键点击表格,选择Create Feature ClassFrom XY Table。在向导对话框中选择X坐标字段,Y坐标字段和保存位置即可。ArcMap在CHECK IN ArcPad数据的时候出现数据丢失在ARCMAP在对层里面的数据进行了分类显示后,在CHECK IN ARCPAD数据的时候会出现数据丢失的现象,原因在于分类显示的时候,没有这个值,ARCPAD添加新数据后出现的新值导致分类显示中没有数据,这个时候重现对分类值进行指定,添加所有值即可。ArcInfo启动很慢当启动ArcInfo,workstation或desktop两分钟之内或更长时间无法装载导致原因在安装盘中有错误的主机
18、名 :arcexe80sysgenworklicenseserver.txt和:arcexe80sysgendesklicenseserver.txt以及在Windows注册表中错误的主机名:HKEY_LOCAL_MACHINESoftwareESRIARCINFODesktop80LICENSE_SERVER: REG_SZ variable和HKEY_LOCAL_MACHINESoftwareESRIARCINFOWorkstation80LICENSE_SERVERREG_SZ variable. 解决办法1 纠正arcexe80sysgenworklicenseserver.txt 和
19、arcexe80sysgendesklicenseserver.txt中的主机名。把 改成 .2使用注册表编辑器,更正主机名:HKEY_LOCAL_MACHINESoftwareESRIARCINFODesktop80LICENSE_SERVER: REG_SZ variable 和 the HKEY_LOCAL_MACHINESoftwareESRIArcinfoWorkstaion80LICENSE_SERVER: REG_SZ variable.注意:不要移除在任何文件中主机名前的symbol。解决方法包括了修改Windows注册表。因此注意除了上述中所提到的内容外,不要修改注册表其它的
20、内容创建栅格数据集与镶嵌(Mosaick) ArcSDE栅格数据集要镶嵌ArcSDE栅格数据集,有两个步骤:将栅格数据集载入ArcSDE,然后镶嵌这个栅格数据集。有两种方法可以将栅格数据集载入ArcSDE:1) 创建一个崭新的空栅格数据集。 2) 从用于镶嵌的同类栅格数据集(有相同的波段、像素类型等)中拷贝一个,粘贴进ArcSDE。本方法描述如何使用“创建栅格数据集”工具来得到一个空的ArcSDE栅格数据集,然后进行镶嵌。这个空集是作为“镶嵌”操作的目标。在作这个工作之前,需要了解一些相关知识,例如,像元大小、波段数和像素类型等。1. 打开“创建栅格数据集”工具 ArcToolbox Data
21、 Management tools 栅格 创建栅格数据集(ArcToolbox Data Management tools Raster Create Raster Dataset)2. 根据用于镶嵌的栅格数据,输入参数: - 指定输出位置与最终数据集的名称- 设置像元大小- 设置像素大小- 设置波段数- 设置空间参考 注:在工具对话框中,这些选项注明是“可选的”,但是如果不对它们进行设置,默认设置可能会导致数据无法使用,尤其是像素类型和波段数。这样在载入栅格数据时,可能会得到像这样的错误信息:“输入非栅格数据层参数”(Inputs parameter not raster layer)。3.
22、 在ArcCatalog中,鼠标右键点击新建的栅格数据集,选择“加载 加载数据”菜单。 4. 选择所有输入栅格和其它选项。选项的设置根据加载的栅格数据而定。- “镶嵌方法”列表指定用于镶嵌重叠像元的方法。 - “镶嵌颜色表模式”(Mosaic Colormap Mode)仅适用于假彩色影像以及如何联合颜色表。- “忽略背景值”(Ignore Background Value)选项用于去除输入栅格的一个背景值。- “空值”(NoData Value)将特定值的像素转换成空值。 - “转换1位成8位”复选框允许单色(0的和1的)影像,并将数据转化成8位范围的(0的和255的)更好的渲染方式。- “
23、镶嵌容限”(Mosaicing Tolerance)用于控制像素的重采样。如果栅格间的偏移小于容限,则不进行重采样,而是执行平移操作。 5. 鼠标右键单击栅格数据集并选择“分析”菜单。为什么不能编辑raster属性表或添加字段?ArcGIS 8.x和9.x不支持编辑raster表或为raster表添加字段。因此,当打开一个raster属性表,在编辑工具里面的开始编辑选项是灰色不可用的,同样的在raster属性表选项采单中添加字段选项也是不可用的。对于grids的编辑属性表,ArcInfo Workstation或ArcView 3.x可以用。第二种方法是利用ArcObjects编程来做,包括“
24、add a field to the GRID VAT”,delete a field from the GRID VAT,或update the VAT.更多的信息请阅读ArcObjects,请参考。里边的DataSourcesRaster库是这个主题的好资源。如果仅仅是为了显示,那么可以通过以下步骤添加字段到raster层的属性表:1。右击ArcMap内容表中的raster层。2。指向Joins and Relates。3。点Join。4。根据对话框的向导完成。添加自定义的符号到符号选择对话框中1 启动ArcMap。2 创建一个新的UIButtonControl。A 选择工具 自定义,打开
25、自定义对话框B 单击命令项C 从列表框中选择UIControls D 单击新建UIControl,选择UIButtonControlE 把新创建的Control拖到你选择的工具条中F 关闭自定义对话框3 右击UIButtonControl ,并查看源代码4 拷贝下面的代码到UIButtonControl 单击事件中Dim pSymbolSelector As ISymbolSelectorDim pMarkerIn As IMarkerSymbolDim pMarkerOut As IMarkerSymbolDim pSymbol As ISymbolDim pColorIn As IRgbC
26、olorDim pRGBColorOut As IRgbColorSet pMarkerIn = New CharacterMarkerSymbolSet pSymbolSelector = New SymbolSelectorSet pColorIn = New RgbColorpColorIn.Red = 25pColorIn.Green = 25pColorIn.Blue = 150pMarkerIn.Color = pColorInpMarkerIn.Angle = 45pMarkerIn.Size = 15 X and Y Offset values are not persiste
27、d. This is a known issue. pMarkerIn.XOffset = -5 pMarkerIn.YOffset = 2pSymbolSelector.AddSymbol pMarkerInIf pSymbolSelector.SelectSymbol(0) Then The SymbolSelect Dialog popped upSet pSymbol = pSymbolSelector.GetSymbolAt(0) Capture the values set by the userSet pMarkerOut = pSymbolSet pRGBColorOut =
28、pMarkerOut.ColorElseMsgBox User cancelledEnd If5 运行此代码,就可以看到添加符号到符号选择对话框中。在ArcGIS 9.0中导入ArcInfo的交换文件(.E00)1. 启动ArcCatalog。2.单击View Toolbars ArcView 8x Tools。 3.单击Conversion Tools下拉菜单,选择Import from Interchange File。4.浏览到要输入的.E00文件,确定要输出的coverage或grid文件名。注意:要输入的.E00文件路径和要输出的位置中不能含有空格。当我在ArcGIS中预览OLE D
29、B表时,为什么只看到列名但看不到记录呢?当在ArcGIS中预览包含一个以上的BLOB字段的OLE DB表时,会出现这个情况。 表的列将被返回,但是表中不包含任何数据。把一个或多个BOLB字段改为其它的数据类型,可以避免这个问题把shapefile polygons转为polylines1. 在ArcCatalog中创建一个新的polyline shapefile。 2.在ArcMap中添加polygon shapefile和新的polyline shapefile。 3.在Editor工具栏中选择Start Editing。 4.把Task设为Create New Feature,把Targe
30、t设为新建的polyline shapefile。 5.在polygon shapefile的上下文菜单中单击Select All。 6.在ArcMap的Edit的菜单中选择Copy命令,或者按Ctrl+C。 7.在ArcMap的Edit的菜单中选择Paste命令,或者按Ctrl+V。 8.保存编辑。注意:使用这种方法属性数据不会在polygons和polylines间转换。使用ArcObjects来切换Arcmap中的选择集使用IselectionSet:Combine的方法得到选择集要素和图层中所有要素的差别。1 启动Arcmap.2 打开Visual Basic的编辑器在ArcMap,
31、工具菜单 宏 Visual Basic 编辑器.3 在工程浏览器窗口,展开Project.mxt,然后选择ArcMap objects ThisDocument. 右键,选择View code.在ThisDocument 代码模块中的代码仅仅是在当前的地图文档中运行。如果要在所有的地图文档中都存储这些代码,请打开在Normal.mxt中的ThisDocument代码模块。4 拷贝下面的代码到代码模块。Sub SwitchSelection()Dim pDoc As IMxDocumentSet pDoc = ThisDocumentDim pMap As IMapSet pMap = pDoc
32、.FocusMapGet the Feature SelectionDim pFLayer As IFeatureLayerSet pFLayer = pMap.Layer(0)Dim pFSel As IFeatureSelectionSet pFSel = pFLayerGet the set of selected featuresDim pSelFeats As ISelectionSetSet pSelFeats = pFSel.SelectionSetDebug.Print Selected Features & pSelFeats.CountGet a selection set
33、 of all featuresDim pAllFeats As ISelectionSetSet pAllFeats = pFLayer.FeatureClass.Select(Nothing, _esriSelectionTypeIDSet, esriSelectionOptionNormal, Nothing)Debug.Print Total Features & pAllFeats.CountSwitch the SelectionDim pNewSel As ISelectionSetpAllFeats.Combine pSelFeats, esriSetDifference, p
34、NewSelDebug.Print New Selection & pNewSel.CountSet pFSel.SelectionSet = pNewSelpDoc.ActiveView.RefreshEnd Sub5 关闭 Visual Basic 编辑器。6 添加数据到ArcMap并且选择一些要素。7 运行代码。A 点击工具 宏 显示宏对话框B 选择一个宏,然后点击运行如何追加方案不同的要素类内容摘要:提供了如何追加不同方案的要素类的指导。ArcToolBox Data Management Tools General Append 缺省情况下不能追加两个或更多的具有不同方案的要素类。在
35、输出的要素类中必须指明所有相关的要素类的方案。在这个过程中,使用的是shapefile,但可以是任何的要素类(shapefile、个人空间数据库或者SDE空间数据库)。创建一个新的shapefile,将用来保存被追加shapefile的输出。使用下面的步骤来匹配这个shapefile的方案以至于它匹配输入shapefile的方案:1、使用“创建要素类工具”创建一个新的shapefile。这个工具允许你指定将用来合并shapefile文件的新要素类的模板。2、打开Data Management Tools General Append。指定输入的shapefile,即你要追加到新shapefil
36、e文件中的。3、选择输出要素。这是你第一步创建的shapefile。4、选中NOTEST。 这就指明输入要素中只有匹配到目标要素方案的才被转换,不匹配的不被转换在ArcMap中设置地图单位1.启动ArcMap2.打开Visual Basic Editor.在ArcMap中,选择ToolsMacrosVisual Basic Editor.3.在Visual Basic 项目浏览中,选择NormalArcMap Objects,然后双击ThisDocument来打开代码窗口.4.在Normal.mxt ThisDocument(Code)窗口中,选择MxDocument作为对象,NewDocum
37、ent作为事件.见附件图片25.添加代码到MxDocument_NewDocument函数中,来设置默认的地图单位为英尺。Dim pMxDoc as IMxDocument Set pMxDoc = ThisDocument Dim pMap as IMap Set pMap = pMxDoc.FocusMap pMap.MapUnits = esriFeet 你也可以设置默认的单位为任意ESRI测量单位。完整的参考请参阅ArcObjects Developers help下的esriUnits内容。6.关闭Visual Basic Editor.7.回到ArcMap窗口,双击数据框属性对话框
38、。选择General项,注意地图单位.8.关闭对话框,点新地图按扭.9.双击数据框属性对话框。选择General项,注意到地图单位现在已经设定为英尺。以后每一个新的文档的创建,地图单位都将设为英尺.如果要移除这个定制,删除掉在NewDocument event中的代码,或删除normal.mxt都可以。我在野外采集了数据,是用GPS定位的,请问如何将其加入地图中,另外,我的数据是度分秒的,是否需要转换为十进制,请问如何转换。如果你的数据保存成文本文件了,你可以用Coverage的转换工具中的Generate工具,将文本文件转成相应的点、线、面数据。Generate工具的文本文件有一定的格式,请
39、参考相关的帮助说明。如果你的数据保存在表(dbase、info、access等),可以在ArcMap中tools菜单下通过Add XY data向导工具指定X和Y字段后添加到ArcMap中并保存成Shapefile或geodatabase。另外,可以采用ArcGIS 9 的Data Interoperability扩展模块通过自定义数据格式和转换工具来导入gps数据。数据导入之前,坐标单位必须是小数度的方式,如果是度分秒的,ESRI不提供工具转换,需要用户自己计算转换成小数度格式。关于投影,可以有,也可以没有。如果原来的地图已经有投影的话,在ArcMap中会动态给数据投影的。具体采用哪种投影方
40、式是根据用户自己已有的数据来决定的。ArcGIS 9.0 在Windows XP SP2 上安装的问题错误描述:在操作系统是Windows XP SP2、CPU为 AMD Athlon 64系列或 Pentium 4 和 Celeron-D 的机器上安装ArcGIS 9.0时,出现1904错误,系统无法注册一些 dll 文件。导致原因: 在Windows XP SP2 中, DEP(数据执行保护)选项默认情况下是打开的, AMD和Intel新的CUP系列中包含这个选项。数据执行保护是一套硬件和软件技术用于执行对内存的额外检查,以保护电脑遭受恶意代码的破坏。解决办法: 方法一:移除Windows
41、 XP的SP2,然后安装ArcGIS 9.0。方法二:关闭DEP(数据执行保护),安装ArcGIS 9.0,安装完再激活数据执行保护。具体如下:1. 以管理员权限登陆Windows XP。 2. 鼠标邮件点击“我的电脑”,选择“属性”菜单 3. 点击“高级”页。 4. 选择“启动与恢复”下的“设置”按钮。 5. 选择默认操作系统,如下: Microsoft Windows XP Professional /fastdetect /NoExecute=OptIn 6. 点击“编辑” 按钮打开boot.ini 文件,将其中的“”/NoExecute=OptIn”改为“/NoExecute=AlwaysOff”。 7. 保存文件,重新启动计算机。8. 安装ArcGIS,此时应该就不会出现1904错误了 9. 安装完ArcGIS以后,将 boot.ini 文件设置改回来,以重新激活数据执行保护的安全选项。