geoapplications development  · utm: universal transverse mercator 20 • custom means you have a...

Post on 25-Oct-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Geoapplications development

http://rgeo.wikience.org

Higher School of Economics, Moscow, www.cs.hse.ru

Why do we use maps?2

Pictures from Лебедева О.А., Картографические проекции (методическое пособие), Новосибирский учебно-методический центр по ГИС и ДЗ, Новосибирск, 2000

Map projection (leads to distortions)3

https://en.wikipedia.org/wiki/Geoid

Datum: aligning spheroid (ellipsoid)4

Geoid/Earth surfaceSpheroid 1Spheroid 2

Putting all together5

Notes on CRS definition6

select distinct coord_ref_sys_kindfrom epsg_coordinatereferencesystem

Notes on CRS definition (2)7

# R code# Convert (lat, lon) in meters to (lat, lon) in degrees

library(raster)library(rgdal)

# (lon, lat) in UTM projection – units are metersutm_c = cbind(470115, 6322515)utm_sp = SpatialPoints(utm_c, proj4string=CRS("+init=epsg:32637"))utm_sp

# convert to (lon, lat) in WGS84 – units are degressglobal_sp <- spTransform(utm_sp, CRS("+init=epsg:4326"))global_sp

Ellipsoids8

Datum9

https://en.wikipedia.org/wiki/Geodetic_datum

https://en.wikipedia.org/wiki/World_Geodetic_System

Coordinate systems (CS)10

Spherical geographic coordinate system11

° °

° °

Can you port that on Java from C++?http://www.codeproject.com/Articles/15659/Longitude-Latitude-String-Parser-and-Formatter

Cartesian coordinate system12

Cylindrical Transverse Cylindrical Oblique Cylindrical

Secant Cylindrical

Conical Secant Conical Planar Secant Planar

Projections

http%3A%2F%2Fwww.nps.gov%2Fgis%2Fgps%2F04_datums_coordinatesystems_65.ppt

Projections14

http://www.nps.gov/gis/gps/04_datums_coordinatesystems_65.ppt

Why a map projection matters?15

𝑑 = 𝑥1 − 𝑥2 2 + 𝑦1 − 𝑦2 2

Equirectangular projection16

Link 1

Equirectangular projection17

•Link 1

The plate carrée (French, for flat square), is the special case where φ1 is zero.

UTM: Universal Transverse Mercator18

http://www.geo.hunter.cuny.edu/~jochen/GTECH201/Lectures/Lec6concepts/Map%20coordinate%20systems/UTM%20and%20UPS.htm

UTM: Universal Transverse Mercator20

• Custom means you have a separate cylinder for each strip (zone)

• The cylinder is aligned to cross the spheroid along two lines (in red)

• Each line is 180 km apart from the central meridian of a zone

Pic 1 Pic2 Pic3 Pic4

UTM: zones21

• International Date Line)•

UTM: zones (another picture)22

• International Date Line)•

PIC

UTM: N & S23

UTM: False Easting and False Northing

24

Link 1

False easting False northing

North zones 500,000 m none

South zones 500,000 m 10,000,000 m

Link 2

False northing – no negative y-coordinates for all locations in southern hemisphere zones (10,000,000 m is enough) False easting – no negative x-coordinates west of a zone's central meridian.

Northern zones do not use false northing: their y-coordinates are naturally positive.

𝒚

𝒙

𝒚

𝒙 = 𝟑𝟎𝟎 𝟎𝟎𝟎 𝒚 = 𝟒 𝟎𝟎𝟎 𝟎𝟎𝟎𝒙 = −𝟐𝟎𝟎 𝟎𝟎𝟎without false easting

UTM: best practices26

• →

• →

Link 1

UTM: a limitation27

• ° °

Link 1

Universal Polar Stereographic system28

Link 1

Military Grid Reference System (MGRS)29

Military Grid Reference System (MGRS)30

o

o

o

Link 1

NASA WW Example: MGRS Grid31

MGRS

Sinusoidal projection: very large scenes32

Sinusoidal projection33

http://modis-atmos.gsfc.nasa.gov/MOD04_L2/grids.htmlhttps://en.wikipedia.org/wiki/Sinusoidal_projection

EPSG database: www.epsg.org34

