新网站建设怎么样,网站设计宽屏尺寸,系统页面设计的原则,长沙做网站哪家公司好转自原文 ArcGIS Engine中空间参照(地理坐标)相关方法总结 1.创建空间参考/// summary
/// 根据prj文件创建空间参考
/// /summary
/// param namestrProFile空间参照文件/param
/// returns/returns
p… 转自原文 ArcGIS Engine中空间参照(地理坐标)相关方法总结 1.创建空间参考/// summary
/// 根据prj文件创建空间参考
/// /summary
/// param namestrProFile空间参照文件/param
/// returns/returns
public static ISpatialReference CreateSpatialReference(string strProFile)
{ ISpatialReferenceFactory pSpatialReferenceFactory new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference pSpatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile(strProFile); return pSpatialReference;
} /// summary
/// 创建地理坐标系
/// /summary
/// param namegcTypeesriSRProjCS4Type/param
/// returns/returns
public static ISpatialReference CreateGeographicCoordinate(esriSRProjCS4Type gcsType)
{ ISpatialReferenceFactory pSpatialReferenceFactory new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference pSpatialReferenceFactory.CreateGeographicCoordinateSystem((int)gcsType); return pSpatialReference;
} /// summary
/// 创建投影坐标系
/// /summary
/// param namepcTypeesriSRProjCS4Type/param
/// returns/returns
public static ISpatialReference CreateProjectedCoordinate(esriSRProjCS4Type pcsType)
{ ISpatialReferenceFactory2 pSpatialReferenceFactory new SpatialReferenceEnvironmentClass(); ISpatialReference pSpatialReference pSpatialReferenceFactory.CreateProjectedCoordinateSystem((int)pcsType); return pSpatialReference;
} /// summary
/// 获取空投影
/// /summary
/// returns/returns
public static ISpatialReference CreateUnKnownSpatialReference()
{ ISpatialReference pSpatialReference new UnknownCoordinateSystemClass(); pSpatialReference.SetDomain(0, 99999999, 0, 99999999);//设置空间范围 return pSpatialReference;
} 2.获取空间参考/// summary
/// 获取要素集空间参考
/// /summary
/// param namepFeatureDataset要素集/param
/// returns/returns
public static ISpatialReference GetSpatialReference(IFeatureDataset pFeatureDataset)
{ IGeoDataset pGeoDataset pFeatureDataset as IGeoDataset; ISpatialReference pSpatialReference pGeoDataset.SpatialReference; return pSpatialReference;
} /// summary
/// 获取要素层空间参考
/// /summary
/// param namepFeatureLayer要素层/param
/// returns/returns
public static ISpatialReference GetSpatialReferenc(IFeatureLayer pFeatureLayer)
{IFeatureClass pFeatureClass pFeatureLayer.FeatureClass; IGeoDataset pGeoDataset pFeatureClass as IGeoDataset; ISpatialReference pSpatialReference pGeoDataset.SpatialReference; return pSpatialReference;
} /// summary
/// 获取要素类空间参考
/// /summary
/// param namepFeatureClass要素类/param
/// returns/returns
public static ISpatialReference GetSpatialReference(IFeatureClass pFeatureClass)
{ IGeoDataset pGeoDataset pFeatureClass as IGeoDataset; ISpatialReference pSpatialReference pGeoDataset.SpatialReference; return pSpatialReference;
} 3.修改空间参考/// summary
/// 修改要素集空间参考
/// /summary
/// param namepFeatureDataset要素集/param
/// param namepSpatialReference新空间参考/param
public static void AlterSpatialReference(IFeatureDataset pFeatureDataset, ISpatialReference pSpatialReference)
{ IGeoDataset pGeoDataset pFeatureDataset as IGeoDataset; IGeoDatasetSchemaEdit pGeoDatasetSchemaEdit pGeoDataset as IGeoDatasetSchemaEdit; if (pGeoDatasetSchemaEdit.CanAlterSpatialReference true) pGeoDatasetSchemaEdit.AlterSpatialReference(pSpatialReference);
} /// summary
/// 修改要素类空间参考
/// /summary
/// param namepFeatureClass要素类/param
/// param namepSpatialReference新空间参考/param
public static void AlterSpatialReference(IFeatureClass pFeatureClass, ISpatialReference pSpatialReference)
{ IGeoDataset pGeoDataset pFeatureClass as IGeoDataset; IGeoDatasetSchemaEdit pGeoDatasetSchemaEdit pGeoDataset as IGeoDatasetSchemaEdit; if (pGeoDatasetSchemaEdit.CanAlterSpatialReference true) pGeoDatasetSchemaEdit.AlterSpatialReference(pSpatialReference);
} 没有整理与归纳的知识一文不值高度概括与梳理的知识才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚让创造力自由成长吧 多花时间关心他她人正如别人所关心你的。理想的腾飞与实现没有别人的支持与帮助是万万不能的。 本文转自wenglabs博客园博客原文链接http://www.cnblogs.com/arxive/p/6885321.html如需转载请自行联系原作者