Ejemplo n.º 1
0
        public static void Run()
        {
            //ExStart: CreateFromEpsgCode
            var srs = SpatialReferenceSystem.CreateFromEpsg(26918);

            Console.WriteLine("SRS Name: {0}", srs.Name);                                                     // NAD83 / UTM zone 18N
            Console.WriteLine("SRS EPSG code: {0}", srs.EpsgCode);                                            // 26918
            Console.WriteLine("Datum name: {0}", srs.GeographicDatum.Name);                                   // North_American_Datum_1983
            Console.WriteLine("Datum EPSG code: {0}", srs.GeographicDatum.EpsgCode);                          // 6269
            Console.WriteLine("Ellipsoid name: {0}", srs.GeographicDatum.Ellipsoid.Name);                     // GRS 1980
            Console.WriteLine("Ellipsoid EPSG code: {0}", srs.GeographicDatum.EpsgCode);                      // 6269

            Console.WriteLine("Type: {0}", srs.Type);                                                         // Projected
            Console.WriteLine("Dimensions count: {0}", srs.DimensionsCount);                                  // 2

            Console.WriteLine("First dimension name: {0}", srs.GetAxis(0).Name);                              // X
            Console.WriteLine("First dimension direction: {0}", srs.GetAxis(0).Direction);                    // East

            Console.WriteLine("Second dimension name: {0}", srs.GetAxis(1).Name);                             // Y
            Console.WriteLine("Second dimension direction: {0}", srs.GetAxis(1).Direction);                   // North

            Console.WriteLine("First dimension unit: {0}, {1}", srs.GetUnit(0).Name, srs.GetUnit(0).Factor);  // metre, 1
            Console.WriteLine("Second dimension unit: {0}, {1}", srs.GetUnit(1).Name, srs.GetUnit(1).Factor); // metre, 1
            //ExEnd: CreateFromEpsgCode
        }
 public static void RenderToSpecificProjection()
 {
     //ExStart: RenderToSpecificProjection
     using (var map = new Map(800, 400))
     {
         map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
         map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
         map.Render(dataDir + "land_out.svg", Renderers.Svg);
     }
     //ExEnd: RenderToSpecificProjection
 }
        public static void Run()
        {
            string dataDir = RunExamples.GetDataDir();
            string path    = dataDir + "SpecifyLayerSpatialReference_out.shp";

            //ExStart: SpecifyLayerSpatialReference
            var srs = SpatialReferenceSystem.CreateFromEpsg(26918);

            using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile, srs))
            {
                var feature = layer.ConstructFeature();
                feature.Geometry = new Point(60, 24);
                layer.Add(feature);
            }

            using (VectorLayer layer = VectorLayer.Open(path, Drivers.Shapefile))
            {
                Console.WriteLine(layer.SpatialReferenceSystem.EpsgCode); // 26918
                Console.WriteLine(layer.SpatialReferenceSystem.Name);     // NAD83_UTM_zone_18N
            }

            //ExEnd: SpecifyLayerSpatialReference
        }