Collection of CRS, CS, datum, etc.

EPSG Dataset v8.7 contains:

5821 coordinate reference systems (CRS)from EPSG:200 to EPSG:69036405

126 coordinate systems (CS), CS != CRS678 datum14 variants of prime meridians4232 CRS transformations

(directly from → to)1829 revisions…..

21 tables

CRS Text Formats35

Try GeoTools, GDALhttp://docs.geotools.org/stable/userguide/library/referencing/crs.htmlhttp://www.gdal.org/gdalsrsinfo.html

GDAL (gdalsrsinfo):• PROJ.4• OGC WKT• XML (GML based)• ESRI WKT format• Mapinfo style CoordSys format• simplified, etc.

http://spatialreference.org/

raro@ubuntu-pelligrini:/mnt/hgfs/RS_DATA/Landsat8/LC81790212015146-SC20150806075046$

gdalinfo ./LC81790212015146LGN00_sr_band1.tif

Driver: GTiff/GeoTIFF

Files: ./LC81790212015146LGN00_sr_band1.tif

Size is 8191, 8271

Coordinate System is:

PROJCS["WGS 84 / UTM zone 37N",

GEOGCS["WGS 84",

DATUM["WGS_1984",

SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],

AUTHORITY["EPSG","6326"]],

PRIMEM["Greenwich",0],

UNIT["degree",0.0174532925199433],

AUTHORITY["EPSG","4326"]],

PROJECTION["Transverse_Mercator"],

PARAMETER["latitude_of_origin",0],

PARAMETER["central_meridian",39],

PARAMETER["scale_factor",0.9996],

PARAMETER["false_easting",500000],

PARAMETER["false_northing",0],

UNIT["metre",1,AUTHORITY["EPSG","9001"]],

AUTHORITY["EPSG","32637"]]

Origin = (224385.000000000000000,6322515.000000000000000)

Pixel Size = (30.000000000000000,-30.000000000000000)

Metadata:

AREA_OR_POINT=Area

Band_1=band 1 surface reflectance

Image Structure Metadata:

INTERLEAVE=BAND

Corner Coordinates:

