コード例 #1
0
        public T GeographyFromGeoJSON <T>(string input)
            where T : class, ISpatial
        {
            var            geoJsonConverter = new GeoJsonConverter <T>();
            JsonTextReader reader           = new JsonTextReader(new StringReader(input));
            JsonSerializer serializer       = new JsonSerializer();
            var            result           = geoJsonConverter.ReadJson(reader, typeof(T), input, serializer);

            return((T)result);
        }
コード例 #2
0
        public string GeographyToGeoJSON <T>(T input)
            where T : class, ISpatial
        {
            var           geoJsonConverter = new GeoJsonConverter <T>();
            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                JsonSerializer serializer = new JsonSerializer();
                writer.Formatting = Newtonsoft.Json.Formatting.Indented;
                geoJsonConverter.WriteJson(writer, input, serializer);
                return(sb.ToString());
            }
        }