1 IProjectedCoordinateSystem LoadProjectedCoordinateSystem(string shpfile)
2 {
3 /* IFeatureClass从中获取地理坐标、平面坐标
4 string shpDir = System.IO.Path.GetDirectoryName(shpfile);
5 string shpfilename = System.IO.Path.GetFileName(shpfile);
6 IWorkspaceFactory wsFactory = new ShapefileWorkspaceFactoryClass();
7 IWorkspace ws = wsFactory.OpenFromFile(shpDir, 0);
8 IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)ws;
9 IFeatureClass featureCls = featureWorkspace.OpenFeatureClass(shpfilename);
10 IGeoDataset pGeoDataset = featureCls as IGeoDataset;
11 var spatialReference = pGeoDataset.SpatialReference;
12
13 IProjectedCoordinateSystem pProCoordSys = spatialReference as IProjectedCoordinateSystem;//平面
14 IGeographicCoordinateSystem pGeographCoordinateSys = pProCoordSys.GeographicCoordinateSystem;//地理
15 */
16
17
18 //1、从文件中获取
19 ESRI.ArcGIS.Geometry.ISpatialReferenceFactory spatialRefFactory = new ESRI.ArcGIS.Geometry.SpatialReferenceEnvironmentClass();
20 ESRI.ArcGIS.Geometry.ISpatialReference spatialReference = spatialRefFactory.CreateESRISpatialReferenceFromPRJFile(shpfile.ToLower().Replace(".shp", ".prj"));
21
22 //2、自定义
23 IProjectedCoordinateSystem geographicCoordinateSystem = spatialRefFactory.CreateProjectedCoordinateSystem((int)ESRI.ArcGIS.Geometry.esriSRProjCSType.esriSRProjCS_World_Mercator);
24
25 //3、从文件中获取
26 Type factoryType = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
27 System.Object obj = Activator.CreateInstance(factoryType);
28 ISpatialReferenceFactory spatialReferenceFactory = obj as ISpatialReferenceFactory;
29
30 IProjectedCoordinateSystem projectedCoordinateSystem = spatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile(shpfile.ToLower().Replace(".shp", ".prj")) as IProjectedCoordinateSystem;
31 return projectedCoordinateSystem;
32
33 }
ArcGis 获取地理、平面坐标系
时间: 2024-10-12 21:38:50
ArcGis 获取地理、平面坐标系的相关文章
ArcGIS获取一个省各个地区界内的河流的总长度
1.加载基础数据 河流数据为单线水系.shp,边界数据为地区界.shp,如下图所示: 2.利用地区界数据去识别(Identity)河流数据 通过以上操作,将河流按地区界切开,并产生新的图层(River_Identity),并对每段河流都包含了地区界图层的相关属性.(注意,此处不能使用Clip工具,即使选中地区界图层,也不能达到效果.) 3.计算各个地区界内河流的总长度 (1)打开River_Identity图层属性表,新建字段Length用于计算河流长度. (2)右键Length字段→Calcu
大连城建平面坐标系
大连金州以南地区大连城建坐标系采用1954年北京坐标系,高斯投影3度带(应该为1.5度带,文献有误?),中央子午线经度值:121°30′,横坐标的加常数:30公里.瓦房店市.长兴岛采用1980西安坐标系,普兰店.庄河.长海.花园口经济区采用1954北京坐标系,全市没有统一的坐标系统. 2000大连市独立坐标系统采用基于2000国家大地坐标系参考椭球,设置两条中央子午线,建立平面坐标系.从培训的材料上看好像为121°40′和123° 大连城建平面坐标系
ArcGIS地理坐标系与投影坐标系
地理坐标:为球面坐标. 参考平面地是 椭球面,坐标单位:经纬度 大地坐标:为平面坐标.参考平面地是 水平面,坐标单位:米.千米等 地理坐标转换到大地坐标的过程可理解为投影.(投影:将不规则的地球曲面转换为平面) 在ArcGIS中预定义了两套坐标系:地理坐标系(Geographic coordinate system)投影坐标系(Projected coordinate system) 1.首先理解地理坐标系(Geographic coordinate system),Geographic coo
ArcGis地理坐标系转投影坐标系的问题的思考与处理
作者又不知道标题该咋写了,凑合看吧. 国庆前帮人处理了这样一个问题:Shapefile数据,既有PCS信息,也有GCS信息,加载到ArcMap后,ArcMap呈懵逼状态,缩放功能完蛋.求助者希望对数据进行投影,由CGCS2000的GCS坐标系投影到CGCS2000_3_Degree_GK_CM_111E的PCS坐标系,尝试使用ArcToolbox的工具进行投影失败.相关背景知识:1.ArcGis中的GCS.PCS.VCS坐标系(地理.投影.垂直)好些人举例剥桔子,其实俺认为橙子或者柚子更靠谱,皮
微信小程序:获取地理定位和显示相应的城市名称。
最近在看微信小程序,遇到地理定位显示城市名称的问题.本文就是记录这一过程. 解决方案 小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图).
ArcGIS后台地理处理(64 位)
注: 后台地理处理(64 位) 可用作 ArcGIS 10.1 for Desktop.Service Pack 1 及更高版本上的独立安装.只有在已安装 后台地理处理(64 位) 产品的情况下,以下信息才适用:否则,会以 32 位完成后台处理. 什么是 64 位后台地理处理? ArcGIS 10.1 for Desktop—后台地理处理(64 位) 产品的安装替代了按照标准具有 ArcGIS 10.1 for Desktop 的常规 32 位后台处理.使用 64 位处理功能在 RAM 容量较大
【转】GPS经纬度数据转换到以米单位的平面坐标系
以前在网上找的,现在不知道出处是哪里了,呵呵... 转载出来. 1 //笛卡尔坐标系 2 typedef struct tagCRDCARTESIAN{ 3 double x; 4 double y; 5 double z; 6 }CRDCARTESIAN,*PCRDCARTESIAN; 7 //typedef CRDCARTESIAN *PCRDCARTESIAN; 8 //大地坐标系 9 typedef struct tagCRDGEODETIC{ 10 double longitude;
arcgis desktop 地理编码服务发布
1.创建地址定位器 2.创建复合地址定位器 3.鼠标右键,共享为,地理编码服务. 原文地址:https://www.cnblogs.com/tiandi/p/8372049.html
平面坐标系中,求点在线上的投影坐标(如图)
已知点A(x1,y1).B(x2,y2).M(m,n),求点M在线段AB上的投影坐标. .....