《在ArcMap中创建一个圆环多边形讲课讲稿.doc》由会员分享,可在线阅读,更多相关《在ArcMap中创建一个圆环多边形讲课讲稿.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。在ArcMap中创建一个圆环多边形-在ArcMap中创建一个圆环多边形这篇文章演示如何在ArcMap中使用图形工具为shapefilesandgeodatabasefeatureclasses创建圆环多边形。ArcInfoDesktop8.1,8.1.2,8.2,过程描述:1单击EditorStarEditing2选择Sketchtool工具3给你的圆环图画外部多边形。4单击鼠标右键,点击FinishPart.5给你的多边形画内部部分。这部分多边形将表现你的圆环图多边形的空区域。6单击鼠标右键,点击Fi
2、nishSketch如何组织你的UML模型一个含有要素数据集、几何网络、独立要素类和其它类的UML模型可能会变得非常庞大。内容摘要:要管理这个模型,可以使用以下的UML层次结构:ArcInfoDesktop8.2,8.3,9.0WorkspaceTables在这里定义表格Domains在这里定义域FeatureDataset在这里定义要素类FC_ASubtypes在这里定义要素类A的子类例如,一个土地数据的层次结构:WorkspaceDomains一个包可更名BuildingHeight一个域Tables一个包可更名Owners一个表格Landbaseapackagew/stereotypef
3、eaturedatasetBuildings一个要素类BuildingSubtypes一个包可更名Schoolbuildings的子类HospitalVisio会将包的名称作为前缀加给类。在上面的例子中,School类将会在图表中的BuildingSubtypes包的外部显示为BuildingSubtypes:School。ArcMap字段计算器(FieldCalculator)的妙用简要介绍如何在ArcMap中使用字段计算器。过程描述:有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。比如我们现在有世界主要城市分布图这个Shapefile文件,而我们需要的是各城
4、市的坐标值.当然你可以每次选种一个城市记录下这个城市.不过那样笨了一点吧好了,看看如何用字段计算器进行操作吧.1.假设你现在手里有一个点状Shapefile,比如是城市数据.首先在ArcCatalog中增加一个X字段,double型,记录X坐标,同理增加Y字段。2.将该数据增加到ArcMap中,打开该图层的属性表.3.在X字段上鼠标右击,选择CalculateValues.这样字段计算器就打开了,你可以进行常规的计算。但要计算坐标需要选中Advanced复选框.4.使用加载,加载下面的小程序,把下面的内容复制到记事本中,在存储的时候选择后缀为cal,这样就可Arcmap加载了DimpPoint
5、asIpointSetpPoint=NewPointSetpPoint=shapeDimdXasDoubledX=pPoint.X_esri_field_calculator_splitter_dX5.同理可以计算Y值,别忘了把程序中的X,修改成Y哦.此外还有类似的程序来计算线段长度,面积.在此就不多说了。在ArcScene中调节飞行的速度ArcScene中的飞行工具用来在场景中飞行。飞行的速度和正数(向前),负数(向后)有关。有时候速度需要进一步调节。运行ArcScene1.点击飞行工具2.单击鼠标左键,这是速度1。3.在飞行的时候,使用向上键增加速度1,使用向下键减少速度1。速度1将被重新
6、调节。在三维分析模块中怎样用一个多边形层裁剪一个TIN过程描述1.在ArcMap或ArcScene中增加TIN图层和多边形图层。2.选择3DAnalystCreate/ModifyTINAddFeaturestoTIN.3.选中TIN图层作为输入TIN。4.选中polygon图层。5.给选中图层作如下设置:Heightsource:TriangluateAs:hardclipTagvaluefield:6.将修改输出到一个新的TIN图层。7.点击OK。使用三维分析工具从X,y坐标数据创建等高线过程描述1.运行ArcCatalog2.浏览到包含有xy坐标数据的表格3.右键点击表格,选择Creat
7、eFeatureClassFromXYTable.4.选择x字段和y字段,z字段设为.5.选择相应的坐标系统。6.输出到一个shapefile或featureclass,点击ok7.使用以下两种方法把点转成面。通过表面插值工具将点转成栅格表面。从输入点图层创建一个TIN。8.在3DAnalystSurfaceAnalysis中用等高线工具从生成的表面图层创建等高线9.在下拉列表中选择输入表面图层10.选择基础等高线和基于Inputheightrange的等高线间隔值11.如果需要,设置Z因素12.输出到一个新的featureclass,点击ok安装完ArcGIS-ArcInfo9.0以后,Co
8、verage工具从工具箱中丢失导致原因:这个原因出现是因为用户安装了ArcGIS9.0的ArcInfo.通过以下方法人工安装Coverage工具的工具箱:1。鼠标右击ArcToolBox图标,选择添加工具箱ArcToolBoxAddToolbox.2.指向arcgisarcexe9xtoolboxes,选择CoverageToolsToolBox,点“打开”。当打开时,Coverage工具的工具箱就自动安装。不需要重新启动系统。怎样在ArcMap中进行数据的拓扑错误检查在矢量化工作结束进行拓扑之前,如何进行拓扑错误检查,比如清除微短线、检查没有闭合的弧线等等。在ARCMAP中有没有这样的功能,
9、该如何实现。在ArcMap中是可以实现的。首先在catolog中创建一个拓扑类,在创建过程中,应该加上拓扑规则,比如要检查没有闭合的弧线,就要应用“Mustnothavedangles(不允许存在悬挂)”的拓扑规则。然后在ArcMap中打开拓扑层,进入编辑状态。可以验证整个拓扑层,错误的feature会在图上显示出来。点击ErrorInspector命令,在Errorinspector对话框里,选择相应的拓扑规则,如“Mustnothavedangles(不允许存在悬挂)”,然后点击“searchnow”按钮,把所有违反拓扑规则的feature都显示在下面的列表框中。在列表框里右击每一个fea
10、ture,选择合适的方法来处理拓扑错误。其中有Snap(捕捉)、Trim(修剪)、Extend(延伸)三个工具。对于清除微短线,可以合理设置clustertolerence的值,线拓扑规则中有一个默认的规则“MustbeLargerThanClusterTolerence”,如果线的长度小于tolerence的值,就可以找出这些线,然后delete即可。使用ArcGIS将GTOPO30DEM数据转换到栅格数据1.用WinZip解压缩TAR文件2.将*.dem后缀名改为*.bil.3.打开ArcCatalog.4.指向第二步生成的*.bil.文件5.右击*.bil.选择输出RastertoDif
11、ferentFormat.指定你想保存新的栅格数据的位置,确保存储类型被设置为ESRIGRID。6.打开ArcMap并且添加第5步生成的栅格数据7.在ArcGISSpatialAnalyst工具条里面点击SpatialAnalyst,然后选择Options.8.点击Generaltab设置工作文件夹9.点击Extenttab设置analysisextent为Sameaslayeryourgrid10.点击CellSize设置Analysiscell为Sameaslayeryourgrid,然后点击OK11.回到ArcGISSpatialAnalyst,然后选择RasterCalculator.
12、输入以下的表达式,代替in_grid为yourgrid.包括中括号.CON(in_grid=32768,in_grid-65536,in_grid)点击Evaluate.12.使用SETNULL功能可以将海洋区域(-9999)转换为NODATA,插入以下语句,用上一步生成的结果替换Calculation.包括中括号.setnull(Calculation=-9999,Calculation)点击Evaluate.13.在Calculation结果处点击右键选择MakePermanent将最后输出结果保存到硬盘.创建拓扑类、投影等等。在arccatolog中创建拓扑类的详细步骤。另外,还有这样如
13、下问题:如何能知道当前地图是否经过投影;求详细的投影变换方面的知识,包括80和54坐标系的关系,以及如何进行投影变换、投影变换的用途和意义等等;我在野外采了好多点,是用GPS定位的,请问如何将这些点及它们的属性做到图上关于创建拓扑:对于ArcGIS而言,能为包含在要素集中的一个或多个要素类定义拓扑。它可以为点、线、面和多边形要素定义拓扑。拓扑是一系列用于空间关系的完整规则。有一些重要的属性:一个群组容限(clustertolerance)、要素类等级(对坐标精度而言)、错误(违规)和你所订定义的规则的任何异常情况。ArcInfo包含了一个拓扑向导来选择参与拓扑的要素类,并定义它们的属性。过程描
14、述创建拓扑的步骤如下:1.打开ArcCalalog,右击一个featuredataset,在弹出的菜单中选择NewTopology,点击下一步。2.在接下来的步骤中输入拓扑类的名称,并输入一个容限值。容限是一个距离范围,在这个范围内节点被认为是重叠的。在拓扑验证过程中,落入群组容限的节点和端点会被捕捉。3.点击下一步,选择参与拓扑的featureclass4.点击下一步,可以为每一个featureclass输入等级,等级低的会被捕捉到等级高的featureclass中去(等级越高,越不会被移动)。5.点击下一步,可以为拓扑增加拓扑规则。拓扑规则可以为一个要素中的要素定义,也可以为两个或两个以上
15、要素类间的要素定义。比如规则包括:多边形不能重叠;不能有悬线(dangle);点必须在多边形边界内;多边形不能有间隙;线不能相交;点必须放置到端点。拓扑规则同样能为要素类的子类(subtype)定义。6.最后点击完成,验证拓扑。关于地图投影:要知道地图是否经过投影,最好是询问地图的来源处,这是最好的途径。你也可以给地图定义你所需的投影(如果地图没有定义投影的话),然后在ArcMap中显示,观察标志点的坐标,如果坐标明显不对,那么原地图是没有经过投影的,或者是投影不对的。关于西安80和北京54,它们只是大地水准面不同而已,这方面的知识网上资料很多,可以去查找一下。关于投影变换:可以到ArcToo
16、lbox的DataManagerTools下的Feature或Raster下面的Project工具来变换。在投影变换前,原地图必须经过投影,而且已经加上了投影定义。投影变换的用途和意义请查看相关资料。关于GPS采集点:可以把采集的数据放到一个dbf表格中,然后打开ArcCatalog,右键点击表格,选择CreateFeatureClassFromXYTable。在向导对话框中选择X坐标字段,Y坐标字段和保存位置即可。ArcMap在CHECKINArcPad数据的时候出现数据丢失在ARCMAP在对层里面的数据进行了分类显示后,在CHECKINARCPAD数据的时候会出现数据丢失的现象,原因在于分
17、类显示的时候,没有这个值,ARCPAD添加新数据后出现的新值导致分类显示中没有数据,这个时候重现对分类值进行指定,添加所有值即可。ArcInfo启动很慢当启动ArcInfo,workstation或desktop两分钟之内或更长时间无法装载导致原因在安装盘中有错误的主机名:arcexe80sysgenworklicenseserver.txt和:arcexe80sysgendesklicenseserver.txt以及在Windows注册表中错误的主机名:HKEY_LOCAL_MACHINESoftwareESRIARCINFODesktop80LICENSE_SERVER:REG_SZvar
18、iable和HKEY_LOCAL_MACHINESoftwareESRIARCINFOWorkstation80LICENSE_SERVERREG_SZvariable.解决办法1 纠正arcexe80sysgenworklicenseserver.txt和arcexe80sysgendesklicenseserver.txt中的主机名。把改成.2使用注册表编辑器,更正主机名:HKEY_LOCAL_MACHINESoftwareESRIARCINFODesktop80LICENSE_SERVER:REG_SZvariable和theHKEY_LOCAL_MACHINESoftwareESRIA
19、rcinfoWorkstaion80LICENSE_SERVER:REG_SZvariable.注意:不要移除在任何文件中主机名前的symbol。解决方法包括了修改Windows注册表。因此注意除了上述中所提到的内容外,不要修改注册表其它的内容创建栅格数据集与镶嵌(Mosaick)ArcSDE栅格数据集要镶嵌ArcSDE栅格数据集,有两个步骤:将栅格数据集载入ArcSDE,然后镶嵌这个栅格数据集。有两种方法可以将栅格数据集载入ArcSDE:1)创建一个崭新的空栅格数据集。2)从用于镶嵌的同类栅格数据集(有相同的波段、像素类型等)中拷贝一个,粘贴进ArcSDE。本方法描述如何使用“创建栅格数据集
20、”工具来得到一个空的ArcSDE栅格数据集,然后进行镶嵌。这个空集是作为“镶嵌”操作的目标。在作这个工作之前,需要了解一些相关知识,例如,像元大小、波段数和像素类型等。1.打开“创建栅格数据集”工具ArcToolboxDataManagementtools栅格创建栅格数据集(ArcToolboxDataManagementtoolsRasterCreateRasterDataset)2.根据用于镶嵌的栅格数据,输入参数:-指定输出位置与最终数据集的名称-设置像元大小-设置像素大小-设置波段数-设置空间参考注:在工具对话框中,这些选项注明是“可选的”,但是如果不对它们进行设置,默认设置可能会导致
21、数据无法使用,尤其是像素类型和波段数。这样在载入栅格数据时,可能会得到像这样的错误信息:“输入非栅格数据层参数”(Inputsparameternotrasterlayer)。3.在ArcCatalog中,鼠标右键点击新建的栅格数据集,选择“加载加载数据”菜单。4.选择所有输入栅格和其它选项。选项的设置根据加载的栅格数据而定。-“镶嵌方法”列表指定用于镶嵌重叠像元的方法。-“镶嵌颜色表模式”(MosaicColormapMode)仅适用于假彩色影像以及如何联合颜色表。-“忽略背景值”(IgnoreBackgroundValue)选项用于去除输入栅格的一个背景值。-“空值”(NoDataValu
22、e)将特定值的像素转换成空值。-“转换1位成8位”复选框允许单色(0的和1的)影像,并将数据转化成8位范围的(0的和255的)更好的渲染方式。-“镶嵌容限”(MosaicingTolerance)用于控制像素的重采样。如果栅格间的偏移小于容限,则不进行重采样,而是执行平移操作。5.鼠标右键单击栅格数据集并选择“分析”菜单。为什么不能编辑raster属性表或添加字段?ArcGIS8.x和9.x不支持编辑raster表或为raster表添加字段。因此,当打开一个raster属性表,在编辑工具里面的开始编辑选项是灰色不可用的,同样的在raster属性表选项采单中添加字段选项也是不可用的。对于grid
23、s的编辑属性表,ArcInfoWorkstation或ArcView3.x可以用。第二种方法是利用ArcObjects编程来做,包括“addafieldtotheGRIDVAT”,deleteafieldfromtheGRIDVAT,或updatetheVAT.更多的信息请阅读ArcObjects,请参考。里边的DataSourcesRaster库是这个主题的好资源。如果仅仅是为了显示,那么可以通过以下步骤添加字段到raster层的属性表:1。右击ArcMap内容表中的raster层。2。指向JoinsandRelates。3。点Join。4。根据对话框的向导完成。添加自定义的符号到符号选择对
24、话框中1启动ArcMap。2创建一个新的UIButtonControl。A选择工具自定义,打开自定义对话框B单击命令项C从列表框中选择UIControlsD单击新建UIControl,选择UIButtonControlE把新创建的Control拖到你选择的工具条中F关闭自定义对话框3右击UIButtonControl,并查看源代码4拷贝下面的代码到UIButtonControl单击事件中DimpSymbolSelectorAsISymbolSelectorDimpMarkerInAsIMarkerSymbolDimpMarkerOutAsIMarkerSymbolDimpSymbolAsISy
25、mbolDimpColorInAsIRgbColorDimpRGBColorOutAsIRgbColorSetpMarkerIn=NewCharacterMarkerSymbolSetpSymbolSelector=NewSymbolSelectorSetpColorIn=NewRgbColorpColorIn.Red=25pColorIn.Green=25pColorIn.Blue=150pMarkerIn.Color=pColorInpMarkerIn.Angle=45pMarkerIn.Size=15XandYOffsetvaluesarenotpersisted.Thisisaknow
26、nissue.pMarkerIn.XOffset=-5pMarkerIn.YOffset=2pSymbolSelector.AddSymbolpMarkerInIfpSymbolSelector.SelectSymbol(0)ThenTheSymbolSelectDialogpoppedupSetpSymbol=pSymbolSelector.GetSymbolAt(0)CapturethevaluessetbytheuserSetpMarkerOut=pSymbolSetpRGBColorOut=pMarkerOut.ColorElseMsgBoxUsercancelledEndIf5运行此
27、代码,就可以看到添加符号到符号选择对话框中。在ArcGIS9.0中导入ArcInfo的交换文件(.E00)1. 启动ArcCatalog。2.单击ViewToolbarsArcView8xTools。3.单击ConversionTools下拉菜单,选择ImportfromInterchangeFile。4.浏览到要输入的.E00文件,确定要输出的coverage或grid文件名。注意:要输入的.E00文件路径和要输出的位置中不能含有空格。当我在ArcGIS中预览OLEDB表时,为什么只看到列名但看不到记录呢?当在ArcGIS中预览包含一个以上的BLOB字段的OLEDB表时,会出现这个情况。表的
28、列将被返回,但是表中不包含任何数据。把一个或多个BOLB字段改为其它的数据类型,可以避免这个问题把shapefilepolygons转为polylines1. 在ArcCatalog中创建一个新的polylineshapefile。2.在ArcMap中添加polygonshapefile和新的polylineshapefile。3.在Editor工具栏中选择StartEditing。4.把Task设为CreateNewFeature,把Target设为新建的polylineshapefile。5.在polygonshapefile的上下文菜单中单击SelectAll。6.在ArcMap的Edi
29、t的菜单中选择Copy命令,或者按Ctrl+C。7.在ArcMap的Edit的菜单中选择Paste命令,或者按Ctrl+V。8.保存编辑。注意:使用这种方法属性数据不会在polygons和polylines间转换。使用ArcObjects来切换Arcmap中的选择集使用IselectionSet:Combine的方法得到选择集要素和图层中所有要素的差别。1启动Arcmap.2打开VisualBasic的编辑器在ArcMap,工具菜单宏VisualBasic编辑器.3在工程浏览器窗口,展开Project.mxt,然后选择ArcMapobjectsThisDocument.右键,选择Viewcod
30、e.在ThisDocument代码模块中的代码仅仅是在当前的地图文档中运行。如果要在所有的地图文档中都存储这些代码,请打开在Normal.mxt中的ThisDocument代码模块。4拷贝下面的代码到代码模块。SubSwitchSelection()DimpDocAsIMxDocumentSetpDoc=ThisDocumentDimpMapAsIMapSetpMap=pDoc.FocusMapGettheFeatureSelectionDimpFLayerAsIFeatureLayerSetpFLayer=pMap.Layer(0)DimpFSelAsIFeatureSelectionSet
31、pFSel=pFLayerGetthesetofselectedfeaturesDimpSelFeatsAsISelectionSetSetpSelFeats=pFSel.SelectionSetDebug.PrintSelectedFeatures&pSelFeats.CountGetaselectionsetofallfeaturesDimpAllFeatsAsISelectionSetSetpAllFeats=pFLayer.FeatureClass.Select(Nothing,_esriSelectionTypeIDSet,esriSelectionOptionNormal,Noth
32、ing)Debug.PrintTotalFeatures&pAllFeats.CountSwitchtheSelectionDimpNewSelAsISelectionSetpAllFeats.CombinepSelFeats,esriSetDifference,pNewSelDebug.PrintNewSelection&pNewSel.CountSetpFSel.SelectionSet=pNewSelpDoc.ActiveView.RefreshEndSub5关闭VisualBasic编辑器。6添加数据到ArcMap并且选择一些要素。7运行代码。A点击工具宏显示宏对话框B选择一个宏,然后
33、点击运行如何追加方案不同的要素类内容摘要:提供了如何追加不同方案的要素类的指导。ArcToolBoxDataManagementToolsGeneralAppend缺省情况下不能追加两个或更多的具有不同方案的要素类。在输出的要素类中必须指明所有相关的要素类的方案。在这个过程中,使用的是shapefile,但可以是任何的要素类(shapefile、个人空间数据库或者SDE空间数据库)。创建一个新的shapefile,将用来保存被追加shapefile的输出。使用下面的步骤来匹配这个shapefile的方案以至于它匹配输入shapefile的方案:1、使用“创建要素类工具”创建一个新的shapef
34、ile。这个工具允许你指定将用来合并shapefile文件的新要素类的模板。2、打开DataManagementToolsGeneralAppend。指定输入的shapefile,即你要追加到新shapefile文件中的。3、选择输出要素。这是你第一步创建的shapefile。4、选中NOTEST。这就指明输入要素中只有匹配到目标要素方案的才被转换,不匹配的不被转换在ArcMap中设置地图单位1.启动ArcMap2.打开VisualBasicEditor.在ArcMap中,选择ToolsMacrosVisualBasicEditor.3.在VisualBasic项目浏览中,选择NormalAr
35、cMapObjects,然后双击ThisDocument来打开代码窗口.4.在Normal.mxtThisDocument(Code)窗口中,选择MxDocument作为对象,NewDocument作为事件.见附件图片25.添加代码到MxDocument_NewDocument函数中,来设置默认的地图单位为英尺。DimpMxDocasIMxDocumentSetpMxDoc=ThisDocumentDimpMapasIMapSetpMap=pMxDoc.FocusMappMap.MapUnits=esriFeet你也可以设置默认的单位为任意ESRI测量单位。完整的参考请参阅ArcObjects
36、Developershelp下的esriUnits内容。6.关闭VisualBasicEditor.7.回到ArcMap窗口,双击数据框属性对话框。选择General项,注意地图单位.8.关闭对话框,点新地图按扭.9.双击数据框属性对话框。选择General项,注意到地图单位现在已经设定为英尺。以后每一个新的文档的创建,地图单位都将设为英尺.如果要移除这个定制,删除掉在NewDocumentevent中的代码,或删除normal.mxt都可以。我在野外采集了数据,是用GPS定位的,请问如何将其加入地图中,另外,我的数据是度分秒的,是否需要转换为十进制,请问如何转换。如果你的数据保存成文本文件了
37、,你可以用Coverage的转换工具中的Generate工具,将文本文件转成相应的点、线、面数据。Generate工具的文本文件有一定的格式,请参考相关的帮助说明。如果你的数据保存在表(dbase、info、access等),可以在ArcMap中tools菜单下通过AddXYdata向导工具指定X和Y字段后添加到ArcMap中并保存成Shapefile或geodatabase。另外,可以采用ArcGIS9的DataInteroperability扩展模块通过自定义数据格式和转换工具来导入gps数据。数据导入之前,坐标单位必须是小数度的方式,如果是度分秒的,ESRI不提供工具转换,需要用户自己计
38、算转换成小数度格式。关于投影,可以有,也可以没有。如果原来的地图已经有投影的话,在ArcMap中会动态给数据投影的。具体采用哪种投影方式是根据用户自己已有的数据来决定的。ArcGIS9.0在WindowsXPSP2上安装的问题错误描述:在操作系统是WindowsXPSP2、CPU为AMDAthlon64系列或Pentium4和Celeron-D的机器上安装ArcGIS9.0时,出现1904错误,系统无法注册一些dll文件。导致原因:在WindowsXPSP2中,DEP(数据执行保护)选项默认情况下是打开的,AMD和Intel新的CUP系列中包含这个选项。数据执行保护是一套硬件和软件技术用于执行
39、对内存的额外检查,以保护电脑遭受恶意代码的破坏。解决办法:方法一:移除WindowsXP的SP2,然后安装ArcGIS9.0。方法二:关闭DEP(数据执行保护),安装ArcGIS9.0,安装完再激活数据执行保护。具体如下:1.以管理员权限登陆WindowsXP。2.鼠标邮件点击“我的电脑”,选择“属性”菜单3.点击“高级”页。4.选择“启动与恢复”下的“设置”按钮。5.选择默认操作系统,如下:MicrosoftWindowsXPProfessional/fastdetect/NoExecute=OptIn6.点击“编辑”按钮打开boot.ini文件,将其中的“”/NoExecute=OptIn”改为“/NoExecute=AlwaysOff”。7.保存文件,重新启动计算机。8.安装ArcGIS,此时应该就不会出现1904错误了9.安装完ArcGIS以后,将boot.ini文件设置改回来,以重新激活数据执行保护的安全选项。-