【问题标题】:ITopologicalOperator.Intersect, how does this work?ITopologicalOperator.Intersect,这是如何工作的?
【发布时间】:2011-10-21 13:52:05
【问题描述】:

我正在尝试将一个图层的所有功能与另一个图层的所有功能相交,但在执行“ConstructUnion”功能时,我的 Web ADF 应用程序卡住了

这是我目前写的代码

// create a geometrybag for layer1
ESRI.ArcGIS.Geometry.IGeometry geometryBag = new ESRI.ArcGIS.Geometry.GeometryBagClass();
geometryBag.SpatialReference = m_firstLayerFirstfeatureIGeometry.SpatialReference;
ESRI.ArcGIS.Geometry.IGeometryCollection geometryCollection = (ESRI.ArcGIS.Geometry.IGeometryCollection)geometryBag;
// Cycle all features of first layer and add them to the collection
foreach (DataRow m_dr in m_firstLayerfeatureGraphics.Rows)
{
    // Takes this feature's geometry
    ESRI.ArcGIS.ADF.Web.Geometry.Geometry adfFeature =
        m_firstLayerfeatureGraphics.GeometryFromRow(m_dr) as ESRI.ArcGIS.ADF.Web.Geometry.Geometry;
    // convert to a igeometry object
    ESRI.ArcGIS.Geometry.IGeometry m_tempfeatureIGeometry =
    ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Local.Converter.ToIGeometry(adfFeature, ctx);
    System.Diagnostics.Debug.WriteLine("m_firstLayerfeatureGraphics +1 ");
    object missing = Type.Missing;
    geometryCollection.AddGeometry(m_tempfeatureIGeometry, ref missing, ref
    missing);
}
ESRI.ArcGIS.Geometry.ITopologicalOperator mtopo1 = new ESRI.ArcGIS.Geometry.PolygonClass();
// FOLLOWING LINE BLOCKS APPLICATION
mtopo1.ConstructUnion((ESRI.ArcGIS.Geometry.IEnumGeometry)geometryBag);

知道为什么吗?

【问题讨论】:

    标签: c# asp.net arcgis esri arcgis-server


    【解决方案1】:

    正如本网站的 GIS 版本所述,这就是解决方案

    您需要创建 ArcObject 实例(GeometryBagClass 在 开始和 PolygonClass 在您的代码 sn-p) 的末尾附近 ArcGIS Server SOC 通过使用 IServerContext.CreateObject。您当前的 代码在 Web 服务器(或您的 ADF 应用程序的任何位置)上创建这些对象 正在运行),这需要大量的编组,在许多情况下 似乎永远不会结束。

    您已经在 ctx 中引用了服务器上下文 变量,所以你基本上都准备好了。一旦所有的 ArcObjects 在 ArcGIS Server 上创建,您的问题很可能会得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-22
      • 2018-05-27
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      相关资源
      最近更新 更多