我在地图上有 X 个图层,我需要将选定的图层(每次两个)相交并为结果特征着色。
我正在尝试让这段代码正常工作
// get first feature (index 0)
ESRI.ArcGIS.ADF.Web.Geometry.Geometry adfFeature =
m_firstLayer.GeometryFromRow(m_firstLayer.Rows[0])
as ESRI.ArcGIS.ADF.Web.Geometry.Geometry;
// THE FOLLOWING LINE RETURNS NULL
ESRI.ArcGIS.Geometry.IGeometry featureInterface =
adfFeature as ESRI.ArcGIS.Geometry.IGeometry;
ESRI.ArcGIS.Geometry.ITopologicalOperator topoOp =
adfFeature as ESRI.ArcGIS.Geometry.ITopologicalOperator;
如何将 IGeometry 接口与 ADF Geometry 对象一起使用?
我真的找不到在两层之间相交特征的示例,遗憾的是空间连接只是一个arcgis桌面功能,我当然可以使用它们!
我不认为你直接使用 IGeometry。但是,如果您知道特殊类型(点、折线、多边形),您可以convert http://help.arcgis.com/en/sdk/10.0/serveradf_net/conceptualhelp/index.html#//00020000013s000000(请参阅“Web ADF 到 ArcGIS Server ArcObjects”要点)到 ArcObjects。
你可以测试一下你的亚型ESRI.ArcGIS.ADF.Web.Geometry.Geometry adfFeature
是并进行相应的转换。
顺便说一句,我建议你永远不要使用“as”强制转换,因为它可能会默默失败(只是返回null
)。相反,我建议:
ESRI.ArcGIS.Geometry.IGeometry featureInterface =
(ESRI.ArcGIS.Geometry.IGeometry)adfFeature;
那么问题一出现你就会看到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)