Vairāk

Kā lietot OS Terrain 50 programmā QGIS


Esmu jauns GIS lietotājs un vēlos veikt DEM vēja turbīnu skatu analīzi.

Esmu lejupielādējis OS Terrain 50, un dati ir ietverti daudzās zip mapēs.

Es izmantoju Mac ar OS X Mavericks un vēlos uzzināt, kā izpakot visus datus un apvienot tos vienā QGIS failā?

Paldies jau iepriekš par jebkādu palīdzību.


Es uzrakstīju ceļvedi, kas ievietots šeit Ainavu laboratorijas emuārā (kam nepieciešama Mac komandrindas izmantošana):

Dati tiek piegādāti kā zip fails, kurā ir mape katram galvenajam OS režģa laukumam, kas sīkāk sadalīts daudzos (2800+) zip failos, katrs satur vienu 10 x 10 km .asc pacēluma failu. Piemēram:

terr50_gagg_gb.zip/data/tq/tq00_OST50GRID_20130401.zip/TQ00.asc

Diemžēl pat ar SSD diskdzini visu zip failu izpakošana, kā ieteikts lietotāja rokasgrāmatā, aizņēma aptuveni stundu un nedaudz mazāk par 1 GB diska vietas. Par laimi, ir veids, kā saglabāt šos turpmākos zip failus pēc pirmā galvenā zip faila atspiešanas un izveidot vienu, liesu failu no visām Britu salām, lai ātri un ērti izmantotu jūsu ĢIS, izmantojot termināli un GDAL.

Paaugstinājuma dati galu galā tiek saglabāti .asc failos. Es izveidoju sarakstu ar visiem .asc failu nosaukumiem, kas saglabāti zip mapēs, izspiežot visus atsevišķos zip failus un pēc tam palaižot šādu komandu no / data / mapes ar termināli (manā gadījumā OS X):

atrast. -nosaukums "*.asc"> ~/GB.txt

tas izvadīja teksta failu, kurā uzskaitīts katrs atsevišķais .asc fails. Šeit ir fragments:

./data/tq/tq00_OST50GRID_20130401/TQ00.asc ./data/tq/tq01_OST50GRID_20130401/TQ01 tq04_OST50GRID_20130401/TQ04.asc

Lai ietaupītu sevi šajā laikietilpīgajā posmā, manis ģenerētais teksta fails ir pieejams šeit (ņemiet vērā Ordnance Survey, būtu lieliski, ja jūs sniegtu kaut ko līdzīgu ar nākamajiem izlaidumiem!). Ja jūs veicāt pirmo darbību, tagad var izdzēst neiesaiņotās mapes. Izmantojot pāris komandu atrast/aizstāt teksta redaktorā, failu ceļi tika mainīti uz

/vsizip//[path]/terr50_gagg_gb/data/tq/tq00_OST50GRID_20130401.zip/TQ00.asc /vsizip//[path]/terr50_gagg_gb/data/tq/tq01_OST50GRID_20130401.zip/TQ0 terr50_gagg_gb/data/tq/tq02_OST50GRID_20130401.zip/TQ02.asc /vsizip//[path] zip/TQ04.asc

kur '[ceļš]' ir faila ceļš uz mapi terr50-gagg-gb. Ņemiet vērā, ka “/vsizip //” un “.zip” paplašinājums tika iekļauti, lai GDAL varētu lasīt daudzus atsevišķus .asc failus, kamēr tie paliek saspiesti, un apvienot tos vienā “virtuālā rastra” mozaīkā. Šo rediģēto .txt failu pēc tam var ievadīt GDAL būvējuma virtuālajā rastra programmā:

gdalbuildvrt -input_file_list ~/GB.txt ~/GB.vrt

Pēc ļoti īsa laika iegūtais .vrt fails ir 1,3 MB un piekļūst daļēji saspiestai mapei terr50, kas tagad aizņem tikai 160 MB vai vairāk diska vietas. Vissvarīgākais ir tas, ka .vrt fails QGIS tiek ielādēts dažu sekunžu laikā, un to var izmantot tieši tāpat kā .asc failus.

Jūs būsit instalējis GDAL līdzās QGIS. Jūsu GDAL būvējuma virtuālā rastra kopija, iespējams, atradīsies/Library/Frameworks/GDAL.framework/Versions/1.11/Programs/gdalbuildvrtatkarībā no versijas numura.


Sorbus ir sniedzis lielisku atbildi (+1). VRT risinājums Sorbus atbildē noteikti ir pareizais ceļš, un QGIS lasīs arī saspiestos vektoru kontūru failus (pēc sākotnējās dekompresijas). Tomēr dažreiz jums var būt nepieciešama piekļuve nesaspiestiem datiem (piemēram, ja izmantojat kaut ko citu, nevis QGIS, kas neatbalsta saspiestu GIS failu lasīšanu). Tātad tikai pilnīguma labad šeit ir pieeja rekursīvi izvilkt visu Terrain50 datu kopu vienā piegājienā (tas aizņēma ievērojami mazāk par stundu - lai gan es aizmirstu, cik ilgi).

Šī metode prasa 7Zip, kas ir pieejams operētājsistēmām Windows, Linux, Unix un Mac. Izsaiņojiet lejupielādēto failu (tas dod mapi, kurā ir apakšmapes, kas nosauktas pēc maptile, kas savukārt satur dažādas rekursīvi saspiestas apakšmapes gan rastra, gan vektora kontūras datiem). Izveidojiet sērijveida failu (DOS piemērs zemāk - pielāgojieties savai OS) un saglabājiet to augšējā Terrain50 mapē:

FOR /D /r %% F in ("*") DO (pushd %CD %cd %% F FOR %% X in (*.zip) DO ("C:  Program Files  7-zip  7z.exe "x" %% X ") popd)

Acīmredzot rediģējiet savu ceļu uz 7Zip.


Skatīties video: Part 1: Importing topographic GIS data into Revit using QGIS (Oktobris 2021).