public static NetTopologySuite.Geometries.Polygon GeometryJsonToPolygon(this SpatialDataObtain spatialDataObtain, IPolygon polygon)
        {
            string geometryJson = ESRIDataOpention.ConvertGeometryToJson(polygon);

            if (string.IsNullOrEmpty(geometryJson))
            {
                geometryJson = ESRIDataOpention.ConvertGeometryToJson(polygon, true);
            }
            return(SpatialDataObtain.GeometryJsonToPolygon(JObject.Parse(geometryJson)));
        }
Exemplo n.º 2
0
 public static void TestJsonToPolygon()
 {
     string  json    = "{\"rings\":[[[120.32892328100002,30.800848293],[120.32892502300001,30.800707623999983],[120.32889502499995,30.800257430999977],[120.32888342199999,30.800148931000024],[120.32878373699998,30.799215616000026],[120.32880196300005,30.799185717],[120.32896307399994,30.79916738999998],[120.32923182000002,30.799116826999978],[120.32951267399994,30.799026718999983],[120.32969864999995,30.798947569000006],[120.32978478899997,30.79893698500001],[120.32978258100002,30.798936592000018],[120.329715093,30.798924562000025],[120.32889056299996,30.799135509999985],[120.32840741400003,30.79911301499999],[120.32841549299997,30.799058419999994],[120.32853243600005,30.799054857999977],[120.32830239600003,30.799056683999993],[120.32829125399996,30.799171742999988],[120.32853309699999,30.799179379999998],[120.32856622899999,30.799182807000022],[120.32857849200002,30.799217371999987],[120.328721008,30.800029229000017],[120.32872694499997,30.800148103000026],[120.32873394499995,30.80028998199998],[120.328734747,30.800675802],[120.32873499899995,30.80079732500002],[120.32872976399995,30.800820871999974],[120.32871909200003,30.800868664999996],[120.32871043600005,30.80090819999998],[120.32867752699997,30.801011895999977],[120.32862135100004,30.801188737000018],[120.32866250300003,30.801210830000002],[120.32872915899998,30.801203457999975],[120.32876243600003,30.801174563000018],[120.32879561100003,30.801095254000018],[120.32880544199998,30.800836190999973],[120.32892328100002,30.800848293]]]}";
     JObject jObject = JObject.Parse(json);
     Polygon polygon = SpatialDataObtain.GeometryJsonToPolygon(jObject);
 }