相交两层并获得结果特征

2024-01-01

我在地图上有 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(使用前将#替换为@)

相交两层并获得结果特征 的相关文章

随机推荐