-
BufDist: Generaciķ d'ārees d'influčncia (buffers) i mapes de distāncies
Accés a aquest text d'ajuda com a pāgina web: BufDist
Presentaciķ i opcions
L'aplicaciķ permet tant generar mapes de distāncies contínues (resultat rāster) com ārees d'influčncia (buffers) a una certa distāncia de les entitats diana (resultat rāster o vectorial):
Ārees d'influčncia (buffers):
Genera ārees d'influčncia (buffers) a una certa distāncia al voltant d'entitats predefinides en un fitxer rāster o vectorial. Les entitats a partir de les quals es calculen les distāncies i, eventualment, es generen les ārees d'influčncia s'anomenen "entitats diana". L'aplicaciķ generarā unes ārees d'influčncia i no un mapa de distāncies degut a la presčncia, en la línia de comanda, del modificador "LimitInfBuffer".
Mapa de distāncies:
Genera mapes de distāncia a una certa distāncia al voltant d'entitats predefinides en un fitxer rāster o vectorial. Les entitats a partir de les quals es calculen les distāncies s'anomenen "entitats diana".
Les entitats diana poden ser tant de tipus rāster com vectorial. En el cas rāster, qualsevol celˇla de valor diferent a sensedades es considera una celˇla diana. En el cas vectorial, qualsevol entitat (punt, línia o polígon) es considera una entitat diana (en el tractament rāster d'aquestes ārees d'influčncia de vectors, també es pot indicar que només siguin considerades com a diana les entitats vectorials amb un cert atribut); en el cas de rāsters, si només es desitja usar com a diana uns certs elements, es pot realitzar una consulta per atributs des del MiraMon i desar el resultat en un nou fitxer, o bé utilitzar el CalcImg; igualment, si s'ha de fer un procés massiu amb molts fitxers, es pot automatitzar el procés de selecciķ de les entitats diana des del CalcImg o des del VecSelec.
Les ārees d'influčncia resultants poden ser rāsters o vectorials; en el cas vectorial es pot fer un tractament totalment vectorial o un tractament rāster on el resultat és la vectoritzaciķ del cas rāster i, per tant, necessita els parāmetres que defineixen l'āmbit del rāster temporal.
Sempre que es demani una ārea d'influčncia i el fitxer origen sigui un rāster, l'aplicaciķ igualment comenįa generant el mapa de distāncies i, posteriorment, selecciona les zones a l'interval de distāncies demanat. Sempre es pot posteriorment executar el GenVPol per tal de suavitzar les vores de les ārees d'influčncia obtingudes.
En el model rāster, les distāncies es calculen a través del CAMÍ MÉS CURT des del centre de cada celˇla al centre de la celˇla diana més propera, la qual cosa implica la utilitzaciķ de cālculs de curvatura geodčsica quan convé.
Les distāncies s'expressen en les unitats del sistema de referčncia (es recomana consultar, perō, la secciķ NOTES IMPORTANTS, més avall).
A diferčncia d'altres programes de SIG, que realitzen aquest cālcul en precisiķ simple i que perden precisiķ amb celˇles petites o valors de coordenades molt grans, el BufDist el duu a terme en doble precisiķ i amb un tractament ōptim dels valors numčrics, amb la qual cosa les distāncies resulten ben calculades fins i tot en fitxers molt grans (amb moltes files i columnes). S'ha pogut detectar que en fitxers de 341 files x 341 columnes i un costat de celˇla de 50 m en projecciķ UTM, els resultats del MiraMon diferien d'altres programes en fins a 10 celˇles, en quč els altres programes detectaven com a més properes celˇles equivocades i donaven valors erronis de distāncia de fins a 3.3 m.
Si es demana obtenir un mapa de distāncies contínues:
- El fitxer resultant és de tipus rāster (IMG) i "real".
- El títol del fitxer resultant esdevé "Distāncies derivades de FITXER" (on FITXER és el nom del fitxer que conté les entitats diana).
Si es demana obtenir una ārea d'influčncia:
- El fitxer resultant és de tipus rāster "byte-RLE" o bé de tipus vector estructurat de polígons.
- El títol del fitxer resultant esdevé "Zones a distāncies compreses entre [N,M] UNITATS de les entitats de FITXER" (on N i M sķn les distāncies mínima i māxima considerades, respectivament, UNITATS sķn les unitats del sistema de referčncia i FITXER és el nom del fitxer que conté les entitats diana). N i M defineixen un interval tancat.
- La llegenda de la capa rāster resultant conté els següents valors:
- 1: "Entitats diana originals"
- 2: "Zones a distāncies [M,N] UNITATS"
- 3: "Zones excloses"
o, quan M=0:
- 1: "Entitats diana originals"
- 2: "Zones a distāncies <= N UNITATS"
- 3: "Zones a distāncies > N UNITATS"
- El resultat d'un tractament vectorial és un fitxer de polígons que hereta els atributs dels punts o arcs diana originals. Si s'ha demanat una ārea d'influčncia per interval [M,N] (on M és diferent de 0) s'afegeix un atribut addicional a la taula principal (camp BUFFER) que pot contenir els següents valors:
- i: Zones interiors a l'ārea d'influčncia, és a dir, de distāncia menor a M.
- b: Zones de l'ārea d'influčncia, és a dir, a distāncies entre M i N.
En aquest cas, les zones a distāncies > N s'agrupen al polígon 0 i no tenen atributs.
NOTES IMPORTANTS: En projeccions cartogrāfiques com UTM, Gauss, Cōnica de Lambert, o qualsevol altra que sigui raonablement equidistant en totes direccions, les distāncies s'expressen en les unitats del sistema de referčncia, i aixō no presenta normalment cap problema en la presa de decisions sobre les distāncies obtingudes en el cālcul.
En canvi, en certes projeccions cartogrāfiques amb forta assimetria en les distāncies projectades -Mercator, Equirectangular "lat/long", etc-, els cālculs podrien tenir errors importants si les distāncies es calculessin de forma cartesiana (rectangular), degut a les característiques de la prōpia projecciķ. És per aixō que el BufDist, quan detecta projeccions "Mercator", "Equirectangular" (latitud/longitud en graus), etc, fa les correccions pertinents per tal que els resultats siguin realistes.
Si en el cas de projeccions aproximadament equidistants (per exemple UTM) es volen cālculs de precisiķ centimčtrica, es pot forįar el cālcul de distāncies d'alta precisiķ indicant el parāmetre /DIST_GEOD=1. Amb aquest procediment s'obtenen resultats prācticament idčntics a, en el cas UTM, aplicar el factor de deformaciķ lineal (K) als cālculs de distāncies (es pot consultar, per exemple, Estruch 1996, pāg. 93, per a un exemple numčric).
- Estruch, M. (1996) "Cartografía minera" Edicions UPC. Barcelona. 238 p. ISBN: 84-89636-0208
Cal tenir en compte, perō, que el cālcul de distāncies és MOLT MÉS LENT quan s'indica /DIST_GEOD=1.
Com s'ha explicat prčviament, en les projeccions de tipus "Mercator" i "Equirectangular" sempre es realitzen els cālculs com si es demanés /DIST_GEOD=1 ja que en cas contrari els resultats sķn molt poc realistes. Si, tanmateix, es desitja forįar el cālcul de forma cartesiana i, no geodčsica, cal indicar /DIST_GEOD=0.
Llevat que s'indiqui el contrari, BufDist NO preveurā circularitats en els cālculs (és a dir, en mapes que representin el mķn sencer, no preveu que les distāncies extremes esquerra i dreta sķn més properes i fa el cālcul sobre el pla cartogrāfic). Si s'estan calculant distāncies sobre tot el mķn, cal utilitzar el parāmetre /MAPAMUNDI per a indicar a BufDist que cal que consideri circularitats. Abans d'utilitzar /MAPAMUNDI, cal tenir present que:
- L'execuciķ serā considerablement MÉS LENTA, per la qual cosa es poden obtenir rāpidament uns primers resultats temptatius sense aquest parāmetre.
- El parāmetre /MAPAMUNDI no té cap efecte si /DIST_GEOD no estā actiu (/DIST_GEOD=0) (és a dir, en distāncies cartesianes no té cap funciķ).
En resum, i com a aspectes més importants, cal recordar que BufDist calcula distāncies cartesianes sobre el sistema de referčncia i fa cālculs geodčsics rigorosos en el cas de projeccions com "Mercator" o "Equirectangular" (en aquests casos especials, en pantalla s'indicarā que s'estan efectuant les correccions adequades) o quan se li demana explícitament a través de /DIST_GEOD=1.
Si s'utilitza una projecciķ que no és ni UTM, ni Mercator ni Equirectangular, cal assegurar-se que la projecciķ utilitzada permet distāncies cartesianes sense errors importants. Si és necessari, es pot consultar a suport@miramon.uab.cat.
Per a més informaciķ es pot consultar la següent referčncia:
Pesquer L, Pons X, Masķ J (2005) Necesidad de cálculos geodésicos para las herramientas SIG de análisis de distancias y superficies. 6th Geomatic Week proceedings (ISSN 1699-3489). Barcelona.
Finalment, cal indicar que en altres programaris populars el resultat vectorial pot ser erroni pel que fa als atributs dels polígons generats en el mode ārees d'influčncia. En efecte, quan les ārees d'influčncia de dues o més entitats diana amb atributs diferents s'encavalquen, aquests programaris no permeten cončixer de quina entitat diana prové l'ārea d'influčncia i arriben a generar resultats erronis per tal com s'atorguen atributs equivocats a les ārees d'influčncia: aquells atributs estan més lluny del que s'ha indicat com a ārea d'influčncia.
Caixa de diāleg de l'aplicaciķ
|
Caixa de diāleg del BufDist |
Sintaxi
Sintaxi:
- BufDist FitxerAmbEntitatsDiana FitxerBuffer LimitInfBuffer LimitSupBuffer [/DIST_GEOD] [/MAPAMUNDI] [/TRACT_RASTER] [/TAULA] [/CAMP] [/REPE] [/OPER_DIANA] [/ATR_DIANA] [/XMIN] [/XMAX] [/YMIN] [/YMAX] [/COSTAT] [/TOLERANCIA] [/ALGORISME]
- BufDist FitxerAmbEntitatsDiana FitxerDistancies [/DIST_GEOD] [/MAPAMUNDI] [/TRACT_RASTER] [/TAULA] [/CAMP] [/REPE] [/OPER_DIANA] [/ATR_DIANA] [/XMIN] [/XMAX] [/YMIN] [/YMAX] [/COSTAT] [/TOLERANCIA]
Parāmetres:
- FitxerAmbEntitatsDiana
(Fitxer rāster o vector que conté les entitats a partir de les quals es calculen les distāncies -
Parāmetre d'entrada): Les entitats diana poden ser tant de tipus rāster com vectorial. En el cas rāster, qualsevol celˇla de valor diferent a sensedades es considera una celˇla diana. En el cas vectorial, qualsevol entitat (punt, línia o polígon) es considera una entitat diana (en el tractament rāster d'aquestes ārees d'influčncia de vectors, també es pot indicar que només siguin considerades com a diana les entitats vectorials amb un cert atribut); en el cas de rāsters, si només es desitja usar com a diana uns certs elements, cal realitzar una consulta per atributs des del MiraMon i desar el resultat en un nou fitxer, o bé utilitzar el CalcImg; igualment, si s'ha de fer un procés massiu amb molts fitxers, es pot automatitzar el procés de selecciķ de les entitats diana des del CalcImg o des del VecSelec.
- FitxerBuffer
(Zones a distāncies compreses entre [N,M] UNITATS de les entitats de FITXER -
Parāmetre de sortida): El fitxer resultant és de tipus rāster "byte-RLE" o bé de tipus vector estructurat de polígons. Les ārees d'influčncia resultants poden ser rāsters o vectorials; en el cas vectorial es pot fer un tractament totalment vectorial o un tractament rāster on el resultat és la vectoritzaciķ del cas rāster i, per tant, necessita els parāmetres que defineixen l'āmbit del rāster temporal.
- LimitInfBuffer
(Límit inferior de l'ārea d'influčncia -
Parāmetre d'entrada): Distāncia inferior emprada per al cālcul de l'ārea d'influčncia. La presčncia d'aquest modificador determina que el programa realitzi una ārea d'influčncia i no un mapa de distāncies.
- LimitSupBuffer
(Límit superior de l'ārea d'influčncia -
Parāmetre d'entrada): Distāncia superior emprada per al cālcul de l'ārea d'influčncia.
- FitxerDistancies
(Distāncies derivades de FITXER -
Parāmetre de sortida): El fitxer resultant és de tipus rāster (IMG) i "real".
Modificadors:
/ALGORISME=
(Algorisme)
Aquest parāmetre serveix per a determinar el tipus d'algorisme intern que l'aplicaciķ emprarā per a generar les ārees d'influčncia. - ESCOMBRATGE: Basat en la intersecciķ de segments de Bentley-Ottmann.
- DIRECTE: Basat en l'exploraciķ de tots els segments contra tots els segments per a determinar les interseccions entre vectors en l'estructuraciķ topolōgica.
- AUTOMATIC: El MiraMon decideix automāticament quin dels dos algorismes s'utilitzarā.
(Parāmetre d'entrada) /DIST_GEOD= (Cālcul cartesiā o geodčsic) Per a un cālcul cartesiā de distāncies, cal indicar 0; per a un cālcul geodčsic de distāncies cal indicar 1. Si no s'indica (mode automātic), el programa pren la decisiķ en funciķ del tipus de projecciķ cartogrāfica del fitxer. (Parāmetre d'entrada) /MAPAMUNDI (Mapamundi) Indica considerar circularitats, necessari per a cālculs de distāncies sobre tot el mķn. Cal /DIST_GEOD=1 perquč aixō sigui possible. (Parāmetre d'entrada) /TRACT_RASTER (Tractament rāster) Forįa un tractament rāster per a fitxers de punts o arcs i sortida vectorial. Per defecte es realitza un tractament totalment vectorial. (Parāmetre d'entrada) /TAULA= (Indica la taula) Indica la taula de la base de dades escollida. Per a REL1 és obligatori per fitxers estructurats. Per saber més sobre els valors d'aquests parāmetres seguiu les consideracions del document de sintaxi general. (Parāmetre d'entrada) /CAMP= (Indica el camp) Indica el camp de la base de dades escollida. És obligatori per fitxers estructurats. Per saber més sobre els valors d'aquests parāmetres seguiu les consideracions del document de sintaxi general. (Parāmetre d'entrada) /REPE= (Elecciķ de registre en cas de multiregistre) Indica quin registre és escollit quan hi ha més d'un registre per un identificador grāfic (registre múltiple). Per saber més sobre els valors d'aquests parāmetres seguiu les consideracions del document de sintaxi general. (Parāmetre d'entrada) /OPER_DIANA= (Restringir les entitats diana) Pot ser EQ o NO_EQ per, d'aquesta manera, restringir les entitats diana a només aquelles que verifiquin aquesta operaciķ d'igualtat o desigualtat respecte /ATR_DIANA=. (Parāmetre d'entrada) /ATR_DIANA= (Atribut) Atribut que defineix l'operaciķ lōgica que limita els possibles valors de les celˇles candidates a entitat diana. (Parāmetre d'entrada) /XMIN= (Coordenada X mínima) Coordenada X mínima de l'envolupant del fitxer rāster de sortida, o del rāster temporal que donarā lloc al vector resultat, quan FitxerAmbEntitatsDiana és una capa vectorial. (Parāmetre d'entrada) /XMAX= (Coordenada X māxima) Coordenada X māxima de l'envolupant del fitxer rāster de sortida, o del rāster temporal que donarā lloc al vector resultat, quan FitxerAmbEntitatsDiana és una capa vectorial. (Parāmetre d'entrada) /YMIN= (Coordenada Y mínima) Coordenada Y mínima de l'envolupant del fitxer rāster de sortida, o del rāster temporal que donarā lloc al vector resultat, quan FitxerAmbEntitatsDiana és una capa vectorial. (Parāmetre d'entrada) /YMAX= (Coordenada Y māxima) Coordenada Y māxima de l'envolupant del fitxer rāster de sortida, o del rāster temporal que donarā lloc al vector resultat, quan FitxerAmbEntitatsDiana és una capa vectorial. (Parāmetre d'entrada) /COSTAT= (Mida de celˇla) Defineix el costat de celˇla del rāster resultat o temporal quan FitxerAmbEntitatsDiana és una capa vectorial. (Parāmetre d'entrada) /TOLERANCIA= (Tolerāncia) És el māxim error tolerat per a la traducciķ d'arcs de cercle a seqüčncies de včrtexs, per al tractament vectorial d'ārees d'influčncia. Només aplica si FitxerAmbEntitatsDiana és una capa vectorial i el tractament és vectorial. (Parāmetre d'entrada)
Com saber quin tipus d'algorisme utilitzar en les opcions avanįades? (modificador opcional /ALGORISME=)
Es pot trobar més informaciķ a sintaxi general.