阅读背景:

C#将ESRI.Geometry.IGeometry多边形集合转为带面积的GeoJSON多边形对象集合

来源:互联网 

代码如下(异常在外部捕捉):

                    Func<List<ESRI.ArcGIS.Geometry.IGeometry>, JArray> ConvertShapeWithArea = (lsGeo) =>
                    {
                        JArray aJArray = new JArray();
                        foreach (var pGeo in lsGeo)
                        {
                            JObject aJObject = new JObject(
                                new JProperty("shape", JObject.FromObject(GeometryFactory.CreateGeoJsonFromEsriGeometry(pGeo as ESRI.ArcGIS.Geometry.IPolygon))),
                                new JProperty("area", (pGeo as ESRI.ArcGIS.Geometry.IArea).Area)
                                );
                            aJArray.Add(JToken.FromObject(aJObject));
                        }
                        return aJArray;
                    };                    Func<List<



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: