ArcObjects c++ 获取栅格或矢量图层的范围
来源:互联网 发布:c 高级编程 第9版 编辑:程序博客网 时间:2024/05/29 07:41
double xLeft = 0;double yBottom = 0;double xRight = 0;double yUpper = 0;if (0 == inputType){//获取矢量图层的范围CComBSTR srcPath;srcPath = GeoProcessHander::QString2BSTR(inputPath);CComBSTR srcName;srcName = GeoProcessHander::QString2BSTR(inputName);IWorkspaceFactoryPtr ipWkspFactory(CLSID_ShapefileWorkspaceFactory);IWorkspacePtr ipWksp;HRESULT hrw = ipWkspFactory->OpenFromFile(srcPath, 0, &ipWksp);if (FAILED(hrw) || ipWksp == 0){return false;}IFeatureClassPtr ipSrcFeatureClass;hrw = ((IFeatureWorkspacePtr)ipWksp)->OpenFeatureClass(srcName,&ipSrcFeatureClass);if (FAILED(hrw) || ipSrcFeatureClass == 0){return false;}IFeatureLayerPtr ipFeatureLayer(__uuidof(FeatureLayer));ipFeatureLayer->putref_FeatureClass(ipSrcFeatureClass);IEnvelopePtr ipEnv(CLSID_Envelope);ipFeatureLayer->get_AreaOfInterest(&ipEnv);ipEnv->get_XMax(&xRight);ipEnv->get_YMax(&yUpper);ipEnv->get_XMin(&xLeft);ipEnv->get_YMin(&yBottom);}else if (1 == inputType){//获取栅格数据范围CComBSTR srcPath;srcPath = GeoProcessHander::QString2BSTR(inputPath);CComBSTR srcName;srcName = GeoProcessHander::QString2BSTR(inputName);IWorkspaceFactoryPtr ipWkspFactory(CLSID_RasterWorkspaceFactory);IWorkspacePtr ipWksp;HRESULT hr = ipWkspFactory->OpenFromFile(srcPath, 0, &ipWksp);if (FAILED(hr) || ipWksp == 0){return false;}IRasterWorkspacePtr ipRastWork(ipWksp);IRasterDatasetPtr ipRastDataset;hr = ipRastWork->OpenRasterDataset(srcName, &ipRastDataset);if (FAILED(hr) || ipRastDataset == 0){return false;}IRasterLayerPtr ipRasterLayer(__uuidof(RasterLayer));ipRasterLayer->CreateFromDataset(ipRastDataset);IEnvelopePtr ipEnv(CLSID_Envelope);ipRasterLayer->get_AreaOfInterest(&ipEnv);ipEnv->get_XMax(&xRight);ipEnv->get_YMax(&yUpper);ipEnv->get_XMin(&xLeft);ipEnv->get_YMin(&yBottom);}
1 0
- ArcObjects c++ 获取栅格或矢量图层的范围
- 提取矢量图层外部的栅格图
- WebGIS学习(七)WebGIS中栅格、矢量图层设计之栅格、矢量图层的本质
- c#+ArcGIS Engine-获取矢量图层的空间参考
- 显示栅格图层和矢量图层的属性表(AE开发)
- 显示栅格图层和矢量图层的属性表(AE开发)
- C#+ArcEngine:设置矢量图层的透明度
- C#+ArcEngine:设置矢量图层的透明度
- QGis(一)加载栅格图层和矢量图层
- AE二次开发-判断栅格图层是否存在属性表,获取栅格字段的唯一值
- 矢量图层(FeatureClass)获取和更新Extent
- ArcMapControl不显示矢量图层的问题
- QGIS开发之矢量图层的使用
- ArcObjects中根据数据源生成相应的图层
- 关于ArcObjects图层编辑的读写编辑锁
- Photoshop脚本 > 图层的栅格化
- C#+Arcengine实现GP工具中的extract by mask(提取掩膜),可以实现提取shp范围的栅格数据,可用来获得shp范围的高程
- AE构建获取栅格图层属性表(ITable)
- iOS 自定义等高cell
- 递归将十进制转化为二进制
- IOS 设计模式 桥接模式(bridge)
- Add Digits | LeetCode 加数字
- 面试题-堆和栈
- ArcObjects c++ 获取栅格或矢量图层的范围
- Reverse Nodes in k-Group
- Android PullToRefreshScrollView、AutoHeightListView、AutoScrollViewPager的使用
- PyQt + QtDesigner的ui文件
- XmlPullParser的使用
- Java进阶(二十七)使用Dom4j解析XML文件
- Android 手机号、身份证号、邮件,从view得到图片、去除html标签工具类
- GPRS数据处理-MOOC第七周
- Spark本地模式与Spark Standalone伪分布模式