GvSIG: Guía para el aprendizaje autónomo. GvSIG: a self learning ...
GvSIG 1 0 1 Raster Pilot Man 1 0 Es
Transcript of GvSIG 1 0 1 Raster Pilot Man 1 0 Es
Manualpilotoderster
gvSIG 1.0.1 Piloto de Raster Manual de usuario
2007ConselleradeInfraestructurasyTransporte
Pgina1de56
Manualpilotoderster
ANDAGOINGENIERIA,S.L.
ConselleriadeInfraestructurasy Transporte
C/AlcaldeAngelArroyo,n10.Planta2 28904GetafeMadrid Telf:916011373Fax:916011372 EMail:[email protected] www.andago.com
C/BlascoIbezN50,46010 VALENCIA [email protected]
Todoslosnombrespropiosdeprogramas,sistemasoperativos,equipohardwareetc..,que aparecen en este manual son marcas registradas de sus respectivas compaas u organizaciones.2007ConselleradeInfraestructurasyTransporte ManualrealizadoporAndagoIngenieraS.L.porencargode ConselleradeInfraestructurasy Transporte
EstemanualsedistribuyeconlalicenciaGNUGPL2.
febrero2007
Pgina2de56
Manualpilotoderster
ndicedecontenido1Introduccin..................................................................................................................5 2Instalacin....................................................................................................................6 3NotasTcnicas............................................................................................................7 3.1Traduccindetextos..............................................................................................7 3.2Libreradecomponentesgrficos.........................................................................7 3.3Interfazdeintroduccindefiltros..........................................................................7 3.4Ampliacindefuncionalidadesdelosserviciosweb............................................8 3.5UsodelficherorasterMetafile(.rmf)degvSIG.....................................................8 3.6Visindelhistograma............................................................................................8 3.7UsodelficherorsterMetafile(.rmf)degvSIG.....................................................9 3.7.1Interfazderecortederster...........................................................................9 3.8Introduccindearquitecturaparaaccesoadatos...............................................10 3.9Accesoabufferdedatos(rasterBuf)...................................................................12 3.10Cambiodevisualizacindeimgenesrsterconpaleta...................................13 3.11Introduccindeclasesdepruebas....................................................................14 3.12Soporteparafiltros.............................................................................................14 3.12.1Filtrosdeprimeraderivada.........................................................................14 3.12.2Filtrosdeconvolucin.................................................................................15 4Accesoafuncionalidades...........................................................................................16 5Manualdeusuario......................................................................................................18 5.1Formatosrster...................................................................................................18 5.1.1Introduccin..................................................................................................18 5.1.2Aperturadenuevosformatosrster..............................................................18 5.1.2.1FormatoEnvi..........................................................................................19 5.1.2.2FormatoGrass.......................................................................................19 5.1.2.3FormatoIlwis.........................................................................................19 5.1.2.4FormatoPCIGeomatics........................................................................19 5.1.2.5FormatoPCrster.................................................................................19 5.1.2.6FormatoErdas.......................................................................................19 5.1.2.7FormatoEsriBinaryGrid.......................................................................19 5.2CrearHistogramasyvisualizarTablas................................................................20 5.2.1Introduccin..................................................................................................20 5.2.2VisualizacindeHistogramas......................................................................20 5.2.2.1Mencontextualymanipulacindelgrfico.........................................24 5.2.2.1.1Operacionesdezoom....................................................................24 5.2.2.1.2Mencontextual.............................................................................252007ConselleradeInfraestructurasyTransporte Pgina3de56
Manualpilotoderster
5.2.2.1.3Tabladeestadsticas.....................................................................26 5.2.3Exportaratabla...........................................................................................27 5.3Filtrosdevisualizacin........................................................................................27 5.3.1Introduccin..................................................................................................27 5.3.2Aplicarfiltrosdevisualizacin......................................................................28 5.4ImportarimgenesRAW.....................................................................................29 5.4.1Introduccin..................................................................................................29 5.4.2ImportarimgenesRAW..............................................................................29 5.5Tablasdecolor....................................................................................................32 5.5.1Introduccin..................................................................................................32 5.5.2Accesoatablasdecolor..............................................................................32 5.5.3Crearymodificartablasdecolor.................................................................33 5.5.3.1Transparenciaporcolorvalor................................................................35 5.5.3.2Aplicartablasdecolor..........................................................................36 5.5.4Cargarysalvartablaspredefinidas..............................................................37 5.5.5Ejemplo:AsignarunapaletaaunMDTservidoporWCS...........................37 5.6Recorte,cambioderesolucinyseparacindecomposiciones.........................39 5.6.1Introduccin..................................................................................................39 5.6.2Recortedeimgenes...................................................................................39 5.6.3Cambioderesolucinespacial....................................................................41 5.6.4Separacindecomposiciones.....................................................................42 5.6.5Ejemploderecortederster........................................................................43 ANEXOS.............................................................................................................................45 1Especificacionesdelosfiltrosutilizados....................................................................46 1.1Introduccin.........................................................................................................46 1.2Filtrosdeconvolucingeneral.............................................................................46 1.2.1Laplace:........................................................................................................46 1.2.2Gauss...........................................................................................................47 1.2.3Media:..........................................................................................................47 1.2.4PasoBajo:....................................................................................................47 1.3FiltrosdePrimeraDerivada.................................................................................47 1.3.1Sobel:...........................................................................................................48 1.3.2Roberts:.......................................................................................................48 1.3.3Prewitt:.........................................................................................................48 1.3.4FreiChen:....................................................................................................49 1.4FiltrodeMediana.................................................................................................49 Licencia..............................................................................................................................50
febrero2007
Pgina4de56
Manualpilotoderster
1
Introduccin
Estedocumentopretendeservircomoguaparalaaplicacinpiloto,tratandoaspectos relacionadosconeldiseodelamismaascomoproporcionandounmanualparasuuso. Se ha respetado la linea de desarrollo que sigue gvSIG tanto para implementar funcionalidadesbasadasensuarquitecturaactualcomopararealizarampliacionesde dichaarquitecturacuandohasidonecesario. Lafuncionalidadaimplementarenlaaplicacinpilotoresultababastanteheterognea, abarcandoaspectosmuydistintosdentrodelasherramientasraster.Apesardeello,se hatratadodedarlamayorcoherenciaposiblealainterfazdeusuario.Enestesentidose hadesarrollado,porejemplo,unainterfazparalaaplicacindefiltros,agrupandoaslos distintosfiltrosespacialesquesehanimplementado.Tambinsehanagrupadoenuna solaherramienta,debidoasuafinidad,lasfuncionalidadesdeRecortedeimagenpor coordenadas por fila/columna la Mejora de la resolucin espacial y la Separacin de composiciones. Lasherramientasdesarrolladasson,enlamedidadeloposible,aplicablesalavariedad defuentesdedatosconlasquepuedetrabajargvSIG,estoes,atodossusformatosy tiposdedatos,ascomoalascapasrasterprocedentesdeserviciosremotos(WMSy WCS). SehaintentadoseguirlalneadetrabajodegvSIG,usandolosserviciosqueesteofrece, ascomomodificandooampliandoestosyaexistentes.Enestesentidosehautilizadoy extendido a libreras el sistema de traducciones de gvSIG para la traduccin de formularios,sehamantenidoelaspectogeneraldelosinterfacesdelaaplicacin,sehan hechoredimensionableslosinterfacesnecesariosparavercompletamentelainformacin, sehanextendidolasfuncionalidadesaqupresentadasparalosserviciosremotosWCSy WMS,etc...
2007ConselleradeInfraestructurasyTransporte
Pgina5de56
Manualpilotoderster
2
Instalacin
Para instalar la aplicacin se debe tener instalada la versin 1.0 de gvSIG. Una vez instaladogvSIGpodemospasarainstalarlaaplicacinpilotoconelinstalador.Paraello ejecutaremosinstaller.shoinstaller.batdependiendodesiestamosenlinuxowindows respectivamente. En la primera pantalla seleccionaremos el idioma de instalacin y despusaceptaremoslalicenciaGNUparapodercontinuar.Lasiguientepantallaquenos apareceeslaseleccindebloquesdeinstalacin. Elbloqueprincipalesobligatorioytienetodolonecesarioparalainstalacinbasedela aplicacin,modificacionesdelibreras,interfaces,histograma,etc,...,losbloquesWMSy WCSsonlasmodificacionesqueserealizanenestosserviciosparacapacitarlosausar estas nuevas funcionalidades. Raster Tool Extensions incluye las funcionalidades que estnfueradelibreraocoredegvSIG.Enestecasolafuncionalidaddecargarimgenes RAW. Enlasiguientepantallaseleccionaremoseldirectoriodondeestinstaladalaversinde gvSIGindicada.Conelbotnbuscarseleccionaremoslaruta.Sienlarutaindicadano estgvSIGnonosdejarcontinuar. Pulsando en siguiente comenzar la instalacin de los archivos. Al finalizar esta nos pedirAceptar.YapodemosejecutargvSIGdesdedondetenemosinstaladalaversin 1.0.Estadebeincluiryalasnuevasfuncionalidades.
febrero2007
Pgina6de56
Manualpilotoderster
3
NotasTcnicas
3.1 TraduccindetextosSehahechoespecialhincapienlautilizacindelsistemadetraduccionesautomticas degvSIGteniendoparatodoslosinterfacesgrficosrealizadoslaposibilidadde traduccinenmltiplesidiomassimplementeincorporandoelficherodetextoconlas cadenastraducidasenelidiomaquedeseemos.Enestesentidosehaaprovechadoel sistemadetraduccionesexistenteyutilizadoparalatraduccindelibreras.Conesto conseguimosquetantolalibreradecomponentescomolalibreraderstertengan traduccinindependiente,sinnecesidaddedependerdelproyectodeinterfazgrficade gvSIG(Andami).
3.2 LibreradecomponentesgrficosSehadesarrolladounalibreradecomponentesgrficosbsicaquenoposeeninguna dependencia de cualquier otro proyecto de gvSIG. En ella se han introducido componentescomotablasdedatos,listasenrbol,entradasdetextoquevalidansus datosdeentrada,etc....Conestoconseguimoslosiguiente: Reutilizacindetodosloscomponentesrealizados Reduccindelneasdecdigo Facilidaddedeteccinysubsanacindeerrores Aspectomshomogneoentodalaaplicacin.Porejemplo,hasidonecesarioeluso para el desarrollo del piloto de hasta tres modelos distintos de tablas. Un solo componenteconelmodelointernoespecficoparacadacasohacequetodascompartan elmismocdigo. Paracadacomponente,lalibreraestdotadadeuntestquemuestraelresultadodel mismoparapoderdepurarmejorelcomportamiento.
3.3 InterfazdeintroduccindefiltrosgvSIGnodisponedeuninterfazgeneralparaintroduccindefiltrosdevisualizacin.Para esta aplicacin se ha diseado un interfaz en el que se han intentado englobar las siguientescaractersticas: Fcilaccesoalfiltroquedeseeelusuario:paraello,unalistadegruposdefiltrosque2007ConselleradeInfraestructurasyTransporte Pgina7de56
Manualpilotoderster
puededesplegarse.Unavezdesplegadaaparecerntodoslosfiltrosdeesegrupo. Sencilloreconocimientodelosfiltrosaplicadoshastaelmomento:Unalistaconlosfiltros que se estn aplicando aparece debajo del men. Pueden incorporarse filtros a ella haciendodobleclicksobreunfiltrodelmenoarrastrndolodentrodelalista.
3.4 AmpliacindefuncionalidadesdelosservicioswebEnlavisindefuncionalidadesdelpilotosehatenidoencuentaqueunaparteimportante degvSIGsonlosserviciosweb,WMSyWCS.Estoquieredecirquehayfuncionalidades que son altamente aprovechables por estos servicios. En ellos se han incluido las siguientes: Histograma:Enambosserviciospodemosverelhistogramadelapeticinquesehecho alservidoryqueestenlavistadegvSIGenestemomento. Filtros: Los filtros que se aplican a la visualizacin son otro ejemplo de funcionalidad aplicableaestosserviciosWeb.Enestosseincorporanelnuevointerfazdefiltrosysern aplicadosalaimagenquehayvisualizndoseenesemomentosobrelavistadegvSIG. Tablasde color: Estafuncionalidaddonde ms sentidogana esen el acceso a estos serviciosyaqueesmuytpicalaobtencinremotadeMDT's.Conelloconseguimosque lavisualizacindelosmismosseamsadecuadaparaelanlisisquevayamosarealizar.
3.5 UsodelficherorasterMetafile(.rmf)degvSIGParacontinuarconlafilosofadegvSIGsehaextendidoelusodelficherodemetadatos pararster(rmf)usadoporgvSIG.Enelsehaintroducidoelhistogramacompletodela imagen cuando este es calculado para acelerar el acceso a este una vez que se ha calculadolaprimeravez.
3.6 VisindelhistogramaEnlaaplicacinnosencontramosconunatriplevisindelhistogramaaniveldelusuario quedeseahaceranlisis. Elproblemadelcalculodehistogramavienedadoporelcostetemporalcuandosehace paraortofotosdegrantamao,cosabastantehabitualenunGIS.Porotroladotenemos quetambinesmuyhabitualparaotrotipodeusuarioselcalculodeestoshistogramas pararsterdetamaopequeoomedianoconloquenosabemosaquenosenfrentamos cuando un usuario solicita el histograma de un rster. Para solucionar el problema y acelerarelclculolomsposiblesehaseguidolasiguientelnea.
febrero2007
Pgina8de56
Manualpilotoderster
Esposiblesolicitarelhistogramadetresformasdiferentes: Histogramadelosdatosdelavista:cuandounusuariopideunhistogramadeunrster cargadoenlavistaestesecalculaapartirdelosdatosdelavista,accinqueesmuy rpida,conloquelarespuestaescasiinstantnea. ElusuariopuedequererelHistogramadelaimagencompletaapartirdelosdatosde sta. Si nos encontramos ante una imagen de tamao medio o pequeo esta accin tambinsermuyrpidaconloquelarespuestasertambinmuyinmediata,perosila imagen es grande el proceso es ms costoso. Aparece un cuadro que informa del porcentajecalculado.Alterminarlaoperacinlainformacinesalmacenadaenelfichero .rmfadjuntoalrsterconloqueyanovolveracalcularsenuncams.Lassiguientes peticiones del histograma completo sern ledas desde el fichero .rmf con lo que la visualizacindeestehistogramaserinstantnea. Esposibleunaterceraopcinparaelcalculodelhistograma.Elusuariopuedepedirun HistogramadelreaseleccionadaenlavistadegvSIGperoconlosdatosfuentedela imagenconloquetieneelefectodeunareduccindelreadeinters. Desde el punto de vista de anlisis un histograma debe presentar la posibilidad de seleccionar la informacin de bandas que deseamos ver con facilidad. Cuando el histogramaesdelainformacinenlavistaslopodremosseleccionarR,GoByaque slo esas tres son visibles. Cuando la informacin es de los datos de origen (rea seleccionadaenlavistaocompleto)estemodelopermiteseleccionarcualquierbandao conjuntodeellasdisponiblesparaversuhistograma. Otroconceptoimportanteparaanlisiseslaposibilidaddealgunaestadsticaparaello incorporamos,paraunrangoseleccionadodepxelesquepordefectoesentre0yelvalor mximo que puede tomar un pxel (255 para byte): el valor mnimo de pxel, el valor mximodepxel,lamediana,lamedia,yelnmero depxeles.Estaestadsticaser fcilmenteampliablesinmodificarelinterfaz,tansolointroduciendomscolumnasala tablayaexistente. Otracaractersticadeestehistogramaeslaposibilidaddeintroducirconfacilidadotros tipo de histograma (normalizado, acumulado, ...), sin cambios en el interfaz. Solo aadiendo una opcin ms en el men de Tipo. Para esta aplicacin se han implementadodostiposbsicos,elnormalyelacumulado.
3.7 UsodelficherorsterMetafile(.rmf)degvSIG 3.7.1 InterfazderecortedersterEsteinterfazhaqueridoenglobarysimplificaralmenostresfuncionalidadesenunsolo2007ConselleradeInfraestructurasyTransporte Pgina9de56
Manualpilotoderster
interfazconunusonatural.Conlesposible: Elrecortededatosporcoordenadas,filaycolumna.Bienporcoordenadaspxel,bienpor coordenadasreales. Mejoradelaresolucinespacial:paraunrecorteseleccionadopodemosespecificaraque resolucindesalidalonecesitamos.Estosehaceportamaodeimagenotamaode celda.Porelmomentoslounmtododeinterpolacinestdisponible. Separacindelacomposicindeimgenesendistintasbandas:Podemosseleccionar quebandasdelaimagendeorigenvanaestarenladedestino.
3.8 IntroduccindearquitecturaparaaccesoadatosSehanmodificadopartesbsicasdeaccesorsterparaincluirlasnuevasfuncionalidades derster. EstohaimplicadolaintroduccindenuevaarquitecturaparaelaccesoadatosquegvSIG noproporcionabahastaahora.UnaclasellamadaGrideslabasedeesteaccesoa datos.Unobjetodeestetipocontieneunalistadeficherosyunalistadebandaspor ficheroparagestionarlaspeticionesdedatos.Elaccesoalosdatosapartirdelaclase Gridserealizadeformasencilla: Se obtiene desde gvSIG un objeto grid correspondiente al rster cargado a travs de driverdeFmapCmsrsterDriver. Se asignan las bandas que queremos del Grid con la funcin addDrawableBands pasndolecomoparmetroesasbandaenformadearray. SeasignaelreadeintersdelGrideligiendoparaellounadeestas2formas:Atravs delascoordenadaspxeloatravsdelascoordenadasreales. SeobtienenlosdatosconlafuncingetrasterBuf.EstodevuelveunobjetorasterBufcon lamatrizcargadaconlosdatosdelrstersolicitados. CuandounacapadegvSIGdetiporsterllamaaldriver(CmsrsterDriver)paraabrirlos ficherosdedatosatravsdelalibreraderster,almismotiempoescreadounobjetode tipo Grid al que se le aade el fichero abierto en forma de un objeto GeorasterFile. CuandoseaadenmsficherosestossontambinasignadosalGrid.CmsrsterDriver tieneunmtodoparaobtenerelGriddesdelacapa(getGrid). EnelconstructordelaclaseGridpodremospasarlecomoparmetroelGeorasterFile inicial.Grid myGrid = new Grid(initGeorasterFile);
febrero2007
Pgina10de56
Manualpilotoderster
yposteriormenteaadirficherosconaddFilemyGrid.addFile(nextGeorasterFile);
PodremostambineliminarficherosconremoveFile.Estasaccionesllevaninternamente elusodelobjetoGeorasterMultiFilequeeselquegestionaelusodemltiplesficheros. EstaclasecontieneunBandListparalagestindelalistadebandasquetienecada fichero.TodaestaestructurasirveparapoderescribirsolamentelasbandassobreelGrid quesesoliciten.Por ejemplo,deunrstercon240bandaspodemosquererelGridde solo cinco de ellas, solo debemos escribir las solicitadas para optimizar el uso de memoria. Esposiblequenonecesitemostodalainformacindelgrid.Antesderealizarunapeticin es necesario comunicar al Grid dos datos bsicos: que bandas queremos del rster queremosennuestroGridycualeselreadelGridquequeremos.Laprimeradeellasla haremosdelasiguienteforma:int[] drawableBands = {0, 2, 4}; myGrid.addDrawableBands(drawableBands);
drawableBandsesunarraydeenterosdondecadaelementorepresentaunabandadel buffer de salida y el entero que contiene representa el nmero de banda del GeoMultirasterFilequeserescritaenelGrid.EnelejemplotendremosunGridde3 bandasyaqueelarraytiene3elementos.Enlabanda0delGridirlabanda0delrster, enlabanda1delGridirlabanda2delrsteryenlabanda3delGridirlabanda4del rster. Por supuesto hay que controlar que el rster tenga al menos 5 bandas sino producirunasituacindeerror. ParacomunicarlealGridquereadelrsternecesitamospodemosindicarlepormediode coordenadasrealesocoordenadaspxel.x = 400; y = 300; w = 500; h = 350; myGrid.setAreaOfInterest(x, y, w, h);
LedicealgridqueelreanecesitadaserdesdeelpxelenX400conunanchode500 pxelesydesdeelpxelY300conunaltode350.grid.setAreaOfInterest(517000.0, 4743000.0, 7990.0, 5990.0);
Lallamadaconcoordenadaeslamismaperoconparmetrosdetipodoubleenvezde tipoentero.ParaelaccesoalosdatosdelGridtendremosquepedirleelbufferconel mtodogetrasterBuf.rasterBuf rster = grid.getrasterBuf(); 2007ConselleradeInfraestructurasyTransporte Pgina11de56
Manualpilotoderster
ahorapodemosaccederalosdatosconlosmtodosderasterBufdestinadosaello.raster.getElemByte(line, col, 0)
Enestecasoaccedemosaelementotipobytedondeelprimerparmetroeslalnea,el segundoeslacolumnayeltercerolabanda. Estanuevaarquitecturadeaccesoadatosesutilizadaenlageneracindehistogramay enelrecortedersterquesehaceleyendounGridysalvndolocomounacapaenun ficheroGeoTiif.Paraellosehaincorporadounmecanismoparapodersalvartenerestos gridcomofuentededatosysalvarlosarsterdelamismaformaquegvSIGhaceun recortedelavista.
3.9 Accesoabufferdedatos(rasterBuf)SehanintroducidomodificacionesenelaccesoadatosdelaclaserasterBuf.Unadelas primerasnecesidadesquesehatenidohasidoladesugeneralizacinparatodoslos tiposdedatosposibles.Sehanaadidomtodospara:
Obtenerunalneadedatoscontodaslasbandas Asignarunalneadedatosatodaslasbandas Obtenerunalneadedatosdeunadelasbandas Asignarunalneadedatosaunadelasbandas Obtenerundatoconcretodelbuffer Asignarunelementoconcretoalbuffer Copiarunelementodetodaslasbandasdebuffersobreunarraypasadopor parmetros Asignarunelementoatodaslasbandasdesdeunarraypasadoporparmetros Obtenerunabandaentera Sustituirunabandaentera Crearunbufferbandainicializadoaunvalorpasadoporparmetros Aadirunabandaalbufferdedatos Reemplazarunabandacompleta Replicarunabandadeunaposicinsobreotra
febrero2007
Pgina12de56
Manualpilotoderster
Otras...
ParaoptimizarelaccesoalosdatosdelrasterBufsehatenidoquevariarlaestructurade accesodelamatriz Ahora,cadaelementoesaccedidodelaforma[banda][fila][columna]sustituyendoala antiguaformadeaccesode[fila][columna][banda].Conestoconseguimosque: m[1][2][0]=cte;Sustituyeelelementodelafila2delabanda1columna0.Rpidoacceso aundatodelbuffer. m[1][0]=array;>Sustituyelafila0delabanda1.Accesodirectoaunafiladelbuffer. Puedesustituirselafilacompletaasignndolacomounareferenciasinnecesidaddecopia dedatos.Estesistemaoptimizaelaccesoafilaqueesusadoparalalecturadedatos desdelosdriver. m[0]=matrizcuadrada;>Sustituyelabandaentera.Puedesustituirselabandacompleta asignndola como una referencia sin necesidad de copia de datos. Es muy habitual cambiar la el orden de las bandas esta operacin de otra forma sera muy costosa temporalmente.Deestamanerapodemosreasignarelordendelasbandasoaadiruna simplementereasignandounpuntero. Enresumenelantiguoaccesopor[fila][columna][banda]optimizalassustitucionesdefilas ycolumnasperodificultaenormementeelmanejodebandascosaqueesmuyhabitual.El acceso [banda][fila][columna] optimiza sustituciones de banda y fila pero perjudica el accesoacolumna. Resultamscostosoelaccesoacolumnaperoesteesuncasomenoshabitual. OtroaspectorelacionadoconelusoderasterBufparaGrideslaposibilidaddeintroducir unacachdedatosaestenivel.Paraestepilotonosehautilizadoningntipodecach perocabrialaposibilidaddeintroducirunacachaesteniveldelacualseaprovecharan todoslosqueusenGridsintenerquemodificarnadams.Enestemomentolosbufferde datosderasterBufsonsimplesmatricestridimensionalesquesecarganenmemoria.Para laintroduccindeunacachsolohabraquehacerqueelaccesoaestasmatricesde datosfueracacheadoalexcederdeuntamaomximo.
3.10 CambiodevisualizacindeimgenesrsterconpaletaParalamodificacindelavisualizacindelapaletaderasterquellevanstaincorporada, porejemploengif,sehatenidoquevariarlaformaenqueseestabanvisualizandoestos. Antes,era lapropialibrerala que servaelrstercomounaimagende tresbandas, visualizndoseestedeestaforma.Lamodificacinhaconsistidoenqueelrsterllegaa Fmapconsusdatosoriginalesaplicandoelfiltrodepaletaenlavisualizacin.Conesto conseguimosmayorflexibilidadenelmanejodelapaleta.Podemosvariarestadesde2007ConselleradeInfraestructurasyTransporte Pgina13de56
Manualpilotoderster
gvSIGeinclusoenunfuturosalvarlaimagenconlosparmetrosquesehanvariado. Ademsselograunaccesoalosdatosmsrpidoyaqueslomanejamosunabanda aunquedebemosincorporarunpostprocesoqueenteoraagravaraentiempoalgola visualizacin.
3.11 IntroduccindeclasesdepruebasSe han introducido clases para test usando junit en funcionalidades de librera como: accesoadatos,conversinentredatos,gestindemultificheroparaelgrid,generacinde histogramas,etc,...Ademssehanincluidotestentodoslosinterfacesgrficosparasu modificacinypruebasitenerqueejecutargvSIG.Todoslostestseincluyenconlos fuenteseneldirectoriosrctestdecadaproyecto.
3.12 SoporteparafiltrosSehageneralizadoelsoportedefiltrosparaquetrabajecorrectamentecontodoslostipos dedatos.Tambinsehaoptimizadoparasuejecucincuandoserealizasupersampling delosdatos,estoquieredecirque:cuandosobregvSIGserealizaunzoomgrandedonde variospxelesdepantallaformanunpxeldelaimagenseestrealizandosupersampleo. Comolosfiltrosseaplicansobrelavisualizacinseharelcalculoparacadapxelsolo unavez.Estaeslaquecorrespondealaesquinasuperiorizquierdadelpxelreplicandoel resultadoparaelrestodelospxelesdepantallaquecorrespondenconesepxeldela imagen. Este mecanismo acelera el acceso y hace que los filtros que utilizan kernels puedanvisualizarsecorrectamenteconzoomsgrandes. Sehadesarrolladoelsoportenecesarioparalaimplementacindegrancantidaddefiltros espaciales. Concretamente, utilizando dicho soporte, pueden implementarse fcilmente filtrosbasadosenalgoritmosdeprimeraderivadayfiltrosdeconvolucin.
3.12.1 FiltrosdeprimeraderivadaUtilizadosgeneralmenteparaladeteccindebordesactanaplicandoalaimagendos mscarasdeconvolucindistintasyoperandoentresiambosresultados. La implementacin de un filtro de primera derivada, utilizando este soporte, consiste bsicamenteendefinirlasdosmscarasautilizaryeloperadorqueseaplica. SiendoChyCvlosresultadosdeaplicarcadaunadelasmscarasaunpxeldela imagendepartida,elvalordelpxeldelaimagenresultantesecalculadelasiguiente manera,segneloperadorelegido:
febrero2007
Pgina14de56
Manualpilotoderster
OperadorCuadrtico: pxOut=OperadorComparativo: pxOut=elmayorde{Ch,Cv}.
3.12.2 FiltrosdeconvolucinElsoporteparaestetipodefiltrospermitelaimplementacindecualquierfiltrobasadoen laconvolucindelaimagenconunamscaranXn,especificandoloscoeficientesdedicha mscara y, un divisor. Con estos parmetros,el filtro quedara definido de la siguiente manera: Dadounpxel(pxIn)delaimagendepartida,elvalordelpxelresultante(pxOut)tras aplicarelfiltroes: pxOut=(MinXMk)/D;siendo: Min:MatrizdenXnpxelesdelaimagendeentrada,concentroenpxIn. Mk:MatriznXnquecontienelamscaradeconvolucin. D:Divisor.
2007ConselleradeInfraestructurasyTransporte
Pgina15de56
Manualpilotoderster
4
AccesoafuncionalidadesElhistograma,recortederaster,tabladecoloryfiltrossonaccesiblespulsando botnderechosobrelacaparasterdelaquedeseamosobtenerlafuncionalidad. Estasfunciones,porlotantosonaplicablesaunasolacaparaster.
Las nuevas funcionalidades que la aplicacin incorpora a gvSIG son accesibles de la siguienteforma:
Paraabrirlosnuevosformatosdeimagenloscargaremostambindesdeelbotn decargarcapadelacapadeherramientasusandoeldriverdeRasterImage Driver
febrero2007
Pgina16de56
Manualpilotoderster
ParaabririmgenesRAWseutilizarelbotndecargarcapaseleccionandoel driverRAWImageDriver.
2007ConselleradeInfraestructurasyTransporte
Pgina17de56
Manualpilotoderster
5
Manualdeusuario
5.1 Formatosrster 5.1.1 IntroduccinEn este apartado se detallan las cuestiones referentes a los formatos rster que la aplicacinpilotoescapazdeabriryvisualizar,aexcepcindelosyasoportadosporla versin1.0degvSIG.
5.1.2 Aperturadenuevosformatosrster.LaaplicacinrsteramplaelconjuntodeformatosquesoportagvSIGconlossiguientes:
Envi. Grass. Ilwis. PCIGeomatics. PCrster. Erdas. EsriBinaryGrid.
Secompletaademselsoporteparalosdistintostiposdedatos.HastaelmomentogvSIG tratabalostiposByteeInt16,ahoraseincluyenlossiguientes: Byte
Int16 Uint16 Cint16 Int32 Uint32 Cint32 Float32
febrero2007
Pgina18de56
Manualpilotoderster
Float64
5.1.2.1 FormatoEnviLosrsterconformatoEnvidebenabrirseseleccionadoelficherobinariocorrespondiente. Elficherodecabecera(.hdr)debeestarpresenteenlamismaubicacinqueelbinarioy tenerelmismonombrequeeste(salvoporlaextensin.hdr).
5.1.2.2 FormatoGrassPara Abrir un rster con formato grass debe seleccionarse el fichero cellhd correspondiente, por ejemplo: /data/grassdb/proj_tm/PERMANENT/cellhd/proj_tm (La aperturadeesteformatoestrestringidaporelmomentoalsistemaoperativoLinux.)
5.1.2.3 FormatoIlwisPodemosabrirficherosconformatoIlwismediantelaseleccindeficheros .mpr (rster map)o.mpl(maplist).
5.1.2.4 FormatoPCIGeomaticsPara abrir imgenes PCI Geomatics debe seleccionarse el fichero .pix o .aux correspondiente.
5.1.2.5 FormatoPCrsterAbrimosimgenesconformatoPCrsterseleccionandoelcorrespondientefichero.map. Eshabitualelusodeunapaletadecoloradecuadaparalacorrectavisualizacindeestos ficheros.
5.1.2.6 FormatoErdasParaAbrirunrsterconformatoErdasdebeseleccionarseelficheroconextensin.lan.
5.1.2.7 FormatoEsriBinaryGridSeproporcionasoporteparaelformato binarygrid de Esri.Paraabrirun binarygrid se debeseleccionarelfichero.adf(ej.:hdr.adf).
2007ConselleradeInfraestructurasyTransporte
Pgina19de56
Manualpilotoderster
5.2 CrearHistogramasyvisualizarTablas 5.2.1 IntroduccinEstaherramientapermitevisualizarloshistogramasasociadosaunrsterascomolos datosestadsticosbsicosdelmismo.Podemoselegirentretresfuentesdedatosparala creacindeloshistogramasylosdatosestadsticos:Lavisualizacin,losdatosdeorigen, ylaporcindedatosquecorrespondealapartedelrsterqueseestvisualizando. Podemosobtenerloshistogramasdecualquiercaparster,incluidaslasqueprovienende serviciosremotos(WMSyWCS)(Estandolimitadaenestecasolafuentededatosalos correspondientesalavisualizacin).
5.2.2 VisualizacindeHistogramasParavisualizarloshistogramasasociadosaunacaparstersituaremoselpunterodel ratnsobrelacapacorrespondienteenelTOC(Tabladecontenidos).Pulsandoelbotn derecho desplegaremos un men en el que elegiremos la opcin Histograma, mostrndoseaselsiguientecuadro: En la parte superior del cuadro de dilogo se encuentran los controles con los que configuramosloshistogramasavisualizar:
febrero2007
Pgina20de56
Manualpilotoderster
Tipo.Pudiendoelegirentreelhistogramanoacumuladoyelacumulado.
Noacumulado:Eselhistogramanormalenelqueparacadavalordepxel, enelejeX,nosmuestraelnmerodeestosenelejeY. Tipo acumulado: Para cada valor de pxel nos muestra que nmero de pxelesconesavalorhayacumulados.Lagrficaportantoserascendente.
Origen.Elegimoselorigendelosdatosconlosquecreamoselhistogramaentretres posibles:
Datos visualizados (R,G,B): Para este tipo de visualizacin se utilizan los datosdelrsterquehayenesemomentoenlavistadegvSIG.Poresto,el selectordebandassolotendrlosvaloresR,GyBquesonlosvisualizables. Cadabandaaparecerenlagrficaconelcolorcorrespondienteasubandade visualizacin,(rojoparaR,verdeparalaGyazulparalaB).Eslaopcinque aparecepordefectoalabrirelhistograma.
2007ConselleradeInfraestructurasyTransporte
Pgina21de56
Manualpilotoderster
Extensin de la vista. Con esta opcin se calcula el histograma para la extensinvisibleenlavistadegvSIGperoutilizandoparaellolosdatosreales delrsteryutilizandotodoslospxelesdisponiblesenelreavisualizada. En el ejemplo se observa que el histograma calculado contiene todas las bandasdelrster(cuatroenestecaso)peroelnmerodepxelesespequeo yaqueesttrabajandoconlosdatosdelazonaqueapareceenlavista.
febrero2007
Pgina22de56
Manualpilotoderster
Histograma completo: Esta opcin calcula el histograma completo del rster. Debido al coste temporal para ortofotos de gran tamao este histogramasloescalculadolaprimeravez,locualpermitequelosaccesos seanmsrpidoslassiguientesvecesquesesolicitaunhistogramauotras funcionalidades que necesiten el acceso a los datos del histograma. El resultadodeesteclculoseencuentraenelficheroasociadoalrstercon extensin.rmf(Siacudealacarpetaenlaquetieneelorigendedatosdela imagenverquealcalcularelhistogramahaaparecidounnuevoficherocon extensin.rmf,tengaencuentaquesieliminaelfichero.rmfadjuntoala imagenhacequesepierdaestecalculoalmacenado.
Enesteejemploseapreciaqueelnmerodebandasdelhistogramasonlasdelrster completo.Obsrveseelnmerodepxelesdelvalormximoqueestsobrelos25.000 yaqueestautilizandotodoslosdatosdelaimagenfrentealos12500queaparecan enlaimagenanteriordondeelclculosloserealizabasobrelosdatosvisualizados.
2007ConselleradeInfraestructurasyTransporte
Pgina23de56
Manualpilotoderster
Bandas:Alseleccionarunabandalaeliminaremosdelgrficodehistogramasola aadiremos,dependiendodesiyaapareceenlono.SiseleccionamosTodas agregamosalgrficolasbandasquenoseestnvisualizando. Limpiar:Botnqueeliminatodaslasbandasdelgrficodehistogramas.
Podemos identificaraquebandacorrespondecadahistogramavisualizado,adems porsucolorenelcasodelOrigenDatosvisualizados,situandoelpunterodelratnsobre unpuntodedichogrfico.Aparecerelnombredelabandaascomoelvalordelpunto. Loscontrolesqueaparecendebajodelgrficonospermitenrestringirporcentualmenteel rango de valores (eje x del histograma) en base a los que se calculan los datos estadsticos.
Pordefectotieneelrangocompletoporloque,porejemplo,paraunaimagencondatos tipobytesecalcularanestadsticasparatodoslosvaloresdepxel,desde0a255.En estascajasdetextopuedeintroducirselosvaloresescribiendodirectamenteelvalorsobre laentradadetextooafinandoelvalorconloscontroles+yquehayjuntoaesta.
5.2.2.1 MencontextualymanipulacindelgrficoEs posible realizar modificaciones en la visualizacin del grfico que contiene los histogramas. Puede realizar operaciones de zoom de forma selectiva sobre un eje concretoosobrelosdos,cambiarelcolordefondo,aadirttulosalgrficooalosejes, eligiendo las propiedades de estos ttulos, guardar el grfico como una imagen o imprimirlo.
5.2.2.1.1 OperacionesdezoomPodemosampliaroreducirelgrficoactuandodirectamentesobreelmismo:
febrero2007
Pgina24de56
Manualpilotoderster
Para ampliar un zona del grfico dibuje un rectngulo sobre este,para ello pincheyarrastreelconelratn. Paravolver alestadoinicialde zoom pulse con elbotnizquierdo del ratn sobrecualquierpartedelgrfico,arrastramoshacialaizquierdamantenindolo pulsadoysuelte.
Tambinsepuedenrealizaroperacionesdezoomutilizandoelmencontextual,como veremosacontinuacin.
5.2.2.1.2 MencontextualPulsandoelbotnderechodelratnsobrecualquierpartedelgrficodesplegamosel mencontextual,dondetenemoslassiguientesopciones:
Propiedades:Accedemosalcuadrodepropiedadesdelgrfico,dondepodemos configurarcaractersticascomoelcolordefondo,ttulos,tiposdeletra,entreotras.
2007ConselleradeInfraestructurasyTransporte
Pgina25de56
Manualpilotoderster
Grabarcomo:Permiteguardarelgrficocomounaimagen. Imprimir:Abreelcuadroquepermiteimprimirelgrfico. Acercar:Puedeaumentarelzoomsobreunodelosejesosobrelosdos Alejar:Puedereducirelzoomsobreunodelosejesosobrelosdos. Escalaautomtica:Ajustaelzoomdeformaautomticaaltamaodelaventana, paraunodelosejesoparalosdos.
5.2.2.1.3 TabladeestadsticasEn esta tabla aparecen las estadsticas correspondientes al rango seleccionado en la cajasdetexto.Cadafiladelatablacorrespondeaunabandadelrsterdelacualseest visualizandosuhistograma.Lasestadsticasqueaparecenenlascolumnasson:
Valormnimodepxelparaeseintervalo. Valormximodepxelparaeseintervalo. La media del valor de todos los pxeles concentrados en ese intervalo de histograma. Lamedianadelospxelesdelintervalo. Elnmerodepxelesqueseconcentranenelrangoseleccionado.
febrero2007
Pgina26de56
Manualpilotoderster
5.2.3 ExportaratablaUtilizandoelbotnCreartabladelcuadrodedilogoHistogramapuedeexportarelmismo en forma de tabla a un fichero .dbf .Seleccione la ruta y nombre del fichero que se generar.LatablaresultanteseaadiralproyectoactualdegvSIG,pudiendoutilizarcon ellalafuncionesdelasquegvSIGdisponeparaelmanejodetablas:
5.3 Filtrosdevisualizacin 5.3.1 IntroduccinSeproporcionanunconjuntodefiltrosespacialesclasificadosendosgrupos:suavizadoy deteccindebordes.Estosfiltrospuedenaplicarsesobrecualquiercaparster,incluidas lasqueprovienendeserviciosremotos(WMSyWCS).Esposibleaplicaraunamisma capavariosfiltrosdeformaencadenada.
2007ConselleradeInfraestructurasyTransporte
Pgina27de56
Manualpilotoderster
5.3.2 AplicarfiltrosdevisualizacinParaaccederalaherramientaquelepermiteaplicarunoovariosfiltrosdevisualizacina unacaparster,siteseelpunterodelratnsobrelacapacorrespondienteenelToC.y pulseelbotnsecundariodelratn.SeleccioneenelmenlaopcinFiltros.
Aparecerelsiguientecuadro:
febrero2007
Pgina28de56
Manualpilotoderster
El la parte superior izquierda del cuadro de dilogo encontrar los filtros disponibles, clasificadosenformaderbol.Enlaparteinferiordelrbolaparecernlosfiltrosquese vanaaplicarsobrelaimagen.Paraaadirunfiltroaestalista,hagadobleclicksobrelo arrastre el nombre desde el rbol hasta la lista. Si desea eliminarlo de la lista haga tambindobleclicksobrel.Alseleccionarunodelosfiltros,apareceenlapartederecha unpaneldondepuedemodificarsusparmetros. Esposibleaadirtantosfiltroscomodesee,perohayquetenerencuentaquelacantidad de filtros que un rster tiene asociados influye decisivamente en la velocidad de visualizacindeeste.
5.4 ImportarimgenesRAW 5.4.1 IntroduccinLa aplicacin piloto permite el manejo de imgenes RAW solicitando al usuario los parmetrosnecesariosparasuapertura.
5.4.2 ImportarimgenesRAWParaabrirunaimagenRAWdebeenprimerlugarutilizarlaopcinAadircapadelmen vistaoelbotncorrespondienteenlabarradeherramientasdelavista( ). Pulse Aadir ybusqueelfichero .raw quedeseaabrir.Seleccioneeneldesplegableel driverparaestetipoderster(gvSIGRawImageDriver)
2007ConselleradeInfraestructurasyTransporte
Pgina29de56
Manualpilotoderster
Alabrirelficheroelegidoaparecerelsiguientecuadrosolicitandolosparmetrosque definenlaimagenRAW:
febrero2007
Pgina30de56
Manualpilotoderster
Unficheroenformatorawtienelosdatosenbrutosinningunainformacinadicionalporlo queesnecesariointroducirestaatravsdeestecuadroparaquepuedaserinterpretada comolacabeceradedatos.Parapoderabrirunaimagen.rawdebemostenerpermisode escrituraeneldirectoriodelaimagen. Elsignificadodeloscamposeselsiguiente:
Ancho:Anchuradelrsterenpxeles. Alto:Alturadelrsterenpxeles. Nmerodebandas:Nmerodebandastotalesdelrster. Tamao de la cabera: Este parmetro es opcional, si no se conoce, se puedeobviar. Tamaodelfichero:Estecamposerellenaautomticamentealseleccionar elficherodedisco. Tiposdedatos:Eltipodedatosdelrsterparasuinterpretacin.Hayque seleccionarunodelalista. Ordenacindelosbytes:Laordenacindelosdatosdentrodelaimagen (LSB,MSB) Tipodeentrelazado:Elentrelazadodelosdatosdentrodelaimagen.Hay trestiposposiblesporpxel,porbandayporlnea.
AlaceptarenelcuadrodeparmetrosdeRAWsecreaunficherodecabeceraVRTpara elrsterconlosdatosintroducidos.ElficherodecabeceraestescritoconformatoXML, tieneextensinVRTyseencuentrajuntoalaimagenenelorigendedatos. Obviamentesisedesconocenestosdatosocargamosunoserrneoslaimagennose visualizarcorrectamente. Sideseavolveraabrireste.RAWnonecesitavolveraintroducirtodoslosparmetros nuevamente,nicamentetendrqueseleccionareldriverdeImagenengvSIGycargarel fichero VRT y este ser interpretado perfectamente y visualizado con los parmetros seleccionadoslaprimeravez. Siquierevisualizarloconotrosdatosdecabeceraentoncessiquedebervolverarealizar el proceso cargando de nuevo la imagen RAW. Esta operacin har que el VRT sea reemplazadoporunonuevo.
2007ConselleradeInfraestructurasyTransporte
Pgina31de56
Manualpilotoderster
5.5 Tablasdecolor 5.5.1 IntroduccinEstaherramientapermitelaasignacindeunatablaopaletadecoloraunacaparster, as como la visualizacin, modificacin y sustitucin de la tabla de color asociada a algunosformatosdeimagen(porejemploimgenes.gif).Puedetambincrearnuevas paletasyguardarlasparasuposterioruso.Esposibleaplicarlatambinalosservicios WMSyWCSpudiendodeestaformaaccederaMDT'sdeformaremotayaplicarlesla paletadecolorquedeseemos.
5.5.2 AccesoatablasdecolorParaaccederaestaherramientasiteseconelpunterodelratnenelToCsobrelacapa cuya paleta desea modificar. Pulse con el botn secundario del ratn y seleccione la opcinFiltros.
Semostrarelsiguientecuadro:
febrero2007
Pgina32de56
Manualpilotoderster
Cuandounrsternotienepaletaaplicadalatablaquesenosmuestraaparecervaca. Puede hacer dos cosas, o aplicar una paleta predefinida seleccionndola con el desplegabledelapartesuperiorde Tablaspredefinidas,obienpuedecrearunapaleta especifica con los controles de tabla para este uso. Puede tambin salvarla para su aplicacinendistintosrster.
5.5.3 CrearymodificartablasdecolorPuedecrearymodificartablasdecolormediantelamanipulacindelatablaqueaparece enelcuadrodedilogo.Paraellouselabarradecontrolesquehaybajolatablayla edicindirectadelamisma:
Aadeunafilanuevaalatabla. Borralafilaseleccionadadelatabla. Borratodaslasfilasdelatabla. Seleccionalaprimerafiladelatabla.
2007ConselleradeInfraestructurasyTransporte
Pgina33de56
Manualpilotoderster
Seleccionalafilaanterior. Seleccionalafilasiguiente. Seleccionalaltimafiladelatabla.
Cadaregistrodelatablaintroducidatienecincocampos,todoselloseditables.
El primer y tercer campo corresponden al color RGB de esa entrada de la paleta. Pulsando sobre cualquiera de los registros de dichos campos aparece un dilogo de seleccindecolor. UnavezseleccionadoycerradoelcuadrotomarnsusnuevosvaloresRGB.
ElsegundocampoClasecorrespondeaunidentificadordelaentradaqueeseditable. Tienesimplementeunafuncininformativa.
febrero2007
Pgina34de56
Manualpilotoderster
Elcampo Valor daelvalordelpxelquetendrelcolorseleccionado.Enpaletasque tengantantasentradascomovaloresdepxelseaplicarexactamenteesoscolorespero sinointroducimostodoslosvaloresposiblesentreunafilaylasiguiente,setomarcomo unrango.Porejemplositenemoslasiguientetabla: RGB Valor 0,0,0 255 255,0,0150 255,255,255100 Esto harquelospxelesentrevalores151y255sepintendenegro,lospxelesentre 101y150sepintenderojoylospxelesentre0y100sepintarndeblanco. Puedeintroducirlosvaloresenelordenquedesee.Alaplicarlatablasobreelrsterestos sernordenadosautomticamentedemayorvalordepxelamenor. Al aadir una nueva fila esta tendr valores RGB por defecto en blanco y sin transparencia. El campo valor y clave no tendr datos, deben ser editados antes de aplicar. Elcontroldeborradodeunafilatieneefectosobrelafilaseleccionadaenesemomento, puededesplazarseporlatablapinchandoconelratnenlafilaquedeseeousandolos controlesdedesplazamiento.
5.5.3.1 TransparenciaporcolorvalorEsposibleaplicartransparenciaalcolorasociadoaundeterminadovalordelrster.Para elloseleccionelafilaenlaquesesitaelvalorquedeseamodificarypulseenelregistro del campo alpha, eso har que se muestre el cuadro que le permite seleccionar la transparenciadelcolor.
2007ConselleradeInfraestructurasyTransporte
Pgina35de56
Manualpilotoderster
Cadaregistroenunatabladecolor,sinorealizainterpolacin,defineelcolorquese aplicaralvalordedichoregistroyalosqueseencuentrenentreestayelsiguiente registro. Cuandosetratadeunatablaconinterpolacin,elcolorqueseaplicaaunvalorqueno estdefinidoexplcitamenteenlatablaseobtienerealizandounainterpolacinentrelos valoresRGBdelasentradasentrelasqueestevalorseencuentra. Para aplicarunatabla decolor coninterpolacinseleccionaremosla opcin Interpolar valoresenelcuadrodedilogo.
5.5.3.2 AplicartablasdecolorAlpulsarelbotnAplicar delcuadrodedilogo,sielcheckActivar(situadoenlaparte superiordelaventana)estseleccionado,seaplicarlatabladecoloralrster.Sidicha opcinnoestseleccionadanoseaplicaralrsterseleccionado,peroseguirdisponible enelcuadrodedilogolaprximavezqueseaccedaaeste,loquelepermiteaplicarlade nuevo.
febrero2007
Pgina36de56
Manualpilotoderster
5.5.4 CargarysalvartablaspredefinidasExisteunconjunto(ampliable)detablasdecolorpredefinidasquepuedensercargadas mediantelalistadesplegabledelapartesuperiordelcuadrodedilogo.
Paraaadirunapaletaalalistadepaletaspredefinidaspulsaenelbotn Salvar dela parte inferior del cuadro de dilogo. Escriba un nombre para la tabla de color en el siguientecuadro:
LaspaletassonsalvadaseneldirectoriogvSIGenformatoXML.Elficherodondeson almacenadassellamapalette.xml(unusuariopuedeguardaresteficheroopasrseloa otrousuarioparautilizarlaspaletasqueestnenldefinidas).
5.5.5 Ejemplo:AsignarunapaletaaunMDTservidoporWCSEste es un ejemplo de uno de los servidores que viene por defecto en gvSIG (http://maps.gdal.org/cgibin/mapserv_dem) el cual sirve un MDT (SRTM 30). Puede cargarlanicacapadisponibledesdeelservidorindicadolaproyeccinquedeseedelas disponibles.Unavezcargadahagazoomsobrelazonadeinters.
2007ConselleradeInfraestructurasyTransporte
Pgina37de56
Manualpilotoderster
ConlanuevafuncionalidaddetabladecolorpuedeaccionarlaopcindeTablade colorenlaentradadelToCquecorrespondeconelrastervisualizado.Enelcuadroque aparececargamoslapaletaseleccionandoeneldesplegabledearribadelcuadro.Puede elegirlapaletapurplered+stripes.Alaplicaroaceptarobtendrelsiguienteresultado:
febrero2007
Pgina38de56
Manualpilotoderster
5.6 Recorte, cambio de resolucin y separacin de
composiciones5.6.1 IntroduccinEstaherramientapermiteextraerporcionesdeunrstermediantelaseleccinenlavista ointroduciendolascoordenadasquedefinenlaporcinaextraer.Esposiblecambiarla resolucinespacialdelrecorteodelaimagencompleta,ascomoelegirlasbandasque deseaextraerogenerarunnuevorsterporcadaunadelasbandasoriginales.
5.6.2 RecortedeimgenesParaextraerunrecortedeunaimagenseleccioneenelToClacapacorrespondiente. Pulseelbotnsecundariodelratnydespliegueelmen,seleccionelaopcinRecorte
2007ConselleradeInfraestructurasyTransporte
Pgina39de56
Manualpilotoderster
Semostrarelsiguientecuadro:
Paraseleccionarelrecortepuedehacerlodedosformas:
Indicar en el cuadro de la imagen superior las Coordenadas Reales o las CoordenadasPxeldelasesquinassuperiorizquierdaeinferiorderecha. Otromtodoesrealizarlaseleccindirectamenteenlavista.Puederealizarun
febrero2007
Pgina40de56
Manualpilotoderster
recortedelaimagencompletaodeunaseleccindelamisma.
Sideseaobtenerunrecortedelaimagencompletaentoncespulsesobreel botnsiguiente Si desea recortar slo un rea determinada de la imagen seleccione la herramienta delaventanaderecorte,sitesesobrelaimagen,pinchey arrastre. Los cuadros de texto de coordenadas se rellenarn automticamente.
EnamboscasosalpulsarsobreelbotnAplicar,unanuevacapaseaadiralavistacon el recorte realizado de forma temporal (la capa aparecer por defecto con el nombre cutLayerpordefectoquepuederenombrarcomocualquierotracapa).Sideseaguardarel recortedelrsterquesehacreadodeformapermanentepulsesobreSalvaryseleccione laubicacinquedeseeparaelfichero.LaimagenseguardarenformatoTIF.
5.6.3 CambioderesolucinespacialEn elcuadrode Recorte,con elpanel de opcionesadicionalesdesplegado(para elloPgina41de56
2007ConselleradeInfraestructurasyTransporte
Manualpilotoderster
pulse sobre el botn ) se encuentran los controles que le permiten especificar la resolucinespacialdelrecorte(oimagencompleta).Puededefinirlaresolucinindicando el Tamaodecelda oel Ancho yAlto enpxelesdelrsteragenerarascomoelegirel mtododeinterpolacinutilizandoelcambioderesolucin.Porelmomentoslofunciona laopcindeVecinomsprximo.
5.6.4 SeparacindecomposicionesEn la parte inferior del cuadro de Recorte se encuentra la lista de bandas del rster original.Puedeelegirenestalistalasbandasqueelrsterdesalidaconservaractivando ydesactivandoloscheckdelacolumnaBandas.SimarcalaopcinCrearunacapapor banda se generar una nueva capa por cada una de las de las que se encuentren marcadasenlalistadecapasqueseaadirnalToC.
febrero2007
Pgina42de56
Manualpilotoderster
5.6.5 Ejemploderecortederster
Enesteejemplosevaarealizarunrecorteaunaortofoto. ParaelloseleccionamoselreadefiniendoenlavistadegvSIGunrectngulo.Alacabar lascoordenadasseescribenautomticamenteenlascajasdetextoapartirdenuestra seleccin. Podemos afinar estos valores seleccionados desde la vista escribiendo directamentesobrelascajasdetextoquetienenlosdatos. A continuacin desplegamos el cuadro y como queremos remuestrear la imagen resultanteporquenonecesitamostantaresolucin,nosiremosalapartadoResolucin espacial y seleccionaremosAncho x Alto. Esto activarlascajasde texto para que introduzcamoslaresolucindelrsterdesalida. CuandointroducimosunvalorautomticamenteserellenaelotroalpulsarEnterosalirdel campo, ya que deben guardarse las proporciones entre ancho y alto. Tambin es calculado el tamao de celda para esa resolucin de salida que hemos escogido. Si hubisemosescogidoTamaodeceldatendramosqueespecificareltamaoenmetros decadapxelylhabracalculadoelanchoyaltoparaesetamaodeceltaescogido.
2007ConselleradeInfraestructurasyTransporte
Pgina43de56
Manualpilotoderster
Ahoraseleccionamoslasbandasquequeremosenlasalida.Enestecasolasdejamos todasseleccionadasyaquesetratadeunaortofotodetresbandasylasqueremosincluir todas. Parafinalizarmarcamos,paranuestroejemplo,elcampoCrearunacapaporbandaque realizarexactamenteeso. AldaraAceptarobservamosquecreaunacapaengvSIGporcadabandadelaimagen conunnombregenricoquepuedesermodificadodesdeelTOCdelaformahabitual. Cadacapacreadaserdeltipodedatodelaimagenoriginal. Esta capa que hemos generado es temporal y ser eliminada al cerrar gvSIG. Si deseamosconservarlatendremosqueguardarlaadisco.PulsandoSalvarnosaparecer eldialogoparaindicareldirectorioynombredeimagen.
febrero2007
Pgina44de56
Manualpilotoderster
ANEXOS
2007ConselleradeInfraestructurasyTransporte
Pgina45de56
Manualpilotoderster
1
Especificacionesdelosfiltrosutilizados.
1.1 IntroduccinEn este anexo se detallan las caractersticas que definen los distintos tipos de filtro utilizadosenlaaplicacinpiloto.
1.2 FiltrosdeconvolucingeneralIncluimosenestacategoralosfiltrosenlosserealizaunprocesodeconvolucinbasado enunanicamscara.Losfiltrosdelaaplicacinqueutilizanesteconceptoson:
1.2.1 Laplace:1 1 1 1 8 1 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0
1 2 1 2 0 1
2 16 2
febrero2007
Pgina46de56
Manualpilotoderster
1.2.2 Gauss11 x 4 34
4 4
1 1
12 4
1
1 21 x 3 121
2 7 7 2
3
2
1 2 2 1
11 7 11 7 3 2
11 17 11 3
2 1
1.2.3 Media:1 x 9
1 1 1
1 1 1
1 1 1
1.2.4 PasoBajo:1 x 10
0 1 0
1 6 1
0 1 0
1.3 FiltrosdePrimeraDerivadaParaestetipodefiltroutilizamosdosmscaras,realizandoelprocesodeconvolucinpara ambas y operando entre si los dos resultados para obtener el valor de pxel correspondientes.SiendoChyCvlosresultadosdeaplicarcadaunadelasmscaras2007ConselleradeInfraestructurasyTransporte Pgina47de56
Manualpilotoderster
(horizontal y vertical), utilizamos dos operadores para combinar ambos resultados y obtenerelvalordelpxel:
OperadorCuadrtico: Magnitud=
Ch2Cv 2
OperadorComparativo: Setomaelmayorde{Ch,Cv}.
Entranenestacategoralossiguientesfiltros:
1.3.1 Sobel:1 2 1 Mh: 0 1 0 2 0 1 Mv: 1 0 2 0 1 0 1 2 1
1.3.2 Roberts:Mh: 1 2 1 0 1 0 2 0 1 Mv: 1 0 2 0 1 0 1 2 1
1.3.3 Prewitt:1 1 1 Mh: 0 1 0 1 0 1 Mv: 1 0 1 0 1 0 1 1 1
febrero2007
Pgina48de56
Manualpilotoderster
1.3.4 FreiChen:1 Mh: 0 1 0
2 10
1 Mv: 1
0
1
2
0 0 1
2
2
1
1.4 FiltrodeMedianaHayamoselnevovalordecadapxelcalculandolamedianadelospxelesdesuentorno, definidoesteporunaventananXn.
2007ConselleradeInfraestructurasyTransporte
Pgina49de56
Manualpilotoderster
LicenciaGNUGENERALPUBLICLICENSE Version2,June1991 Copyright(C)1989,1991FreeSoftwareFoundation,Inc., 51FranklinStreet,FifthFloor,Boston,MA021101301USA Everyoneispermittedtocopyanddistributeverbatimcopies ofthislicensedocument,butchangingitisnotallowed. Preamble Thelicensesformostsoftwarearedesignedtotakeawayyour freedomtoshareandchangeit.Bycontrast,theGNUGeneralPublic Licenseisintendedtoguaranteeyourfreedomtoshareandchangefree softwaretomakesurethesoftwareisfreeforallitsusers.This GeneralPublicLicenseappliestomostoftheFreeSoftware Foundation'ssoftwareandtoanyotherprogramwhoseauthorscommitto usingit.(SomeotherFreeSoftwareFoundationsoftwareiscoveredby theGNULesserGeneralPublicLicenseinstead.)Youcanapplyitto yourprograms,too. Whenwespeakoffreesoftware,wearereferringtofreedom,not price.OurGeneralPublicLicensesaredesignedtomakesurethatyou havethefreedomtodistributecopiesoffreesoftware(andchargefor thisserviceifyouwish),thatyoureceivesourcecodeorcangetit ifyouwantit,thatyoucanchangethesoftwareorusepiecesofit innewfreeprograms;andthatyouknowyoucandothesethings. Toprotectyourrights,weneedtomakerestrictionsthatforbid anyonetodenyyoutheserightsortoaskyoutosurrendertherights. Theserestrictionstranslatetocertainresponsibilitiesforyouifyou distributecopiesofthesoftware,orifyoumodifyit. Forexample,ifyoudistributecopiesofsuchaprogram,whether gratisorforafee,youmustgivetherecipientsalltherightsthat youhave.Youmustmakesurethatthey,too,receiveorcangetthe sourcecode.Andyoumustshowthemthesetermssotheyknowtheir rights. Weprotectyourrightswithtwosteps:(1)copyrightthesoftware,and (2)offeryouthislicensewhichgivesyoulegalpermissiontocopy, distributeand/ormodifythesoftware. Also,foreachauthor'sprotectionandours,wewanttomakecertain thateveryoneunderstandsthatthereisnowarrantyforthisfree software.Ifthesoftwareismodifiedbysomeoneelseandpassedon,we wantitsrecipientstoknowthatwhattheyhaveisnottheoriginal,so thatanyproblemsintroducedbyotherswillnotreflectontheoriginal authors'reputations.
febrero2007
Pgina50de56
Manualpilotoderster
Finally,anyfreeprogramisthreatenedconstantlybysoftware patents.Wewishtoavoidthedangerthatredistributorsofafree programwillindividuallyobtainpatentlicenses,ineffectmakingthe programproprietary.Topreventthis,wehavemadeitclearthatany patentmustbelicensedforeveryone'sfreeuseornotlicensedatall. Theprecisetermsandconditionsforcopying,distributionand modificationfollow. GNUGENERALPUBLICLICENSE TERMSANDCONDITIONSFORCOPYING,DISTRIBUTIONANDMODIFICATION 0.ThisLicenseappliestoanyprogramorotherworkwhichcontains anoticeplacedbythecopyrightholdersayingitmaybedistributed underthetermsofthisGeneralPublicLicense.The"Program",below, referstoanysuchprogramorwork,anda"workbasedontheProgram" meanseithertheProgramoranyderivativeworkundercopyrightlaw: thatistosay,aworkcontainingtheProgramoraportionofit, eitherverbatimorwithmodificationsand/ortranslatedintoanother language.(Hereinafter,translationisincludedwithoutlimitationin theterm"modification".)Eachlicenseeisaddressedas"you". Activitiesotherthancopying,distributionandmodificationarenot coveredbythisLicense;theyareoutsideitsscope.Theactof runningtheProgramisnotrestricted,andtheoutputfromtheProgram iscoveredonlyifitscontentsconstituteaworkbasedonthe Program(independentofhavingbeenmadebyrunningtheProgram). WhetherthatistruedependsonwhattheProgramdoes. 1.YoumaycopyanddistributeverbatimcopiesoftheProgram's sourcecodeasyoureceiveit,inanymedium,providedthatyou conspicuouslyandappropriatelypublishoneachcopyanappropriate copyrightnoticeanddisclaimerofwarranty;keepintactallthe noticesthatrefertothisLicenseandtotheabsenceofanywarranty; andgiveanyotherrecipientsoftheProgramacopyofthisLicense alongwiththeProgram. Youmaychargeafeeforthephysicalactoftransferringacopy,and youmayatyouroptionofferwarrantyprotectioninexchangeforafee. 2.YoumaymodifyyourcopyorcopiesoftheProgramoranyportion ofit,thusformingaworkbasedontheProgram,andcopyand distributesuchmodificationsorworkunderthetermsofSection1 above,providedthatyoualsomeetalloftheseconditions: a)Youmustcausethemodifiedfilestocarryprominentnotices statingthatyouchangedthefilesandthedateofanychange. b)Youmustcauseanyworkthatyoudistributeorpublish,thatin wholeorinpartcontainsorisderivedfromtheProgramorany partthereof,tobelicensedasawholeatnochargetoallthird partiesunderthetermsofthisLicense. c)Ifthemodifiedprogramnormallyreadscommandsinteractively 2007ConselleradeInfraestructurasyTransporte Pgina51de56
Manualpilotoderster
whenrun,youmustcauseit,whenstartedrunningforsuch interactiveuseinthemostordinaryway,toprintordisplayan announcementincludinganappropriatecopyrightnoticeanda noticethatthereisnowarranty(orelse,sayingthatyouprovide awarranty)andthatusersmayredistributetheprogramunder theseconditions,andtellingtheuserhowtoviewacopyofthis License.(Exception:iftheProgramitselfisinteractivebut doesnotnormallyprintsuchanannouncement,yourworkbasedon theProgramisnotrequiredtoprintanannouncement.) Theserequirementsapplytothemodifiedworkasawhole.If identifiablesectionsofthatworkarenotderivedfromtheProgram, andcanbereasonablyconsideredindependentandseparateworksin themselves,thenthisLicense,anditsterms,donotapplytothose sectionswhenyoudistributethemasseparateworks.Butwhenyou distributethesamesectionsaspartofawholewhichisaworkbased ontheProgram,thedistributionofthewholemustbeonthetermsof thisLicense,whosepermissionsforotherlicenseesextendtothe entirewhole,andthustoeachandeverypartregardlessofwhowroteit. Thus,itisnottheintentofthissectiontoclaimrightsorcontest yourrightstoworkwrittenentirelybyyou;rather,theintentisto exercisetherighttocontrolthedistributionofderivativeor collectiveworksbasedontheProgram. Inaddition,mereaggregationofanotherworknotbasedontheProgram withtheProgram(orwithaworkbasedontheProgram)onavolumeof astorageordistributionmediumdoesnotbringtheotherworkunder thescopeofthisLicense. 3.YoumaycopyanddistributetheProgram(oraworkbasedonit, underSection2)inobjectcodeorexecutableformunderthetermsof Sections1and2aboveprovidedthatyoualsodooneofthefollowing: a)Accompanyitwiththecompletecorrespondingmachinereadable sourcecode,whichmustbedistributedunderthetermsofSections 1and2aboveonamediumcustomarilyusedforsoftwareinterchange;or, b)Accompanyitwithawrittenoffer,validforatleastthree years,togiveanythirdparty,forachargenomorethanyour costofphysicallyperformingsourcedistribution,acomplete machinereadablecopyofthecorrespondingsourcecode,tobe distributedunderthetermsofSections1and2aboveonamedium customarilyusedforsoftwareinterchange;or, c)Accompanyitwiththeinformationyoureceivedastotheoffer todistributecorrespondingsourcecode.(Thisalternativeis allowedonlyfornoncommercialdistributionandonlyifyou receivedtheprograminobjectcodeorexecutableformwithsuch anoffer,inaccordwithSubsectionbabove.) Thesourcecodeforaworkmeansthepreferredformoftheworkfor makingmodificationstoit.Foranexecutablework,completesource
febrero2007
Pgina52de56
Manualpilotoderster
codemeansallthesourcecodeforallmodulesitcontains,plusany associatedinterfacedefinitionfiles,plusthescriptsusedto controlcompilationandinstallationoftheexecutable.However,asa specialexception,thesourcecodedistributedneednotinclude anythingthatisnormallydistributed(ineithersourceorbinary form)withthemajorcomponents(compiler,kernel,andsoon)ofthe operatingsystemonwhichtheexecutableruns,unlessthatcomponent itselfaccompaniestheexecutable. Ifdistributionofexecutableorobjectcodeismadebyoffering accesstocopyfromadesignatedplace,thenofferingequivalent accesstocopythesourcecodefromthesameplacecountsas distributionofthesourcecode,eventhoughthirdpartiesarenot compelledtocopythesourcealongwiththeobjectcode. 4.Youmaynotcopy,modify,sublicense,ordistributetheProgram exceptasexpresslyprovidedunderthisLicense.Anyattempt otherwisetocopy,modify,sublicenseordistributetheProgramis void,andwillautomaticallyterminateyourrightsunderthisLicense. However,partieswhohavereceivedcopies,orrights,fromyouunder thisLicensewillnothavetheirlicensesterminatedsolongassuch partiesremaininfullcompliance. 5.YouarenotrequiredtoacceptthisLicense,sinceyouhavenot signedit.However,nothingelsegrantsyoupermissiontomodifyor distributetheProgramoritsderivativeworks.Theseactionsare prohibitedbylawifyoudonotacceptthisLicense.Therefore,by modifyingordistributingtheProgram(oranyworkbasedonthe Program),youindicateyouracceptanceofthisLicensetodoso,and allitstermsandconditionsforcopying,distributingormodifying theProgramorworksbasedonit. 6.EachtimeyouredistributetheProgram(oranyworkbasedonthe Program),therecipientautomaticallyreceivesalicensefromthe originallicensortocopy,distributeormodifytheProgramsubjectto thesetermsandconditions.Youmaynotimposeanyfurther restrictionsontherecipients'exerciseoftherightsgrantedherein. Youarenotresponsibleforenforcingcompliancebythirdpartiesto thisLicense. 7.If,asaconsequenceofacourtjudgmentorallegationofpatent infringementorforanyotherreason(notlimitedtopatentissues), conditionsareimposedonyou(whetherbycourtorder,agreementor otherwise)thatcontradicttheconditionsofthisLicense,theydonot excuseyoufromtheconditionsofthisLicense.Ifyoucannot distributesoastosatisfysimultaneouslyyourobligationsunderthis Licenseandanyotherpertinentobligations,thenasaconsequenceyou maynotdistributetheProgramatall.Forexample,ifapatent licensewouldnotpermitroyaltyfreeredistributionoftheProgramby allthosewhoreceivecopiesdirectlyorindirectlythroughyou,then theonlywayyoucouldsatisfybothitandthisLicensewouldbeto refrainentirelyfromdistributionoftheProgram. Ifanyportionofthissectionisheldinvalidorunenforceableunder 2007ConselleradeInfraestructurasyTransporte Pgina53de56
Manualpilotoderster
anyparticularcircumstance,thebalanceofthesectionisintendedto applyandthesectionasawholeisintendedtoapplyinother circumstances. Itisnotthepurposeofthissectiontoinduceyoutoinfringeany patentsorotherpropertyrightclaimsortocontestvalidityofany suchclaims;thissectionhasthesolepurposeofprotectingthe integrityofthefreesoftwaredistributionsystem,whichis implementedbypubliclicensepractices.Manypeoplehavemade generouscontributionstothewiderangeofsoftwaredistributed throughthatsysteminrelianceonconsistentapplicationofthat system;itisuptotheauthor/donortodecideifheorsheiswilling todistributesoftwarethroughanyothersystemandalicenseecannot imposethatchoice. Thissectionisintendedtomakethoroughlyclearwhatisbelievedto beaconsequenceoftherestofthisLicense. 8.Ifthedistributionand/oruseoftheProgramisrestrictedin certaincountrieseitherbypatentsorbycopyrightedinterfaces,the originalcopyrightholderwhoplacestheProgramunderthisLicense mayaddanexplicitgeographicaldistributionlimitationexcluding thosecountries,sothatdistributionispermittedonlyinoramong countriesnotthusexcluded.Insuchcase,thisLicenseincorporates thelimitationasifwritteninthebodyofthisLicense. 9.TheFreeSoftwareFoundationmaypublishrevisedand/ornewversions oftheGeneralPublicLicensefromtimetotime.Suchnewversionswill besimilarinspirittothepresentversion,butmaydifferindetailto addressnewproblemsorconcerns. Eachversionisgivenadistinguishingversionnumber.IftheProgram specifiesaversionnumberofthisLicensewhichappliestoitand"any laterversion",youhavetheoptionoffollowingthetermsandconditions eitherofthatversionorofanylaterversionpublishedbytheFree SoftwareFoundation.IftheProgramdoesnotspecifyaversionnumberof thisLicense,youmaychooseanyversioneverpublishedbytheFreeSoftware Foundation. 10.IfyouwishtoincorporatepartsoftheProgramintootherfree programswhosedistributionconditionsaredifferent,writetotheauthor toaskforpermission.ForsoftwarewhichiscopyrightedbytheFree SoftwareFoundation,writetotheFreeSoftwareFoundation;wesometimes makeexceptionsforthis.Ourdecisionwillbeguidedbythetwogoals ofpreservingthefreestatusofallderivativesofourfreesoftwareand ofpromotingthesharingandreuseofsoftwaregenerally. NOWARRANTY 11.BECAUSETHEPROGRAMISLICENSEDFREEOFCHARGE,THEREISNOWARRANTY FORTHEPROGRAM,TOTHEEXTENTPERMITTEDBYAPPLICABLELAW.EXCEPTWHEN OTHERWISESTATEDINWRITINGTHECOPYRIGHTHOLDERSAND/OROTHERPARTIES PROVIDETHEPROGRAM"ASIS"WITHOUTWARRANTYOFANYKIND,EITHEREXPRESSED
febrero2007
Pgina54de56
Manualpilotoderster
ORIMPLIED,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOF MERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSE.THEENTIRERISKAS TOTHEQUALITYANDPERFORMANCEOFTHEPROGRAMISWITHYOU.SHOULDTHE PROGRAMPROVEDEFECTIVE,YOUASSUMETHECOSTOFALLNECESSARYSERVICING, REPAIRORCORRECTION. 12.INNOEVENTUNLESSREQUIREDBYAPPLICABLELAWORAGREEDTOINWRITING WILLANYCOPYRIGHTHOLDER,ORANYOTHERPARTYWHOMAYMODIFYAND/OR REDISTRIBUTETHEPROGRAMASPERMITTEDABOVE,BELIABLETOYOUFORDAMAGES, INCLUDINGANYGENERAL,SPECIAL,INCIDENTALORCONSEQUENTIALDAMAGESARISING OUTOFTHEUSEORINABILITYTOUSETHEPROGRAM(INCLUDINGBUTNOTLIMITED TOLOSSOFDATAORDATABEINGRENDEREDINACCURATEORLOSSESSUSTAINEDBY YOUORTHIRDPARTIESORAFAILUREOFTHEPROGRAMTOOPERATEWITHANYOTHER PROGRAMS),EVENIFSUCHHOLDEROROTHERPARTYHASBEENADVISEDOFTHE POSSIBILITYOFSUCHDAMAGES. ENDOFTERMSANDCONDITIONS HowtoApplyTheseTermstoYourNewPrograms Ifyoudevelopanewprogram,andyouwantittobeofthegreatest possibleusetothepublic,thebestwaytoachievethisistomakeit freesoftwarewhicheveryonecanredistributeandchangeundertheseterms. Todoso,attachthefollowingnoticestotheprogram.Itissafest toattachthemtothestartofeachsourcefiletomosteffectively conveytheexclusionofwarranty;andeachfileshouldhaveatleast the"copyright"lineandapointertowherethefullnoticeisfound.