Esempio n. 1
0
        private static SqlGeometry CreateMetadataArea(string fylke, int targetSrs)
        {
            SqlGeometry  metadataArea        = new SqlGeometry();
            const int    metadatapolygonEpsg = 3857;
            const string metadatapolygon     =
                "POLYGON((1102527.6959853824 9005963.546616036, 1237056.8657672927 9005963.546616036, 1237056.8657672927 9137740.98337968, 1102527.6959853824 9137740.98337968, 1102527.6959853824 9005963.546616036))";

            if (metadatapolygon.Length == 0)
            {
                var path  = FileLocator.FindFileInTree(@"Data\area\fylker.txt");
                var areas = AreaCollection.FromGeoJson(File.ReadAllText(path), 4326);

                foreach (var area in areas)
                {
                    if (area.Name.Equals(fylke))
                    {
                        metadataArea = area.Geometry;
                    }
                }
            }
            else
            {
                metadataArea        = SqlGeometry.Parse(metadatapolygon);
                metadataArea.STSrid = metadatapolygonEpsg;
                metadataArea        = MapProjection.Reproject(metadataArea, targetSrs);
            }
            return(metadataArea);
        }