GIS二次开发05

合集下载

采用二次开发方法的成果管理GIS系统设计与实现

采用二次开发方法的成果管理GIS系统设计与实现

采用二次开发方法的成果管理GIS系统设计与实现二次开发方法指的是在现有系统的基础上进行二次开发,以适应更多的需求和功能。

在成果管理GIS系统中,二次开发方法可以帮助系统更好地满足用户的需求,提高系统的效率和便利性。

本文将从设计与实现两个方面,介绍采用二次开发方法的成果管理GIS系统的相关内容。

一、设计1.需求分析在进行二次开发之前,首先需要进行详细的需求分析,充分了解用户的需求和期望。

成果管理GIS系统通常包括地图管理、数据管理、成果分析等功能,因此在需求分析阶段需要明确每一个功能模块的具体需求,并根据实际情况进行调整和优化。

用户可能需要在地图上标注多种类型的成果点,需要进行数据的快速查询和统计分析等。

2.架构设计在设计阶段,需要考虑系统的整体架构,包括前端界面设计、后端数据库设计和系统整体的交互流程。

由于成果管理GIS系统需要处理大量的地理信息数据,因此前端界面设计需要考虑到用户体验和交互性,后端数据库设计需要考虑到数据的存储和管理,系统整体的交互流程需要考虑到用户操作的便捷性和系统的稳定性。

3.功能设计根据需求分析的结果,对系统的功能进行设计。

功能设计需要考虑到用户的操作习惯和使用场景,尽可能地让系统变得简单易用。

地图管理功能需要支持多种地图图层的叠加和切换,数据管理功能需要支持数据的导入和导出,成果分析功能需要支持多种统计分析方法的应用等。

4.安全性设计在设计阶段需要考虑系统的安全性,包括用户权限管理、数据的加密传输和存储等。

成果管理GIS系统通常涉及到重要的地理信息数据,因此需要做好数据的安全保护工作,防止数据泄露和不法操作。

因此在设计阶段需要考虑到系统的安全性设计。

二、实现1.技术选型在实现阶段需要选择合适的开发技术和工具。

成果管理GIS系统通常需要采用地理信息系统相关的开发技术,例如地图API、空间数据库等。

在选择技术的同时需要考虑到系统的可扩展性和性能,尽量选择成熟可靠的技术和工具。

GIS二次开发

GIS二次开发

基本函数
控件
控件或称为OLE控件、ActiveX控件,控件是一种实现若 干标准接口的COM对象。二十世纪九十年代末各个GIS厂 商也相应开发出了各自的GIS控件,如ESRI的MapObjects, 武汉吉奥公司的GeoMap等,它们是一个功能复杂的控件 和自动化对象的集合体。 利用控件进行二次开发,用户可以根据开发的需要,选 择一种自己熟悉的二次开发语言来进行开发,开发周期 短、难度小。但控件一般封装得比较简单,开放性和可 扩展性有所欠缺,不适于大型的工程应用开发。
(3)其重用性主要表现在以下的使用场合: COM 组件并不是专为一种Windows平台而设计的,同一 COM组件可以在Win95、Win98、Workstation及NT上使 用。组件既可以被嵌入动态Web页面,又可以在LAN或 桌面环境的VB和VC等应用中使用。 COM 组件之间是彼此独立的。当应用需求发生变更时, 可能需要更换中间层的个别COM组件,但这并不会影响 其他组件的继续使用。 COM 组件具有若干对外接口(属性和方法),相当于芯片 的“管脚”。根据不同的应用需求,可以有选择地使用 不同的管脚。即使某些管脚被“废弃”,COM组件本身 仍然可继续使用。 同一COM组件可以在不同的应用环境中重复使用。 COM组件不一定是为专门的系统而设计,可以有较宽的 应用领域,不会因为某一系统的"过时"而被"废弃"。
组件式GIS
组件式GIS综合了模块式GIS、核心式GIS的优点, 将GIS功能划分为不同的功能模块,这些模块之间以 及与其它系统之间通过标准的通信接口实现交互,不 仅解决了异构系统的交互问题,而且开发成本低、易 于掌握。
万维网GIS
Internet技术的发展使得网络化成为GIS发展的必 然趋势,因此WebGIS应运而生WebGIS的发展使得 Internet用户可以通过万维网浏览空间数据、制作专题 图以及进行各种空间检索和空间分析。