Upper Left ( 224385.000, 6322515.000) ( 34d27'55.58"E, 56d57'49.93"N)

Lower Left ( 224385.000, 6074385.000) ( 34d43' 3.37"E, 54d44'27.51"N)

Upper Right ( 470115.000, 6322515.000) ( 38d30'26.82"E, 57d 2'42.39"N)

Lower Right ( 470115.000, 6074385.000) ( 38d32' 5.80"E, 54d48'56.61"N)

Center ( 347250.000, 6198450.000) ( 36d33'23.03"E, 55d54'25.94"N)

Band 1 Block=8191x1 Type=Int16, ColorInterp=Gray

Description = band 1 surface reflectance

GDAL output in WKT for Landsat 8 Moscow scene

don’t worry due to font size – we are looking closer on it

just in several slides

36

http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/doc-files/WKT.html

PROJCS["WGS 84 / UTM zone 37N",

GEOGCS["WGS 84",

DATUM["WGS_1984",

SPHEROID["WGS 84", 6378137, 298.257223563,

AUTHORITY["EPSG","7030"]],

AUTHORITY["EPSG","6326"]],

PRIMEM["Greenwich",0],

UNIT["degree",0.0174532925199433],

AUTHORITY["EPSG","4326"]],

PROJECTION["Transverse_Mercator"],

PARAMETER["latitude_of_origin",0],

PARAMETER["central_meridian",39],

PARAMETER["scale_factor",0.9996],

PARAMETER["false_easting",500000],

PARAMETER["false_northing",0],

UNIT["metre",1,AUTHORITY["EPSG","9001"]],

AUTHORITY["EPSG","32637"]]

EPSG codes interpretation37

One of the EPSG goals is to give short codes for frequent combinations to exchange metadata, the below WKT can be replaced by EPSG:32637

<geographic cs><projected cs> UTM 37 North

<prime meridian>

EPSG codes interpretation (2)38

PROJ.439

The "no_defs" item ensures that no defaults are read from the defaults files. Sometimes they cause surprising problems.

http://lists.osgeo.org/pipermail/mapserver-users/2003-November/046863.html

gdalinfo -proj4 LC81790212015146LGN00_sr_band1.tif

+proj=utm +zone=37 +datum=WGS84 +units=m +no_defs

Notes on WGS8440

As you can see from the EPSG database, WGS84 may mean (in different context) different entities:

• Coordinate reference system• Datum• Ellipsoid

Ellipse (1) – ellipsoid (2) – spheroid (3) – oblate spheroid, ellipsoid of revolution, reference ellipsoid, Earth ellipsoid (4)

41

Wikipedia: Ellipse Wikipedia: Spheroid

Wikipedia: Ellipsoid

Ellipse (1) – ellipsoid (2) – spheroid (3) – oblate spheroid, ellipsoid of revolution, reference ellipsoid, Earth ellipsoid (4)

42

(2) (3)(4)

SPHEROID["WGS 84", 6378137, 298.257223563,

AUTHORITY["EPSG","7030"]]

)

https://en.wikipedia.org/wiki/Earth_ellipsoidhttps://en.wikipedia.org/wiki/Reference_ellipsoid

Reproject (raster=R, targetCRS=CRS, options)43

→ →

Reprojection: the process44

http://demo.geo-solutions.it/share/OptimizingRasterReprojection.pdf

Reproject: visualization in web maps45

Reproject use case: scenes from different projections46

Reproject: mosaic spanning several UTM zones47

http://www.nrcan.gc.ca/earth-sciences/land-surface-vegetation/land-cover/north-american-landcover/9152https://en.wikipedia.org/wiki/Canadian_Arctic_Archipelago

Lambert Conformal Conic (LCC)Ellipsoid Model: WGS84

(original Landsat projection is UTM)

Reproject: why important48

http%3A%2F%2Fwww.library.yale.edu%2FMapColl%2Ffiles%2Fdocs%2FUsing_Raster_Data.doc

Vocabulary49

Abbreviation Full

CRS Coordinate Reference System

SRS Spatial reference system (the same as CRS)

CS Coordinate system (CS != CRS or SRS)

Datum Spheroid axes and its relative position to the Earth

WKT Well-Known Text

EPSG European Petroleum Survey Group

OGC Open Geospatial Consortium

WGS84 World Geodetic System (1984)

GIS Geographic Information System

GML Geography Markup Language

UTM Universal Transverse Mercator

Main readings50

Google for it

Main readings51

http://grassbook.org/

Other readings53

QGIS tutorialhttp://www.qgistutorials.com/ru/docs/working_with_projections.html

Otherhttp://www.geo.hunter.cuny.edu/~jochen/GTECH201/Lectures/Lec6concepts/Map%20coordinate%20systems/UTM%20and%20UPS.htm

http://geology.isu.edu/wapi/geostac/Field_Exercise/topomaps/utm.htm

https://www.maptools.com/tutorials/grid_zone_details

https://en.wikipedia.org/wiki/List_of_map_projections

Practical lesson 0254

Resources:

Data:EPSG, http://www.epsg.org/ (needs registration)

Tools:To view EPSG:PostgreSQL, http://www.postgresql.org/ (open EPSG) + PgAdmin IIIor MS Access or MySQL

Practical lesson 0255

GeoTools Maven quick start:GeoTIFF plugin:CRS info: EPSG plugin for GeoTools (be sure to have):

http://docs.geotools.org/latest/userguide/tutorial/quickstart/maven.htmlhttp://docs.geotools.org/stable/userguide/library/coverage/geotiff.htmlhttp://docs.geotools.org/stable/userguide/library/referencing/crs.htmlhttp://docs.geotools.org/latest/userguide/library/referencing/hsql.html

Use Landsat 8 GeoTIFF for Moscow from previous lesson

Practical lesson 0256

1. Use Java to print out CRS of GeoTIFF and specified one 2. Use GDAL (gdalinfo, gdalwarp) to reproject rasters3. Use QGIS to visualize data in different projections

Data: Landsat 8 scenes

Next training (#3): a short quiz on coordinates and projections

Practical lesson 02: checklist57

1. Install OpenLayers Plugin2. Import vector/raster data in QGIS3. UTM Zone shapefile4. Project properties/CRS dialog box5. Pay attention to coordinates (false easting/northing)6. Identify features tool7. gdalinfo output8. try gdalwarp reprojection

top related