private static IPolygon EsriJsonToEsriPolygon(string esriJson) { var jsonReader = new JSONReaderClass(); jsonReader.ReadFromString(esriJson); var jsonDeserializer = new JSONDeserializerGdbClass(); jsonDeserializer.InitDeserializer(jsonReader, null); IGeometry geometry = ((IExternalDeserializerGdb)jsonDeserializer).ReadGeometry(esriGeometryType.esriGeometryPolygon); IPolygon newPolygon = (IPolygon)geometry; return(newPolygon); }
public void TestJsonDeserializer() { var jsonGeometryPoint = TestResources.testData; var jsonReader = new JSONReaderClass(); jsonReader.ReadFromString(jsonGeometryPoint); var jsonDeserializer = new JSONDeserializerGdbClass(); jsonDeserializer.InitDeserializer(jsonReader, null); IGeometry geometry = ((IExternalDeserializerGdb)jsonDeserializer).ReadGeometry(esriGeometryType.esriGeometryPolygon); IPolygon point = (IPolygon)geometry; Assert.IsTrue(true); }
private static IPolygon GeoJsonToEsriPolygon(string geoJson) { var poly = JsonConvert.DeserializeObject <PolygonGeoJson>(geoJson); var convertedPoly = GeojsonToEsriJson(poly); var jsonReader = new JSONReaderClass(); jsonReader.ReadFromString(convertedPoly); var jsonDeserializer = new JSONDeserializerGdbClass(); jsonDeserializer.InitDeserializer(jsonReader, null); IGeometry geometry = ((IExternalDeserializerGdb)jsonDeserializer).ReadGeometry(esriGeometryType.esriGeometryPolygon); IPolygon newPolygon = (IPolygon)geometry; return(newPolygon); }
private static IPolygon GeoJsonToEsriPolygon(string geoJson) { var poly = JsonConvert.DeserializeObject<PolygonGeoJson>(geoJson); var convertedPoly = GeojsonToEsriJson(poly); var jsonReader = new JSONReaderClass(); jsonReader.ReadFromString(convertedPoly); var jsonDeserializer = new JSONDeserializerGdbClass(); jsonDeserializer.InitDeserializer(jsonReader, null); IGeometry geometry = ((IExternalDeserializerGdb)jsonDeserializer).ReadGeometry(esriGeometryType.esriGeometryPolygon); IPolygon newPolygon = (IPolygon)geometry; return newPolygon; }
private static IPolygon EsriJsonToEsriPolygon(string esriJson) { var jsonReader = new JSONReaderClass(); jsonReader.ReadFromString(esriJson); var jsonDeserializer = new JSONDeserializerGdbClass(); jsonDeserializer.InitDeserializer(jsonReader, null); IGeometry geometry = ((IExternalDeserializerGdb)jsonDeserializer).ReadGeometry(esriGeometryType.esriGeometryPolygon); IPolygon newPolygon = (IPolygon)geometry; return newPolygon; }