GIS二次开发

GIS二次开发

2 MapObjects概述
2.1 MO的组成 MapObjects是一组地图软件的组件 (ActiveX控件),利用它可以在普通的编 程语言(如VB,VC等)上实现主要的GIS 功能.MapObjects一般简称MO. MapObjects 包括一个ActiveX 控件 (OCX) 也就是 Map 控件,还包括45个 ActiveX 自动对象.
3.3.3 手工添加图层
在Map1上右击,选择"特性" 单击【Add】,加载图层
3.3.4 图层显示
单击"Properties",设置图层 属性,如颜色,尺度等 按F5运行VB, 可以显示图层
3.4地图操作的基本功能
3.4.1地图放大
Map控件的缺省命名 控件的缺省命名 这条语句放在MouseDown过 程中,在地图上用鼠标画框, 就可以进行地图的放大
宿主型开发模式
基于GIS平台软件,进行应用系统开发 如ArcView中的Avenue语言 MapInfo Professional的MapBasic语言 开发较为容易;二次开发的脚本语言,功能 较弱;所开发的系统不能脱离GIS平台;是 解释执行的,运行效率低;用户界面受平台 软件的限制
GIS组件开发模式
3.3图层加载
3.3.1图层格式 MO可以使用的数据格式主要有Shapefile, Coverage,SDE,VFP等. 本章研究主要针对Shapefile格式进行开发.
3.3.2添加Map控件
Map控件的 控件的 缺省命名为 Map1 选中
拖放: 拖放:在窗 体上放置 Map控件 控件
调整Map控件的 控件的 调整 大小及位置
安装MapObjects
STEP:在光盘中有 : 三个文件; 三个文件;依次运 行 Mo23Eval_Only.ex e:安装 :安装MO Mo23Samples.exe :安装例子 Mo23Data.exe:安 : 装例子所需要数据

GIS二次开发程序设计

GIS二次开发程序设计

成绩批阅日期重庆交通大学测量与空间信息处理实验报告实验课程:GIS二次开发程序设计实验名称: GIS二次开发班级:学号:姓名:实验日期: 2012 年 6 月 25 日实验一界面设计一、实验目的和要求1、学会对MO进行安装。

2、熟悉Visual Basic和Map Object程序的基本操作。

3、掌握toolbar的操作步骤。

4、设置GIS二次开发的界面,要求界面具有菜单、工具条及设计程序时用到的各种控件等。

二、实验内容1、利用Visual Basic相应控件和操作以及Map Object完成界面设计,运用所安装的MO的控件进行所需界面设计。

2、在设计的界面上一次添加菜单、工具条、图例控件、map控件、状态栏等,并熟练掌握其操作步骤。

三、实验步骤1、在有MO和VB的环境中进行所设计的界面设计。

1)菜单的设计。

要求具有一些常用的功能。

如下图所示:2、对toolbar进行设计。

在菜单栏下面进行插入Button按钮,并在按钮上插入相应图像。

步骤如下图:3、插入map、legend、status等控件,并调整其大小。

得到最后成果图如下图所示:四、实验总结4.1、实验中遇到的困难在进行界面设计时,会遇到一些意想不到的困难,比如在插入toolbar 中的Button时,如果没有加入imagelist控件时,就不能在Button上插入图像。

还有在进行菜单操作时,有时会因为空格运行不当,而不能得到理想的下拉菜单。

4.2、处理方法和技巧在进行设计时,一定要记住操作的先后顺序,不然不能不到效果。

插入map 和legend等控件时,适当调节其大小,使界面更美观。

4.3、经验体会和收获刚开始做实验时感觉好难,不知怎么下手,可在完成这几次实验后我熟悉了MO的最基本功能,发现用VB对GIS进行二次开发没有想象中的那么难,但关于控件的问题很多,而且大家都不是很懂,只能多多交流,从网上搜素相关资料。

