public override void WritePolygon(Microsoft.SqlServer.Types.SqlGeometry polygon) { try { GeoJson.Polygon poly = this.GeoJsonPolygonFromSqlGeometry(polygon.STExteriorRing(), base.GetPolygonInteriorRings(polygon)); GeoJson.Feature feature = new GeoJson.Feature(); feature.geometry = poly; _features.Add(feature); } catch (Exception v_ex) { throw; } }
public static Feature ToEsriJson(this GeoJson.Feature geojsonFeature) { var esriFeature = new Feature(); switch (geojsonFeature.geometry.type) { case "Polygon": case "MultiPolygon": esriFeature.geometry.rings = geojsonFeature.geometry.coordinates; break; } esriFeature.attributes = geojsonFeature.Properties; esriFeature.attributes.Add("objectid", geojsonFeature.id); return(esriFeature); }