主页右上角。arcgis是基于一套由共享GIS组件组成的通用组件库实现的,是“计算机制图”应用,其中混列线符号在主页右上角,包含了全球范围内的底图、地图数据、应用程序,以及可配置的应用模板和开发人员使用的资料、
要使用 ArcGIS Engine 打开 ASC 文件,可以按照以下步骤进行 *** 作:
1 首先需要在 ArcGIS Engine 中创建一个工程。你可以在 Visual Studio 中创建工程,或者通过 ArcCatalog 中的“新建 ArcEngine 工程”向导来创建一个工程。
2 在工程中添加 ASC 文件。在 Visual Studio 中,你可以右键单击工程名称,在菜单中选择“添加现有项”(Add Existing Item),从文件浏览器中选择 ASC 文件,然后点击“添加”按钮将文件添加到工程中。在 ArcCatalog 中,你可以打开工作空间,然后右键单击要素集或要素类,选择“加载”(Load)来加载 ASC 文件。
3 使用 ArcGIS Engine 编写代码来打开并显示 ASC 文件。在代码中使用 RasterLayer 类来读取 ASC 文件,然后将其添加到地图控件中显示出来。下面是一个简单的 C# 示例:
```csharp
// 加载 ASC 文件
IRasterLayer rasterLayer = new RasterLayerClass();
rasterLayerCreateFromFilePath("path/to/yourasc");
// 将栅格图层添加到地图控件中
IMapControl3 mapControl = axMapControl1Object as IMapControl3;
mapControlMapAddLayer(rasterLayer);
```
需要注意的是,ASC 文件只是一种文本格式的栅格数据文件,其中包含了地理位置和栅格值等信息。如果你需要对栅格数据进行进一步处理和分析,可能需要将其转换为其他格式,例如 GeoTIFF 或者 TIFF 格式。在 ArcGIS Engine 中,你可以使用 RasterToOtherFormatConversion 类来实现栅格数据的格式转换。
(1)你试试用AxTOCControlUpdata();
(2)//如果pRenderer是IUniqueValueRenderer
pRendererAddValue(pValue, pHeading, pSymbol);
pRendererset_Label(pValue, pLabel);//这里的pLabel可以就是符号旁边的标注
//如果pRenderer是ISimpleRenderer,看你的问题描述应该是这种类型的渲染
pRendererLabel = pLabel;//这里的pLabel可以就是符号旁边的标注
在AE中这叫点选查询,其中你可以用你自己的坐标来替换 下面的
IMap pMap = axMapControl1Map;
IActiveView pActiveView = pMap as IActiveView;
IFeatureLayer pFeatureLayer = pMapget_Layer(0) as IFeatureLayer;
IFeatureClass pFeatureClass = pFeatureLayerFeatureClass;
//设置点击点的位置
IPoint point = pActiveViewScreenDisplayDisplayTransformationToMapPoint(ex, ey);
ITopologicalOperator pTOpo = point as ITopologicalOperator;
double length;
length = ConvertPixelsToMapUnits(pActiveView, 4);
IGeometry pBuffer = pTOpoBuffer(length);
IGeometry pGeomentry = pBufferEnvelope;
//空间滤过器
ISpatialFilter pSpatialFilter = new SpatialFilter();
pSpatialFilterGeometry = pGeomentry;
//根据被选择要素的不同,设置不同的空间滤过关系
switch (pFeatureClassShapeType)
{
case esriGeometryTypeesriGeometryPoint:
pSpatialFilterSpatialRel = esriSpatialRelEnumesriSpatialRelContains;
break;
case esriGeometryTypeesriGeometryPolyline:
pSpatialFilterSpatialRel = esriSpatialRelEnumesriSpatialRelCrosses;
break;
case esriGeometryTypeesriGeometryPolygon:
pSpatialFilterSpatialRel = esriSpatialRelEnumesriSpatialRelIntersects;
break;
}
IFeatureSelection pFSelection = pFeatureLayer as IFeatureSelection;
pFSelectionSelectFeatures(pSpatialFilter, esriSelectionResultEnumesriSelectionResultNew, false);
ISelectionSet pSelectionset = pFSelectionSelectionSet;
ICursor pCursor;
pSelectionsetSearch(null, true, out pCursor);
IFeatureCursor pFeatCursor = pCursor as IFeatureCursor;
IFeature pFeature = pFeatCursorNextFeature();
while (pFeature != null)
{
pMapSelectFeature(pFeatureLayer, pFeature);
pFeature = pFeatCursorNextFeature();
pFetureget_value("");//在这里你可以写上想要获取的属性的字段
}
pActiveViewPartialRefresh(esriViewDrawPhaseesriViewGraphicSelection, null, null);
上述的自定义函数是将距离的转换
private double ConvertPixelsToMapUnits(IActiveView pActiveView, double pixelUnits)
{
// Uses the ratio of the size of the map in pixels to map units to do the conversion
IPoint p1 = pActiveViewScreenDisplayDisplayTransformationVisibleBoundsUpperLeft;
IPoint p2 = pActiveViewScreenDisplayDisplayTransformationVisibleBoundsUpperRight;
int x1, x2, y1, y2;
pActiveViewScreenDisplayDisplayTransformationFromMapPoint(p1, out x1, out y1);
pActiveViewScreenDisplayDisplayTransformationFromMapPoint(p2, out x2, out y2);
double pixelExtent = x2 - x1;
double realWorldDisplayExtent = pActiveViewScreenDisplayDisplayTransformationVisibleBoundsWidth;
double sizeOfOnePixel = realWorldDisplayExtent / pixelExtent;
return pixelUnits sizeOfOnePixel;
}
摘要 美国ESRI公司开发的ArcGIS有强大的图形渲染功能,但其自带的符号库比较泛泛,不满足专业用户的需求。从实际需求出发,依据国家标准的地形图图式和国家电网公司电网GIS空间信息服务平台空间数据规范的具体要求,基于ArcGIS建立符合需求的符号库。采用专业的制图工具,制作的符号精度高、文件小,有效提高图形渲染效率,且可以根据实际需求进行符号的再调整。
关键词 ArcGIS;符号库;图形渲染;地形图图式
中图分类号 P208 文献标识码 A 文章编号 1673-9671-(2012)072-0168-03
美国ESRI公司开发的ARCGIS是功能强大的GIS软件平台,但其自带的符号库不能满足专业用户的需求,因此必须建立符合实际需求的符号库。
根据国家电网GIS空间信息服务平台空间数据建设的需求和实际工作要求,本文以在ArcGIS中的应用为设计需求,充分考虑到软件的优缺点,决定采用代数的方法进行地图符号库的制作。这种符号化的方法是把符号的制作和绘制完全分开,一方面使用AutoCAD软件和Adobe Illustrator软件直接制作符号数据—即建立点状符号库,另一方面用ArcGIS 中的编辑符号的方法进行各种符号的绘制。同时地形图符号库的建立以国家质量监督检验检疫总局颁发的GB/T 202571-2007《国家基本比例尺地图图式第1部分:1:500 1:1000 1:2000地形图图式》、GB/T 202572-2006《国家基本比例尺地图图式第2部分:1:5000 1:10000地形图图式》、GB/T 202573-2006《国家基本比例尺地图图式第3部分:1:25000 1:50000 1:100000地形图图式》以及GB/T13923-2006《基础地理信息要素分类与代码》为依据。
1 地图符号库的制作
可以用三种方法来表示空间地理事物,即不依、半依和依比例尺图形。设计表示地物地貌的地图符号时,将其概括为点、线和面状符号。虽然这三种符号各自有不同的特点和用途,但它们又是相互关联的,比如线状符号往往包含点状符号,而面状符号也往往由点状符号和线状符号组合实现。
由于不同比例尺的地图对地物表达的详尽程度不同,具体表达时需要对相应地物进行不同程度的综合取舍。所以不同比例尺的地图图式中的符号种类、大小和个数等也存在差异,对于不同比例尺的地图需要使用不同的符号库。虽然ArcGIS自带的部分符号可以经过修改、缩放、旋转和移动等 *** 作达到地图符号标准,但是依然不能满足国家电网GIS空间信息服务平台空间数据建设所需的大部分地图符号。所以就利用ArcGIS强大的地图符号设计和管理功能,在其符号管理器中进行符号库的添加、删除、新建等工作,且符号库之间相互独立,具有可视性能好、简便易用等优点,因此可以充分利用ArcGIS的优势,把适合国家电网GIS空间信息服务平台空间数据建设的不同比例尺的地图符号库添加到里面去,从而得到满足我们实际需求的符号。
下面我们分别详述点状符号、线状符号和面状符号的制作过程。
11 点状符号的制作
点状符号是不依比例尺表示的小面积地物或点状地物,其特点是图形固定,不随它在图面上的位置的变化而变化;符号都有确定的定位点和方向性;点状符号图形大多比较规则,由简单几何图形构成。在ArcMap的符号管理器中,点状符号可以通过七种方式来实现,包括简单标记符号、箭头标记符号、地图标记符号、标记符号、3D标记符号、3D简单标记符号及3D字符标记符号。简单的图形符号如圆、菱形、矩形、十字形及其组合通过ArcGIS就可以制作。但是通过简单图形符号组合的方式不能满足要求的,比如复杂的点状符号,可以借助通过AutoCAD软件和Adobe Illustrator软件生成的emf格式的符号实现。
这是因为Adobe公司开发的Adobe Illustrator软件支持的增强型图元文件(emf)不随符号自身的放大缩小而失真,而且所占用的空间比其他格式的小很多。而AutoCAD软件是一款世界顶级的制图软件,它的功能非常强大。使用AutoCAD绘制点状符号不仅效率高,而且制图质量也非常好,但是它的色彩调整功能比较弱。相比较AutoCAD软件,Adobe Illustrator色彩调整功能强大,且支持dwg格式和emf格式的数据,使用Adobe Illustrator软件能够很好的调整图式的色彩,并且能够方便快捷的将dwg格式的数据导出为emf格式的数据,所以决定配合使用AutoCAD和Adobe Illustrator软件制作点状符号。
下面以绘制宾馆符号为例说明点状符号的
绘制。
首先我们依据国家基本比例尺地形图图式规定符号的尺寸、形状,首先使用AutoCAD软件制作符号,然后使用Illustrator软件对该符号调整色彩和线划粗,直至与国家基本比例尺的地图图式相一致,同时将格式为dwg的符号导出格式为emf的符号,最后使用ArcGIS以的方式调用,并且可以对进行大小、位置和角度的调整,如图1所示。
12 线状符号的制作
线状符号是长度依比例尺表示而宽度不依比例尺表示的符号,用于表示呈线状或细条带状延伸的地物,它都有一条有形或无形的定位线;符号可进一步分解为单一特征的线状符号,即线状符号可由若干条具有单一特征的线状符号组成。对于线状符号的绘制,在符号管理器中对不同的线型提供了七种实现方式,包括简单线、哈希线、地图线、标记线、、3D简单线及3D纹理线构成的线。对地形图图式中的不同类型的线型,可以根据这七种方式分别制作或组合制作。对于不同粗细长短的线状符号,可以选择由地图线来完成,只要经过长短、粗细和偏移的调整就可以方便实现该符号的制作。而对于复杂的线状符号,需经过两个步骤:先把复杂的部分做成点状符号,然后再由点状符号直接组成线状符号,或与其他线状符号叠加而成。例如:陡岸、堤坝以及各种道路,如图2所示。
以上就是关于arcgis混列线符号在哪全部的内容,包括:arcgis混列线符号在哪、arcgisengine打开asc、arcengine地图符号化更新显示问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)