现如今地理信息系统的应用越来越广发,对它进行二次开发可以更大的发挥此软件的功能。

GIS二次开发第五章空间分析

GIS二次开发第五章空间分析

程序代码:
第一步:界面设计;
程序代码:
第二步:数据添加;
程序代码:
第三步:查询条件设置;
程序代码:
第四步:查询结果显示;
GIS二次开发
第5章 空间分析
5.3.2 基于空间位置查询
基于空间位置查询是根据对象空间位置查询有关的信 息,又称为“图形查属性”。
要素间的空间关系主要有以下几种:
➢ 相交(Intersect) ➢ 相接(Touch) ➢ 叠加(Overlap) ➢ 穿越(Crosses) ➢ 在内部(Within) ➢ 包含(Contains)
➢5.1.3 常用GIS平台空间分析 功能比较
第5章 空间分析
5.1 空间分析概述
5.1.1 空间分析概念
空间分析的概念,从不同的角度理解有不同的定义方式:
➢从侧重于空间实体对象的图形与属性的交互 查询角度考察
空间分析是从GIS目标之间的空间关系中获取派 生的信息和新的知识。
分析对象是地理目标的空间关系;
GIS二次开发
第五章
空间分析
GIS二次开发
第五 章空间分析
5.1 空间分析概述 5.2 空间几何图形集合运算 5.3 空间查询 5.4 缓冲区分析 5.5 叠置分析 5.6 网络分析
GIS二次开发
第5章 空间分析
5.1 空间分析概述
➢5.1.1 空间分析的概念 ➢5.1.2 基于GIS的空间分析
这些关系之间的运算属于关系运算,可以 通IRelationalOperator接口实现;
所有支持ITopologicalOperator接口的几 何对象的类都实现了IRelationalOperator接 口,包括Envelope。
第5章 空间分析

GIS二次开发实验报告

GIS二次开发实验报告

GIS二次开发实验报告学号:姓名:班级:专业:指导老师:二零一五年11月15日目录1 实验一:软件安装与AOI书签开发 (2)1.1 实验目的 (2)1.2 实验内容 (2)1.3 实验结果 (2)2 实验二:地图数据组织与访问 (5)2.1 实验目的 (5)2.2 实验内容 (5)2.3 实验结果 (5)3 实验三:地图渲染与制图输出 (9)3.1 实验目的 (9)3.2 实验内容 (9)3.3 实验结果 (9)4 实验四:空间数据处理 (14)4.1 实验目的 (14)4.2 实验内容 (14)4.3 实验结果 (14)5 实验五:GIS分析 (20)5.1 实验目的 (20)5.2 实验内容 (20)5.3 实验结果 (20)6实验六:栅格数据处理 (25)4.1 实验目的 (25)4.2 实验内容 (25)4.3 实验结果 (25)7实验总结 (31)1实验一:软件安装与AOI书签开发1.1实验目的✧掌握AOI书签程序开发1.2实验内容✧实现AOI书签的创建✧实现AOI书签的调用1.3实验步骤与结果安装程序后,新建地图显示项目。

在程序的主窗体上端添加添加菜单项,文本属性为创建书签,控件名为miCreateBookmark,在旁边添加组合框,控件名为cbBookmarkList。

1.右击引用选择AddArcGIS Reference在弹出的对话框中添加引用在主窗体(即MainForm.cs)中添加代码;(1)首先添加引用代码:using ESRI.ArcGIS.Display;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.ADF;using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.DataSourcesFile;using ESRI.ArcGIS.DataSourcesRaster;(此引用代码都需添加引用后才可以使用,上述引用代码为本类中所需要的所有引用,在之后的编程中,可以不用重复引用)(2)添加“创建书签”函数在MainForm类中添加成员函数CreateBookMark,代码如下:public void CreateBookmark(string sBookmarkName)//参数为书签名{//通过IAOIBookmark接口创建一个变量,其类型为AOIBookmark,用于保存当前地图的范围IAOIBookmark aoiBookmark = new AOIBookmarkClass();if (aoiBookmark != null){aoiBookmark.Location = axMapControl1.ActiveView.Extent; = sBookmarkName;}//通过IMaoBookmarks接口访问当前地图,并向地图中加入新建书签IMapBookmarks bookmarks = axMapControl1.Map as IMapBookmarks;if (bookmarks != null){bookmarks.AddBookmark(aoiBookmark);}//将新建书签名加入组合框中,用于之后调用对应书签cbBookmarkList.Items.Add();}2.添加“书签名成设置”窗体(1)点击项目添加Windows窗体,该窗体命名为“AdmitBookmarkName.cs”,点击添加后,转入设计窗口。

