Dim pFeatureWorkspace As IFeatureWorkspace
Dim pFeatureDataset As IFeatureDataset
Dim pfeatureclass As IFeatureClass
Dim pFLyr As IFeatureLayer
Dim strname As String
'数据库矢量数据=========================================
'打开矢量数据的workspace,通过SDE来打开数据库
Set pFeatureWorkspace = openSDEWorkspace("China250000")
Set pFLyr = New featurelayer
strname = "changchun"
Set pFLyr.featureclass = pFeatureWorkspace.OpenFeatureClass(strname) '打开选择的featureclass
pFLyr.Name = pFLyr.featureclass.AliasName '对图层进行命名
Set pGeoDs = pFLyr
Set pClone = pGeoDs.SpatialReference
If pClone.IsEqual(frmMain.MapMain.SpatialReference) Or blnNoAgain Then '2006-5-09
Call frmMain.MapMain.AddLayer(pFLyr) '添加图层
'数据库栅格数据============================================
Dim pRasterDataset As IRasterDataset
Dim strRasterName As String
Set pRasterDataset = GetRasterFromSDE(mdlFunction.Sdeserver, "5151/tcp", "China250000",mdlFunction.SdeUser, mdlFunction.SdePwd, "China250000.SDE.Changchun"
Set pRasLyr = New RasterLayer
pRasLyr.CreateFromDataset pRasterDataset
strRasterName = GetMapNumName(pRasLyr.Name)
pRasLyr.Name = strRasterName
Set pGeoDs = pRasLyr
Set pClone = pGeoDs.SpatialReference
'
If pClone.IsEqual(frmMain.MapMain.SpatialReference) Then '2006-5-09
Call frmMain.MapMain.AddLayer(pRasLyr)
ElseIf MsgBox("所加图层与当前控件空间参考不同,是否继续添加", vbOKCancel, "信息提示") = vbOK Then
Set frmMain.MapMain.SpatialReference = pClone
Call frmMain.MapMain.AddLayer(pRasLyr)
End If
分享到:
相关推荐
1. 数据托管:ArcServer可以托管各种地理数据,如矢量图层、栅格图层、地形模型等,这些数据可以通过网络进行访问。 2. 服务发布:用户可以将地理数据转化为Web服务,供其他应用程序或用户通过网络调用。 3. 地理...
4. **数据模型**:理解SDE如何处理矢量和栅格数据,以及多版本地理数据库的概念。 5. **编程实践**:可能包含示例代码,演示如何在C++中创建和执行空间查询,以及如何处理错误和异常。 6. **GIS应用**:可能涵盖...
GDAL是一个开源的地理空间数据处理库,它通常用于处理栅格和矢量数据格式,而AO(ArcObjects)是Esri提供的COM组件,允许开发者访问和操作ArcGIS的底层功能,包括读取和写入各种地理数据格式。 描述中提到的问题是...
在Oracle地理数据库中,arcsde用于管理和存储GIS(地理信息系统)数据,其中包括矢量、栅格和属性数据。BLOB(Binary Large Object)是Oracle数据库用于存储大容量二进制数据的字段类型,常用于存储GIS中的大对象...
ArcEngine支持对矢量和栅格数据的编辑,包括添加、删除、修改特征,以及属性信息的更新。开发者需要掌握如何在应用程序中实现这些功能,以满足用户对GIS数据实时编辑的需求。 5. **栅格数据**: 栅格数据通常由...
2. 地图操作:如何加载、显示地图数据,如栅格数据(遥感影像)、矢量数据(点、线、面),以及如何进行地图缩放、平移、投影转换等基本操作。 3. 数据访问与管理:利用ArcEngine连接各种GIS数据源,如Shapefile、...
`arcpy`是Esri公司提供的一个Python扩展包,它允许开发者通过编程方式操作ArcGIS的地理处理工具和数据。这包括对矢量和栅格数据的创建、编辑、分析以及地图文档的管理。 在描述中提到的“python-arcpy-automated-...
FileGDB支持矢量数据和栅格数据,并且可以包含多个工作空间,每个工作空间可以包含多个要素类和表格。 **3. 解析FileGDB的步骤** 解析FileGDB通常涉及以下几个步骤: - **连接到FileGDB**:使用ArcGIS API中的`...
这可能包括创建、修改和查询地理数据库(如FileGDB、SDE等),以及处理栅格数据和矢量数据的操作,如裁剪、合并、缓冲区分析等。 5. **编辑功能**:ArcGIS的编辑功能允许用户对地理数据进行增、删、改操作。源代码...
21. **SpatialAnalyst 类库**:在栅格和矢量数据上执行高级空间分析。 **接口**: 1. **ICommandSubType**:用于实现有多个子类型命令的接口,减少代码重复。 2. **ICommand**:定义了一个基本的命令行为,包括...
通过`IWorkspaceFactory`和`IDataset`接口,开发者可以创建、读取、修改和删除地理数据。 **9. 打印和导出** `IPrintTask`和`IExportToImageTask`接口用于将地图打印和导出为图像文件。开发者可以自定义输出的大小...
ArcSDE 的主要特点是能够支持海量数据的高效读取和安全存储。 **简史**:ESRI 公司早在 1994 年就发布了 ArcSDE 的前身产品 SDE,并在此后的几年中持续改进该产品。2001 年,ArcSDE 正式纳入 ArcGIS 软件家族,成为...
- **数据模型**:解释GIS中的常见数据模型,如矢量模型、栅格模型等,并理解各自的特点和适用场景。 - **空间分析**:介绍GIS中的主要空间分析方法和技术,包括空间统计分析、空间插值等。 #### 十七、AE开发中矢量...
- **简介**: 一个简化版的GIS软件,适用于基本的地图制作和数据处理。 - **用途**: 基础的地理信息系统应用。 - **授权信息**: `FEATUREArcExpressARCGIS10.101-jan-20202048AEE0A0B1C8A65FCD82E3` #### 2.8 ...
2. **数据模型:** 描述地理数据结构和组织方式的模型,如矢量数据模型和栅格数据模型。 3. **空间索引:** 加速空间查询的速度,提高效率的技术手段。 #### 十七、AE开发中矢量图层叠加求交分析 矢量图层叠加求交...