•IMapDocumentPtr doc(__uuidof(MapDocument));
• IMapPtr map;//(__uuidof(Map));
• doc->New(L"e://new1.mxd");
• doc->get_Map(0,&map); //并不会出错,而是增加一个新的map
• IWorkspaceFactoryPtr wf(__uuidof(ShapefileWorkspaceFactory));
• IWorkspacePtr w;
• wf->OpenFromFile(L"e://gis_data//shp//world//",NULL,&w);
• IFeatureWorkspacePtr fw;
• fw=w;
• IFeatureClassPtr fc;
• fw->OpenFeatureClass(L"rivers",&fc);
•
• IFeatureLayerPtr fl(__uuidof(FeatureLayer));
• fl->putref_FeatureClass(fc);
• fl->put_Name(L"test...");
• map->AddLayer(fl);
•
• doc->Save(TRUE,FALSE);
• doc->Close();
本文介绍如何使用ArcGIS API进行地图操作,包括创建新的MapDocument、添加要素图层、保存及关闭文档等步骤。通过示例代码展示了如何打开工作空间、获取要素类并将其添加到地图中。
670

被折叠的 条评论
为什么被折叠?



