58
Geoapplications development http://rgeo.wikience.org Higher School of Economics, Moscow, www.cs.hse.ru

Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Geoapplications development

http://rgeo.wikience.org

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

Page 2: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Why do we use maps?2

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

Page 3: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Map projection (leads to distortions)3

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

Page 4: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Datum: aligning spheroid (ellipsoid)4

Geoid/Earth surfaceSpheroid 1Spheroid 2

Page 5: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Putting all together5

Page 6: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Notes on CRS definition6

select distinct coord_ref_sys_kindfrom epsg_coordinatereferencesystem

Page 7: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 8: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Ellipsoids8

Page 9: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Datum9

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

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

Page 10: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Coordinate systems (CS)10

Page 11: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Spherical geographic coordinate system11

° °

° °

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

Page 12: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Cartesian coordinate system12

Page 13: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 14: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Projections14

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

Page 15: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Why a map projection matters?15

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

Page 16: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Equirectangular projection16

Link 1

Page 17: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Equirectangular projection17

•Link 1

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

Page 18: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: Universal Transverse Mercator18

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

Page 20: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 21: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: zones21

• International Date Line)•

Page 22: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: zones (another picture)22

• International Date Line)•

PIC

Page 23: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: N & S23

Page 24: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 26: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: best practices26

• →

• →

Link 1

Page 27: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

UTM: a limitation27

• ° °

Link 1

Page 28: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Universal Polar Stereographic system28

Link 1

Page 29: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Military Grid Reference System (MGRS)29

Page 30: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Military Grid Reference System (MGRS)30

o

o

o

Link 1

Page 31: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

NASA WW Example: MGRS Grid31

MGRS

Page 32: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Sinusoidal projection: very large scenes32

Page 33: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Sinusoidal projection33

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

Page 34: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 35: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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/

Page 36: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 37: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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>

Page 38: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

EPSG codes interpretation (2)38

Page 39: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 40: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Notes on WGS8440

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

• Coordinate reference system• Datum• Ellipsoid

Page 41: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

41

Wikipedia: Ellipse Wikipedia: Spheroid

Wikipedia: Ellipsoid

Page 42: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 43: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

→ →

Page 44: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Reprojection: the process44

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

Page 45: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Reproject: visualization in web maps45

Page 46: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Reproject use case: scenes from different projections46

Page 47: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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)

Page 48: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Reproject: why important48

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

Page 49: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 50: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Main readings50

Google for it

Page 51: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

Main readings51

http://grassbook.org/

Page 53: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 54: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 55: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 56: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 57: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the

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

Page 58: Geoapplications development  · UTM: Universal Transverse Mercator 20 • Custom means you have a separate cylinder for each strip (zone) • The cylinder is aligned to cross the