ECHO OFF cls color fc ECHO MapBuffet-komentojono ^|^| latuviitta.org 2012 ECHO. ECHO. ECHO Luodaan Spatialite-tietokanta komentojonossa ECHO m„„ritellyist„ rasteri- ja vektoriaineistoista. ECHO Tarkista m„„ritykset ennen kuin jatkat. ECHO. ECHO Huomaa erityisesti, ett„ OpenStreetMap-tasolle ECHO tulevat ominaisuustiedot asetetaan paikallisesti ECHO GDAL:in osmconf.ini tiedostossa ja siit„ syyst„ ECHO t„m„n komentojonon suorittaminen eri tietokoneilla ECHO voi johtaa erilaiseen lopputulokseen OSM-tietojen ECHO suhteen. ECHO. ECHO. ECHO K„ytet„„n Helsingin ulottuvuuksia: ECHO -projwin 379295 6686095 404000 6666000 (EPSG:3067) ECHO -spat 379295 6666000 404000 6686095 (EPSG:3067) ECHO -spat 24.821 60.123 25.259 60.317 (EPSG:4326) ECHO. ECHO. ECHO Keskeyt„ painamalla Ctrl-C tai pause cls color ECHO Noutop”yt„ avattiin kello time /T ECHO ON :: :: Luodaan GDAL-virtuaalirasterit omiin hakemistoihinsa :: ladatuista MML:n taustakartoista. Korjaa hakemistopolut :: vastaamaan omaa ymp„rist”„si. :: :: cd f:\taustakartat\5t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 5t.vrt *.png :: cd f:\taustakartat\10t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 10t.vrt *.png :: cd f:\taustakartat\20t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 20t.vrt *.png :: cd f:\taustakartat\40t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 40t.vrt *.png :: cd f:\taustakartat\80t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 80t.vrt *.png :: cd f:\taustakartat\160t :: gdalbuildvrt -hidenodata -vrtnodata "255 255 255" 160t.vrt *.png :: :: Vied„„n taustakartat Spatialite-tietokantaan omiin :: tauluihinsa. Leikataan muunnettava alue projwin-parametrill„. :: S„„d„ projwin haluamasi alueen mukaiseksi. :: Rasterikartoille sopii driver=png sopii rasterikartoille. :: Ilmakuville k„yt„ esimerkiksi DRIVER=GTiff ja COMPRESS=JPEG :: cd f:\taustakartat gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\5t\5t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0005 -co driver=png -projwin 379295 6686095 404000 6666000 gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\10t\10t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0010 -co driver=png -projwin 379295 6686095 404000 6666000 gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\20t\20t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0020 -co driver=png -projwin 379295 6686095 404000 6666000 gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\40t\40t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0040 -co driver=png -projwin 379295 6686095 404000 6666000 gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\80t\80t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0080 -co driver=png -projwin 379295 6686095 404000 6666000 gdal_translate -of rasterlite -a_srs epsg:3067 f:\taustakartat\160t\160t.vrt rasterlite:Helsinki-atlas.sqlite,table=t0160 -co driver=png -projwin 379295 6686095 404000 6666000 :: :: Luodaan rasteritasoille yleistetyt versiot eli pyramiditasot :: T„ss„kin DRIVER=png sopii rasterikartoille :: Ilmakuville k„yt„ --config RASTERLITE_OVR_OPTIONS DRIVER=GTiff,COMPRESS=JPEG,PHOTOMETRIC=YCbCr :: gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0005 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0010 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0020 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0040 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0080 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png gdaladdo -r average RASTERLITE:Helsinki-atlas.sqlite,table=t0160 2 4 8 16 32 64 --config RASTERLITE_OVR_OPTIONS DRIVER=png :: :: Haetaan muutama vektoritaso WFS-palvelusta. Huomaa, ett„ rastereiden :: -projwin ja vektoreiden -spat ottavat koordinaatit eri j„rjestyksess„. :: ogr2ogr -f SQLite -append -t_srs epsg:3067 Helsinki-atlas.sqlite wfs:http://hip.latuviitta.org/cgi-bin/tinyows lv:hki_parkkilippuautomaatit -nln parkkilippuautomaatit -nlt point ogr2ogr -f SQLite -append -t_srs epsg:3067 Helsinki-atlas.sqlite wfs:http://hip.latuviitta.org/cgi-bin/tinyows lv:pks_pienalue -nln kaupunginosat -nlt polygon -spat 379295 6666000 404000 6686095 ogr2ogr -f SQLite -append -t_srs epsg:3067 Helsinki-atlas.sqlite wfs:http://hip.latuviitta.org/cgi-bin/tinyows lv:karttalehti_10t -nln karttalehdet -nlt polygon -spat 379295 6666000 404000 6686095 :: :: Otetaan yksi vektoritaso toisesta Spatialite-kannasta :: ogr2ogr -f SQLite -append -t_srs epsg:3067 Helsinki-atlas.sqlite F:\taustakartat\80t\mtk_tos.sqlite mtk_tos_viiva -nln mtk_tiet -nlt linestring -spat 379295 6666000 404000 6686095 :: :: Otetaan viel„ yksi vektoritaso pbf-muotoisesta OpenStreetMap-aineistosta. :: Valitaan SQL-kyselyll„ pelk„st„„n tiet, eli viivat, joilla on joku highway-tarra. :: Muista tarkistaa GDAL:in osmconf.ini -tiedosto ennen ajoa. :: Huomaa, ett„ -spat annetaan l„ht”aineiston koordinaattij„rjestelm„n mukaan. :: ogr2ogr -f SQLite -append -t_srs epsg:3067 Helsinki-atlas.sqlite F:\taustakartat\finland.osm.pbf -nln osm_tiet -nlt linestring -spat 24.821 60.123 25.259 60.317 -sql "select * from lines where highway is not null" :: :: Olisi parasta olla k„ytt„m„tt„ en„„ KKJ/YKJ-j„rjestelm„„, mutta korjataan :: kuitenkin varmuuden vuoksi projektiokirjasto, jotta muunnokset :: menev„t oikein :: ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=21 +k=1 +x_0=1500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=2391" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=24 +k=1 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=2392" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=2393" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=30 +k=1 +x_0=4500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=2394" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=18 +k=1 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=3386" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=tmerc +lat_0=0 +lon_0=33 +k=1 +x_0=5500000 +y_0=0 +ellps=intl +towgs84=-96.0617,-82.4278,-121.7435,4.80107,0.34543,-1.37646,1.4964 +units=m +no_defs ' WHERE srid=3387" ogrinfo Helsinki-atlas.sqlite -sql "UPDATE spatial_ref_sys set proj4text='+proj=utm +zone=35 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs ' WHERE srid=3067" :: :: Tietokannan huolto on ehdottomasti teht„v„, muuten kanta toimii takuulla hitaasti. :: ogrinfo Helsinki-atlas.sqlite -sql "VACUUM" :: :: Ajan tasalla olevat tilasto nopeuttavat tiettyj„ toimintoja :: GDAL 2.0 -versiolla ja my”s Quantum GIS:ll„ sitten, kun :: se k„ytt„„ GDAL 2.0 -versiota joskus tulevaisuudessa :: ogrinfo Helsinki-atlas.sqlite -sql "SELECT UpdateLayerStatistics()" ECHO Noutop”yt„ suljettiin kello time /T