求用坐标返回地图信息的程序

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:53:51
用vc2005的开发平台最好能用c和arcgis的知识写...
返回的地图信息就是这个坐标所在的地理位置信息:比如 这个坐标是在海淀区 什么路 什么街道等等。

问题描述不清楚,你要返回什么地图信息?
下面是c#代码,你会C,应该也能看懂
public String GetName(IFeatureClass featureClass,int x,int y)
{
//Create a point to use for the search:
ESRI.ArcGIS.Geometry.IPoint point = new ESRI.ArcGIS.Geometry.PointClass();
point.PutCoords(x, y);

//Getting a reference:
ISpatialFilter spatialFilter = new SpatialFilterClass();
//Setting the Geometry, GeometryField and SpatialRel parameters:

spatialFilter.Geometry = point;
spatialFilter.GeometryField = featureClass.ShapeFieldName;
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
//Execute the spatialfilter:
IFeatureCursor featureCursor = featureClass.Search(spatialFilter, false);
IFeature pFeature=featureCursor.NextFeature();
return pFeature.Get_Value(pFeature.Fields.FindField("Name")).ToString();
}