GIS二次开发软件安装过程及说明

GIS二次开发软件安装过程及说明

一、安装VS2005。

全部安装。

二、安装VB三、 1.安装arcgis93pjwj\破解文件ArcGIS 9.3\Crack\Crack\license_server_setup中的LMSetup.exe。

2. 选择默认项,点Browse选license_server_setup文件夹下的37102011.efl9文件作为许可文件安装,如下图,安装后重起电脑。

3.重启后,复制arcgis93pjwj\破解文件ArcGIS 9.3\Crack\Crack\license_server_crack文件夹和license_server_setup文件夹下的所有文件到安装目录下:C:\Program Files\ESRI\license\arcgis9x;若无法覆盖原来文件,可能是安装许可文件后ARCGIS.exe和lmgrd.exe已经在运行,可通过任务管理器先结束他们的进程(ArcGIS.exe和lmgrd.exe)。

然后再复制那些文件覆盖掉原来的文件。

4.在license_server_setup文件夹中,用记事本打开37102011.efl9文件,删除第1.2行和倒数第1.2行。

修改里面的机器名。

(将tian-pc修改成自己电脑的机器名,电脑的机器名可以点击我的电脑右键查看属性——计算机名—完整的计算机名称),如下图。

另存为37102011.lic文件,并把37102011.lic复制到安装目录下:C:\Program Files\ESRI\license\arcgis9x 中。

5.在开始菜单中点击程序->ArcGIS->License Manager(9.x)->License ManagerTools.6. 单击“Configuration using Services ”,选择"ArgGIS license manager"6. 然后单击Configure Services选项卡,设置Path to the license file :Path to the lmgrd.exe file点Browse选:C:\Program Files\ESRI\license\arcgis9x\lmgrd.exe;Path to the license file点Browse选:C:\Program Files\ESRI\license\arcgis9x\37102011.licPath to the debug log file 点Browse选C:\Program Files\ESRI\License\arcgis9x\ARCGIS_LM.LOG然后点Save Service.如下图*在Start/Stop/Reread选项中,点Stop Server,Start Server,ReRead License File.显示Server Start Successful表示许可文件已经安装成功。

GIS二次开发实验指导书(实验5)

GIS二次开发实验指导书(实验5)

