Presentació Caixa de diàleg de l'aplicació
Exemples gràfics Sintaxi

Presentació

Aquesta aplicació permet generar isolínies (també anomenades corbes de nivell [especialment en topografia] i isopletes) a partir d'un model digital del terreny (MDT) (per exemple elevació, pluviometria, evapotranspiració, contaminació, etc).

L'algorisme treballa, internament, en dues fases:

En la fase de la generació dels vèrtexs d'isolínies es recorre el ràster del MDT començant des de la cel·la situada a la part superior esquerra. Per a cada cel·la, es mira el seu valor Z i es compara amb el de la cel·la situada a la dreta i la situada a sota i, en el cas que un dels nivells d'isolínia hagi de passar entre aquestes cel·les, es fa una interpolació per trobar el punt on s'ha de situar el vèrtex corresponent. Un cop s'ha generat tots els vèrtexs, es fa la generació de les isolínies. Des del nivell de valor més baix, i per a cada nivell d'isolínia, es va generant cada isolínia a partir dels vèrtexs interpolats del MDT.

Les dades bàsiques necessàries per a la generació d'isolínies són el ràster del MDT, l'equidistància desitjada i el fitxer vectorial de sortida. El ràster del MDT ha de ser un fitxer en format .IMG i el tipus de dades pot ser qualsevol dels suportats pel MiraMon (consulteu Descripció dels formats ràster del MiraMon). El fitxer de sortida serà un vector estructurat en format .ARC.

A partir del valor de l'equidistància i dels valors mínim i màxim documentats en les metadades del MDT, es calcularan els diferents nivells d'isolínies buscant múltiples des del valor origen que, en el cas que l'usuari no l'assigni, per defecte, serà 0. En el cas que el mínim valor del MDT no correspongui a un valor Z d'una isolínia, s'escollirà el valor Z de la primera isolínia que estigui per sobre del mínim del MDT; per exemple, si el mínim del MDT és 230 m i l'equidistància és 100 m, s'escollirà el valor mínim de 300 m. En el cas que el màxim valor del MDT no correspongui a un valor Z d'una isolínia, s'escollirà el valor Z de la primera isolínia que estigui per sota del màxim del MDT; per exemple, si el màxim del MDT és 679 m i l'equidistància és 200 m, s'escollirà el valor màxim de 600 m. Existeix la possibilitat que l'usuari pugui escollir entre quins valors Z vol generar isolínies mitjançant els paràmetres opcionals de mínim i màxim valor Z de les isolínies.

En el cas que es vulgui generar isolínies de dos o més MDT limítrofs, l'algorisme permet limitar la cerca de vèrtexs d'isolínies fins a una distància de mig píxel de les vores del MDT. En aquest cas, és necessari que hi hagi un recobriment comú d'un píxel entre els MDT a fi d'aconseguir una perfecta coincidència en els processos de generació d'isolínies a ambdós fitxers en els punts de contacte entre ells. Per a un recobriment correcte, cal assignar el mateix índex de densificació i la mateixa tolerància del valor Z, en el cas que el valor de la cel·la del MDT coincideixi amb el valor Z d'una de les isolínies, per a cada MDT limítrof.

L'algorisme permet generar isolínies obtingudes des d'un MDT densificat a major resolució. Aquesta opció densifica dinàmicament cada 2 files per generar els vèrtexs de les isolínies. Per tal que aquest procés es realitzi satisfactòriament, l'índex de densificació ha de ser necessàriament un nombre enter i senar entre 1 i 9. Un índex 1 en realitat equival a no densificar, i un índex 9 genera corbes amb molts més vèrtexs, la qual cosa implica un temps de càlcul també més gran.

Per evitar conflictes en les isolínies (isolínia d'un o dos vèrtexs, isolínies que no poden tancar,... sobretot en zones planes), és necessari aplicar una tolerància del valor Z; aquesta correspon al valor que s'afegeix o es resta al valor d'una cel·la que tingui el mateix valor Z que un dels nivells d'isolínies. El valor de la tolerància correspon a parts per mil respecte el valor de l'equidistància i pot valer entre 0.1 i 100, o entre -0.1 i -100 si desitgem baixar infinitesimalment la cota. La tolerància per defecte és -1, o sigui, es redueix 1 mm si l'equidistància és d'1 m.

Un cop generades les isolínies, es pot aplicar una generalització basada en l'algorisme de Douglas-Peucker (1973), el que implica una simplificació de les isolínies que redueix substancialment el seu nombre de vèrtexs i fa, doncs, que el fitxer sigui de menor grandària, sense que això signifiqui en general un decrement sensible de la qualitat. Noteu que no és una operació de suavitzat de les corbes; si desitgeu un suavitzat important apliqueu l'aplicació GenVLin al resultat, però controlant que el suavitzat no arribi a generar interseccions de corbes (cosa que podeu fer verificant que no apareguin nodes típics i que només hi hagi nodes finals i nodes d'anell).

En cas que hi hagi isolínies conflictives, aquesta aplicació pot generar, si es demana, un fitxer vectorial estructurat de punts amb els extrems d'aquestes isolínies. En cas que no hi hagi cap punt problemàtic i totes les isolínies s'hagin generat satisfactòriament, no es crearà aquest fitxer.

Alguns trucs finals, en cas que siguin necessaris:

Per a més informació es pot consultar la següent referència:


Caixa de diàleg de l'aplicació

Caixa de diàleg del MDTIso


Exemples gràfics


Exemple de la generació d'isolínies.

Exemple de la generació d'isolínies sense densificació (esquerra) i amb densificació (dreta).

Exemples de sintaxi:

MDTIso C:\FitxerMDT.img C:\FitxerIsolinies.arc 20 /EQUID_MESTRA=100 /ZMIN=128 /ZMAX=763 /ZBASE=100 /DENSIFICACIO=3 /MIGPIXEL /GENERALITZACIO /PROBL=C:\FitxerProbls.pnt
MDTIso C:\FitxerMDT.img C:\FitxerIsolinies.arc 20 /EQUID_MESTRA=100 /ZMIN=128 /ZMAX=763 /ZBASE=100 /DENSIFICACIO=3 /GENERALITZACIO /ZINCREM=10 /PROBL=C:\FitxerProbls.pnt


Sintaxi

Sintaxi:

Paràmetres:

Modificadors: