GvSIG 1 0 1 Raster Pilot Man 1 0 Es

  • Upload
    leandro

  • View
    593

  • Download
    0

Embed Size (px)

Citation preview

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.