示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }