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); }