实验五PageLayout属性设置与元素绘制1、新建项目,设置窗体界面如下:2、在主窗体的Load事件中添加如下代码:private void FormMain_Load(object sender, EventArgs e){Microsoft.Win32.RegistryKey pRegKey =Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\ESRI\\CoreRuntime", true);axSymbologyControl1.LoadStyleFile(pRegKey.GetValue("InstallDir") +"\\Styles\\ESRI.ServerStyle");axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassBackgrounds).Update ();axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassBorders).Update();axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassShadows).Update(); }3、在“设置边框”按钮的Click事件中添加如下代码:private void ButtonBorder_Click(object sender, EventArgs e){axSymbologyControl1.StyleClass = esriSymbologyStyleClass.esriStyleClassBorders; }4、在“设置阴影”按钮的Click事件中添加如下代码:private void ButtonShadows_Click(object sender, EventArgs e){axSymbologyControl1.StyleClass = esriSymbologyStyleClass.esriStyleClassShadows; }5、在“设置背景”按钮的Click事件中添加如下代码:private void ButtonBackground_Click(object sender, EventArgs e){axSymbologyControl1.StyleClass =esriSymbologyStyleClass.esriStyleClassBackgrounds;}6、在axSymbologyControl1控件的OnItemSelected事件中添加如下代码:private void axSymbologyControl1_OnItemSelected(object sender, ISymbologyControlEvents_OnItemSelectedEvent e){IStyleGalleryItem pStyleGalleryItem = e.styleGalleryItem as IStyleGalleryItem;IFrameProperties pFrameProperties =axPageLayoutControl1.GraphicsContainer.FindFrame(axPageLayoutControl1.ActiveView.FocusMap) as IFrameProperties;if (pStyleGalleryItem.Item is IBackground){pFrameProperties.Background = pStyleGalleryItem.Item as IBackground;}else if (pStyleGalleryItem.Item is IBorder){pFrameProperties.Border = pStyleGalleryItem.Item as IBorder;}else if (pStyleGalleryItem.Item is IShadow){pFrameProperties.Shadow = pStyleGalleryItem.Item as IShadow;}axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null); }7、在“设置网格”按钮的Click事件中添加如下代码:private void ButtonGrid_Click(object sender, EventArgs e){IActiveView pActiveView = axPageLayoutControl1.PageLayout as IActiveView;IMap pMap = pActiveView.FocusMap;IMeasuredGrid pMeasuredGrid = new MeasuredGridClass();IMapGrid pMapGrid = pMeasuredGrid as IMapGrid;pMeasuredGrid.FixedOrigin = true;pMeasuredGrid.Units = pMap.MapUnits;pMeasuredGrid.XIntervalSize = 10;pMeasuredGrid.YIntervalSize = 10;pMeasuredGrid.XOrigin = -180;pMeasuredGrid.YOrigin = -90;IProjectedGrid pProjectedGrid = pMeasuredGrid as IProjectedGrid;pProjectedGrid.SpatialReference = pMap.SpatialReference; = "Measured Grid";IGraphicsContainer pGraphicsContainer = pActiveView as IGraphicsContainer;IMapFrame pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame;IMapGrids pMapGrids = pMapFrame as IMapGrids;pMapGrids.AddMapGrid(pMapGrid);pActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null); }8、程序运行最终界面如下:思考题:1、IStyleGalleryItem接口有哪些属性,各属性有何作用?2、叙述实现“设置网格”功能的编程思路。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四讲 几何对象和空间参考
2011.04.01
主要内容
几何对象 坐标系统和空间参考 空间变换

几何对象

GeometryEnvironment

创建几何对象,并且控制几何方法的实现方式 单键对象,不管new多少次,都只有一个实例对象 几何对象的外包矩形 空间投影与几何对象的空间投影相同
坐标系统与空间参考

ISpatialReferenceFactory接口包含三类方 法

返回单个对象 返回相同类型的一系列对象 从prj文件或prj字符串中导入或导出空间投影对象的 方法
第二种方法
private void PrintPreDefinedProjections() { ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISet projectionSet = spatialReferenceFactory.CreatePredefinedProjections(); System.Windows.Forms.MessageBox.Show("Number of predefined Projections = " + projectionSet.Count); projectionSet.Reset(); for (int i = 0; i < projectionSet.Count; i++) { IProjection projection = projectionSet.Next()as IProjection; System.Windows.Forms.MessageBox.Show(); } }
private void ConstructCoordinateSystem(bool highPrecision) { ISpatialReferenceFactory3 spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference3 spatialReference = spatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile( "C :\\Program Files\\ArcGIS\\Coordinate Systems\\Geographic Coordinate Systems\\World\\WGS 1984.prj")as ISpatialReference3; IControlPrecision2 controlPrecision = spatialReference as IControlPrecision2; //Determines whether you are constructing a high- or low-precision spatial reference. controlPrecision.IsHighPrecision = highPrecision; ISpatialReferenceResolution spatialReferenceResolution = spatialReference as ISpatialReferenceResolution; //These three methods are the keys; construct horizon, then set the default x,y resolution and tolerance. spatialReferenceResolution.ConstructFromHorizon(); //Set the default x,y resolution value. spatialReferenceResolution.SetDefaultXYResolution();

Envelope

几何对象

GeometryBag


所有几何对象都可以添加到GeometryBag对象中 不仅可以作为几何对象的容器,还可以对包含的几何 对象进行空间操作,如作为 ITopologicalOperator.ConstructUnion 方法 的参数 在添加几何对象之前,最好定义该对象的投影,添加 的几何对象的投影与该投影相同
几何对象
几何对象

MultiPatch

三维多面体对象 组成MultiPatch的部分包括:

TriangleStrips, TriangleFans, Triangles, rings(不 同于二维的ring) 拉伸、挤压Polyline,Polygon 通过IConstructMultiPatch接口,IExtrude接口 (GeometryEnvironment)构建MultiPatch对象
坐标系统与空间参考

SpatialReferenceEnvironment

单件模式,无论用new实例化多少次,实际上只生成 一个对象 ArcObjects中包含大量已经定义好的空间投影系统, 每个空间投影系统通过Factory code进行区分 Factory code通过esriSR枚举值指定,一般不用整 数值代替,因为整数值所代表的含义偶尔会发生变化 ISpatialReferenceFactory提供根据Factory code创建空间投影对象的方法
低分辨率与高分辨率投影之间的转换
private void LowHighConversion_Example(IFeatureClass pre92FeatureClass) { IGeoDataset pre92GeoDataset = pre92FeatureClass as IGeoDataset; ISpatialReference pre92SpatialReference = pre92GeoDataset.SpatialReference; double falseX; double falseY; double xyUnits; pre92SpatialReference.GetFalseOriginAndUnits(out falseX, out falseY, out xyUnits) ; System.Windows.Forms.MessageBox.Show( "Low precision coordinate grid definition:\n" + "false x: " + falseX + ", false y: " + falseY + ", scale factor: " + xyUnits);
几何对象

Point

二维点 多点,有序二维点集合 二维线,有序二维Path的集合 IPointCollection接口获取并操作Polyline对象的顶点集合的 副本 IGeometryCollection接口可以获取Polyline对象的Path集 合 ISegmentCollection接口可以获取Polyline对象的 Segment集合
几何对象

BufferConstruction

缓冲区构建对象 来自IBufferConstruction bc = new BufferConstruction(); Buffer = bc.Buffer(myInputGeometry, distance);



IBufferConstructionProperties提供缓冲区构建时新的选 项 线对象可以生成左半边缓冲区或右半边缓冲区 多边形的缓冲区生成时可以排除内部的多边形 缓冲区重叠时会融合在一起 单独的多边形可以合并在一起,即使缓冲区不重叠 不同类型的几何对象可以一起生成缓冲区 同一个几何对象集合可以在周围生成多个缓冲区 不同的要素可以以不同的距离生成缓冲区 构建缓冲区时会生成临时文件,结束后会删除
几何对象
几何对象

Surface Normals in MultiPatchs

每个点的法线

Materials and Textures


Materials指三维图形的外观,包括颜色,透明度, 可选的纹理 Texture:纹理,栅格图片,贴在MultiPatch的面 上 创建带纹理的MultiPatch应使用 GeometryMaterial、GeometryMaterialList、 GeneralMultiPatchCreator对象
MultiPoint


Polyline



几何对象
几何对象

Polygon

多边形,按包含关系排序的Ring集合,每个Ring是 Segment的集合 通过IPointCollection接口获取组成多边形的顶点 集合的副本 通过IGeometryCollection接口获取组成多边形的 Ring集合 通过ISegmentCollection接口获取组成多边形的 Segment集合
第三种方法
private IProjectedCoordinateSystem LoadProjectedCoordinateSystem() { ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); IProjectedCoordinateSystem projectedCoordinateSystem = spatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile( "C :\\Program Files\\ArcGIS\\Coordinate Systems\\Projected Coordinate Systems\\World\\Mollweide (world).prj")as IProjectedCoordinateSystem; return projectedCoordinateSystem; }
相关文档
最新文档