Beruflich Dokumente
Kultur Dokumente
11
CursodegvSIG1.11
2011gvSIGAssociation EstedocumentosedistribuyeconlalicenciaCreativeCommons
2011gvSIGAssociation
CursodegvSIG1.11
2011gvSIGAssociation
ListasdeDistribucin Existentreslistasdedistribucinconelobjetodefacilitarlacomunicacinentretodoslosinteresadosenelproyecto gvSIG.Lasdosprimeras,ladeusuariosyladedesarrolladores,estnprincipalmenteorientadasalacomunidadde habla hispana, siendo el castellano el idioma preferente a utilizar en las mismas. La tercera de ellas, lista internacional,estorientadaprincipalmentealrestodecomunidadesylalenguapreferenteautilizareslainglesa. Listadeusuarios.Aqupodishacerllegarvuestraopininsobreelfuncionamiento:qucosasos gustaraquesedesarrollaran,dudasenelusodegvSIGytodoaquelloquepensisquetienecabidaenunalista deusuarios.Elenlaceparalasuscripcinalalistadeusuarioses: http://listserv.gva.es/mailman/listinfo/gvsig_usuarios Listadedesarrolladores.Estorientadaparatodoslosinteresadosenconocercmoestdesarrollado elgvSIG.Elenlaceparalasuscripcinaestalistaesa: http://listserv.gva.es/mailman/listinfo/gvsig_desarrolladores Listainternacional.Estorientadatantoparausuarioscomoparadesarrolladoresdehablanohispana. Elidiomaautilizarespreferentementeingls.Elenlaceparalasuscripcinaestalistaes: http://listserv.gva.es/mailman/listinfo/gvsig_internacional
Todos los nombres propios de programas, sistemas operativos, equipo hardware etc., que aparecenenestecursosonmarcasregistradasdesusrespectivascompaasuorganizaciones.
2011gvSIGAssociation
Este manual se distribuye con la licencia Creative Commons ReconocimientoCompartirIgual 3.0 Unported(http://creativecommons.org/licenses/bysa/3.0/deed.es)VercondicionesenAnexos
2011gvSIGAssociation
CursodegvSIG1.11
ndice de contenido
1.QuesgvSIG..................................................................................................................... 9 2.LiveDVD.......................................................................................................................... 11
Requerimientosmnimos..........................................................................................................11 InstalacindelLiveDVD..........................................................................................................11 ConfiguracindelTeclado.......................................................................................................11 Configuracindelasalidaainternet.....................................................................................12 AccederaldiscodurodelPCdesdeelsistemadelLiveDVD................................................13
3.gvSIGcomoclienteSIG................................................................................................14
Ejercicio1:ConfiguracindePreferencias............................................................................14 ConfiguracindePreferencias..........................................................................................15 ConfiguracindeIdiomas.................................................................................................21 Ejercicio2:Visualizacindelainformacin..........................................................................24 Trabajarconunavista......................................................................................................25 Simbologa.........................................................................................................................27 Etiquetado..........................................................................................................................28 Navegacin.......................................................................................................................29 Medicindereasydistancias.........................................................................................31 Localizacinporatributos................................................................................................32 Reproyeccindecapasvectoriales...................................................................................33 Aadircapadeeventos.....................................................................................................35 Transparenciadeunaimagen...........................................................................................36 Ejercicio3:Anlisisvisual......................................................................................................39 Leyendapredefinida..........................................................................................................40 Exportaraimagen..............................................................................................................41 Herramientasdeseleccin.................................................................................................42 Explorarunatabladeatributos.........................................................................................44 Seleccindeduplicados....................................................................................................45 Herramientasdeinformacin...........................................................................................46 Resumendetablas.............................................................................................................47 Leyendaporintervalos.....................................................................................................48 Uniryenlazartablas.Seleccinporatributos..................................................................49 Importarcampos................................................................................................................50 Exportartabla....................................................................................................................52 Codificacindetablas(Shalom)Preferencias................................................................52 Ejercicio4:Edicin...................................................................................................................52 Crearunanuevacapa.........................................................................................................53 Empezarconlaedicin.....................................................................................................53
2011gvSIGAssociation
CursodegvSIG1.11
Asignaratributosalasreasrellenas.................................................................................55 Msedicin.......................................................................................................................56 Leyendasconimgenes.....................................................................................................57 CrearSHPdegeometraderivadas...................................................................................58 Usaredicindeatributosparacrearhiperenlaces.............................................................60 Copiarypegargeometrasentrecapas..............................................................................64 Ejercicio5:Calculadoradecampos.......................................................................................66 Introduccin.......................................................................................................................66 AccesoalacalculadoradecamposengvSIG...................................................................67 DescripcinCalculadoradeCampos.............................................................................67 PestaasGeneral/Avanzada...............................................................................................68 ApartadoExpresin.......................................................................................................68 Clculosconlacalculadora...............................................................................................69 Clculosconlacalculadoraavanzada...............................................................................72 Rellenadodecamposporseleccin...................................................................................75 Introducirnmerosconsecutivosenuncampo.................................................................78 Agregarinformacingeomtrica.......................................................................................79 Ejercicio6:Geoprocesamiento................................................................................................81 Introduccin.......................................................................................................................81 EjecucindelosgeoprocesosdesdegvSIG......................................................................82 readeinfluencia(Buffer)...............................................................................................82 Interseccin.......................................................................................................................85 Recortar(Clip)...................................................................................................................86 Disolver(Dissolve)............................................................................................................89 Convexhull(Polgonoconvexoenvolvente)....................................................................91 Enlaceespacial(Spatialjoin)............................................................................................94 Diferencia..........................................................................................................................96 Cortarlneas.......................................................................................................................98 Ejercicio7:Georreferenciacinrster..................................................................................100 Cargarygeorreferenciarunaimagen..............................................................................100 Salvarvistaarstergeorreferenciado..............................................................................104 Ejercicio8:Salidagrfica.....................................................................................................107 Impresinrpida..............................................................................................................107 Crearunmapaenelproyecto..........................................................................................108 Cargarunaplantillademapa...........................................................................................108 Aadirvistasalmapa......................................................................................................108 Aadirleyendasalmapa.................................................................................................109 Otroselementosdelmapa...............................................................................................110 Publicareimprimir..........................................................................................................111 Ejercicio9:Capadeanotaciones...........................................................................................111
4.gvSIGcomoclienteIDE(InfraestructuradeDatosEspaciales)...............................115
Ejercicio10:VisualizacinyconsultadeI.G.vectorialyrster........................................115 ServidorWMS(WebMapService)................................................................................115 ExportaraWebMapContext..........................................................................................117
2011gvSIGAssociation
CursodegvSIG1.11
MssobreservidoresWMS.............................................................................................117 ImportarunWebMapContext........................................................................................118 Ejercicio11:AccesoavanzadoaI.G.vectorial...................................................................118 ServidorWFS(WebFeatureService).............................................................................118 AccesoaBBDDespaciales(PostGIS)............................................................................120 Ejercicio12:AccesoavanzadoaI.G.rster.........................................................................122 ServicioWCS(WebCoverageService)..........................................................................122 Ejercicio13:BsquedadeI.G.porcatlogo........................................................................122 Ejercicio14:Localizacinportopnimo..............................................................................124 Ejercicio15:Otrosservicios..................................................................................................125 ServicioECWP................................................................................................................125 ServicioArcIMS..............................................................................................................127
CursodegvSIG1.11
Clasificacin...................................................................................................................185 Transformacionesmultiespectrales.................................................................................187 Mosaicodeimgenes......................................................................................................189 Fusindeimgenes.........................................................................................................192 Anexo6:CursodeSextante...................................................................................................194 MDEapartirdecurvasdenivel......................................................................................194 MDEapartirdepuntosconcota.....................................................................................198 Clculodevolmenes.....................................................................................................203 Clculodereasdeinfluencia.........................................................................................203 Clculodeperfiles...........................................................................................................206 Mapadependientes........................................................................................................209 Mapadeorientaciones.....................................................................................................211 Mapadecuencasvisuales................................................................................................212 Mapadeexposicinvisual..............................................................................................214 Recortedeunrster.........................................................................................................216 Vectorizacindecaparster............................................................................................218 Mapadendicedeproteccindesdecurvasdenivel.......................................................220 ConfiguracindeGRASS...............................................................................................224 ElementovectorialmscercanoaotroconGRASS.......................................................225 Anexo7:Cursoderedes........................................................................................................228 Clculoderutasptimas.................................................................................................228 Optimizacindelordendelasparadasenunaruta.........................................................234 MatrizdedistanciaOrigenDestino..............................................................................237 rbolderecubrimientomnimo......................................................................................240 Proveedoresmscercanos...............................................................................................243 Anexo8:Navtable...................................................................................................................246 Introduccin.....................................................................................................................246 Visualizacinderegistros................................................................................................246 Filtrosrpidos..................................................................................................................249 EdicindeTabla..............................................................................................................252 Anexo9:Administradordecomplementos..........................................................................254 Anexo10:gvSIG3D................................................................................................................256 Simbologayetiquetado3D............................................................................................256 Modelosdigitalesdeterreno...........................................................................................256 Extrusin.........................................................................................................................257 Animacin3D.................................................................................................................257 Edicin3D.......................................................................................................................257 Anexo11:PersonalizacindegvSIG(Lenguajedescripting)............................................258 CrearunaextensinengvSIG.........................................................................................258 Anexo12:PublicacindeunservicioWMS.........................................................................259 Crearunserviciobsicoconunshapefile.......................................................................260 Modificarlaleyendas......................................................................................................262 PublicarunatablapostGIS..............................................................................................262 Utilizarunafuentededatosraster...................................................................................263
2011gvSIGAssociation
CursodegvSIG1.11
ComprobarlasoperacionesbsicasWMSenunnavegadorweb...................................264 Anexo13:PublicacindeunservicioWFS..........................................................................265 CreacindeunserviciobsicoWFS...............................................................................265 ComprobarlasoperacionesbsicasWFSenunnavegadorweb.....................................266 Anexo14:PublicacindeunservicioWCS..........................................................................266 CreacindeunserviciobsicoWCS..............................................................................266 ComprobarlasoperacionesbsicasWCSenunnavegadorweb....................................267 Anexo15:PostgreSQLconlaextensinPostGIScomoBasedeDatosEspacial.............268 Introduccin....................................................................................................................268 InstalacindePostgres8.2.41........................................................................................269 ExportarunacapaaPostGISdesdegvSIG.....................................................................273 CargarunacapaPostGISengvSIG.................................................................................274 Anexo16:EsquemadeconectividadgvSIGIDE.................................................................277 Anexo17:Scripting(Centrarvistasobreunpunto)...........................................................278 1.1config.xml..................................................................................................................278 1.2centrarVistaSobreUnPunto.xml.................................................................................279 1.3centrarVistaSobreUnPunto.py...................................................................................280 1.4limpiarElGraphics.py.................................................................................................282 Anexo18:CREATIVECOMMONSLICENSE.................................................................283
2011gvSIGAssociation
CursodegvSIG1.11
1. Qu es gvSIG
gvSIGesunaherramientaorientadaalmanejodeinformacingeogrfica.Secaracterizaporuna interfazamigable;siendocapazdeaccederalosformatosmsusualesdeformagil,tantorster comovectoriales,pudiendointegrarenunavistadatostantolocalescomoremotos. La aplicacin est orientada a usuarios finales de informacin de naturaleza geogrfica, son profesionales o de administraciones pblicas (ayuntamientos, diputaciones, consejeras o ministerios)decualquierpartedelmundo(actualmentedisponedeinterfazenmsde20idiomas), siendo,adems,gratuita. Dada su naturaleza de software libre (open source), es de gran inters para la comunidad internacionaldedesarrolladoresy,enconcreto,paralosambientesuniversitariosporsucomponente I+D+I.Dehechoseharealizadounespecialhincapienlaextensibilidaddelproyectodeformaque losposibles desarrolladores puedanampliar las funcionalidades delaaplicacin fcilmente, as como desarrollar aplicaciones totalmente nuevas a partir de las libreras utilizadas en gvSIG (siempreycuandocumplanlalicenciaGPL). AunquegvSIGsemostralpblico,atravsdesuportalwebwww.gvsig.orgporprimeravezenel ao2004,sunacimientopodrasituarseafinalesde2002,momentoenelcuallaConselleriade Infraestructuras y Transporte (CIT, en adelante) inicia el anlisis de lo que es el proceso de migracinasistemasabiertosbajo Linuxdetodalainformticadesuorganizacin.Duranteesta primera fase se analizan los distintos tipos de software propietario de las distintas reas de la informticaqueseusanenlaCIT,estudiandosusequivalentesenelmundodelsoftwarelibre.Enel anlisisconcretodelreadeSistemasdeInformacinGeogrfica(SIG),seconcluyequenohay una aplicacin que pueda sustituir a los programas comerciales utilizados, principalmente tecnologadeESRIyAutodesk,peroquesexistenlossuficientesdesarrollosenlacomunidaddel softwarelibrecomoparallevaracaboeldesarrollodeunSIGlibrecongarantasdexito. Comosehacomentadoanteriormente,elanlisishadadocomoresultadolainexistenciadeun proyectolibredeSIGquecumplieraconlosrequisitosdelostrabajadoresdelaConselleria.Porun lado,debaserunproyectodefcilmanejoy,porotro,losuficientementepotenteparacubrirlas necesidadesdelosarquitectoseingenierosdelaCIT. ParaelloserealizaronunaseriedeencuestasalostcnicosusuariosdeSIGdelaConselleria,a partirdelascualesseelaboruninformederequerimientos.Esimportanteresearqueunadelas conclusionesdelinformeesqueel90%delosusuariosdeinformacingeogrficausabanun20% delasfunciones delosprogramasSIGinstalados,mientras queslounnmeromuyreducido explotabaalmximolaherramienta. Gracias alos datos obtenidos mediante larealizacin dedichoinformeylaevaluacin delos desarrollosutilizablesenlacomunidadlibreenmateriadeSIG,sellegalaconclusindequeera abordableeldesarrollodeunasolucin. Delmismomodoqueseibanautilizarsolucionesinventadasporotrosenlasdistintasreasdela
2011gvSIGAssociation
CursodegvSIG1.11
10
informtica,enelcasodelSIG,alnohaberla,seinventaba,conlafirmeintencindecompartircon lacomunidadlosresultadosobtenidos. Elconcursopblico,deexpediente2003/01/0090ydenominadoDesarrollodeaplicacionesSIG paralaCOPUTutilizandoSoftwareLibre,pedalarealizacindeunpilotoquepermitieratantola seleccindelaempresacomodellenguajedeprogramacin,paraloqueelpilotodebaestartanto enCcomoenJava.EladjudicatariofuelaempresaIVERTecnologasdelaInformacin,S.A.,yel lenguajeseleccionadoJava. As,laprimeraversindegvSIGquesepublicfuela0.2enoctubrede2004.Duranteeldesarrollo delproyectohanidopublicndoseconstantementenuevasversionesconnuevasfuncionalidades, hastallegaralaactual. Comosehacomentado,gvSIGpermitecargardatosdeorigenlocalydeorigenremoto.Como datos locales, gvSIG permite trabajar con formatos vectoriales como el *.SHP (shape), *.DXF (formatodeintercambiodeAutoCAD),*.DWG(formatopropiodeAutoCAD)y*.DGN(formato deMicroStation),yconformatosrstercomoel*.ECW,elMrSID,elGeoTIFFoelJPEG2000 entreotros. Elnacimientodelproyectocoincideeneltiempoconlaaparicin,cadavezmsfrecuente,deun concepto:InfraestructurasdeDatosEspaciales(IDE).steseproclamacomonuevoparadigmade gestindelainformacingeogrficayconsiste,bsicamente,enutilizarlared(Internet/Intranet)y los estndares para adquirir, procesar, almacenar y distribuir informacin geogrfica (en forma digital), pudiendo cruzarla con cualquier otra informacin publicada con las mismas caractersticas.Frentealmodeloclsicodecentralizarlainformacinsepasaaunmodelodered descentralizado.gvSIGseadaptaaestenuevomodelopermitiendocargardatosremotosatravsde unorigenWMS(WebMapService),WCS(WebCoverageService)oWFS(WebFeatureService), ytambindebasesdedatosespacialescomoPostGISyMySQL. LasprincipalesfuncionalidadesqueincorporalaactualversindegvSIGson: Visualizacin(zoom,pan,etc.) Gestindecapasyleyendas Herramientasdenavegacin Simbologaavanzada Medicindereasydistancias ConstructordemapaseImpresin Transparencia(vectorial/rster) Reproyeccin Capadeeventos(desdetabladecoordenadas) Enlaceyunindetablas Edicingrficaydetablas Geoprocesamiento Georreferenciacin Anlisisdelterritorio(SEXTANTE) Extensiones:3D,Redes,Publicacin...
2011gvSIGAssociation
CursodegvSIG1.11
11
2. LiveDVD
Requerimientos mnimos
LosrequerimientosmnimosparaelptimofuncionamientodelLiveDVDson:
AbrirTerminal:Applications/Accessories/Terminal Introducirelsiguientecomando:setxkbmapes
2011gvSIGAssociation
CursodegvSIG1.11
12
Iraliconodeconexionesqueseencuentraenlabarradeherramientasenlaesquina superiorderechadelescritorio,yseleccionarVPNConnectionsConfigureVPN...
SeabrelaventanaNetworkConnections,seleccionamosWired,laopcinquetenemos Autoeth0ydespusEdit...
SeleccionamoslapestaaIpv4SettingsyenlalistadeMethodlaopcinManual. InsertamosladireccinIPdelordenador(Adress),lamscaradered (Netmask) yla puerta de enlace predeterminada (Gateway) segn los datos proporcionados por el administrador de la red y completamos los servidores DNS (con un servidor es suficiente).UnaveztenemostodosloscamposcompletospulsamosApply...
2011gvSIGAssociation
CursodegvSIG1.11
13
DespusabrimoselexploradorMozillaFirefoxycomprobamoslaconexinaInternet.
2011gvSIGAssociation
CursodegvSIG1.11
14
Lasherramientasbsicasnospermitennavegaratravsdelascapaspormediodemltiplesvistas grficas,explorarregistrosdelastablasyhacercomposicindemapas.
2011gvSIGAssociation
15
Podemos modificar la configuracin de nuestro proyecto con Preferencias , odesde el men: Ventana/Preferencias. Desde aqu elegimos la apariencia de nuestra interfaz, seleccionamos las carpetas donde tenemos los proyectos, datos y plantillas, cambiamos el idioma,seleccionamos elsistemadereferenciaquequeremosquecargarpordefectoenlas vistas,etc.Vamosamodificaralgunaspropiedadesdenuestroproyecto.Unavezaccedemosa la herramienta nos aparece un esquema, con las propiedades que podemos modificar. El esquemaeselsiguiente:
2011gvSIGAssociation
CursodegvSIG1.11
16
SeguidamentemodificamosenPreferenciasalgunaspropiedadesdelaEdicin.
Enesteapartadocambiamosloscoloresdeedicinparaseleccin,modificadoydibujadodelos distintoselementos,ademsdediferenciarentreRelleno,BordeyTransparencia.Los cambiosqueefectuamossobreestaventanaafectanalasmodificacionesquehacemossobreuna capaenedicin,esdecir,noinfluyenenlascaractersticaspropiasdelacapaolavista,sinoque destacanycambianelcolordeloselementos(puntos,lneasopolgonos)sobrelosqueenese momentocambiamossuforma.Cambiamosporejemploelcolorderellenoydebordedel dibujado.Deestemodovisualizamosmejorloselementosquedibujamos,tambinle damos menostransparencia,simovemoselcursordelvalorTransparenciahacialaderecha.Tambin cambiamoselcolorderellenodelaseleccinaotrocolor,paradistinguirlodelcolordela seleccinsobrelascapasquenoestnenedicin.
2011gvSIGAssociation
CursodegvSIG1.11
17
Acontinuacinmodificamoslaspropiedadesdelos Mapas.Enesteapartadoestablecemossi deseamos Activar ono,yVisualizar la malla, adems indicamos el espaciado horizontal y verticaldelarejilla.
Paraverlos cambios queproducimos trasmodificarlaspropiedadesdelmapa,creamos un nuevo y lo abrimos (desde el Gestor de proyectos). Maximizamos la ventana del Mapa y observamos que la malla es visible, tiene un espaciado tanto horizontal como vertical de 0,25cm.,ylareglaesvisible.Ahoravolvemosal GestordeProyectos/Preferencias/Mapa y efectuamoslossiguientescambios,ponemosunespaciadosdemallade1,desactivamoslaregla yporltimoaceptamos. CreamosunnuevoMapayvemosloscambios;lareglahadesaparecidoyelespaciadoes4 vecesmayorqueelmapaanterior. AcontinuacinmodificamoslosvaloresenlapropiedaddeSimbologa.
2011gvSIGAssociation
CursodegvSIG1.11
18
Condichapropiedadpodemosmodificarlassimbologaspordefecto,alaadirnuevascapasa nuestrasvistas.TenemosunaopcinqueesColorpordefecto,queloponemosengris,sin transparencia, ydespus enel apartadoColorderelleno pordefecto activamos lacasilla Aleatorio,estafuncinasignauncolorderellenoaleatorio. Conestapropiedadpodemos tambincambiarelestilodelafuentedetextopordefecto,perostonolomodificamosparala realizacindeestecurso. El siguiente apartado que modificamos es Soporte Cartogrfico. Las propiedades que cambiamossonladeUnidaddemedidapordefecto,quelaponemosenpxeles,yelde Sistemadereferenciapordefectoparalasunidadesdemedidas,quelodejamosenel mundo.Estapreferencianossirveparaponerpordefectolasunidadesdemedidaquenossurgen duranteelcurso.
2011gvSIGAssociation
CursodegvSIG1.11
19
LosFactoresdezoomestablecenelescaladodelavisualizacindelascapasenpantalla. PodemosmodificarelvalordeFactorzoommenosalvalorquedeseamos,peroloponemosa 1. TambinpodemosdesdeaquelegirtantoelColordefondocomoelColordeseleccin, quepordefectoeselAmarillo,ademsdeestablecerlasunidadesdemedidaconlasque trabajamos. Desdeestaventanatambinpodemoscambiarlaproyeccindelavista,yaquenospermite escoger el sistema de referencia de stas. ste es utilizado por las capas,independiente del sistemadereferencia.Sicambiamosaquelsistemadereferencia,apartirdeentonces,cada vista que creamos nueva se crea con el sistema de referencia escogido. Picamos sobre Proyeccinactualynosapareceunaventanaenlaquepodemosseleccionamoselsistema deseado.Enestecasolodejamosenelquehaypordefecto(EPSG23030).
Nota:Siporejemplolacartografaqueempleamosennuestrotrabajohabitualnoladebemos proyectaren23030,enlaventanadepropiedades devistaelegimos laproyeccinquems empleamos.Nosahorramoselcambiodeproyeccinconstantemente. EnlapreferenciaVista/Ordendecargadecapas/SmartOrderManageresdondeconfiguramos elordendecargadelascapas.Estaopcinnosdalaposibilidaddedefinirelorden,deposicin pordefecto,queocupanlascapasqueaadimossegneltipo.Debidoaunerrorconocidode lasversiones1.9,1.10y1.11serecomiendadejarlaopcionespordefectoparaelcorrecto desarrollodelcurso.
2011gvSIGAssociation
CursodegvSIG1.11
20
En el apartado General/Carpetas configuramos las Carpetas en las que tenemos nuestros ficheros.Desdeestaopcincreamosunaccesorpidoalascarpetasdondetenemosguardados nuestrosproyectos(.gvp),datos(rsterovectoriales)oplantillas(.gvt).Aadimosnicamente larutaalacarpetadedatos,dondetenemoslacartografadelcurso,esdecir,enelapartadode Carpeta de datos geogrficos examinamos y vamos hasta la ruta cdrom/data, por ltimo elegimoslacarpetacartography.
2011gvSIGAssociation
CursodegvSIG1.11
21
Configuracin de Idiomas
En el apartado General/Idioma seleccionamos el Idioma con el que queremos trabajar en gvSIG,ytenemosunaseriedebotonespararealizarlagestindelastraduccionesdeidiomas. Actualmentesondieciocholosidiomasdisponibles.Sicambiamosaunidiomadistintodelque tenemosdebemosreiniciargvSIGparaasrealizarelcambio.
Pararealizaralgncambioenelidiomaprimeroloseleccionamosyentoncesaplicamoslas funciones de Instalar, Desinstalar, Actualizar yTraducir. La funcin Instalar nos sirvepara instalar oactualizar la traduccin aunidioma, Desinstalar laempleamos para desinstalarlatraduccindeunidioma,conActualizarpodemosexportarlatraduccinaun
2011gvSIGAssociation
CursodegvSIG1.11
22
idioma para actualizarlo y con Traducir, exportamos a un idioma nuevo. El Idioma que recomendamoseselEspaolpararealizarelcurso,perocadausuariopuedeelegirsegnsus necesidades.
Ahorabajamoslaactualizacindeinglsdesdelaweb:www.gvsig.org,ladireccindirectaes http://www.gvsig.org/web/projects/gvsigdesktop/actualizaciondeidiomas.Enestapginaweb buscamos el apartado de Idiomas actualizados, picamos sobre el archivo *.zip que hay enlazadoyloguardamosen/home/ubuntu.
SiduranteelcursonodisponemosdeconexinaInternet,disponemosdelarchivo*.zipenel LiveDVD(/cdrom/data/templates). Acontinuacincargamoslanuevaactualizacin.ParaelloseleccionamoselbotnInstalar, nos sale la siguiente pantalla, por la que navegamos hasta que encontrar el *.zip que descargamosalprincipio,seleccionamosdichoarchivoyguardamos.
2011gvSIGAssociation
CursodegvSIG1.11
23
Porltimonosmuestraunaventana,queindicaqueimportamoselidiomadesdeelarchivo *.zip. Para cambiar a dicho idioma lo ponemos activo y aceptamos en la ventana de Preferencias,porltimocerramosyreiniciamosgvSIG.
Nossaleunaventanaemergente,quenosindicaqueelprocesodeinstalacinescorrecto,y vemoselnuevoidiomasaadidoquedisponemos. Con la funcin Actualizar extraemos en un archivo de extensin *.zip de un idioma seleccionado, para con l actualizar. Primero seleccionamos el idioma ypulsamos el botn
2011gvSIGAssociation
CursodegvSIG1.11
24
LafuncinTraducirlaempleamoscuandoqueremostraducirelinterfazdegvSIGaunnuevo idioma.Seleccionamosdichobotnynospideelidiomaatraducir.
2011gvSIGAssociation
25
Pinchamos sobre Abrir, as abrimos la vista o simplemente pinchamos dos veces sobre su nombre.Lavistaseabre,disponemosdetreszonas:lazonadeladerecha,lallamamos Vista geogrfica,lazonasuperiorizquierdaladenominamosToC(TableofContents)dondeaparecen lascapasaadidasylazonainferiorizquierdaeselLocalizador.
2011gvSIGAssociation
CursodegvSIG1.11
26
Usamoslaherramientade Aadircapa , queencontramosenlabarradeherramientas,o desdeVista/Aadircapaparaaadirelementosdeinformacingeogrfica.Seabrelaventanade Aadircapa.EnlapestaaArchivopinchamossobreelbotnAadir,asabrimoselexplorador de ficheros. Seleccionamos el driver correspondiente a gvSIG shp, escogemos la capa esp_provincias.shp, disponible en la carpeta de Espaa del directorio de cartografa, del LiveDVD(/cdrom/data/cartography).
2011gvSIGAssociation
CursodegvSIG1.11
27
Vemos que el programa emplea un color de relleno aleatorio, como se indica en las Preferencias/Simbologa.
Simbologa
Pinchamossobrebotnderechodelratnencimaelnombredelacapa,enlaToCsedespliegael mencontextual.Seleccionamos Propiedades, vamosalapestaa Simbologa yelegimosla opcinCategoras/Valoresnicos.EscogemosNOMBRE99enlalistaCampodeclasificaciny seguidamentepinchamosen Aadirtodos, luegoaplicamosyaceptamos.Deestemodocada provincialavemosconunasimbologa(color)diferente.
AhoramodificamoslasimbologadelpolgonodeAlbacete,paraelloempleamoselSelector. Picamos sobre el smbolo de Albacete, nos aparece una nueva ventana y pinchamos en Seleccionar Smbolo, entonces nos muestra la pantalla del Selector de Simbologa, en ella cambiamoselcolordelelementoconslopicarsobre ColordeRelleno yelegirelcolorque deseamostener.
2011gvSIGAssociation
CursodegvSIG1.11
28
Siaceptamosenlasdosventanasvemoscomosemodificalasimbologaennuestracapa. Etiquetado
De nuevo sobre Propiedades, vamos a la pestaa Etiquetados y seleccionamos Habilitar etiquetado. Seleccionamosen General laopcin Atributosdelaetiquetadefinidosentabla, ponemos NOMBRE99 comocampodetextoparaeletiquetado,unaalturadetextofijade10 pxelesenelmundoyelcolorfijoesnegro.
2011gvSIGAssociation
CursodegvSIG1.11
29
Navegacin
EnprimerlugarconfiguramoselLocalizador.ParaellovamosaVista/ConfigurarLocalizador, pinchamossobreAadircapayseleccionamoselficheroesp_localizador.shpdeldirectoriode cartografa.UnmapadeEspaaapareceenlazonadelLocalizador.Podemosnavegar,porla vista, al lugar que deseamos con solo pinchar o arrastrar el rectngulo que aparece en el Localizador.
2011gvSIGAssociation
CursodegvSIG1.11
30
Nota:Laposicindelacruzdelnavegadoracompaalosmovimientosquehacemosenlavista, dandounasituacinaproximadadedondenosencontramosrespectodelmapadeEspaa. Hacemos un pequeo inciso en este apartado para observar que, como establecemos en PreferenciasdelprogramadentrodelapreferenciaOrdendelacargadelascapas,lascapas tiporsteraparecenpordebajodelascapasvectoriales.Peroenesteejercicioparatrabajar mejorseleccionamoslasimgenesenlaToCyarrastramoshaciaarriba. Ahora aadimos en la misma vista otra capa, llamada parcelas_Valencia.shp, para ello necesitamosseleccionareldrivershpenelexploradordeficheros. Ponemosactivalacapa,ypulsamosconelbotnderechodelratnsobreelnombredelacapa, seleccionamosPropiedadesenelmencontextualdesplegado,vamosalapestaaSimbologay sobrelaopcinSmbolonicoquitamoselrellenoycambiamoslalneaauncolormsvisible sobrealaortofoto(arojoporejemplo). RealizamosunzoomalazonadelpuertodeValencia. SeleccionamoslaherramientadeGestindeencuadres (Vista/Navegacin/Encuadre),para almacenarunadeterminadavistaconunnombrequenospermiterestaurarlamsadelante.
CerramoslaventanadeGestordeencuadresysobrelaimagenanteriordelPuertodeValencia (de1980)aadimosahoraunanuevaimagen,delamismazona,correspondientealao2002 (Puerto_2002.ecw). En la ventana del explorador de ficheros seleccionamos el driver correspondienteaimgenes,gvSIGRasterDriver.
2011gvSIGAssociation
CursodegvSIG1.11
31
Utilizamos la herramienta Centrar la vista sobre un punto sobre las coordenadas (X: 725830;Y:4372060),quecorrespondenalaPlazadetorosdeValencia.Conestaherramienta, sitenemosunacapavectorialactivaenesemomentonosmuestralainformacinasociadaal elementosobreelqueestelpuntobuscado,ysilacapaactivaesunaimagenobservamosla informacindelpxelenconcreto. Seleccionamos de nuevo la herramienta de Gestin de encuadres y almacenamos el nuevo marco.Dentrodelmismocuadrodedilogoelegimoselencuadreanterior(eldelpuertode Valencia)ypinchamos sobre Seleccionar.VemoscmolaVistaseencuadrasobrelazona anterior.
2011gvSIGAssociation
CursodegvSIG1.11
32
Para poder navegar hacia una zona especfica de la vista podemos emplear la herramienta Localizador por atributo (Vista/Localizador por atributo). En esta herramienta especificamoslacapaautilizaryelatributoporelcualqueremoslocalizar. PorejemplopodemosbuscarelemplazamientodelaprovinciadeValencia.Paraelloaadimos lacapaesp_provincias.shpalavistayledamossimbologaacadaunadeellas.Acontinuacin empleamos la herramienta Localizador por atributos, como capa seleccionamos esp_provincias.shp, como campo escogemos NOMBRE99 y en el valor ponemos Valencia/Valencia.PorltimopulsamossobreelbotnZoomynosllevaalazonaalocalizar.
2011gvSIGAssociation
CursodegvSIG1.11
33
2011gvSIGAssociation
CursodegvSIG1.11
34
Unavezledamosa Aceptar yhacemosun Zoomalacapa (utilizandoelmencontextual), comprobamosquelascoordenadasdelmapadeEspaanosonlasquedebenserenelsistema dereferencia23030.Estosedaporquesecargalacapaesp_4326.shp.cuyascoordenadasestn enelsistema4326,peronoloindicamosalaaplicacinenlaventanadeAadircapa,porlo tantosecargaincorrectamentelacapa. Eliminamosestacapaquehasidoaadidadeformaincorrecta(botnderechodelratnsobre ella, Eliminar capa),y pinchamos nuevamente Aadir capa. Seleccionamos la misma capa esp_4326.shp,peroestaveztenemoslaprecaucindeindicarleagvSIGqueseencuentraenel sistemadereferencia4326(Datumwgs84ycoordenadasgeodsicas).Paraelloentramosenel mende Proyeccinactual,yenlaventanaqueseabreseleccionamoselTipo EPSG,el Criteriodebsquedadebeser Porcdigo,yenelcuadrodetextoescribimos 4326.Enel cuadrodelaparteinferiorescogemoslaopcinTransformacinEPSG,ledamosaSiguiente, elegimoselcdigodetransformacin1633(SpainMainlandexceptnorthwest).
2011gvSIGAssociation
CursodegvSIG1.11
35
Enunavistapodemosaadirunacapadepuntosapartirdeunatabladecoordenadas.Paraello aadimosalproyectodichatabla,yseguimoslospasosqueexplicamosacontinuacin. Primero,desdeelGestordeproyectos(Ver/Ventanadeproyectos),seleccionamosTablascomo tipo de documento, pinchamos sobre Nuevo y luego a Aadir para seleccionar la tabla XY_mun.dbf(debemoselegireldrivercorrespondienteparaestetipodeficheros)delacarpeta Valencia. Unavezcargadalatablanosvamosalavistaenlaqueestamos,pinchamossobreAadircapa deeventos yseleccionamoslatabla XY_mun.dbf, el campo XUTM paralas X, yel YUTM paralasY.
AceptamosenlaventanaAadircapadeeventosyvemoslospuntossobrelavistaanterior.
2011gvSIGAssociation
CursodegvSIG1.11
36
2011gvSIGAssociation
CursodegvSIG1.11
37
Para modificar la opacidad de los pxeles de la imagen pinchamos sobre la pestaa Transparencia.Seactiva dichaopcin,enlapartesuperiordelaventana,yescogemos un porcentaje igual a 35, bien con la barra o introduciendo el valor numrico. As vemos las diferenciasenlasinfraestructurasportuariasentrelasdosimgenes.
AcontinuacinapagamoslavisualizacindelrsterPuerto_2002.ecw,paraellodesactivamos lacasillaquehayasuizquierda.
2011gvSIGAssociation
CursodegvSIG1.11
38
CargamoselarchivoCentro_2002.jp2enelquesevaarealizarunrealcedelaimagen.
2011gvSIGAssociation
CursodegvSIG1.11
39
ParaellovamosaPropiedadesdelrsteryseleccionamoslapestaaRealce.Activamos,enel apartado Realce, las casillas: Activar, Eliminar extremos y Recorte de colas (%), a ste le asignamosun10%.
Enelpresenteejerciciotrabajamosconleyendas,selecciones,consultasytablas,paraintroducirnos enellas.
Para comenzar este nuevo ejercicio desde el Gestor de Proyectos (Ventana/Gestor de proyectos),abrimosunavistanueva.LallamamosAndalucia1. AbrimoslavistayvamosaAadircapa.LascapasqueaadimosestnenUTM30,porloque primero ponemos como sistema de referencia el EPSG 23030 (Datum: European 1950;
2011gvSIGAssociation
CursodegvSIG1.11
40
Proyeccin:UTM;Huso30),yaquelaltimacapainsertadaesten4326,yestesistemade coordenadasquedamemorizado.Luegoaadimoslossiguientesshapes: municipiosAndal.shp, hidro_andalucia.shpyferrocarrilAndal.shp(paratodostenemosactivoeldriverdeshp).Para continuar con el ejercicio, dejamos visibles solamente las capas de municipios (municipiosAndal.shp)ydehidrografa(hidro_andalucia.shp).
Leyenda predefinida Paradefinirlaformadevisualizacin, delacapallamada hidro_andalucia.shp, utilizamos una leyenda predefinida. Estas leyendas son ficheros con extensin *.gvl, generados por el propio gvSIGapartirdeunaleyendadefinidaenunacapacualquiera.
Activamos la capa hidro_andalucia.shp y accedemos a la ventana de Propiedades, solapa Simbologa. Pinchamos sobre el botn Recuperar Leyenda, as aadimos la leyenda predefinida. Seleccionamos el fichero jerarquia.gvl y aceptamos. Esta leyenda nos muestra los ros en funcindesujerarqua.
Exportamoslasimbologadeunacapaquedeseamosemplearlaenotroprograma,paraello utilizamosunformatodeintercambiodesimbologa*.SDL(StyledLayerDescriptor,versin 1.0.0).DichoformatonoespropiodegvSIG,podemosusarloparacompartirleyendasconotros programas, pero si lo empleamos para gvSIG podemos perder algunas caractersticas de la leyendaoriginalendichoformato. PrimerovisualizamoslacapamunicipiosAndal.shpyaccedemosasusPropiedades,vamosala pestaaSimbologa.Ycreamosunanuevasimbologaparalacapaseleccionando,mediantela opcin Categoras/Valoresnicos. Escogemoselcampo PROVINCIAS enlalista Campode
2011gvSIGAssociation
CursodegvSIG1.11 clasificacin,yseguidamentepulsamossobreAadirtodos.
41
Exportar a imagen
2011gvSIGAssociation
CursodegvSIG1.11
42
Herramientas de seleccin Esimportantesaberquecadacapatienesupropiaseleccindeelementos,yparapoderhacerlo debemos tenerla como capa activa. Usamos la herramienta Seleccionar por punto para seleccionar uno o ms elementos (empleamos la tecla Ctrl para una seleccin mltiple), la herramientaSeleccionarporrectngulo paraseleccionaralaveztodoloquequedadentrodel rectngulo,laherramientade Seleccinporpolgonos conlaquedelimitamos unpolgono cualquieraparahacerlaseleccin,laherramientadeSeleccinporpolilnea paraseleccionar todosloselementosquesontocadosporunapolilnea,laherramientadeSeleccinporcrculo paraseleccionartodoloquequedadentrodelcrculo y laherramientade Seleccinporreade influencia paralaseleccindetodoqueloestaunaciertadistancia(indicadaporelusuario) delelementooelementosseleccionados. Paraquitarlaseleccindetodosloselementos,primeroponemoscomoactivalacapadeseadaya continuacinseleccionamoslaherramientaLimpiarSeleccin .
Acontinuacinempleamoslaherramienta Seleccinporreasdeinfluencia, parahaceruna seleccindetodosloselementosqueseencuentrandentrodeunreadeterminada.Ponemos comoactivalacapa municipiosAndal.shp, escogemosconlaherramienta Seleccinporpunto unodelospolgonosyactivamoselbotn Seleccinporreadeinfluencia .Nosmuestra unapantallayleindicamos100km.En Opciones activamos Seleccinmulticapa y Agrega capasdereasdeinfluencia.
2011gvSIGAssociation
CursodegvSIG1.11
43
Seaadeunacapanuevaconelreadeinfluenciayenla/scapa/sseleccionada/senlaToCse nosseleccionanloselementosquequedandentrodedicharea.
2011gvSIGAssociation
CursodegvSIG1.11
44
Vamosa Filtro yhacemos laconsulta, COD_ENT =V10, ypinchamos a Nuevo conjunto. En la vista vemos el tramo seleccionado, que corresponde con el tren de alta velocidad. Despusderealizarunaseleccin(teniendoloselementosseleccionados)podemosrealizaruna nuevaseleccin,bienlaaadimosalaanterior(conAadiralconjunto)obienseleccionamos elementosdelconjuntoanteriorquecumplanotracondicin(conSeleccionardelconjunto). Ahorarealizamosunaseleccinporcapa.Queremossaberporejemplolosmunicipiosporlos quepasaeltrendealtavelocidad.Paraello,sinquitarlaseleccinanterior,ponemosactivala capamunicipiosAndal.shp,yvamosalmenVista/Seleccin/Seleccinporcapa.Realizamosla consulta: Seleccionardelascapasactivasloselementosque... Intersectencon elementosseleccionadosdelacapa ferrocarrilAndal.shp
Enalgunasaplicacionesnosesmuytilvisualizardirectamenteelcontenidodelatabladeatributos asociadaanuestracartografa.
2011gvSIGAssociation
CursodegvSIG1.11
45
Abrimossutabladeatributos (Capa/Vertabladeatributos)opulsamossobre .Enella vemosalgunosdelosregistrosseleccionados,yparaobservartodoslosseleccionadosenla partesuperiordelatabla,utilizamoslaherramienta Moverarribalaseleccin . Tambin podemosseleccionarlosregistroscomplementarios,usandolaherramienta Invertirseleccin . Observamosquelaseleccinseefectatantoenlatabla(registrosdecoloramarillo)comoenla vista. Existe una herramienta, Zoom alo seleccionado (Vista /Navegacin /Zoom a lo seleccionado),quenospermiteirdirectamentealoselementosqueseencuentranseleccionados. Para deseleccionar los registros solo tenemos que pinchar sobre la herramienta Limpiar Seleccin . UnoperadormuyimportanteparaelFiltroeseloperadorLIKE. Abrimoslatabladeatributosdelacapade municipiosAndal.shp, sinolatenamos abierta. EjecutamoslaherramientaFiltro,yenelcuadrodelaconsultaescribimos: NOMBRElike'%JUAN%'
El resultado ser el conjunto de nombres que contengan el texto JUAN en el campo NOMBRE.
Seleccin de duplicados
Conlaherramientadelocalizarduplicados,sepuedenlocalizardeformarpidaloselementosduplicadosen unoovarioscamposalavezenlatabladeatributosdeunacapa.
Paralocalizarloselementosduplicadosdeunacapa,abrimoslatabladelacapayseleccionamosel campo(pinchandosobrelacabeceradelmismo)porelcualqueremosseleccionarlosduplicados.
CargamoslacapamunicipiosAndal.shpyabrimossutabladeatributos. NossituamossobresucampoNOMBREyclicamossobreelbotnSeleccionaduplicados .
2011gvSIGAssociation
CursodegvSIG1.11
46
Comprobaremos como, para cada valor distinto del campo NOMBRE, se seleccionan aquellos registroscuyovalorestrepetido.Enestecasohaydosvalores(DLARyLJAR)quetienen registros duplicados ypor lo tanto deberemos comprobar sies unerror. Podemos ver que los registrosduplicadosenamboscasoscorrespondenapoblacionesdistintas(condistintocdigo)y queladuplicidadestprovocadaporelcarcternovisualizadocorrectamente. SihacemoslopropioparaelcampoCODIGOcomprobaremosquenoseseleccionaningnregistro conloquepodemosestarsegurosdequenoexisteningnvalorduplicadoparaestecampo.
Herramientas de informacin
Sobrelavistatambinobtenemoslainformacinasociadaaloselementos,queestnenella, mediantelaherramienta Informacin ,ascomotambinconlaherramientaInformacin rpida . UsamoslaInformacinrpidaparaidentificarsobreelmapalosdistintostiposdeferrocarriles. Ponemosactivalacapa ferrocarrilandal.shp ypicamossobre Informacinrpida, ynossale unanuevaventanadondeseleccionamoslacapade ferrocarrilesandal,escogemoslapestaa delcampoconnombreCOD_ENT,activamoselcampocalculadodelongitudyaceptamos.Ysi nosposamosencimadeunalnea,nossaleelvalordelcampoCOD_ENT(cdigoentidad),que tieneeseelemento,ylalongitud.
2011gvSIGAssociation
CursodegvSIG1.11
47
Resumen de tablas
LosresumenessobreloscamposdeunatablanossondatosmuytilesparatrabajosdeSIG, para ello empleamos la herramienta Resumen de tablas . Podemos obtener el mnimo, mximo,media,suma,desviacintpicayvarianzadeloscamposenunanuevatabla(*.dbf), dichoscampossonnecesarios,sobrelosquesehacelosresmenes,quesondetiponumricos. Activamos la capa de hidro_andalucia.shp y seleccionamos la herramienta Muestra los atributosdelacapaseleccionada ,asabrimoslatabladelacapa,despusempleamosel botn Resumen de tablas ynosapareceunanuevaventana.Escogemoselcampoporelque agrupamosqueesJERARQUIA,seleccionamoselcampoLENGTHycomoestadsticalasuma, assabremoslalongituddetotaldelostramosquetienenlamismajerarqua,yporltimo guardamosenunnuevo*.dbf.
2011gvSIGAssociation
CursodegvSIG1.11
48
CongvSIGpodemoscopiarvistas,tantodentrodeunmismoproyectocomoentreproyectos distintos. Para este apartado y el siguiente hacemos una copia de la vista VISTA1, donde tenemosaadidalacapadeEspaa,llamadaesp_provincias.shp,ytrabajamossobreella.Para ellovamosalGestordeproyectos/Vista,ypinchamosconelbotnderechodelratnsobrela vista VISTA1.Ledamosa Copiar,yconelbotnderechodelratnsobrelaventanadonde tenemoslasvistasdelproyecto,escogemoslaopcinPegar.Conestoobtenemosunacopiade lavistaanterior. Cuandodisponemos deunacapaconuncamponumrico,podemos hacerunaleyenda por intervalos.Enestecasohacemosunaleyendaenfuncindelreadecadaprovincia. Paraello,activamoslacapa, esp_provincias.shp,vamosa Propiedades, despusalapestaa Simbologa,yseleccionamoslaopcinIntervalos.SeleccionamosAREAenlalistaCampode clasificacin, Intervalosiguales como Tipodeintervalo,yescogemoselcolorblancocomo Colordeinicio,unrojooscurocomo Colorfinal,y25como Ndeintervalos.Seguidamente pinchamosenCalcularintervalos,luegoaplicamosyaceptamos.
2011gvSIGAssociation
CursodegvSIG1.11
49
Deestemodocadaprovinciaaparececonuncolorgradualenfuncindelrea.
Teniendoactivalacapaanteriorde esp_provincias.shp abrimossutablaasociada(Capa/Ver tabladeatributos)paraidentificarelcampoPROVINCIA,quecontieneunndicedeprovincias deEspaa(esunvalornumricoquevadel1al52). Aadimosalproyectounatablaenformato*.csv;paraellovamosalGestordeproyectos(Ver/ Gestordeproyectos),seleccionamos Tablascomotipodedocumento,pinchamosen Nuevoy luego en Aadir, para seleccionar la tabla PoblacionINE.csv (escogemos el driver correspondienteparaestetipodeficheros).Enestatablaencontramosdatospoblacionalesdelas 52provincias. Paraprocederalaunindelastablasnecesitamosidentificaruncampocomnenambastablas, dichocampoenelshapedeprovinciases DPROV yenlatabladepoblacines CODIGO. Debemosabrirunatabla(ladepoblacindelINEporejemplo)yaslaherramientadeUnin apareceenlabarradeherramientas. SeleccionamosUnir (Tabla/Unir),conloqueaparecelaventanaparaseleccindetablasy campos. Primeramente en Opciones de la tabla de origen escogemos la capa esp_provincias.shp y el campo DPROV, el prefijo del campo lo dejamos vaco; luego en Opcionesdelatabladestino elegimoslatabla, PoblacionINE.csv, yelcampo, CODIGO. De estemodoaadimosloscamposdelatabladelINEalatablaasociadaalshp.Losnombresde loscamposaadidossondeltipo:PoblacionINE.csv_nombrecampo.
2011gvSIGAssociation
CursodegvSIG1.11
50
Importar campos
2011gvSIGAssociation
CursodegvSIG1.11
51
Primerocopiamosloscincoarchivosquecomponenlacapaesp_provinciasen/home/ubuntu,y lacargamosenlaToC,porltimoabrimoslatabladeatributos. Activamos la tabla de atributos de esp_provincias y vamos a Tabla/Importar Campos, nos apareceunaventana,enqueindicamoslatablaalaquequeremosimportar,elcampoporelque seimporta,despuslatablaqueimportamos yfinalmenteporelcampoqueunimosambas tablas.
A continuacin pulsamos sobre Siguiente, nos aparece un nueva ventana en la que seleccionamosloscamposquequeremosimportar,queson:nombre,total,hombresymujeres; cuandolosseleccionamos,yapodemosacabarelprocesopicandosobreelbotnFin.
2011gvSIGAssociation
CursodegvSIG1.11
52
Y obtenemos la tabla de partida con los nuevos campos, este proceso es permanente y no podemosdarvueltaatrs,amenosqueeliminemosdichoscampos.
Otraherramientaimportantees Exportartabla, con ella podemosextraertablascompletasa formato excel o dbf. Debemos tener activa la tabla de esp_provincias.shp, vamos a Tabla/Exportar yseleccionamos Excel,ledamoslarutadondeguardamoselnuevoarchivo. Podemosabrirelnuevoficheroconcualquiersoftwarequeadmitaestetipodearchivo.
La herramienta Shalom nos sirve para la codificacin de las tablas. Para emplearla seleccionamosShalom/Asignarcodificacinafichero*.dbf,acontinuacinelegimosunatabla deeztension*.dbfyeltipodecodificacinquequeremosaplicar.Paracomprobarqueseaplica bienlacodificacin,abrimoslatablayobservamosquecambialacodificacinosmbolos.
Ejercicio 4: Edicin
EnesteejerciciorealizamosladigitalizacindelAyuntamientodeValenciaydedosmanzanas
2011gvSIGAssociation
CursodegvSIG1.11 colindantes.Aestoselementosleasignamosinformacinalfanumrica.
53
CreamosunanuevaVista,larenombramoscomoEdicin,ylaabrimos. Cargamos la imagen del centro de la ciudad de Valencia (Centro_2002.jp2). Utilizamos la herramienta Centrar la vista sobre un punto sobre las coordenadas (X: 725704; Y: 4372413).EstazonacorrespondealAyuntamientodeValencia.Ponemosunaescalade1:1000. CreamosunanuevacapaconVista/Nuevacapa/NuevoSHP SeleccionamosPolgono,comotipodegeometra,picamossobreSiguiente. AadimosuncampollamadoUso,dejamospordefectoeltipo(String)yeltamao. SalvamosendiscolacapacomoProyectoCentro.shp(debemosguardarlasobreundirectorioon permisosdeescritura,queenelLiveDVDpuedeser/home/ubuntu)
Ponemosactivalanuevacapa,ProyectoCentro. SeleccionamoslaherramientaPolilnea .
Picamoslaposicindelprimerpuntodelelementoadibujar.Despusintroducimoslosnuevos
2011gvSIGAssociation
CursodegvSIG1.11
54
vrtices de la polilnea. Para cerrar el polgono, utilizamos la opcin del men contextual (segundobotondelratn)CerrarPolilneaoconlaletraCenlaconsoladeedicin.
Vemos que el nuevo polgono se ilumina con el color de seleccin. Podemos crear ms polgonosyascrearnuevosedificios,ytambinotrospolgonosparareasderecreodenuestro proyecto.Ademspodemosprobaracombinarlneasyarcos,silasseleccionamosopcionesen el men contextual. Tambin, podemos activar el snapping que nos ayuda a situar nuevos puntosenvrtices previos oennuestrospolgonosyadibujados,yaspodemos fcilmente evitarerrores. Siqueremoscambiarlaposicindealgunosvrtices,utilizamoslaherramientaSeleccionar . Escogemoselvrticequedeseamosmover,liberamoselbotndelratnydespuspinchamos enlanuevaposicindelvrtice.
Podemos realizar distintas acciones sobre los elementos: desplazar, copiar, rotar, simetra, escalar,polgonosinternos,estirar,partir,autocompletarpolgonos.Laspolilneassepodrn tambindescomponer. Podemos usar la herramienta Deshacer/Rehacer , o abrir la herramienta Pila de Comandos paravolveraestadosdeedicinanteriores.
2011gvSIGAssociation
CursodegvSIG1.11
55
Cuandohacemosesto,nosaseguramosquelacapaestseleccionadaenla ToC yentonces utilizamos la opcin Capa/Terminar edicin, escogemos S cuando queremos salvar los cambios.
SeleccionamoslacapaProyectoCentroenlaToCyescogemosCapa/ComenzarEdicin. Elegimos Capa/VerTabladeAtributos.Paracambiarelvalordeuncampo,seleccionamosla celdadelatabla,introducimoselnuevovalorypresionamoslateclaEnter.Elpolgonocuyos atributosestamoseditandoseseleccionacuandopulsamossobrelatabla,yviceversa. Porejemplo,asignamosvalorescomoelAyuntamiento,EdificioyVerdealcampodeUso. Cerramoslatabladeatributosyterminamosedicin,guardamosloscambios.Paraunavisin msagradable,escogemosunaleyendade Valornico paraestacapayasignamoscolores apropiadosacadavalordeUso.
2011gvSIGAssociation
CursodegvSIG1.11 Ms edicin
56
CongvSIGpodemoscrearunacapamultipunto,deformaquedigitalizamosvariospuntos,y todosellossonunnicoregistroenlabasededatos. Primeroutilizamoslaherramienta Centrarlavistasobreunpunto sobrelascoordenadas (X:725945;Y:4372160),yponemosunaescalade1:1000.Enestazonapodemosveralgunas callesconrboles,quevamosadigitalizar. ParacrearunacapamultipuntovamosaVista/Nuevacapa/NuevoSHP Enlaventanaquenosmuestraseleccionamos Multipunto comotipodegeometra, y como nombredelacapaleasignamosrboles.ParacontinuarpulsamossobreSiguiente. Aadimos uncampollamado Calle,dejamos pordefectoeltipo(String)yeltamao(para aadirdebemospulsarIntro). Salvamos en disco la capa como Arboles.shp (debemos guardarla sobre un directorio con permisosdeescritura,queenelLiveDVDes/home/ubuntu)yporltimopulsamossobreFin. Observamosunanuevacapaaadidaenla ToC,ymarcadaenrojo,paramostrarquelacapa estenedicin.Adems,vemoslaconsolaabiertaenlaparteinferiordelavista. PonemosactivalacapanuevaArboles. Seleccionamos la herramienta Multipunto herramientasdedibujo. , que es la nica habilitada de la barra de
Queremosquecadaregistrodelabasededatospertenezcaaunacalledistinta(quecontienea todoslosrbolesdeesacalle).Asempezamosadibujarlosrbolesdeunamismacalle.Una vezquelosdibujamos,ledamosalbotnderechodelratnyaTerminar.Astenemostodoslos rbolesdeesacallecomounnicoregistro.Hacemoslomismoconotracalle,dndoleala herramientaMultipuntoydibujandolosrboles. Una vez digitalizados todos los puntos, abrimos la tabla de atributos de nuestra capa y rellenamoselcampoCalleconsusdatoscorrespondientes. Al final volvemos a la vista, y con el botn derecho del ratn sobre la capa Arboles.shp terminamoslaedicindelacapa.
2011gvSIGAssociation
CursodegvSIG1.11
57
Sobre la capa anterior activa, Arboles.shp, vamos a Propiedades, y escogemos la pestaa Simbologa,yenSmbolonicoseleccionamosSmbolodemarcadordeimagencmoTipo,le damosunanchode'4',seleccionandometroscomounidad,yseleccionamoslaimagenarbol.gif, queesteneldirectorio/cdrom/data/templates.
2011gvSIGAssociation
CursodegvSIG1.11
58
LedamosaAplicaryaAceptar,seguidamentevemoscomolospuntosdibujadosanteriormente losvisualizamosconlaimagendeunrbol.
CreamosunanuevasvistaylarenombramoscomoGeoDerivadas,acontinuacinlaabrimosy aadimos las capas puertos_andalucia y municipios_andalucia, que se encuentran en el directorio/cdrom/data/cartography/Andalucia. ParagenerargeometrasderivadasvamosaCapa/CrearSHPdegeometrasderivadas,conesta herramientaslogeneramosarchivos*.shpapartirdecapasdetipopuntoolneas.
2011gvSIGAssociation
CursodegvSIG1.11
59
ElfindeesteapartadoesconstruirlneasentrelosdiferentespuertosdeAndaluca.Paraello ponemos como capa origen puertos_andalucia.shp, la capa de salida la llamamos distancia_puertos, larutadondelaguardamosesen /home/ubuntu,eltipodegeometraque tienedichacapa,esdetipolneas,yeltipodeprocesoesdePuntosalnea.Despusnosabre unanuevaventana,dondetenemosqueaadirtodoslosejesquenosgenera,stolorealizamos picandoencimadelsmbolo'+'delaizquierda(aadetodoslosejes),ysiencambiolehacemos sobre el de la derecha solo nos aade un eje (si tenemos elementos seleccionados en las features).
Por ltimo pulsamos sobre Generar y obtenemos el nuevo archivo *.shp de geometras derivadas.
2011gvSIGAssociation
CursodegvSIG1.11
60
CargamoslacapamunicipiosAndal.shp(podemosemplearlavistaanteriorenlaquelatenemos cargada),yhacemosZoomalacapa(conelbotnderechodelratnsobreella). Silacapanotienepermisosdeescritura(comoenunDVD),laaplicacinnosadvierte.Para solucionarestopodemosexportarla aunnuevo shp ytrabajamossobrel.Paraelloponemos activalacapayvamosalmenCapa/Exportara.../SHP.Guardamoslacapaeneldirectorioque salepordefecto(seguardanlosdatoshastaquereiniciemoselPC)ydecimosquenosladebe aadirenlaVista;tambinpodemossalvarlaen/home/ubuntu. Ponemoslacapaenmodoedicin,paraelloactivamoslacapa,hacemosbotnderechosobre ella,sedespliegaelmencontextualyseleccionamosComenzaredicin. Abrimos la tabla de atributos, y accedemos a Tabla / Modificar estructura de tabla. A continuacincreamostrescamposnuevos,llamados:Enlace_imagen,Enlace_html,Enlace_pdf ydetipoString.Porltimoaceptamos. LocalizamoselcampodeEnlace_imagen.Escribimosencadaceldalarutacorrespondienteala imagenenlazada(sinextensin),ennuestrocasoponemoslarutadelaimagendeGranada
2011gvSIGAssociation
CursodegvSIG1.11 (/cdrom/data/cartography/Andalucia/granada).
61
LocalizamoselregistrodeSevilla(delcampoNombre)yelcampodeEnlace_html.Escribimos enlaceldalarutacorrespondientealapginawebdelayuntamientodeSevilla,enestecaso ponemoslaruta(http://www.sevilla.org/impe/sevilla/portada). LocalizamoselregistrodeJan(delcampoNombre)yelcampodeEnlace_pdf.Primerovamos a la siguiente pgina web de turismo de Jan (http://www.turjaen.org/index2.php) y en el apartado Disfruta Jan/Jan monumental/De la catedral de la Magdalena (http://www.turjaen.org/disfruta_monumental_r1.php) descargamos el archivo *.pdf, que recogelainformacinquesemuestraenlapgina,yloguardamosenlaruta:/home/ubuntu. Atencin,sinopodemosaccederainternetparadescargarelarchivo,steloencontramosenel directorio/cdrom/data/templatesysellamaruta1.pdf. Volvemosalavistayterminamoslaedicindelacapa. Seleccionamossobrelatablaelregistroquehemoseditado(Granada)yusamoslaherramienta Zoomalaseleccin ,paraencontrarloenlavista.
Tambin configuramos el hiperenlace de la capa. Vamos a la pestaa Hiperenlace de Propiedadesdelacapa, seleccionamoscomocampo: Enlace_imagen, enextensinponemos *.jpg y como accin: Enlazar con fichero de imagen. Por ltimo pulsamos sobre el botn Aceptar.
2011gvSIGAssociation
CursodegvSIG1.11
62
desdeelmendesplegable.Una
2011gvSIGAssociation
CursodegvSIG1.11
63
Probamos como funciona el hiperenlace para enlaces a archivos *.pdf, por lo tanto configuramos el hiperenlace. Vamos a la pestaa Hiperenlace de Propiedades de la capa, seleccionamos como campo: Enlace_pdf, en extensin lo dejamos vaco y como accin: Enlazarconficherospdf.PinchamossobreelbotnAceptar.
2011gvSIGAssociation
CursodegvSIG1.11
64 yenunanuevaventanase
2011gvSIGAssociation
CursodegvSIG1.11
65
Copiamosloselementosatravsdelbotnenlabarradeherramientas ,enelmenCapade labarrademensoatravsdelmencontextualquesurgealpulsarelbotnsecundariodel ratnsobrelacapaactivaenelTOC. Ponemoslacapacomunicaciones_andalucia.shpenmodoedicin.Paraelloactivamoslacapa, hacemosbotnderechosobreella,sedespliegaelmencontextualyseleccionamosComenzar edicin. Si lacapanotienepermisosdeescritura(comoenunDVD),laaplicacinnosadvierte.Para solucionarestopodemosexportarlaaunnuevoshpytrabajamossobrel.Paraelloponemos activalacapayvamosalmenCapa/Exportara.../SHP.Guardamoslacapaeneldirectorioque salepordefecto(seguardanlosdatoshastaquereiniciemoselPC)ydecimosquenosladebe aadirenlaVista;tambinpodemossalvarlaen/home/ubuntu. Pegamosloselementospreviamenteseleccionadosycopiadosenelportapapelesatravsdel botnenlabarradeherramientas , enelmencapadelabarrademensoatravsdel mencontextualquesurgealpulsarelbotnsecundariodelratnsobrelacapaactivaenel ToC. Salimosdelmodoedicindelacapacomunicaciones_andalucia.shp.Paraellodesplegamosel mencontextualmedianteelbotnderechodelratnTerminaredicin. Enlacapacomunicaciones_andalucia.shpdebenaparecerlosnuevoselementos.
2011gvSIGAssociation
CursodegvSIG1.11
66
OperadoresNumricos(paracampostipoEnteroyDoble).
abs,acos,area,asin,atan,ceil,cos,<>(distinto),/,e,==(iguallgico),exp,<=,<,log, mmax, min, , >=, >, pi, +, x, y, pow, random, row, sin, sqrt, tan, *, toDegrees, toNumber,toRadians,toString. <>, endsWith, = =, equals, indexOf, isNumber, lastIndexOf, lenght, +, replace, startsWith,subString,toLowerCase,toUpperCase,trim. after,before,<>,==,equals,getTimeDate,setTimeDate,toDate,toString.
OperadoresFecha(paracampostipoDate).
2011gvSIGAssociation
67
Si deseamos activar la edicin de una capa cargada sobre una vista, acudimos al men contextualdelacapa,esdecir,botnderechodelratn,yporultimoseleccionamosComenzar edicin. Si,encambio,loquedeseamosesactivarlaedicinsobreunatablarecincargadalohacemos desdeMenTabla/Comenzaredicin. Nota: Una vez tenemos la sesin de edicin abierta, y activa la tabla de atributos sobre la que trabajamos, es imprescindible que seleccionar uno de los campos (seleccionamos la cabecera del campo). En ese momento se activa el icono en la barra de herramientas, el cual nos da acceso a la Calculadora de campos . Descripcin Calculadora de Campos
Operator.Indicaelcomandoseleccionadoylaexpresinquepermiteejecutarlo.
Devuelve.Indicaquetipodevalorqueobtenemoscomoresultadodelosclculos.
Valor numrico: El resultado lo dejamos caer sobre un campo tipo String, DoubleoInteger.
2011gvSIGAssociation
CursodegvSIG1.11
68
Valor booleano: El valor booleano nos devuelve una respuesta true/false (verdadero/falso)sobrelaconsulta. Sielresultadodelaconsultacaesobreun campotiponumrico,elresultadoesentonces1/0dependiendodesilarespuesta esciertaofalsarespectivamente.
Pestaas General/Avanzada
General.Nosdainformacinsobre:
Avanzada.Nospermiteabrirundilogodebsquedadeunaexpresinqueguardamosenun fichero.
Apartado Expresin AlladodeltextoExpresinColumnaencontramoselnombredelcamposobreelquedejamoscaer losclculos,quesonresultadodelasexpresionesqueintroducimosenelcuadrodetexto. Nota: Las expresiones slo se calculan sobre los registros seleccionados en la tabla.(Si no seleccionamos ningn registro, el clculo se realiza sobre todos los registros del campo escogido).AdemsdebemosescribirlasenlenguajedeprogramacinPython.
2011gvSIGAssociation
CursodegvSIG1.11
69
Primerohacemosunacopiadelacapa calles_vlc.shp, queesteneldirectoriodelLiveDVD (/cdrom/data/cartografia/valencia),eneldirectorioconpermisosdeescritura(/home/ubuntu) Abrimos una nueva vista que la llamamos Vista Calles, despus cargamos la capa calles_vlc.shp, la seleccionamos y abrimos la tabla de atributos de la capa, mediante la herramientaMuestralosatributosdelascapasseleccionadas . Vemosquetenemosenlacapadoscampos,sondetipocadenasdecaracteres,unoeselnmero deportal(nmerodepolica)yelotroeselnombredelacalle,loquequeremosesquepasea un nico campo. Por ejemplo, tenemos como nmero de portal (NumPortal) 126 y como nombredecalle(NomCalle)CarrerQuart,queremosqueenelcamponicoaparezca:Carrer Quart,126. Seleccionamoslacapayabrimossumencontextual,dondeelegimos Comenzar Edicin,el nombrededichacapaapareceenrojo. Acontinuacindesplegamosdenuevolatabladeatributosdelacapaseleccionadayvamosa Tabla/Modificarestructuradetabla.CreamosunnuevocampoquelollamamosNom&Num,es detipoStringydelongitud50. Para rellenar el nuevo campo, primero seleccionamos el campo Nom&Num de la tabla de atributos,yseguidamenteelegimoslaherramientacalculadora .Enelapartado Expresin indicamos la formulacin para el cuadro de texto y calculamos el nuevo campo, para ello empleamos el tipo de expresin Cadena y el Comando es +, este comando realiza la concatenacin decaracteres.Laexpresinqueempleamos eslasiguiente: [NomCalle]+","+ [NumPortal].
Y por ltimo eliminamos los campos NomCalle y NumPortal mediante la herramienta Tabla/Modificarestructuradetabla,seleccionamoscamposyborramos.Paraguardarloque hemosrealizado,primeroseleccionamoslacapaypicamosenelsegundobotndelratn,por ltimoterminamoslaedicin.
2011gvSIGAssociation
CursodegvSIG1.11
70
A continuacin realizamos otro ejemplo donde empelamos la calculadora, pero esta vez est orientadaalclculodeparmetrosnumricos.Enesteejerciciocalculamosladensidaddepoblacin decadaprovinciadeEspaa.
Primerocreamosunanuevavista,quelarenombramoscomoDensidad,seguidamentecargamos lacapadeunejercicioanterior(Importarcampos),quesellamaprovincia_densidad.shp. Siabrimoslatabladeatributos,vemosquetenemoselreadelasprovinciasyelnmerode habitantes,queconesosdatospodemoscalcularladensidaddepoblacindecadaprovincia. Calculamosdenuevoelreadecadaprovincia,porqueeldatodesalidaloqueremosenKm 2. Paraello,primerocreamosdoscampos,unoparalanuevareayelotroparaelcalculodela densidad.Conlafinalidaddecrearloscamposseleccionamoslacapa,laponemosenediciny aadimos los tres campos que son de tipo numrico (double) que llamamos area_nue, poblacinydensidad. Para rellenar el campo area_nue, seleccionamos dicho campo yescogemos la calculadora, dondeelegimos elcomando rea yparaobtenerlo dicho campoenkm2 lodividimos entre 1.000.000,comovemosenlasiguienteimagen.
2011gvSIGAssociation
CursodegvSIG1.11
71
A continuacin si observamos las propiedades de la tabla provincia_densidad, mediante Tabla/Modificarestructuradelatabla, vemosqueelcampo total (quehacereferenciaala poblacintotal)esdetipostring,peronecesitamosqueestiponumrico.Parapasardestringa numrico,nopodemosemplearelcomandotoNumberconcamposvacos,parasolucionareste problemarealizamosunfiltro ,laexpresinestotal<'90717'andtotal>='1096027'.
2011gvSIGAssociation
CursodegvSIG1.11
72
CursodegvSIG1.11
73
La capa que empleamos en este ejercicio es calles_portal.shp, que est en el directorio del LiveDVD(/cdrom/data/cartography/Valencia),staposeeunnicocampoqueestipostringyest compuesto pornombres decalles ynmeros de polica, como vemos enla imagen quehay a continuacin.
AhorapasamosatrabajarengvSIG,abrimosunproyectoyunanuevavistaquelallamamos Numero Portal, aadimos la capa calles_portal.shp que previamente la hemos copiado en /home/ubuntu. Seleccionamoslacapayconelsegundobotndelratnlaponemosenelmodoedicin,a continuacin abrimos la tabla. Seguidamente empleamos la herramienta Tabla/Modificar estructuradelatabla yaadimosunnuevocampotipo integer,delongitud5ylellamamos
2011gvSIGAssociation
CursodegvSIG1.11 Portales,porltimoaceptamos.
74
2011gvSIGAssociation
CursodegvSIG1.11
75
Pararealizaresteejemplo,cargamoslacapa comunicaciones_andalucia.shp, queestnenel directoriodelLiveDVD(/cdrom/data/cartography/Andalucia),yhacemosunZoomalacapa. Enprimerlugarexportamoslacapadecomunicaciones_andalucia.shpaunnuevoshape.Para ellolaponemos activa yvamos almen Capa/Exportar a/SHP,yleasignamos elnombre Comunicaciones.shp(tenemosqueguardarlaen/home/ubuntu). Ponemos en Edicin la nueva capa, Comunicaciones.shp, y abrimos su tabla asociada. Seleccionamos unode sus campos, vamos almen Tabla/Modificar estructurade tabla y aadimosunnuevocampollamado TIPO_VIA,steeselquerellenamosconladefinicinde loscdigosdecarretera,queaparecenenelcampoCOD_ENT.
Paraconcluirlepulsamossobre Terminaredicin ysalvamoscambios.Volvemosaabrirla tablayvemosquesehageneradounnuevocampo,yqueestvaco. Comenzamoslaedicin,denuevo,abrimoslatablaasociadaypararealizarunadeterminada seleccin por atributos empleamos la herramienta de Filtro. A esta herramienta accedemos medianteelmenTabla/Filtrooporsuicono .
2011gvSIGAssociation
CursodegvSIG1.11
76
Enprimer lugar seleccionamos todos los registros pertenecientes alcampo COD_ENT,que contiene V1.Lohacemossegnnosindicalasiguientefigura,cuandotenemoslaexpresin, presionamossobreNuevoConjuntoycerramoslaventanadefiltro.
Paracomprobarquelaseleccinlarealizamos correctamente,empleamos laherramientade Mover arriba la seleccin, de este modo, como el nombre indica, todos los registros seleccionadosdelatablasesitanenlapartesuperiordesta.
Unavezseleccionados losregistrosquedeseamos,yconlacabeceradelcampo TIPO_VIA activa,utilizamosla CalculadoradeCampos.Enelespaciodestinadoa Expresin esdonde introducimos ladefinicincorrespondiente.Atencin,debemos tenerencuentaquetantoal iniciocomoalfinaldelacadenadecaracteres,esimprescindiblecolocarcomillasdobles.
2011gvSIGAssociation
CursodegvSIG1.11
77
Estemismoprocesolorealizamoscontodoslosregistrosrestantes(V2,V3yV4). Paraunamejor visualizacin delos resultados, aadimos ala ToC una leyenda, enlaque diferenciamoscadatipodecarreteraporsunombreycolor.
Seleccionamoslacapaconelbotnderechodelratnentramosen Propiedades/Simbologa/ Valores nicos. Escogemos el campo TIPO_VIA, le damos a Aadir todos y por ltimo aceptamos.
Finalmente,elaspectodelaleyendaenlaToCquedacomoenlaimagen.
2011gvSIGAssociation
CursodegvSIG1.11
78
Cargamoslacapamuni_andalucia.shp. Ponemoslacapa muni_andalucia.shpenmodoedicin.Paraelloactivamoslacapa,hacemos botnderechosobreella,sedespliegaelmencontextualyseleccionamosComenzaredicin. Silacapanotienepermisosdeescritura(comoenunDVD),laaplicacinnosadvierte.Para solucionarestopodemosexportarlaaunnuevoshpytrabajamossobrel.Paraelloponemos activalacapayvamosalmenCapa/Exportara.../SHP.Guardamoslacapaeneldirectorioque salepordefecto(seguardanlosdatoshastaquereiniciemoselPC)ydecimosquenosladebe aadirenlaVista;tambinpodemossalvarlaen/home/ubuntu. Abrimossutabladeatributos estructuradetabla. yaadimosuncampodetipoIntegerdesdeTabla/Modificar
Seleccionamos el campo (tipo Integer) sobre el que desee que recaiga la numeracin consecutivaypulsamossobreelbotndelacalculadoradecampos . Seleccionamoslaopcintipodecamponumricoyelcomandorechaciendodobleclick sobrel,comopodemosobservarenlasiguientefigura.
2011gvSIGAssociation
CursodegvSIG1.11
79
Observamos como el campo de la tabla que habamos seleccionado se ha auto enumerado empezandoporelnmero0.Terminamoslaedicinyguardamosloscambios.
2011gvSIGAssociation
CursodegvSIG1.11
80
En primer lugar, trabajamos con la capa de puertos_andalucia.shp, por ser de tipo punto aadimoslascoordenadascomogeometra;paraelloempleamoslaherramientaCapa/Agregar informacin geomtrica. En la nueva ventana primero seleccionamos como capa la de puertos_andalucia.shpycomoinformacingeometraelegimos:CoordenadaXyCoordenada Y,porltimoaceptamos.
Si abrimos latabla delacapa puertos_andalucia.shp,vemosqueseaadenloscampos de geometras. Ensegundolugar,trabajamos conlacapade muni_andalucia.shp, porserdetipopolgono podemosaadirelreacomogeometra;paraelloempleamoslaherramienta Capa/Agregar informacin geomtrica. En la nueva ventana seleccionamos como capa la de muni_andalucia.shpycomoinformacingeometraelegimos:rea;porltimoaceptamos.
Siabrimoslatablademuni_andalucia.shp,vemosqueseaadeelcamporeadegeometras.
2011gvSIGAssociation
CursodegvSIG1.11
81
Ejercicio 6: Geoprocesamiento
Introduccin LaextensindegeoprocesamientodegvSIGpermiteaplicarunaseriedeprocesosestndarsobre lascapasdeinformacinvectorialcargadasenelrboldecapasdeunavistadegvSIG(ToC), dandocomoresultadonuevascapasdeinformacinvectorialqueaportanunanuevainformacin, adicionalalascapasdepartida. Laextensindegeoprocesamiento
rea de influencia (buffer). rea de influencia lateral (buffer lateral). Recortar (clip). Disolver (agrupar por adyacencia y criterios alfanumricos). Juntar (merge). Interseccin. Unin. Enlace espacial (Spatial Join). Convex Hull (mnimo polgono convexo). Diferencia. Traslacin 2D (transformacin). Reproyectar (permite el cambio de proyeccin). LineClean ( topologa de lneas). Construir polgonos a partir de lneas. Cortar lneas El formato de la capa de salida es alguno de los formatos de escritura soportados por gvSIG (actualmenteslopodemosguardarenformatoshp).
2011gvSIGAssociation
82
lanzandoelasistentedegeoprocesamiento,actuandosobreelbotndelatoolbarsiguiente: desdeelmenVista/Gestordegeoprocesos.
AlpulsarelbotndeAsistentedegeoprocesamiento,observamoselsiguientedilogo:
En este paso realizamos la seleccin de los elementos cuya rea de influencia se va a calcular.Constadeunalistadesplegable,enlaqueseleccionamosunacapavectorialsobre laqueseaplicaelclculo.Opcionalmente,podemosmarcarelcuadrodeseleccin Usar solamenteloselementosseleccionados,deformaqueelprocesoslocalculalasreasde influenciadeloselementosseleccionadosdelacapaespecificada.
2011gvSIGAssociation
CursodegvSIG1.11
83
Introducimosdelascaractersticasdelreadeinfluenciaacalcular.Optamosporintroducir elradiodelreadeinfluencia(enelprimercuadrodeentradadetexto)oporespecificarun campodelacapadeentrada,delquetomaelvalorderadiodereadeinfluenciaaaplicar. Conestasegundaopcinaplicamosdiferentesradiosdereadeinfluenciaparadiferentes elementosvectoriales(mientrasquelaprimeraopcinaplicaelmismoradioatodoslos elementosdelacapadeentrada). Laopcin Disolverentidades nospermiteque,unavezgeneradaelreadeinfluenciade todosloselementos delacapadeentrada,enunasegundapasadasefusionenaquellos elementoscuyageometrasetoque. La opcin No usar borde redondeado nos permite generar buffers con bordes perpendiculares(nosuavizados),alestilodelasiguientefigura.
Enestepasoseleccionamoselnmerodebuffersconcntricos,ydeterminamoslasituacin destosrespectodelageometraoriginal.ConelgeoprocesoreadeInfluenciadegvSIG generamosvariasreasdeinfluencia,equidistantesdelageometraoriginal.Porejemplo,si la distancia de buffer que aplicamos es de 200 metros, y elegimos generar dos anillos concntricos,elprimeranilloestaunadistanciadebufferde200metrosyelsegundo400 metros del elemento original. Actualmente, por razones de eficiencia, se ha limitado el nmero de anillos de buffer concntricos, por lo que el nmero mximo que podemos generarestres.
Introduccin de las caractersticas de la capa resultado. Actualmente el resultado de la ejecucin de un geoproceso solo lo podemos salvar en ficheros *.shp. Por esta razn, tenemos la opcin de seleccionar un fichero shp existente, para sobrescribirlo, o bien especificarunonuevo.
Creamosunavistanueva,laquerenombramoscomoAndaluca2.
2011gvSIGAssociation
CursodegvSIG1.11
84
AbrimoselGestordegeoprocesos
(odesdeVista/Gestordegeoprocesos)
Seleccionamos la operacin rea de influencia, y en la nueva ventana, introducimos ferrocarrilAndal.shpcomocapadeentrada. Seleccionamos la opcin rea de influencia definida por una distancia, e introducimos la distancia(porejemplo:100metros).EscogemoslaopcinDisolverentidades. Definimoslaubicacin(/home/ubuntu)yelnombredelacapadesalida(elficherocontendr elresultado).Porltimoaceptamos.
2011gvSIGAssociation
CursodegvSIG1.11
85
VemosunanuevacapaaadidaenlaToC,lacualcontieneelreadeinfluencia.Empleamosun valor de transparencia en la leyenda, para visualizar la afeccin sobre los municipios de Andaluca.
Interseccin
AhoravemoslazonadeafeccindelferrocarrilqueafectaacadamunicipiodeAndaluca,para loqueintersectamoslacapaanteriordelreadeinfluenciayladelosmunicipios. AbrimosdenuevoelasistentedegeoprocesamientoyseleccionamoslaoperacinInterseccin. Seleccionamos los municipios (municipiosAndal.shp) como capa de entrada, el rea de influenciarealizadaenelpasoanteriorcomocapaderecorte,ydefinimosunarutaynombre convenienteparalacapadesalida.Porltimoaceptamos.Nonecesitamoselndiceespacial paraelresultado. VemosunanuevacapaaadidaenlaToC,quecontienelosmunicipiosafectadosporelreade afeccindelferrocarril.
2011gvSIGAssociation
CursodegvSIG1.11
86
Siconsultamos latabla de atributos delacapa obtenida en este ltimo paso,vemos como apareceelreadeafeccinporcadamunicipioalqueafectaelpasodelferrocarril.
2011gvSIGAssociation
CursodegvSIG1.11
87
Seleccionamos la capa de municipios municipiosAndal.shp, abrimos su tabla asociada y escogemoselmunicipiodenombreCrdoba(quedadestacadoencoloramarillotantolafilade latabla,comosulugarenelmapa).ParaampliarsuimagenpinchamossobreeliconoZooma loseleccionado . Lapantallaquedadelasiguienteforma:
2011gvSIGAssociation
CursodegvSIG1.11
88
Queremos extraer un subconjunto de la capa hidro_andalucia.shp para el municipio seleccionado(deamarillo),porloqueseleccionamoslacapahidro_andalucia.shpcomocapaa recortar,lacapa municipiosAndal.shp comocapaderecorte,yponemosqueseutilicecomo polgonoderecortelaunindesolamenteloselementosseleccionados(queeselmunicipiode Crdoba). Por ltimo, al igual que con el resto de geoprocesos de la extensin de geoprocesamientodegvSIG,definimoseltipodealmacenamientodondeesguardadalacapade resultado(demomentosloguardamosenficherosshp).Leponemosnombrealficherode salida,recorte.shp,enlarutade/home/ubuntu.
2011gvSIGAssociation
89
Este geoproceso acta sobre una sola capa de entrada, cuyo tipo de geometra debe ser forzosamentedepolgonos.Elprocesoanalizacadapolgonodelacapadeentrada,detalformaque fusionaenunsolopolgono,aquellospolgonosquetomanidnticovalorparauncampoespecfico. Adems,nospermiteintroducirelcriterioespacialenladecisindefusionarvariospolgonos.De estaforma,realizamos unaseleccin yasdospolgonos sonfusionados,adems debentomar idnticovalorenelatributoespecificadoyseradyacentesespacialmente. Esto puede ser de utilidad en mltiples situaciones. En este caso disponemos de una capa de polgonosquerepresentalosmunicipiosdeunadeterminadacomunidadautnoma(enestecaso Andaluca),ynecesitamos,pararealizaruninforme,disponerdeunacapadepolgonosconlas provincias,peroenesemomentonotenemosdichainformacin.
Primero copiamos los archivos que componen la capa municipiosAndal.shp del directorio /cdrom/data/cartography/Andaluciaaldirectorio/home/ubuntu. PararealizaresteejemploabrimosunavistanuevaycargamoslacapamunicipiosAndal.shp. EjecutamoselGestordeGeoprocesosmediantesuiconooMen/Vista/Gestordegeoprocesos, yentramosenAnlisis/Agregacin/Disolver.Nosmuestraelsiguientedilogo:
2011gvSIGAssociation
CursodegvSIG1.11
90
ElmdulodegeoprocesamientodegvSIGnospermiteconservarunresumendelosatributosde lospolgonosdelacapadeentradaunavezfusionados.Paraello,seintroduceelconceptode Funcin resumen.Como cada polgono dela capa resultado del geoproceso Disolver es el productodeunirvariospolgonosdelacapadeentrada,podemosaplicarunafuncinresumen sobrelosatributosnumricosdelospolgonosfusionados.
2011gvSIGAssociation
CursodegvSIG1.11
91
Nota:Lacaparesultadoladibujamossinrelleno,conlneadebordemarrnygrosorcincoveces mayordelonormal.Lacapadeentrada,demunicipios,ladibujamosconunasimbologadevalores nicos a partir del campo utilizado para realizar el Dissolve (PROVINCIA). Como vemos, el permetrodelospolgonosdelacaparesultadoconcuerdaperfectamenteconelcambiodecolor (valordelcampoPROVINCIA)delacapadeentrada. Convex hull (Polgono convexo envolvente) Estegeoprocesoactaoperandoconunasolacapa,ynosgeneracomoresultadodelmismouna capaquecontieneelpolgonoconvexoenvolventedetodaslasgeometrasdelacapadeentrada, normalmenteloconocemosporsutrminoinglsConvexHull. ElConvexHullesunpolgonoquevienearesolverunproblemageomtrico:dadounconjuntode puntosenelespacio(representadoporunacoleccindegeometrasdecualquiertipo:puntos,lneas opolgonos)el Convexhull eselpolgonoconvexoqueocupamenorsuperficiequecontienea todoslospuntosdeesteconjuntodeentrada.
Enestecasoutilizamoslacapahidro_andalucia.shp. Ejecutamos el Gestor de Geoprocesos mediante su icono o en el men Vista/ Gestor de geoprocesos,unavezqueseleccionamosConvexHullnosmuestraelsiguientedilogo:
2011gvSIGAssociation
CursodegvSIG1.11
92
CuandoabrimoselgeoprocesoConvexHull,nosmuestraelsiguienteformulario:
2011gvSIGAssociation
CursodegvSIG1.11
93
Nota: A la capa resultado le aplicamos una cierta variacin en su transparencia para que visualicemosalmismotiempotodaslascapasactivas.Estecambiolorealizamospulsandosobrela nuevacapa convex.shp,enla ToC,conelbotnderechodelratnyseleccionando Propiedades/ Simbologa/Smbolonico/Transparencia.
2011gvSIGAssociation
94
Estegeoproceso,aligualqueunjoinentretablas,nostransfierelosatributosdeunacapaaotraen baseaunacaractersticacomn.Adiferenciadeljoindelasbasesdedatosrelacionales,eneste casolacaractersticacomnnoesqueuncampodelasdostablastomeelmismovalor(laclavedel join),sinoqueloselementosrelacionadosdelasdoscapascumplanunoscriteriosespaciales. El geoproceso Enlace Espacial implementado por la extensin de geoprocesamiento de gvSIG podemosseguirdostiposdecriteriosespacialesparaestablecerelenlaceespacial:
Vecinomsprximo(relacin1>1):Asignaaunelementodelacapaorigenlosatributos delelementomsprximodelacapaenlazada.Enelcasodequeelelementomsprximo intersecta(oestcontenidoparaelcasodepolgonos)alelementooriginal,sihayvarias intersecciones, el algoritmo toma el primer elemento analizado de las posibles intersecciones. Contenido en (relacin 1>M): Relaciona un elemento de la capa origen con varios elementosdelacapadestino(enconcreto,conaquellosquesonintersectados).Enestecaso lacapaorigennoheredalosatributosdelacaparelacionada,sinoquelaoperativaesmuy parecidaaladelgeoprocesoDisolver.ParalosMelementosrelacionadosconunelemento delacapaorigen,nosdalaposibilidaddeescogerunaovariasfuncionesresumen(media, mnimo, mximo, sumatorio) que se aplican sobre los atributos numricos de la capa enlazada.
Aadimos la capa urb_andalucia.shp en la vista, y aplicamos el proceso con las capas municipiosAndal.shpyurb_andalucia.shp(/cdrom/data/cartography/Andalucia). Ejecutamosel GestordeGeoprocesos mediantesuiconoodesdeelmen Vista/Gestorde geoprocesos,yunavezseleccionamosEnlaceEspacial,nosmuestraelsiguientedilogo:
2011gvSIGAssociation
CursodegvSIG1.11
95
CuandoseleccionamoselgeoprocesoEnlaceEspacial,nosmuestraelsiguienteformulario:
Estedilogoesprcticamenteigualalosdilogosdelosgeoprocesosdesolape(Unin,Diferencia e Interseccin) con una excepcin: nos permite escoger si queremos realizar una relacin 11 (medianteelcriterioespacialdevecinomsprximo)orealizarunarelacin1N(medianteel criterioespacial'Intersecta'o'Contenidoen').
Seleccionamos como capa de entrada urb_andalucia.shp, y como capa de recorte municipiosAndal.shp. Dejamos desmarcado el cuadro de seleccin Usar solamente los elementosseleccionadosymarcamoseldeUsarelmsprximo.
Enelcasodeque,unavezseleccionadalacapadeorigenylacapaarelacionar,lanzamos el geoprocesosinmarcar el cuadrode seleccin Usar elms prximo,nos muesta uncuadro de dilogoenelquepodemosseleccionar,paracadaatributonumricodelacapaarelacionarlas funcionesresumenquedeseamosaplicar:
2011gvSIGAssociation
CursodegvSIG1.11 LasfuncionesresumensonlasmismasqueparaelgeoprocesoDisolver.
96
Deeste modo, los atributos transferidos a la capa de origen sonel resultado de las funciones resumenseleccionadasparacadacamponumrico.Sielgeoprocesololazamosmarcandolaopcin Usarelmsprximo,nonosmuestraestecuadrodedilogoyseejecutadirectamente.
Porltimoaceptamosyseejecutaelproceso. Diferencia
Aadimoslascapasdecomunicaciones_andalucia.shpyurb_andalucia.shpaunavistanueva. Abrimos el Gestor de Geoprocesos y en el submen de Anlisis/Solape seleccionamos Diferencia. Paraqueelgeoprocesonotardedemasiado,reducimos elnumerodeelementos conelque trabajamos,paraellorealizamosunaseleccindepolgonosdeurb_andalucia.shp.Empleamos unFiltro,seleccionandolosncleosurbanosdemsde10.000.000m2,mediantelaexpresin AREA>10000000.DespushacemosunZoomventanaaunazonaquecontienepolgonos seleccionados,asvemosbienelresultadodelaseleccin.
2011gvSIGAssociation
CursodegvSIG1.11
97
Al finalizar el geoproceso tenemos una capa como la siguiente y cuya tabla de atributos coincideconlaoriginaldelacapadeentrada.
2011gvSIGAssociation
CursodegvSIG1.11
98
Pararealizaresteejerciciocreamosunavistanueva,larenombramoscomoCortlinylaabrimos. Cargamoslacapaavenidas.shpqueseencuentraenUruguay/avenidasylaactivamos. Accedemos pulsando sobre los geoprocesos que transforman datos y escogemos Cortar lneas.
PulsamossobreAbrirgeoprocesoyseabrirlasiguienteventana:
2011gvSIGAssociation
CursodegvSIG1.11
99
Seleccionamos la Capadeentrada sobre laquesedeseacortarlas lineas ensecciones del mismo tamao. Si se desea puede activar el check Usar solamente los elementos seleccionadosdeformaquesolocortarlaslineasseleccionadasdelacapa. Mediantela Distanciadelaseccin introduciremoseltamaoquedeseemosquetenganlas nuevaslineas. EnCapaderesultadosintroduciremoselnombreylarutadelacapadondequeremosquese guarden los cambios. Se puede comprobar que todo es correcto creando un campo donde calcularlalongituddelasnuevaslineasmediantelacalculadoradecampos.Hayqueteneren cuentaqueelltimotrozodelalneanotieneporqueserdeladistanciaqueseintrodujoparael tamaodelaseccin,estetrozotendrunamedidaigualomenoralamedidaintroducida. LanuevacapaaparecerenlaToC. Observamosenlatabladeatributoslaavenidaseleccionadadivididaenlosdistintostramos.
2011gvSIGAssociation
CursodegvSIG1.11
100
Para los ejercicios sobre los Geoprocesos Juntar y Unir, ver el Anexo sobre Caso prctico sobre Gestindesistemasdereferencia
Loprimeroquehacemos,siestamostrabajandodesdeLiveDVD,esabrirunexploradorde archivos y copiar la imagen L71223084_08420080923_B80.TIF del directorio /cdrom/data/cartography/Uruguay/raster al siguiente /home/ubuntu, ya que la georreferenciacinnecesitaundirectorioconpermisosdeescritura. Creamosunanuevavistaylallamamos Carga.DefinimoselCRS(sistemadereferenciade coordenadas)delaVistacomoEPSG32721(DatumWGS84,proyeccinUTMhuso21Sur), paraellovamosaPropiedadesdelavistaycambiamosProyeccinactualquepordefectoesla 23030,porlaquehemosindicadoantes. A continuacin aadimos la imagen monobanda L71223084_08420080923_B80.TIF, seleccionamoseldrivercorrespondientealascapasrster.
2011gvSIGAssociation
CursodegvSIG1.11
101
Ahorahacemoslageorreferenciacindeunaimagen,queconsisteenproporcionamosacada pxeldelaimagenageorreferenciarsulocalizacinenunCRSdado. ParaelloprimeroseleccionamosTransformacionesgeogrficas ,yacontinuacinpulsamos sobre la opcin Georreferenciacin . Nos abre la ventana en donde seleccionamos la Transformacin yactivamoslaopcin Concartografadereferencia, escogemoslavistaen dondetenemoscargadalacartografadereferencia,enelapartado Ficheroageorreferenciar buscamosenelsistemadearchivoselficherodenombregeorref_recorte.png,eneldeFichero desalidadejamoselnombrequesalepordefecto,enelapartadodeAlgoritmoseleccionamos Transformacinpolinomialdegrado2einterpolacinbilinealyeltamaodelpxelesde15x15 metros.
2011gvSIGAssociation
CursodegvSIG1.11
102
EstaconfiguracindisponededosPanelesdeVista;eneldelaizquierdatenemoslaimagende referencia,encoordenadasdelmundoreal,eneldeladerechaestlaimagenageorreferenciar. Suscoordenadassonenpxelesrelativasalavista.Enambasdisponemosdeherramientasde navegacinyuncursordezoom.Tambintenemos Controlesdezoom, donde nos enseael contenidodelcursordezoomdecadavista,yPaneldepuntosdecontrolendondecadapunto decontrolesunanuevalneadelatabladeestepanel.Nosofreceinformacinsobreelerrorde latransformacinaaplicar,ademstenemoslaposibilidaddeguardarlospuntosdecontrol, recuperarlos,etc.
2011gvSIGAssociation
CursodegvSIG1.11
103
Ahoraseleccionamoslospuntosdecontrol,cadaunodeestospuntorelacionalascoordenadas homlogasenambasimgenes.Necesitamosteneridentificadaslaszonasenambasvistas,para luego pinchar sobre Nuevo del panel de puntos de control y seguidamente en las vistas respectivas,esdecir,seleccionamosunpuntoenlaimagenreferenciadayelpuntohomologoen laquehayquegeorreferenciar.Unavezcolocadosambospuntos,podemosmovernosenlas vistas,enlasvistasdecontroldezoom,omodificarsuscoordenadasdesdelatabla.Enla imagentomamos8puntosdecontrol,yobtenemosunRMS<0.1,valorpordemsaceptable.
Seguidamentetesteamoslageorreferenciacinrealizada,paraelloempleamoselbotnTestear la georreferenciacin, cargamos la imagen con la transformacin aplicada enla vista dela cartografadereferencia.Aplicamosyluegovamosalavistaendondetenemoscargadala cartografadereferencia.ParaellonecesitamoscerrarlosPanelesdeVista.Nosapareceenla ToClaimagentransformada.CambiamossuvisualizacinenlapestaadeBandasytambinla transparencia,paraversilatransformacinesdenuestroagrado.
Ahoraguardamoslatabladedatosendiscoduro,enfichero*.csv,conlaherramientaExportar aExcel,quepodemosabrirporejemploconunahojadeclculo.
2011gvSIGAssociation
CursodegvSIG1.11
104
Nota: Sise disponemos decartografa vectorial de referencia el procesoes exactamente el mismo,sloqueoriginalmenteaadimosdichacartografavectorialalavistadegvSIG. Salvar vista a rster georreferenciado En este ejercicio generamos unaporcindeunaimagenquetenemoscargadaenla ToC.La nuevaimagentienelamismaresolucinespacialquelaoriginal,peroenformato*.jpg.
2011gvSIGAssociation
CursodegvSIG1.11
105
Primerocreamos unanuevavistaydefinimoselCRScomo EPSG32721,estolohacemos desde Propiedades de la vista y en Proyeccin actual cambiamos la proyeccin por la anteriormentemencionada. Aadimosahoraunrsteralavista,paraelloempleamoselbotnAadiryexploramoshastael directorio /cdrom/data/cartography/Uruguay/raster, seleccionamos la imagen monobanda L71223084_08420080923_B10.TIFyseleccionamoseldrivercorrespondientealascapasrster enArchivosdetipo. Seleccionamoslanuevaimagenenla ToC yconelsegundobotnvamosa Propiedadesdel Rster,observamoslosmetadatosdelaimagen.DesdelapestaaBandasaadimoslasdems bandas,empleamoselbotnAadiryseleccionamoslasbandas:
Nota:ParaobtenerunavisualizacinenRGBdelaimagen,enlamismasolapadelasBandas ponemoslaB10aB,B20aGyB30aR,comovemosenlafigura.
Ahora accedemos a la herramienta Salvar vista a rster georreferenciado desde Exportar rster.Seguidamentedelcuadrodeconfirmacinseleccionamoslos2puntossobrelavistaque nosdefineelreaaexportar.
2011gvSIGAssociation
CursodegvSIG1.11
106
EnelapartadoMtododeexportacin,seleccionamoselmtodoMts/Pxelyescogemosuna resolucinde600dpi,conuntamaodepxelde30metrosLosdemsparmetrosdelaimagen resultanteserecalculaenfuncindelosdatosqueintrodujimos. Enelapartado Archivo definimoslarutayelformato,dentrodelosposibles.Seleccionamos *.jpg, y en sus propiedades dejamos las opciones por defecto. La barra de progreso y las estadsticasdelaimagennosindicanquetodoserealizacorrectamente.
2011gvSIGAssociation
CursodegvSIG1.11
107
Primero creamos una nueva vista, que la llamamos Andaluca, en ella aadimos la capa municipiosAndal.shp.Seleccionamoslacapayvamosa Propiedades/Simbologa,porltimo elegimoscomomtodoCategoras/ValoresnicosycomocampoPROVINCIAS. Paraobtenernuestroobjetivo,empleamoslaherramientaVista/Impresinrpida,enelapartado de Impresora dejamos como formato A4 y la orientacin en horizontal, en Ttulo de vista ponemos Municipios de Andaluca, en Opciones elegimos Mostrar leyenda y Mostrar cuadrcula cada 100.000 metros, por ltimo en Imagen seleccionamos Por defecto, y a continuacinpulsamossobreVistaPrevia.
Yobservamoselnuevomapaquenosgeneraautomticamente,porltimoparaobtenerloen archivo*.pdf,vamosArchivo/Exportarpdf.
2011gvSIGAssociation
CursodegvSIG1.11
108
Ahorasobrelaplantillaempezamosainsertarelementos. SeleccionamosMapa/Insertar/Vista ydibujamosunrectngulosobreelrecuadrograndedel mapa. Aparece una ventana de dilogo donde escogemos una de las vistas del proyecto. Seleccionamos la de Andaluca. Despus aceptamos, y la vista seleccionada aparece en el rectngulodelmapa.Podemosrepetirelmismoprocesoconotrasvistas.
2011gvSIGAssociation
CursodegvSIG1.11
109
Si en la ventana anterior activamos la casilla Mostrar cuadrcula, entonces ponemos una cuadriculaalmapa,ydesignamoscadacuantoqueremosquenospintelamalla,siqueremos representarlacomopuntosolneasytambinpodemoselegirlosatributosdelafuenteparalas coordenadas.
Podemosnavegarporelmapausandolasherramientasdenavegacindelmapa:
Tambin podemos cambiar la extensin de la vista desde dentro de mapa, usando las herramientasdezoomsobrelavista(nosaseguramosquelavistaestseleccionada):
2011gvSIGAssociation
CursodegvSIG1.11 capas.
110
Unavezquedibujamoslaleyenda,podemosafinarsudiseotrabajandoconsuselementos individualmente. Para hacer esto, seleccionamos la leyenda y usamos Mapa / Grficos / SimplificarLeyenda. Otros elementos del mapa
OtroelementoeselsmbolodeNorte,queloaadimosdelamismaformaperoseleccionando laherramientade InsertarNorte .Sirotamoslavista,vemoscomorotatambinsunorte asociado. Tambin podemos insertar un mapa de localizacin de la zona visualizada, para ello seleccionamos la herramienta Insertar Localizador , y dibujamos un rectngulo para la localizacin. Adems podemos aadir al mapa elementos grficos como texto, rectngulos, lneas, etc.
2011gvSIGAssociation
CursodegvSIG1.11 usandolascorrespondientesherramientas.Tambininsertamosarchivosdeimagen.
111
Publicar e imprimir
ElmapapuedeserexportadoaPDFyPostScriptsiusamoslasopcionesbajoelmenArchivo. PodemostambinimprimirdesdeelmenMapa/Imprimir.
2011gvSIGAssociation
CursodegvSIG1.11
112
31981, donde aadimos las siguientes capas: poligono_Mtdeo.dxf, barrios.gml y algunas_avenidas.shp, que encontramos en el directorio /cdrom/data/data/cartografia/ uruguay. Paralaseleccindecadatipodedatoescogemoseldrivercorrespondiente,dela ventanaAbrir.
Esposibleetiquetarlacapacargada,pulsamossobrebotnderechodelratn,sobreelnombre de la capa en la ToC, y luego vamos Propiedades/Simbologa/Etiquetado. Seguidamente habilitamoseletiquetado,activandolacasilla,luegoseleccionar Nombre comocampoporel cualetiquetamos,elcampoRotacinparaelngulodeltextoyunaalturafijade7pxeles.El resultadoessolovisualsobrelacapaquetienedefinidaslasavenidas. Sideseamoseditarlaposicin,tamao,rotacin,ydemspropiedadesdeltexto(ynodelas entidadesgeomtricasasociadas),generamosunanuevacapadeanotacionesendiscoduro.Para ello, seleccionamos la capa algunas_avenidas.shp, y vamos desde el men Capa/Exportar a.../Anotacion. Losparmetrosqueseleccionamossonlossiguientes:
2011gvSIGAssociation
113
Si seleccionamos como control la opcin Centrar, obtenemos un nico registro de Nombre y centradorespectodelaposicindelasetiquetasduplicadas.
La siguiente pantalla nos muestra los parmetros de los siguientes campos que debemos seleccionar:
Porltimo,guardamoslanuevacapaenelDesktopdelLiveDVD,pararealizarmodificaciones sobreelladesdegvSIG.Aceptamos elcuadrodedilogo,enquenospreguntasiqueremos aadirlacapadeanotaciones. Desde las propiedades de algunas_avenidas.shp, deshabilitamos el etiquetado de esta capa. Algunasdelasanotacionespresentanposicioneserrneas,tamaosinadecuados,duplicidadesy rotaciones errneas tambin. Si queremos modificar las propiedades de estos textos y su posicinasociada,necesitamoscomenzaredicindelacapa.Pulsamoselbotnderechosobre anotaciones_avenidas.shp.yseleccionamosComenzaredicin. HacemosunZoomalentornodeltexto Av.Italia, yobservamosquelosdos textosnoestn completamente superpuestos. Aqu tenemos dos etiquetas que debemos separar, cambiar el nguloderotacinyinclusohacermsgrandeporlaimportanciarelativadeestava. Para cambiar la posicin de la etiqueta utilizamos la herramienta Desplazamiento. Luego pinchamos sobre el icono, dibujamos un rectngulo que abarca uno de los 2 textos. Seleccionamos un punto de desplazamiento cercano al texto, y un segundo punto de desplazamientoqueeslaposicinfinaldeltexto.Repetimoslaoperacinyasseparaanms ambostextos. ParamodificarlosatributosdecadatextoutilizamoslaherramientaModificarAnotacinquese activa en la barra de mens de edicin o mediante la opcin de men Capa/Modificar anotacin. Pinchamossobreelicono ynosmuestralaventana Modificaranotacin, en dondemodificamoslosvaloresdealturadetextoytamaocomovemosenlasiguienteimagen. Aceptamosloscambiosylosvemosenlavistagrfica.
2011gvSIGAssociation
CursodegvSIG1.11
114
Acabamoscontodaslasmodificacionessobrelacapadeanotaciones,paraelloterminamosla edicindelacapa,desdebotnderechosobreelnombredelacapaseleccionamos Terminar edicin. Para ms comprobacin, abrimos la tabla de atributos asociada a la capa anotaciones_avenidas.shp.
2011gvSIGAssociation
CursodegvSIG1.11
115
EngvSIGpodemoscopiarcapasdeunavistaaotra,yvistasytablasdentrodelmismoproyecto ydeunproyectoaotro.Ahoravamosarealizarunacopiadeunavistaqueyatenamos,yala nuevavistaleaadimoslosserviciosWMS. ParaellovamosalGestordeproyectosalapartedeVistas.HacemosunacopiadelaVISTA1. Seleccionndola,ledamosalbotnderechodelratnsobreellayenelmencontextualquenos aparecepinchamosa Copiar.Despus,sobreelcuadrodel Gestordeproyectos dondeestn todaslasvistasledamosalbotnderechodelratnydespusaPegar.Cambiamoselnombrea lanuevavistaaWMSylaabrimos. DejamosactivaslolacapadeCentro_2002.jp2. Despus,paraaadirunservicioWMS,utilizamoseliconodeAadircapa,yenlaventanaque seabre,seleccionamoslasolapaWMS.EscribimosestaURLparapoderconectarnosalservicio remoto: http://localhost/mapserver/wms ypulsamossobreelbotn Conectar. Luegodeunos segundosapareceunadescripcinsobredichoservicio. Pinchando el botn Siguiente llegamos a la solapa Capas, donde seleccionamos la capa Constructions in Valencia y pinchamos sobre Aadir. En la solapa de Estilos le damos a Siguiente,yenladeFormatosseleccionamospngycomosistemadereferenciael23030.Le
2011gvSIGAssociation
CursodegvSIG1.11 damosalbotnAceptarparapoderaadirlacapaalToCdelavista.
116
2011gvSIGAssociation
117
2011gvSIGAssociation
CursodegvSIG1.11
118
Algunos servicios WMS nos permiten seleccionar cartografa de una misma zona pero en funcin de una dimensin, por ejemplo el tiempo, la elevacin, etc. Para ver un ejemplo volvemosaconectarnosalservicioWMSanterior: http://localhost/mapserver/wms. Pulsamos sobreelbotn Conectar, despussobreelde Siguiente yllegamosalasolapa Capas, donde seleccionamoslacapaHarbourfromValencia,years1980and2002ypinchamossobreAadir. Alaadirestacapavemoscmosehabilitalapestaa Dimensiones.Estoesporqueestacapa nospermitelavisualizacindelamismazonaenpocasdistintas,atravsdeladimensin TIME.Enestapestaa,seleccionamoseltextoTIME,yconlasflechasdelcontrolsituadoala derechadelcuadrobuscamoslaimagenquequeremosinsertar,seleccionndolaconelbotn Aadir, ydespusa Establecer.Enestecasoinsertamoslaimagende 1980.Enlasolapade Formatosseleccionamosjpgycomosistemadereferencia23030yledamosaAceptar. Delmismomodopodemosaadirlaimagendelamismazonaperodelao2002,siguiendolos mismospasosqueparalaimagenanterior.Tantoalasimgenesenlocalcomoalasyacargadas vaWMS,0podemosdarletransparenciaparapoderverladiferenciaentrepocasdistintas.Esto lohacemosponiendolacapaquetenemosenlapartesuperiorcomoactivaycambiamosla opacidadatravsdelmencontextual(Propiedadesdelrster/Transparencia).
VamosarecuperarelficheroWebMapContextqueguardamosanteriormenteenotravista. Paraellovolvemosalavista Edicin quehabamoscreadoanteriormenteatravsdelmen Ventana/Edicin. Accedemos a Archivo/Importar/Web Map Context, buscamos el fichero Valencia.cml en /home/ubuntuyledamosaAbrir.PonemoslacapaactivayhacemosZoomalacapa.Vemos comosenoshacargadolainformacinanterior.
CursodegvSIG1.11
119
Creamos una vista nueva, y en Aadir capa seleccionamos la solapa de WFS y la URL: http://localhost/geoserver/wfs.Hacemosusodeunadelascapasdisponibles,comoporejemplo ladeRailwaylinesofAndalucia.Esteservicionosproporcionaunacapavectorialdegeometra delneas.Laseleccionamos,yenlasolapadeCamposseleccionamostodosloscamposdela capaparaqueseaadanalatabladeatributosasociadaalainformacinvectorial.Enlasolapa deOpcionesdejamoselcuadrodeMx.Featuresconelvalor1000(eselmximoquepermite cargargvSIGporlacantidaddeinformacinquesupone).Enlasolapade Filtro podramos decir que cargase los elementos que estn incluidos en una consulta. En nuestro caso no realizamosningnfiltro.Tambinpodemoslimitarelreaquedeseamosmostrarlacartografa delservidorWFS,serealizadesdelasolapade rea,enel vertice1indicamoslacoordenada superiorderechayenelvertice2eslacoordenadainferiorizquierda.Finalmentepinchamosa Aceptar. Igualquecualquiercapavectorialquetenemosenlocalpodemoscambiarlaleyendadeuna capaWFS.Paraello,entramosenPropiedadesdelacapa,yenlapestaaSimbologavamosa Valoresnicos.Hacemoslaleyendaporelcampocod_ent.
LacapaWFSqueacabamosdeaadiracta,dentrodelaaplicacin,comounacapacualquiera deinformacingeogrfica.Dehechosepuedenexportarelementosdeestacapaendiferentes formatos(SHP,DXF,PostGISoGML).Esposibleeditardichacaparemotaoaplicarlealgn tipodegeoprocesamientoysalvarloscambiosenunficherosdedatosenlocal. Notar tambin que se pueden hacer cambios en las propiedades de las capas (en men contextual, PropiedadesWFS)remotasWMS,WCSyWFSsinnecesidaddeaadirotracapa remota.Porejemplo,paracambiarlosparmetrosdeelementosmximosadescargardebemos accederalapestaadeOpcionesdelaventanaAjustarcapaWFS.
2011gvSIGAssociation
120
OtraformadeaccederainformacingeogrficavectorialesmedianteelaccesoaBBDDespaciales (PostGIS).Pararealizarestaconexin,seguimosestospasos:
Sobrelavistaanterior,accedemosaVista/Aadircapa/GeoBD,ypinchamossobreelbotn deAadirconexin *. Enlaventanaqueseabreintroducimoslossiguientesparmetros: Driver: Urldelservidor: Puerto: NombredeBD: Usuario: Contrasea: PostGISJDBCDriver localhost 5432 postgres postgres postgres
Alpulsarelbotnde Aceptar senosmuestralastablas ocapas disponiblesenelcatlogo seleccionado.Tambinpodemosseleccionarslounaporcindefinidaporunrea.Ennuestro caso,seleccionamospublic.poblacion.EncuadrodeColumnasdelatablasenosmuestranlos campos disponibles para la tabla seleccionada. Podemos seleccionar uno, varios o todo el conjunto de campos. Seleccionamos todos los campos. En el cuadro de Campo con ID seleccionamoselcampoquecontieneelcamponico,enestecasogid.EnelcuadrodeCampo geomtricodebemosseleccionarelcampoquecontienelasgeometras,queennuestrocasoes the_geom.
2011gvSIGAssociation
CursodegvSIG1.11
121
Ademspodemosaccederalatabladeatributosasociadaalacapa.
2011gvSIGAssociation
CursodegvSIG1.11
122
ParaesteejemploabrimosotravistaypinchamossobreAadircapa.Estavezseleccionamosla solapadeWCSyescribimosestaURL:http://localhost/mapserver/wcs.Seleccionamosunade lasimgenesdisponibles,porejemplolade 90mDTMofSouthWestsectionoftheIberian Peninsula. En la pestaa de Formato seleccionamos el formato GEOTIFF y el sistema de referenciadisponible.Laltimasolapaesdeseleccindeparmetros,comoporejemplolas bandas de la imagen. En este caso seleccionamos la nica banda que tiene la imagen. FinalmentepinchamossobreAceptaryaparecelaimagensobrelavista.
AbrimosunavistanuevaylarenombramosconelnombrePoblacionesdeAndaluca.
2011gvSIGAssociation
CursodegvSIG1.11
123
Enlabsquedadegeodatos,escribimoslapalabraAndalucia(escribimoslapalabrasinacento). PulsamossobreelbotnBuscar. Acontinuacin,nosapareceunaventanaconelresultadodelabsqueda.Vamosalgeodato PopulatedplacesofAndalucia. Sipinchamossobreelbotnde Descripcin accedemosalos metadatosdelacartografa.PinchandosobreAadircapavemoslosposiblesserviciosenlos queestdisponibleelrecursoencontrado.Delasopciones mostradas seleccionamos Mapa, cargndoselasPoblacionesdeAndalucaenWMS.
2011gvSIGAssociation
CursodegvSIG1.11
124
Sobrelavistaanterior,utilizamoslaherramientadeNomencltorynosconectamosalservidor (http://localhost/deegree/wfsg),segnelprotocoloWFSG.
Observamoscomoenlavistahahechounzoomsobreunmunicipio.
Comprobamos que realmente se trata del elemento geogrfico buscado. Para ello ponemos activalacapaWMS,yseleccionamoslaherramientadeinformacin .Pinchamossobreel municipioencontradoyobservamoscomoelcampomunicipiocoincideconnuestrabsqueda.
2011gvSIGAssociation
CursodegvSIG1.11
125
Sobreunavistanueva,quellamamosExtremadura,accedemosalaventanadeAadircapa,y enellapinchamossobreelbotn Aadir.Seleccionamos eldriverdeimagen: gvSIGimage driver yseintroducelasiguientedireccin: ecwp://195.235.91.52/ortofotos/063001.ECW del servidor del SIGPAC y que corresponde con un mosaico de ortofotos de la Provincia de Badajoz.
HacemoslomismoconlaprovinciadeCceres:ecwp://195.235.91.52/ortofotos/103001.ECW.
2011gvSIGAssociation
CursodegvSIG1.11
126
Despus de aplicar la transparencia se puede ver como el solape de las dos imgenes ha desaparecido.
2011gvSIGAssociation
127
Sobre una vista nueva, a la que le cambiamos su sistema de referencia a EPSG 4326 (Coordenadas geodsicas en WGS84), abrimos una capa nueva seleccionando el servicio ArcIMS.Nosconectamosalservidor http://gis.cbs.gov.ilyconellonosapareceunlistadode servicios disponibles. Los servicios se clasifican en rster (ImageServer, que es similar al servicioWMS)ovectorial(FeatureServer,queessimilaraWFS). seleccionamoselservicioengypinchamosensiguienteparaaccederalascapasdisponiblesde esteservicio. SeleccionamoslacapabordersyledamosaAadir,yseleccionamoselformatodelaimagen quedeseamos(JPG,GIF,PNG8bitsoPNG24bits).Unavezvisualizadaspodemosusarla herramientadeInformacinsobreestacapa,asignarletransparenciadesdelasPropiedadesdel rster,etc. Unaherramientaimportanteparaelmanejodeestetipodecapases Estadodeloslmitesde escala(seleccindelacapaysegundobotndelratn).Lagrficaquemuestraestaherramienta nosindicalosrangodeescalasdevisualizacindelacapaconsultada,tantosiesvectorialcomo sifueratiporster.Siendichagrficasemuestraunazonadeuncolormasclaroindicaqueen eserangodeescalalacapanoesvisibleysitieneunatonalidadmasoscurasiquepuedeser vista.
Para ms ejercicios sobre Infraestructuras de Datos Espaciales,verlosAnexosPublicacindeunservicio WMS, Publicacin de un servicio WFS y PublicacindeunservicioWCS
2011gvSIGAssociation
CursodegvSIG1.11
128
5. Bibliografa
- Carmen Muoz-Cruzado Garca (Grupo Mercator, Dep. Ing. Topogrfica y Cartogrfica, UPM, Madrid) Curso: Puesta en marcha y explotacin de geoservicios del OpenGeospatial Consortium: Curso terico-prctico con tecnologas Open Source
2011gvSIGAssociation
CursodegvSIG1.11
129
6. Anexos
Anexo 1: Curso de simbologa avanzada
Simbologa con densidad de puntos EnesteapartadodeSimbologaavanzadarealizamoslarepresentacinmediantepuntosunatributo numricodelatablaasociadaalacapa.
Primero creamos una nueva vista que la renombramos y llamamos Simbologa1. Y seguidamenteaadimoslacapaconlaquetrabajamosqueesProvincias_andalucia.shpqueest eneldirectorio/cdrom/data/cartography/Andalucia. Dichacapaesdetipopolgonoydisponedeuncampoconloshabitantesdecadaprovincia,este debeserdetiponumricoparaquepodamosdarlelasimbologaquedeseamos,parapoder observarladensidaddepuntos. Seleccionamoslacapaenla ToC,acontinuacinconelbotnderechodelratnseabreun dialogo, clicamos sobre Propiedades y elegimos la solapa Simbologa. De las posibles simbolizacionesdelasquedisponemosescogemosCantidades/Densidadporpuntos.Luegoen Campodeetiquetadoseseleccionaelcampoquesequiereutilizar,queenestecasoempleamos HABITANTES. Tambin podemos seleccionar el tamao del punto, la cantidad de elementos del campo seleccionadoquesonrepresentadosmedianteunpunto,porejemplosiponemos1000,hace referenciaquecadamilhabitantesponeunpuntosiendichocampopone3000habitantespues sepintaran3puntos;yloscoloresdelospuntosysuborde.Tambinsepuedevariarelcolordel fondodelpolgonoysuborde.PonemosporejemploTAMAODEPUNTO2,yVALOR600.
2011gvSIGAssociation
CursodegvSIG1.11
130
Larepresentacinvisualesquesevemsdensidaddepuntosenlasreasendondeelnmero dehabitantesesmayor.
Nota:Estetipodesimbologaslopuedeaplicarseacapaspoligonales.
Simbologa con smbolos graduados Enesteapartado representamos lasimbologa deunacapamediante eltamaodeunsmbolo, mostrandovaloresrelativosaunatributonumricodelatablaasociadaadichacapa.
Para este ejercicio creamos unanuevavista quesellame Simbologia2 yaadimos lacapa Provincias_andalucia.shp y tiene el campo HABITANTES que es de tipo numrico, como hicimosenelejercicioanterior AcontinuacinvamosalasPropiedadesdelacapa,seleccionamoslapestaaSimbologaypor ltimoescogemoslaopcinCantidades/Smbolosgraduados. EnlaventanaseleccionamoselcampoHABITANTEScomoCampodeclasificacin.Comotipo deintervaloescogemoseldeIntervalosnaturales,enquelasclaseslasdefineladistribucinde losvalores,esdecir,losvalorescercanospertenecenaunamismaclaseyloslmitesdelas mismas ocurren cuando existen interrupciones en los valores. Tambin podramos escoger Intervalosiguales y Intervaloscuantiles,elprimerohacereferenciaquecadaclasegenerada tieneelmismorangodevaloresyelsegundotipoaquecadaclasetieneaproximadamentela mismacantidaddeentidades.Otrosparmetrosquedebemosdefinirsonelnmerodeintervalos quedejamos5,sinrestodevalores,respectoaltamaosdelsmboloponemosdesde10hasta 100,ycambiarelcolordefondoparalospolgonos.
2011gvSIGAssociation
CursodegvSIG1.11
131
Ahora seleccionamos Plantilla del apartado de Smbolo, desde ah podemos seleccionar simbologaendondevemoslossmbolosquetraegvSIGpordefecto(simbologadgnyde mapinfo).Encasodeutilizarunodeestossmbolos,podemosmodificarlasopcionesdeColory Transparencia,Tamao,Unidadesynguloparaasdarleelaspectodeseado.
Nota:ElLiveDVDnotraesmbolospordefectos,podemoscrearunsmbolonuevodndoleal botnNuevo.
Encasodequeningunodelossmboloseseldeseado,atravsdelbotnNuevotenemosacceso al Editor de propiedades de smbolo. En este editor podemos generarnos un marcador compuestoqueesloquehacemosahora. Enlapantalla Selector desimbologa escogemos elbotn Nuevo ynosaparece unanueva ventana que nos serve para disear el smbolo compuesto. A estos smbolos se le llaman marcadorcompuestoysecomponedevariascapasdemarcadoressimples.Creamos3capas, cadaunadeellasconuntamaomayoralaanterior,paraquesonvisibles.Finalmente,la edicindelsmbolocompuestoescomolaquevemosenlaPrevisualizacin,delafigura.
2011gvSIGAssociation
CursodegvSIG1.11
132
Luegodehabergeneradoelsmbolodebemosguardarloenlabibliotecadesmbolosparapoder reutilizarloposteriormente.Assegeneraunfichero*.symeneldirectorio.../gvSIG/Symbols. EstedirectoriodebibliotecadesmbolospuedesermodificadoenlaspreferenciasdegvSIG, desdeelmenVentana/Preferencias/Simbologa. Aceptamos ycalculamos losintervalos, elcampoEtiqueta delcuadrodesimbologa puede modificarseyaqueesstalaleyendaqueaparecejuntoalacapaenla ToC.Modificarestos valoresydarleaAceptar.
Nota:EstemismoejerciciopuederealizarseseleccionandoTipodemarcadordecarcteroTipo demarcadordeimagendesdelaventanadelEditordepropiedadesdesmbolos.Eneltipode marcadordeimagen,lasimgenesquepuedenseleccionarseson*.jpg,*.png,*.svgy*.bmp. Crear un marcador Nuevo, de tipo imagen y seleccionar un fichero *.svg del directorio .../gvSIG/Symbols/mapinfo/symbol.Modificarsutamaoyposicin,AplicarloyAceptarpara verlasimbologaenlavista.
2011gvSIGAssociation
133
Enesteapartadorepresentamoslasimbologadeunacapamedianteeltamaodeunsmboloa partirdelanormalizacindeunatributonumricodelatablaasociada.
Primero creamos una nueva vista que la renombramos y llamamos Simbologa3. Y seguidamenteaadimoslacapaconlaquetrabajamosqueesProvincias_andalucia.shpqueest eneldirectorio/cdrom/data/cartography/Andalucia. Dichacapaesdetipopolgonoydisponedeuncampoconloshabitantesdecadaprovinciayel reaasociadaacadapolgono,estosdebenserdetiponumricoparaquepodamosdarlela simbologaquedeseamos,parapoderobservarlaproporcionalidad. Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Simbologa. De las posibles simbolizaciones de las que disponemos escogemos Cantidades/Smbolos proporcionales. Luego en el apartado de Campo como Valor se seleccionaraHABITANTESypararealizarlanormalizacinutilizamoselcampoAREA_KM2. Nota:Normalizacineselprocedimientodedividirunvalorporotro,buscandominimizarlas diferenciasenlosvaloresquesequieremostrar.Dividiendolapoblacinentreelreadecada polgono,seobtendrladensidadpoblacional.
Dentrodelapartadode Smbolo modificamoseltamaoiniciala1yfinala3.En Plantilla seleccionamosunsmbolonuevodesdeSelectordesimbologa/Nuevo/Editordepropiedadesde smbolo/Tipo smbolo de marcador de imagen. Seleccionar por ejemplo la imagen mapinfo35.svgdesdeeldirectorio.../gvSIG/Symbols/mapInfo/symbol.Ydebemosguardareste nuevosmbolocomofichero*.symenlabibliotecadesmbolos. Nota: Si no encontramos dicha imagen, vamos a la carpeta /cdrom/data/plantillas y seleccionamosalgnarchivo*.svg.
2011gvSIGAssociation
CursodegvSIG1.11
134
Acontinuacinaplicamoslasimbologaasdefinida.Enlavistanosaldrnrepresentadoslos polgonosyaquenohemosdefinidoanunrellenoparaelfondo. Enelmismoapartadode Smbolo podemosseleccionarelfondodelospolgonos,paraello debemospincharen Background ynosapareceelselectordesimbologaendondepodemos seleccionaruntipoderellenoparaaplicaromodificar,ocrearunonuevo.Nosotroscreamos unonuevodndoleaNuevo. ElEditordepropiedadesdesmboloaparececonlasopcionespararellenocomosonelRelleno simple,el Relleno de lnea,el Relleno de gradiente,el Relleno de imagen yel Relleno de marcadores. Nota:EnelRellenosimplesedefineuncolorytransparencianicos,ybordedelmismo.Enel Relleno de lneas se define el estilo de la lnea, el color y transparencia, separacin, desplazamientoyngulo,encasodeaadirborde,tambinseseleccionaestilodelborde;yen estecasopuedehacerseunacomposicinconmsdeunacapa.EnelRellenodegradientese definenlacantidaddecolores,porcentajedecoberturadelsmboloyelngulodedibujado;y existen4estilosdiferentesparacadagradiente.Enel Rellenodeimagen sedebebuscarla imagenamostrar(*.jpg,*.png,*.svgy*.bmp),elnguloderotacinysuespaciadoenabscisas yordenadas.Tambinsepuededefiniruncolorytransparenciadefondoyunborde.Eneste casopuedehacerseunacomposicinconmsdeunacapa.Enel Rellenodemarcadores se seleccionaelmarcadorautilizarysudistribucin(regularoaleatorio),elborde(estilo,anchoy opacidad).Encasodemallaregular,laseparacinentremarcadoresyeldesplazamientodesde elbordesedefineenlapestaaPropiedadesderelleno.
Yporltimoempleamoselestiloderellenodelineasyesolohacemoscreandounrelleno nuevodesdeelEditorcomoseveenlaimagensiguiente.
Tambin podemos crear un estilo con varias capas de relleno de lneas como en este otro ejemplo.
2011gvSIGAssociation
CursodegvSIG1.11
135
Primero creamos una nueva vista que la renombramos y llamamos Simbologa4. Y seguidamenteaadimoslacapaconlaquetrabajamosqueeshidro_andalucia.shpqueestenel directorio/cdrom/data/cartography/Andalucia. Dichacapaesdetipolinealydisponedeuncampoconlasjerarquas(campoJERARQUIA)de cadatramodero. Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Simbologa. De las posibles simbolizaciones de las que disponemos escogemos Categoras/Expresiones.LuegoseleccionamoselbotnNuevaexpresindefiltradoyfiltramos porelcampoJERARQUIA. EnelapartadoExpresininsertamoslaexpresinSQLdefiltrado,despuspodemosyadems esrecomendablevalidardichaexpresinconelbotnVerificar,porltimoaplicamos.
2011gvSIGAssociation
CursodegvSIG1.11
136
primero,seleccionamosenSmbolodelneasimplequelalneaesdecolorazul,grosor3.0 ydesplazamiento0.0, segundo,enlapestaa Decoracindeflecha activamos Usardecoracin,esde Tamao 15.0, de Agudeza: 35.0, el Nmero de posiciones: 5, dejamos smbolo por defecto, activamosInvertirprimernodoyponemosRotacinrespectodelalnea, tercero,aadimosotralneadecolorcian,ancho10.0,desplazamiento0.0yenesalinea desactivamosUsardecoracinenlasolapaDecoracindelaflecha.Porltimoaceptamos enlaventanadeleditoryguardamoselestilonuevocomounficherodesimbologa*.sym.
En el apartado Descripcin del filtro ponemos una descripcin para esta simbologa. Por ejemplo, poner Tramos con mayor caudal. Esta cadena de caracteres es la etiqueta que apareceenlaToCunavezaplicadaestasimbologaalacapa.
2011gvSIGAssociation
CursodegvSIG1.11
137
A continuacin aplicamos otra expresin de filtrado que es [JERARQUIA] ==3 || [JERARQUIA]==4comoexpresin,ypinchamosensmboloparadefinirelestilodelnea. Comohemoshechoantesahoravolvemosacrearunnuevoestilodelneaparaelnuevofiltro, vamosalselectordesimbologadarlea Nuevo yseleccionamoseltipode Smbolodelnea simplenuevamente.
Esdetipodelneasimpledecolorceleste,conTransparenciade80.0%,deAncho:5.0ysin Desplazamiento(0.0). Enlasolapa Propiedades delalneaescogemosel Estilodelaunin redondeada, Estilo extremossinextremosyelPatrnderellenodesplazamoslaguagris10lugareshaciala derechayrellenamoscomoenlaimagensiguiente. Porltimoaceptamosenlaventanadeleditoryguardamoselnuevoestilo,comounfichero desimbologa*.sym.
Enel apartado Descripcin del filtro ponemos unadescripcin paraesta simbologa, como puedeserTramosconmenorcaudal.Aceptamosyaplicamoslasimbologa.
2011gvSIGAssociation
CursodegvSIG1.11
138
Primero creamos una nueva vista que la renombramos y llamamos Simbologa5. Y seguidamenteaadimoslacapaconlaquetrabajamosqueesprovincias_andalucia.shpqueest eneldirectorio/cdrom/data/cartography/Andalucia. Dichacapaesvectorialdepolgonosydisponedevarioscampo,deloscualesnosinteresanuno numricos representando el rea (AREA_KM2) y el otro la cantidad de habitantes (HABITANTES);estossondetiponumrico. Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Simbologa. De las posibles simbolizaciones de las que disponemos escogemos Mltiples atributos/Cantidadesporcategoras.LuegoseleccionamosparaelCampodecoloreselcampo AREA_KM2yparaCampodesmbolograduadoescogemoseldeHABITANTES. LosiguienteespincharsobreelbotnRampadecolor,laventanaqueseabreeslamismaque enelcasodesimbologa por Cantidades/Intervalos.Seleccionamos la opcinde Intervalos iguales,5intervalos,cambiamosloscoloresinicialyfinal,yporltimoaplicamoselbotn Calcularintervalos. Ahoraaadimoslatramaderellenoalinteriordelospolgonos,paraellopinchamossobreuno deloscolores,luegoenSeleccionarsmboloyelegimosunrellenoenelselectordesimbologa.
2011gvSIGAssociation
CursodegvSIG1.11
139
2011gvSIGAssociation
CursodegvSIG1.11
140
Podemosmodificarindividualmenteunodelossmbolosgraduados,paraellodebemosacceder desde la ventana de Simbologa, una vez definidos los colores y los smbolos es posible modificar cualquiera deellos, teniendo la precaucin denovariar sutamao; aspodemos modificarunmarcadorsimple,aadiendounacapaparadistinguirlodelresto.
Nota: En caso de aplicar simbologa a capas multigeometras, las opciones que tenemos disponibles son: Cantidades por intervalos, Categoras por valores nicos y Objetos por smbolonico.Paraelcasodeaplicarunasimbologaporvaloresnicos,esposibledefinirlos niveles de visualizacin de los distintos smbolos. Adems al abrir el selector de smbolos apareceunapestaaporcadatipodegeometra:marcadorpuntual,linealyrelleno. Simbologa con leyendas de grficos: Leyenda de tartas Enlasleyendasdegrficosodiagramassepretendedarunarepresentacinvisualdelosdatosde unatabla,mediantelacualsepuedecomunicarmuchainformacindeformamuysencilla. Empezamosconlaopcindeleyendadetartas.Lanuevaleyendadediagramasdetartasampliala funcionalidad de leyendas existentes engvSIG,y portanto est ubicada junto con el resto de leyendasdentrodelasdetipodeMltiplesAtributos.
Para realizar este ejemplo, primero abriremos una nueva vista llamada TARTAS. A continuacin cargamos la capa Pandalucia.shp que est en /cdrom/data/cartography/Andalucia. Haciendo clic sobre la capa con el botn derecho del ratn entraremos en Propiedades/Simbologa/Mltiplesatributos/Leyendadetartas.
2011gvSIGAssociation
CursodegvSIG1.11
141
Modificamoselesquemadecolorpordefecto.Elegimoselesquemadecolorquequeramosy aadimos los campos: VOTOS_A, VOTOS_B, VOTOS_C, VOTOS_D, ABSTENCION, VOTOSBLAN,aplicamosyaceptamos.
Senosmostrarsobrecadaprovinciaundiagramadetartasenelcualquedarrepresentado el numero de votos repartidos entre cada partido, abstenciones y votos en blanco de manera proporcionalaltotaldevotos,representandocadasectorelvalordeuncampoenconcreto.
2011gvSIGAssociation
CursodegvSIG1.11
142
Elmendelaleyendadetartastienemuchasopcionescomolaposibilidaddepersonalizarcadauno deloscoloresdelosdiferentessectores,mostraronoelbordedeldiagrama,mostrarloen3D,elegir elsmbolodefondo,modificareltamaoyguardartodosestoscambiosgenerandounaleyendaque posteriormentepodremosrecuperarenfuturostrabajos. Parafamiliarizarnoscontodasestasopcionesrealizaremosunsencilloejercicio.Accedemosalas propiedades de la capa, seleccionando la Smbologia/Multiples atributos/Leyenda de tartas. Seleccionamos los campos VOTOS_A, VOTOS_B, VOTOS_C, VOTOS_D, ABSTENCION, VOTOS BLAN. Seguidamente elegimos el color que queramos para cada uno de los campos seleccionados,activamoslaelchekbooxparaquesenosmuestreelbordeytambinactivamospara visualizar el diagrama en 3D. Modificamos el color de fondo, a continuacin pinchamos en Guardar Leyenda y la guardamos con el nombre de tartas.gvl. Por ultimo aplicamos y aceptamos.Ennuestrocasolohemospersonalizadodelasiguientemanera:
2011gvSIGAssociation
CursodegvSIG1.11
143
Sedalaopcinparaquelasleyendasdetartasslosedibujensobrelasgeometrasseleccionadas. Podemos seleccionar las geometras en las quedeseamos que serepresenten las tartas antes o despusdeconfigurarlavisualizacinytamaodelasmismas. Paraqueserepresentenlastartassoloenlasgeometrasseleccionadas,esnecesarioactivarelcheck Dibujarsololaseleccindelaventanadelaleyendadetartas.
Enlasiguienteimagenpuedeobservarunejemplodeaplicacindondesloserepresentanlas geometrasseleccionadas(representadasencolorverde).
2011gvSIGAssociation
CursodegvSIG1.11
144
Seguidamentelimpiamoslaseleccinconelbotn
limpiarseleccin,volvemospincharcon
el botn derecho del ratn en la capa y entramos en Propiedades/Simbologa/Mltiples atributos/Leyendadebarras. Ahorarecuperaremoslaleyendacreadaanteriormente,Pulsandoel botn Recuperar leyenda... introducimos la ruta .../gvSIG/Symbols, abrimos tartas.gvl aplicamos y aceptamos. Veremos cmo en nuestra vista se visualizan las tartas creadas anteriormente. Simbologa con leyendas de grficos: Leyenda de barras Acontinuacinrealizamosunejemploconlaleyendadebarras.Estaleyendaestubicada,aligual queladetartas,conelrestodeleyendasdentrodelasdetipodeMltiplesAtributos.
Pararealizaresteejemplo,primeroabriremosunanuevavistallamadaBARRAS.Acontinuacin cargamoslacapaPandalucia.shpqueesten/cdrom/data/cartografia/Andalucia. Haciendo clic sobre la capa con el botn derecho del ratn entraremos en Propiedades/Simbologa/Mltiplesatributos/Leyendadebarras. Elegimoselesquemadecolorquequeramosyaadimosloscampos:VOTOS_A,VOTOS_B, VOTOS_C,VOTOS_D,ABSTENCION,VOTOSBLAN.Aplicamosyaceptamos.
2011gvSIGAssociation
CursodegvSIG1.11
145
Senosmostrarsobrecadaprovinciaundiagramadebarrasenelcualquedarrepresentadoel nmero de votos repartidos entre cada partido, abstenciones y votos en blanco de manera proporcionalaltotaldevotos,representandocadabarraelvalordeuncampoenconcreto.
2011gvSIGAssociation
CursodegvSIG1.11
146
Comoocurreconlaleyendadetartas,enlaleyendadebarrastambinpodremosrealizardiversos cambiosparaunavisualizacinmasapropiadaparanuestrosfines.Realizaremosahoraunejemplo deleyendamodificandolasdiferentescaractersticasdelaleyendacomosonelborde,dimensin, tamao, smbolo de fondo, esquema de color, etc... Esta leyenda creada por el usuario la guardaremoscomobarras.gvl Enelsiguienteejemplohemoscambiandoloscoloresdelasbarras,hemosactivadoelchekboxde Borde/Mostrar adems de cambiar el color del borde, activamos tambin el chekbox de Dimension/Mostrar 3D, hemos modificado el tamao en nuestro caso, tamao fijo=100, y cambiamoselsmbolodefondo.Procedemosaguardarlaleyendaenlaruta.../gvSIG/Symbolscon el nombre de barras.gvl. Por ultimo aplicamos y aceptamos. En nuestro caso lo hemos personalizadodelasiguientemanera:
2011gvSIGAssociation
CursodegvSIG1.11
147
limpiarseleccinencasodeteneralgn
elemento de la capa seleccionado. Hacemos clic sobre la capa con el botn derecho del ratn entraremos en Propiedades/Simbologa/Mltiplesatributos/Leyendadebarras.Ahoraelegimoslos camposHABITANTESyVOTOSTOTA,yactivamoselcheckboxdeDibujarsololaseleccin. Aplicamosyaceptamos. Posteriormentepinchamosenelbotonde lospolgonosenlosquequeremosquese seleccionar por punto y vamos seleccionando nosmuestreeldiagramadebarras.
2011gvSIGAssociation
CursodegvSIG1.11
148
Primero creamos una nueva vista que la renombramos y llamamos Etiquetado1. Y seguidamenteaadimoslacapaconlaquetrabajamosqueesprovincias_andalucia.shpqueest eneldirectorio/cdrom/data/cartography/Andalucia. Dichacapaesvectorialdepolgonosydisponedevarioscampo,deloscualesnosinteresanuno numricosrepresentandoelrea(AREA_KM2),otroqueeselnombre(PROVINCIA)yelotro lacantidaddehabitantes(HABITANTES). Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Etiquetado. A continuacin habilitamos etiquetado y seleccionar en el apartado General la opcin Etiquetasdefinidasporelusuario.Luego Etiquetartodaslasentidadesdelamisma manera. Paradefinirelaspectoqueremosquetengannuestrasetiquetas,tantoencontenidodefiniendola expresindeletiquetado,comoenaspectodefiniendoelestilodelfondodelaetiqueta,picamos sobreelbotnPropiedades.
Lascadenasdetextoquequeremosqueaparezcanenlasetiquetasdebenirconcomillasdobles (Texto). La referencia a un campo de la tabla de atributos debe ir con corchetes ([nombre_campo]), mientras que las expresiones matemtica no necesitan ningn carcter auxiliarparaquepuedansercalculadas.Asporejemplopodemosaadirdosexpresiones,una es[PROVINCIA]ylaotraDensidadhabitantes=[HABITANTES]/[AREA_KM2] ConunaexpresinSQLpodemosfiltraretiquetas,esdecir,podemoshacerquelasetiquetas
2011gvSIGAssociation
CursodegvSIG1.11
149
aparezcan solo en algunas entidades en base a expresiones de filtro SQL. En nuestro caso escribimosenelapartadoSQLlosiguiente:AREA_KM2>10000.
En caso de tenemos que etiquetar con 2 expresiones se debe editar el estilo TextGlobe (/cdrom/data/templates)aadindoleuncampodetextoms. Loscambiosquehacemossobrelosfondosdeetiquetadebemosguardarlosparaposteriores usoscomounfichero*.styleeneldirectorioStylesdentrodeldirectoriogvSIG. Paragenerarnuevosfondosdeetiquetaspodemoshacerloapartirdeficheros*.svg,*.jpg,*.png y*.gif.Paracrearunnuevofondo,desdeelselectordeestilos,pinchandoenNuevo,definimos elnombredelestiloylaimagenasociada,laquesemuestraenlaimagensiguienteseencuentra eneldirectorio/cdrom/data/templates.
2011gvSIGAssociation
CursodegvSIG1.11
150
Enlasolapa Etiquetado vemosenelapartado Opciones elbotn Colocacin,estesirvepara determinar la colocacin de etiquetas en polgonos, al colocarlas de forma recta siguen la orientacin del polgono, adems acoplarlas dentro del polgono y situar nicamente una etiquetaporentidad.
Aplicamoslasopcionesquedeseamosparaverelresultado.
2011gvSIGAssociation
CursodegvSIG1.11
151
Sepuedeespecificarelrangodeescalasenquevemosaparecernuestrasetiquetasenlavista. ParaelloempleamoselbotnVisualizacinquehayenlapestaaEtiquetado.LaopcinUsar elmismorangodeescalasqueelelementodelacapahacereferenciaalrangodeescalasquese puede definir en las Propiedades, dentro de la pestaa General de la capa vectorial. Las etiquetassemostraranentreloslmitesquepongamosenlaventanadeRangodeescalas.
En este apartado consiste en etiquetar las entidades de una capa de puntos definiendo clases distintasentres(cadaclaseseetiquetaconunestilodiferente),incluyendoenlaexpresindela etiquetatextoyvaloresdelatablaasociada.
Primero creamos una nueva vista que la renombramos y llamamos Etiquetado2. Y seguidamenteaadimoslacapaconlaquetrabajamosqueespuertos_andalucia.shpqueesten eldirectorio/cdrom/data/cartography/Andalucia. DichacapaesvectorialdepuntosycuyatablaasociadatienecamposID,Nombreytipode puerto. Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Etiquetado. A continuacin habilitamos etiquetado y seleccionar en el apartado General la opcin Etiquetas definidas por el usuario. Luego Definir diferentes clases de entidades y etiquetarlasdemaneradiferente. Ahoradefinimoslasclasesdeetiquetadoparaelloesnecesarioaadirdosclasesqueutilizamos. Paracadaunadeellas,hacindoledobleclic,nosaparecelaventanadePropiedadesdelaclase deletiquetado.AllsedefinimoselNombre,colorytamao,laexpresinSQLdefiltrado,la expresindeletiquetadoylavisibilidaddecadaclase.
2011gvSIGAssociation
CursodegvSIG1.11
152
Primero creamos un etiquetado que lo llamamos Etiquetado1 y le damos las siguientes caractersticas:colorrojo,tamao15pxeles,expresinnica:"Nombre:"[NOMBRE],filtrado IO1_100_<25ysinestilo. DespuscreamosotroetiquetadoqueesEtiquetado2ytienelasiguientescaractersticas:color naranja,tamaopordefecto,expresinnica:"Cod.pesca:"[pesquero],filtradoIO1_100_>= 25andIO1_100_<40yelestiloesTextGlobecon1nicocampodetexto.Dejamosambas clasesvisiblesyaplicamosdichaconfiguracinparaverlasetiquetasenlavista. EnlasolapadeEtiquetadohayunbotnquesellamaColocacinynosestilparadesignarla colocacindelasetiquetas,estapropiedadescomnatodaslasclasesexistentes.Parapuntos podemosetiquetarsobrelospuntosodesplazarlos.Paradesplazarlos,seleccionar Desplazar etiquetashorizontalmentealrededordelpuntoypincharsobreCambiarubicacin.
2011gvSIGAssociation
CursodegvSIG1.11
153
AadimosunanuevaconfiguracindeSelectordeprioridadesdecolocacinteniendoencuenta la escala de prioridades. Teniendo una prioridad 1 significa mxima prioridad, 2 prioridad media,3prioridadbajay0prohibido.Esteestilodecolocacinloguardamosparaposteriores uso.Segeneraasunfichero*.styleeneldirectorioStylesdentrodeldirectoriogvSIG. Lasopcionesde Situarnicamenteunaetiquetaporentidad y Situarunaetiquetaporcada partedelaentidad hacenreferenciaalascapasmultipunto.Seleccionamoslaopcin Situar nicamenteunaetiquetaporentidad.LaopcinEliminarrepetidasnossirveparasimplificarel etiquetadocuandoserepitenvaloresparadistintasentidades. Yporltimo noseleccionamosescalaslmitesparaquesonvisibleatodaslasescalascomo hicimosenelejercicioanterior.
2011gvSIGAssociation
154
Primero creamos una nueva vista que la renombramos y llamamos Etiquetado3. Y seguidamenteaadimoslacapaconlaquetrabajamosqueeshidro_andalucia.shpqueestenel directorio/cdrom/data/cartography/Andalucia. Dichacapaesvectorialdelneas,cuyatablaasociadatengacamposdelongitud,jerarquay nombre. Seleccionamos la capa en la ToC, abrimos Propiedades de la capa y elegimos la solapa Etiquetado. A continuacin habilitamos etiquetado y seleccionar en el apartado General la opcinEtiquetasdefinidasporelusuario.Luegoseleccionar Etiquetarsolamentecuandosus entidadesestnseleccionadas. Seleccionando el botn Propiedades nos abre una ventana con las propiedades vistas al etiquetartodalacapaconelmismoestilo.Ydefinimos2expresiones,laprimera[NOMBRE] "Tramo:"ylasegunda[LENGTH],ambasdecolorrojo,detamao15pxelesysin estilo.
EnlasolapadeEtiquetadohayunbotnquesellamaColocacinynosestilparadesignarla colocacindelasetiquetasparaelementoslineales.
2011gvSIGAssociation
CursodegvSIG1.11
155
Enlaventana Propiedades decolocacinseleccionamoslaopcin Siguiendolalnea, conla posicindeltexto Sobrelalnea, conigualorientacinquela lnea, laubicacin Enmitad y Situarnicamenteunaetiquetaporentidad. seleccionamosentidadescercanasalasnacientedelosrosparavereletiquetadoquehemos creado.
Nota: En caso de estar trabajando con capas multigeometra (formatos *.dxf, *.gml) las opcionesdecolocacindelasetiquetassonsimultneasparapuntos,lneasypolgonos. Etiquetado manual en capa de anotaciones Enesteapartadoconsisteenetiquetartodaslasentidadesdeunacapapoligonaldeformaindividual, generandounacapavectorialdeanotacionesenformatoshapefile(msunficheroqueidentificalas anotaciones*.gva).
Primero creamos una nueva vista que la renombramos y llamamos Etiquetado3. Y seguidamenteaadimoslacapaconlaquetrabajamosqueesprovincias_andalucia.shpqueest eneldirectorio/cdrom/data/cartography/Andalucia. Dichacapaesvectorialdepolgonos,cuyatablaasociadatengauncampoAREAyotrode habitantes. SeleccionamoslacapaenlaToCyaccederemosaliconodeEtiquetadoindividual .
ParaconocerlaspropiedadesdelasanotacionesdelaherramientaEtiquetadoindividualvamos a Preferencias/Anotaciones, donde tenemos las siguientes opciones de fuente, estilo, altura, coloryrotacin(sentidohorario,dominiode[0360]).
2011gvSIGAssociation
CursodegvSIG1.11
156
Aparecenlascapasdela ToC yenelmismoorden.Juntoalacapaquedeseamosetiquetar, ponemoslaexpresinquepuedeincluir:cadenasdetexto(entrecomillasdobles),nombresde campos de la tabla (entre corchetes) y operadores algebraicos. Empleamos la siguiente expresin, en la capa de provincias_andalucia.shp: "Densidad = " [HABITANTES]/ [AREA_KM2]"hab/Km2"
2011gvSIGAssociation
CursodegvSIG1.11
157
Nota:Slosedeberellenarelcampocorrespondientealacapaquesequiereetiquetar.
Una vez cerramos la ventana de definir expresin, pinchando sobre la Vista definimos la posicindelasetiquetasquecreamos,teniendoactivalacapadelasprovincias.Elnombredela capadeanotacionesestencolorrojo(enedicin)hastaquecerremoslaventanadeEtiquetado individual. Lacapacreadacontienelospuntosdeinsercinylostextos(camposdetipostring).Ensutabla asociadatambinseencuentraloscamposdedefinicindelasetiquetas(todoscamposdetipo integer).
Desactivamoslacaparecincreada,yaadimosnuevamente.Paraellohacerusodelasolapa Anotacin delaventana Aadir capadegvSIG.Esposiblequenosevenalasetiquetaspor haberindicado quelasunidades delacapa estnenmetros.Las unidades devisualizacin puedenmodificarseaposterioridesdelasPropiedadesdelacapadeanotaciones. Siponemoslacapaenedicinesposiblemoverlaposicindeinsercindelasmismas.Adems se tiene la herramienta Modificar anotacin, que abre la ventana de las propiedades de la anotacinseleccionadaparapodermodificardichosvalores.
2011gvSIGAssociation
CursodegvSIG1.11
158
Tener en cuenta que se debe seleccionar el punto de insercin de la etiqueta para abrir la ventanadeModificaranotacin.Loscambiosaparecenenlatablaasociada,unavezsehaya terminadolaedicindelacapa.
PrimerocreamosunaVistanuevaylaabrimos.CambiamoslaVistaalsistemadereferencia EPSG 4326 (Coordenadas geodsicas con Datum WGS84) a travs del men Vista/Propiedades.EntrandoenProyeccinactual,seleccionamoselTipoEPSG,elCriteriode bsquedadebeserPorcdigo,yenelcuadrodetextoescribimos4326.
2011gvSIGAssociation
CursodegvSIG1.11
159
DesdeelGestordeproyectos,enTablaspinchamossobreNuevoyaadimosunanuevatabla. Seleccionamos el driver dbf y abrimos la tabla levantamiento_gps.dbf (/cdrom/data/cartografia/valencia). Latablaquehemosaadidocontienedoscamposconlalatitudylongituddelospuntosdel levantamiento.EnlaVistaquehemoscreadoaadimosestospuntos.Paraellovolvemosala VistayvamosalmenVista/Aadircapadeeventos(otambinconelbotn delabarrade herramientas). Seleccionamos comotabla levantamiento_gps.dbf,comocoordenadas X elcampo x ycomo coordenadasYelcampoy.
2011gvSIGAssociation
CursodegvSIG1.11
160
Digitalizacin de elementos
Ahoracreamosunacapadepolgonosenlaquedigitalizamoslosdistintosedificios.Paraello vamos a Vista/Nueva capa/Nuevo SHP, le ponemos Edificios como nombre de la capa, seleccionamos el tipo Polgono y pinchamos sobre Siguiente. En la siguiente ventana, con Aadircampoaadimosuncampoenelquedistinguimoslosedificios.Leponemosdenombre Edificio,ledamosaIntroyleponemosdetipoInteger.LedamosaSiguienteyenlasiguiente ventanaseleccionamoslarutayelnombredelfichero,queesedificios.shp.LedamosaFin. Vemosquelacapaedificios.shp(/cdrom/data/cartography/Valencia)sehaaadidoenlaToC encolorrojo,loqueindicaqueestenedicin.Ponemoscomoactivasolamentelanuevacapa y con el botn derecho del ratn sobre ella seleccionamos Propiedades de edicin. En la ventanaqueseabreleponemoselcheckboxalacapa levantamiento_gps.dbf,paraastener referenciaalosobjetosdeestacapa,deformaquedigitalicemossobrelospuntosdelamisma. LedamosaAceptar.
2011gvSIGAssociation
CursodegvSIG1.11
161
Yasobrelavistaseleccionamoslaherramientapolilnea
paraempezaradigitalizar.
Comenzamos adigitalizar elEdificio 1,paraloquedigitalizamos enelorden1a,1b,1c... Cuando lleguemos al ltimo punto del Edificio 1, le damos al botn derecho del ratn y seleccionamosCerrarpolilnea. Paraasignarleunvaloralelementodigitalizadoabrimoslatabladeatributosconelbotn asignamoselvalor1alregistrodelabasededatosyledamosaIntro. ,le
Realizamoslosdospasosanterioresparacadaunodelos6edificios,digitalizandoprimeroy rellenandolabasededatosdespus(conlosvalorescorrespondientesacadaedificio:2,3...).
2011gvSIGAssociation
CursodegvSIG1.11
162
AhoracreamosunanuevavistadesdeelGestordeproyectos.Despusdeabrirla,cambiamossu sistema de referencia a EPSG23030 (UTM en huso 30 con Datum ED50) desde el men Vista/Propiedades. SobrelanuevaVista,desdeelmenVista/AadircapapinchamossobreAadirybuscamosla capamanzanas_valencia.shpenlarutaquecorresponda.DesdelaventanadeAadircapa,enla parteinferior,dondeindicalaProyeccinactualtenemosqueindicarlequelacapaquevamosa aadirestenEPSG23030(UTMenhuso30conDatumED50).Posiblementeestpordefecto. Si no lo est, entramos en el men de Proyeccin actual, y en la ventana que se abre seleccionamoselTipoEPSG,elCriteriodebsquedadebeserPorcdigo,yenelcuadrode textoescribimos23030.EnelcuadrodelaparteinferiordejamoslaopcinSintransformacin, yledamosaFinalizar.Finalmente,enlaventanadeAadircapapinchamossobreAceptary nosaparecelacapademanzanasdeValenciasobrelaVista.
Reproyeccin de capas
Ahorainsertamoslacapaquehemoscreadoanteriormente.Paraellovolvemosaentrarenel men Vista/Aadircapa,pinchamossobre Aadirybuscamoslacapa edificios.shp enlaruta dondelohemosguardado.AhoratenemosqueindicarlequelaProyeccinactualesEPSG4326 (CoordenadasgeodsicasenWGS84),queeselsistemadereferenciaenelqueestdichacapa. Paracambiarleelsistemadereferenciaentramosenelmende Proyeccinactual,yenla
2011gvSIGAssociation
CursodegvSIG1.11
163
2011gvSIGAssociation
164
Unavezabiertalaventanadelgeoproceso,seleccionamoslasdoscapasquequeremosjuntar (manzanas_valencia.shp y edificios.shp que estn en el directorio /cdrom/data/cartografia /valencia),manteniendolateclaCtrl.pulsadayseleccionandolascapasconelratn.EnUsar los campos de la capa: seleccionamos manzanas_valencia.shp, y en Capa de salida seleccionamos la ruta y el nombre del fichero resultante, que puede ser por ejemplo juntar_manzanas_valencia.shp.AldarleaAceptar,procesalosdatos,creandoyaadiendoenla Vistalacaparesultante.El Gestordegeoprocesos,queanlotenemosabierto,locerramos pinchando sobre Cerrar. Si abrimos la base de datos, vemos que la capa resultante tiene nicamenteloscamposdelacapaorigenquehemosseleccionado(manzanas_valencia.shp). Otraopcindespusdejuntarlascapas,seraponerlacaparesultanteenedicin,abrirlatabla deatributos,yeditarlosvaloresdelosregistroscorrespondientesalacapadeedificiosque hemosunido.
2011gvSIGAssociation
CursodegvSIG1.11
165
Geoprocesamiento: Unin
Ahorarealizamosuna Unin paraverladiferenciarespectoalgeoproceso Juntar.Alrealizar unaUnin,loscamposdelabasededatosresultantessonlasumadelasdosbasesdedatosde lasdoscapasorigen.Encambio,alrealizarelgeoprocesodeJuntar,lacaparesultantetienelos campos de la capa origen que hayamos seleccionado. Desde el Gestor de geoprocesos abrimoselgeoprocesoUninyledamosaAbrirgeoproceso.
Una vez abierta la ventana del geoproceso, seleccionamos como capa de entrada la capa manzanas_valencia.shp y como capa de recorte la de edificios.shp. En Capa de salida seleccionamos la ruta y el nombre del fichero resultante, que puede ser por ejemplo union_manzanas_valencia.shp.Aldarlea Aceptar,nospreguntasideseamoscrearunndice espacial,aloqueresponderemosqueSi.Despusprocesalosdatos,creandoyaadiendoenla Vistalacaparesultante.Adiferenciadelgeoprocesoanterior,vemosqueahoralabasededatos delacaparesultantetienetodosloscamposdelasdoscapasorigen.ElGestordeGeoprocesos, queanlotenemosabierto,locerramospinchandosobreCerrar.
2011gvSIGAssociation
166
EnesteapartadogeneramosuntrozodeunaimagencargadaenlaToC.Dichaimagennuevatiene lamismaresolucinquelaoriginalylas6bandasaadidas. PrimerocreamosunavistaydefinimoselCRSdelaVistacomoEPSG32721(DatumWGS84, proyeccin UTM huso 21 Sur), este cambio lo hacemos desde las Propiedades de la vista/Proyeccinactual.
Ahora observamos la informacin de la imagen que aadimos, para ello seleccionamos la imagen en la ToC, con el segundo botn del ratn escogemos las Propiedades del rster, accedemosalasolapaInformacinyporltimoseaccedealosmetadatosdelaimagen,como puedeserlainformacindeldataset,laextensingeogrfica,eltipodedatoyelCRS.Eneste casolosmetadatosestnincluidosenelmismoficheroquelaimagenporserformatoGeoTiff.
2011gvSIGAssociation
CursodegvSIG1.11
167
DesdelasolapaBandas,aadimoslasdemsbandasdeestaimagenmultiespectralmedianteel botn Aadir. Seleccionamos para aadir las siguientes imgenes : L71223084_08420080923_B20.TIF, L71223084_08420080923_B30.TIF, L71223084_08420080923_B40.TIF, L71223084_08420080923_B50.TIF y L71223084_08420080923_B70.TIF. No aadimos el archivo L71223084_08420080923_B80.TIFporquetienediferenteresolucinquelasdemsimgenes. Luego,paraobtenerunavisualizacinenRGBdelaimagen,enlamismasolapadelasBandas ponemoslaB10aB,B20aGyB30aR.
2011gvSIGAssociation
CursodegvSIG1.11
168
Laherramienta Recortedisponedemassolapasdondeexistenotrosparmetrosdedefinicin, comoeslasolapaResolucinenestablecelaresolucinoriginal,pudiendovariarlayelegirel mtododeinterpolacin,otraeslapestaaBandasdondeseseleccionanlasbandasaincluiren laimagenrecortadayporltimolasolapaOpciones,endondedefinimoselnombredelacapa que la llamamos RecorteB10_B70.tif, si queremos separacin de bandas y el directorio del ficheroendisco(/home/ubuntu).
Nosapareceunaventanaquenosinformadelprogresodelaexportacin,yademsnospresenta unpequeoinformedeestadsticadelacapacreada.
2011gvSIGAssociation
CursodegvSIG1.11
169
Comoresultadotenemosunanuevacapaqueesunaimagengeorreferenciada,de6bandasy accediendo a la solapa de Bandas (desde Propiedades rster) es posible cambiarle la visualizacina(B,G,R)paralascapas1,2y3delanuevaimagen.
Ademssegeneraunficherodeextensin*.rmf(RasterMetaFile)conmetadatosdelaimagen recortada en el misma ubicacin donde dijimos que nos guardara la imagen recortada (/home/ubuntu).
2011gvSIGAssociation
CursodegvSIG1.11
170
Reproyeccin Eneste apartadocambiamoselCRSdeunacapaquecontiene6delasbandasdeunaimagen Landsat,pasamosdeCRSOrigen(32721)aCRSdestino(31981). Hacemosusodeunaimagenmultibanda,comoporejemploelrecortede6bandasgeneradoen elejercicioanterior(RecorteB10_B70.tif). Ahora accedemos a la herramienta de reproyeccin, para ello en la vista seleccionamos Transformacionesgeogrficas,yacontinuacinpinchamossobrelaopcinReproyectarcapa. SeabrelaventanaendondenosindicalaimagenquereproyectamosylaProyeccindeorigen queenestecasoesEPSG32721correspondientealDatumWGS84,proyeccinUTMhuso21 Sur, y podemos seleccionar la Proyeccin de destino que es EPSG 31981 (Datum SIRGAS2000,proyeccinUTMhuso21Sur),conTransformacinEPSG15894entreDatums, activamos Generarficheroy alaceptardefinimoselnombre,formato*.tifylarutaendisco duro.
2011gvSIGAssociation
CursodegvSIG1.11
171
Definicin de regiones de inters (ROIs) En siguiente ejercicio lo que hacemos es definir muestras de clases que pueden ser usadas posteriormenteenunaclasificacinsupervisadadelaimagenmultiespectral.Paracadaunadelas clasedefinimosmsdeunaROI.
Hacemosusodeunaimagenmultibanda,comoeselrecortede6bandasgeneradoenelprimer ejercicio (RecorteB10_B70.tif). Desde las Propiedades del rster, seleccionamos la combinacindebandas(RGB)como(3,2,1). Antesdecrearlasregionesdeinteresedebemostenerclaroqueclasesdefinimos,porquecada ROIperteneceaunaclase.LaseleccindeROIsdependedelreaquecubrelaimagen,por ejemploennuestrocasopodemosdefinirmasasdeagua,arenas,zonasedificadas,cultivosy suelodesnudo ParaaccederalaherramientaderegionesdeinterslohacemosdesdeeliconodeCaparster, yluegoRegionesdeinters,salelaventanaendondedefinimosenlatablacadaROImediante el botn Nuevo. Cada ROI la definimos por un conjunto compuesto por puntos, lneas o polgonos.
2011gvSIGAssociation
CursodegvSIG1.11
172
ParalaseleccindelasROIsdemasasdeagua,arenasyzonasconstruidasdesdevisualizacin delaimagenempleamoslacombinacinRGB(3,2,1).DefinimosunaROIparacadaunadelas clases,renombrandocadaunaycombinandolos3elementosposibles(punto,lneaypolgono), encadaROIdebemoselegirvarioselementosparaquelasclasesquedenmejordefinidas. ParaladefinicindelasROIsdecultivosysuelodesnudousamoslainformacindelabanda delinfrarrojocercano,desdelas Propiedadesdelrster cambiamos lasbandasvisiblesala combinacinRGB(4,3,2).
2011gvSIGAssociation
CursodegvSIG1.11
173
Para este apartado empleamos la imagen resultado de 6 bandas del primer ejercicio, es decir, RecorteB10_B70.tif. Para acceder a la herramienta con la que vemos los histogramas se accede desde el icono de Capa rster , y luego Histograma , sale la ventana en donde vamos definiendo distintas opciones para crear nuestros histogramas.
2011gvSIGAssociation
CursodegvSIG1.11
174
Tenemos dos opciones de clculo de histograma que son: completo sobre toda la imagen y sobre los datos visualizados (siempre en RGB). En este caso calculamos el histograma de toda la imagen completo, y gracias a ello se genera un fichero de extensin *.rmf permanente en nuestro directorio de cartografa que contendr los datos de histograma completo por cada banda:
2011gvSIGAssociation
CursodegvSIG1.11
175
Notamosqueenlaparteinferiortenemoslasestadsticasdecadabandadelhistograma:valores mnimo,mximo,media,medianaynmerototaldepxeles. Hacemosbotnderechosobreelgrficoyasnossaleelmencontextual.Graciasalpodemos cambiartantolaspropiedades deescalas,colores,trazos,etiquetas,etc.Tambin esposible guardarestegrficoaficheroenformato*.png. Pinchamosen CrearTabla,paraquelosdatosdelhistogramadecadabandaseaadaauna tabladentrodegvSIG.Nospidelarutaadondequeremosguardarelfichero*.dbfacrear.Para manipularlatablageneradahacefaltacerrarlaventanadeHistograma.Latablaseveas:
2011gvSIGAssociation
CursodegvSIG1.11
176
Ahoraempleamoseltipodehistogramaacumuladoquerepresentaladistribucindeintensidad acumulada de los pxeles de una imagen, es decir, el nmero de pxeles que tienen una intensidadlumnicadeterminada.
Porltimoempleamoseltipodehistogramalogartmicoyobtenemoslasiguientegrfica.
2011gvSIGAssociation
177
Apartirdeunacaparstergeneramossuespaciopiramidal,siendosteunconjuntodeimgenes quecubrenlamismazonageogrficaperocadaunadeellastienemenorresolucinquelaanterior segnunparmetrodeproporcin. PrimerohacemosunacopiadelaimagenRecorte_1banda.png.(consusarchivosasociados)que esteneldirectorio/cdrom/data/cartography/Uruguay/rasteraldirectorio/home/ubuntu. ParaesteapartadocreamosunanuevaVistaydefinimoselCRSdelaVistacomoEPSG32721. Aadimos un fichero rster monobanda georreferenciado en formato *.png que es Recorte_1banda.png.ParaqueesteficheroescargadoengvSIGcomogeorreferenciadosetiene quedisponerdelficheroRecorte_1banda.wldeneldirectorio. Elfichero rsterestgeorreferenciado yaquejuntoalaimagen seencuentra elficherode georreferenciacinconmismonombreyextensin*.wld.AbrimoslasPropiedadesdelrster parapodervereltamaoenfilasycolumnas,yeltamaoqueocupaendisco.
2011gvSIGAssociation
CursodegvSIG1.11
178
Cuandoloseleccionamosnosapareceelsiguienteaviso:
2011gvSIGAssociation
CursodegvSIG1.11
179
Alcrearelespaciopiramidal,eneldirectoriodondetenemoslaimagenRecorte_1banda.pngse hacreadounficherocuyonombreesRecorte_1banda.png.ovryquecontienelas4imgenesdel espaciopiramidal. Para definir las preferencias con las que queremos obtener las diferentes imgenes que componen la imagen piramidal vamos a Preferencias/Rster de gvSIG; donde definimos el tamaodelasimgenesintermediasycmoseasignaelvalordecadapxeldedichasimgenes. Podemosmodificarla Cantidaddeoverviews,esdecir,elnmerodeimgenes intermedias creadas,podemosdefinirla Proporcin quehacereferenciaalnmerosegnsedividecada dimensin (nmero de filas y columnas) de las imgenes sucesivas y por ltimo podemos modificarelAlgoritmoquenosdicecmoseasignanlosvaloresradiomtricosdelospxeles
Nota:Siunaimagenrsterdegrantamaotienesuespaciopiramidalcreado,elaccesoala visualizacin de la misma es mucho ms rpido. Dicha mejora tiene como coste que las imgenes ocupan ms espacio en disco, ya que son varias imgenes de distinta resolucin realmente.
2011gvSIGAssociation
180
El objetivo deeste ejercicio es partir deuna capa rster generar unacapa vectorial. En dicho apartadoaplicamosunprocesamientoalaimagenpararesaltarlainformacinquesequieregenerar enformatovectorial.
Para realizar la vectorizacin de una imagen tenemos 3 formas de seleccionar el rea a vectorizar.Laprimeraformaes Extentcompletodelacaparster, sufinalidadesvectorizar todalaimagen,lasegundaopcines Seleccionardesdelavista, paraellohacefaltaprimero pinchar sobre la vista y luego definir el rectngulo de seleccin, y la ltima forma es la Seleccinporregindeinters. Estaltima altenerROIsdefinidasparalacapaencuestin, stasaparecenenellistadodelasolapaseleccin.TambinesposibledefinirlasROIsmediante el botn Nuevo. La vectorizacin se hace solamente en las zonas cubiertas por las ROIs seleccionadas. Nota:EncasodequelavectorizacineshechaenbaseaROIs,existelaopcindevectorizar todoelreadentrodelrectngulodefinidoporlasregionesdeintersseleccionadas,obien vectorizarsolamentelasreasquesolapanconlasROIs.Cadaunadeestasopcionestienesu seleccincorrespondiente.
Seleccionamosunrectngulopequeo,comoelmostradoenlafigura.
2011gvSIGAssociation
CursodegvSIG1.11
181
En casode que seleccionemos 2niveles, es posible elegir el umbral de corte entre ambos niveles,silosnivelessonunnmeromayornoesposibleseleccionarelumbral.Seleccionamos elvalordeumbralcomoeldelafigura,paraastenerunadigitalizacindelafranjacosteradel trozodeimagenseleccionado.
2011gvSIGAssociation
CursodegvSIG1.11
182
Seleccionamos tambin el filtro de ruido para eliminar algunos de los cmulos sueltos de pxelesquenopertenecenalazonacostera. Existendos mtodo degeneracindevectorizacin paradefinirlosvectores resultantes. El primermtodoesContour,trazalosvectores,tomandoloscentrosdelospxelesquecaenbajo elumbral,trazandotramosrectos.Estogeneraunamalladevectoresdetramosrectos,cadauno deellosmuypequeos.Yelsegundomtodoes Portrace,steesmscomplejoquetieneen cuentaparmetrosdelosvectoresresultantes,comoporejemplocantidaddepuntosporcada curva vectorizada, poltica para resolver ambigedades en la composicin de los vectores, supresordemotas,etc.
2011gvSIGAssociation
CursodegvSIG1.11
183
Aplicamos ambos mtodos a la imagen para compararlos. Despus cargamos ambas capas resultantesycambiamoslasimbologadeunadelascapasvectorialesparapodercompararms fcilmente.
CreamosunanuevaVistayesnecesariodefinirelCRSdelaVistacomoEPSG32721(Datum WGS84,proyeccinUTMhuso21Sur).Aadimoslaimagenmultiespectral(6bandasdeigual resolucin) RecorteB10_B70.tif (esta imagen se genero en el primer apartado del Curso de rster),paraellosedebeseleccionareldrivercorrespondientealascapasrster. ParacrearlosdiagramasdedispersindebemosaccederdesdelaherramientadeCaparster, seleccionamos Diagrama de dispersin. Dependiendo de la RAM disponible en nuestro ordenador,ydelacantidaddebandasdelaimagensepuedetardarmsensacarlaventanacon losgrficos.CuandosenosabrelaventanadediagramasvemoslaopcindeBandasendonde estndisponibleslas6bandasdelaimagenaadidadeahdebemosseleccionarunaparacada ejedelgrfico,otraopcinesColoresdelgrficoylaltimaesROIsquenosdalaposibilidad dedefinirROIsdesdeelpropiodiagramadedispersin. Paracrearlosdiagramasdedispersinseleccionamosdiferentescombinacionesdebandas.En lasfigurassemuestranalgunosejemplos.
2011gvSIGAssociation
CursodegvSIG1.11
184
Las bandas 1,2y3estnmuycorrelacionadas,ellosepuedeapreciarporquesusdiagramas siempreseaproximanarectas.Cuantomscorreladasestnlasbandas,msseaproximanlos grficoaunarecta.Losdiagramasentrebandas1y4muestranmuchamenorcorrelacin. PararealizarROIsobregrficodediagramaseleccionamoslasbandas3(ejeX)y4(ejeY)enla ventanadediagramas.PinchamosenEditordeROI,Nuevoyseleccionamoselreadelgrfico cuyosvaloresIRsonmnimos(valor<25,porejemplo),paracualquiervalordelabandaR(o eslabanda3).Enlavistavemosquelazonasidentificadassonlasmasasdeagua,comovemos enlafigura.
2011gvSIGAssociation
CursodegvSIG1.11
185
CreamosunanuevaVistaydefinimoselCRSdelaVistacomoEPSG32721(DatumWGS84, proyeccin UTM huso 21 Sur). Aadimos la imagen multiespectral RecorteB10_B70.tif (la mismaimagenqueempleamosenelejercicioanterior),paraellosedebeseleccionareldriver correspondientealascapasrster. Paraacceder a laherramienta declasificacin primero enelmen derster seleccionamos Procesos rster y luego Clasificacin. Seleccionamos la imagen RecorteB10_B70.tif del desplegable y se dejamos activas todas las bandas ya que todas ellas las utilizamos en la clasificacin. Pararealizarlaclasificacintenemoscuatromtodosautilizar.Elprimermtodoes Mxima probabilidad,estemtodosebasaenconsiderarquelosvaloresdelospxelespertenecientesa unamismaclasepresentanunavariacinnaturalquesigueunadistribucinnormal.Secalculan lasprobabilidadesdecadapxeldepertenenciaacadaunadelasclasesconsideradas,ylaquees mayoreslaclasededichopxel.Losparmetrosdelasdistribucionesdecadaclasesecalculan enbasealasROIsproporcionadas.ElsegundomtodoesMnimadistancia,enbasealasclases secalculanloscentrosdelasmismas(enelespaciondimensional)ycadapxelesasignadoala clasecuyocentroeselmscercano.Ladistanciaseempleacomomedidadesimilitud,ypuede calcularsepormsdeunmtodo(eucldea,delcoseno,Manhattan,Chebyshev,etc.).Eltercer mtodoesParaleleppedos,enbasealasclasessedefinenregionesenformadeparaleleppedos ndimensionales(tantasdimensionescomobandastienelaimagenmultiespectral)quedelimitan losposiblesvaloresparalospxelesdeunamismaclase.Cadapxelesclasificadoenfuncin inclusinenalgunodeestosparaleleppedos.El ltimomtodoes Nosupervisada, esteno
2011gvSIGAssociation
CursodegvSIG1.11
186
Nosotrosseleccionamoselmtodonosupervisadoenprimerlugar,con5clases. Lasopcionesquenosofrecelaclasificacinnosupervisadasonasignarunacapadesalida, aplicarlaclasificacinyguardarclasificacindefinitiva.EnlaopcinCapadesalidadejamos laseleccinpordefectoparagenerarunacapaenmemoria,decaraahacerpruebasydecidir queclasificacinesladefinitiva. Siaplicamoslaclasificacinlaleyendaresultantelapodemosinterpretarcomo:Masasdeagua, Cultivos,Zonas urbanizadas yCosta. Estas etiquetas podemosmodificarlas desdelaopcin Caparster/Tablasdecolor.
2011gvSIGAssociation
CursodegvSIG1.11
187
CreamosunanuevaVistayesnecesariodefinirelCRSdelaVistacomoEPSG32721(Datum WGS84,proyeccinUTMhuso21Sur).Aadimoslaimagenmultiespectral(6bandasdeigual resolucin) RecorteB10_B70.tif (esta imagen se genero en el primer apartado del Curso de rster),paraellosedebeseleccionareldrivercorrespondientealascapasrster. Paraaccederalaherramientadetransformacinprimeroenelmendersterseleccionamos Procesosrster yluego Transformaciones.Seleccionamos laimagen RecorteB10_B70.tif del desplegableysedejamosactivastodaslasbandasyaquetodasellaslasutilizamos.
2011gvSIGAssociation
CursodegvSIG1.11
188
ConlaopcindeComponentesPrincipalespodemosobtenerimgenesquesonindependientes entres,esdecir,sininformacinredundanteentreellas.ConladeTasseledCapobtenemosuna imagenendondelas3primerasbandasdelatransformacinhacenreferenciaacaractersticas desuperficiesvegetales,comosonelbrillo,elverdorylahumedad(yeneseorden). AplicamosComponentesPrincipalesyguardamoslaimagenenmemoriaen/home/ubuntu.Al acabar el clculo sale la siguiente ventana donde podemos interpretar los resultados de la transformacin.
SeleccionamosslolasbandasC1,C2yC3queformanpartedelaimagenfinalconteniendo casiel95%delainformacintotal.Acontinuacinexportamosadisco(/home/ubuntu)las estadsticasdelasbandasseleccionadas.Porltimoaceptamoslatransformacin. Nota:Latransformacindeimgenesporelmtododelascomponentesprincipalesseplantea paraevitarelusodeinformacinredundante.As,unconjuntomenordebandasaportanla informacin necesaria para procesos posteriores como por ejemplo la clasificacin. Esta transformacin se disea especficamente para mantener los datos no correlacionados y maximizarlainformacincontenidaenunconjuntolimitadodebandas.Cadanuevabandaenel nuevoespaciocaractersticoesunanuevacombinacinlinealdelasbandaseneldatasetinicial.
2011gvSIGAssociation
CursodegvSIG1.11
189
Mosaico de imgenes Elobjetivodeesteapartadoesobtenerunanicaimagenapartirdeotrascuyaextensincontiene solapeespacial.Laszonascomunessontratadasdediferenteforma. CreamosunanuevaVistayesnecesariodefinirelCRSdelaVistacomoEPSG32721(Datum WGS84,proyeccinUTMhuso21Sur).AadimoslasimgenesCosta1.tifyCosta2_realce.tif (/cdrom/data/cartografia/uruguay/raster), para ello se debe seleccionar el driver correspondientealas capasrster.Dichasimgenes tieneunsolapeespacial yambasestn georreferenciadas.
2011gvSIGAssociation
CursodegvSIG1.11
190
ParaaccederalaherramientademosaicoprimeroenelmendersterseleccionamosProcesos rster y luego Mosaico. En la ventana de Mosaico podemos seleccionar las imgenes que formanpartedelaimagenfinal.Ademspodemosempleardiferentesmtodos,elprimeroes emplear imagen maestra para correspondencia dehistogramas, el segundoes la funcin de asignacinenzonadeSolape(valormn,mx,media,etc)yelterceroeseldegradadode bordesdesolape
Seleccionamos los parmetros como en la figura para generar el mosaico. En la pestaa Opciones, seleccionamos generar fichero en memoria, que luego puede exportarse con las herramientasdeexportacinrster.
2011gvSIGAssociation
CursodegvSIG1.11
191
Lospxelesquedebemostransparentarsonlosquesevencentradosenelceroenlas3bandas de la imagen. Accedemos a las Propiedades del rster, solapa Transparencia, activamos Transparenciaporpxel.Pinchamosenaadir,yseaadelalnea0&0&0allistado.
2011gvSIGAssociation
CursodegvSIG1.11
192
FuncinMnimodeasignacindepxelesen solape
FuncinMediadeasignacindepxelesen solape
FuncinMximodeasignacindepxelesen solape
CreamosunanuevaVistaydefinimoselCRSdelaVistacomoEPSG32721(DatumWGS84, proyeccinUTMhuso21Sur). Parapoderaplicarlatcnicadefusindeimgenessedebedisponerdebandasmultiespectrales, yunapancromticaconigualcoberturaespacial.Porelloaadimoslaimagenmultiespectral RecorteB10_B70.tif (la misma imagen que empleamos en el primer apartado) y la banda pancromtica Recorte_pancromatico.tif (/cdrom/data/cartography/Uruguay/raster), para ello sedebeseleccionareldrivercorrespondientealascapasrster.
2011gvSIGAssociation
CursodegvSIG1.11
193
Necesitamosmodificarlavisualizacinde RecorteB10_B70.tif desdelasolapa Bandas delas PropiedadesdersterparapoderverlacomoRGB. ParacomprobarlaresolucindecadaimagenlohacemosdesdePropiedadesdelrster,enla solapa de Informacin,es posible comprobar que el recorte tiene 30 metros de resolucin, mientrasquelabandapancromticatiene15metrosdetamaodepxel.Ellotambinsehace evidentealcompararambasimgenesparaunamismazona.
Conestaconfiguracinhemosaplicadolafusinsoloalas3bandasqueestamosvisualizando.
2011gvSIGAssociation
CursodegvSIG1.11
194
Porltimoaceptamoslafusin,nuestraimagenresultantetienecomoresolucin15metrosylas 3bandasdevisualizacinRGB.
MDE a partir de curvas de nivel EnesteapartadodelcursodeSextantecreamosunModeloDigitaldelElevacionesapartirdeun ficherovectorialdecurvasdenivel.Rellenamoslosvaloresdeceldassindatospor2caminos,uno definiendo un Umbral de tensin y el otro por el mtodo de vecindad. El MDE resultante lo reclasificamosparaobtenerunrsterdiscreto.
Primero creamos una vista nueva y desde sus Propiedades creamos CRS de usuario con parmetrosdeYacar.EstosparmetrosestndisponiblesenelficheroYacare.txt,queesten
2011gvSIGAssociation
CursodegvSIG1.11
195
PinchamosenelbotnSiguienteycomprobamosqueenlapestaasquelosparmetrosdelCRS soncreadoyefectivamentesonlosdelsistemadereferenciaYacar. Aadimos capa vectorial la capa de curvas de nivel alalti_trozo.shp (/cdrom/data/cartography/Sextante),quetieneuncampoCOTAconlaalturadelascurvasde nivel.Trabajamosconlneasdecota,explorartablaatributosdelacapaexportada. Pararealizarlarasterizacindelacapalohacemosdesde Sextante,mdulo Rasterizacin e Interpolacin, seleccionamos Rasterizar capa vectorial. Conservamos el campo COTA, utilizamoslaextensindelacapavectorial,conunaresolucinde15metrosygeneramosun archivotemporal.
2011gvSIGAssociation
CursodegvSIG1.11
196
Ahoravemoslaspropiedadesdelficheroquehemosgenerado,paraellovamosaPropiedades del rster y vemos el nmero de Bandas, la extensin del rster (Sextante genera *.tiff georreferenciados),ubicacinendiscoduro,etc. Observamosquelosvaloresdeceldaencolornegrosonvaloressindato.Usamosherramienta info(informacin)paraconsultadepxelescondatoysindato. DesdeSextantepodemosrellenarceldassindatosparaelloaccedemosalmduloHerramientas bsicasparacapasrsteryseleccionamosRellenarceldassindatos.DefinimoselUmbralde tensincomo0.5. Nota:ElparmetroUmbraldetensinregulalaformaenquelainformacinlocaldisponiblese utilizapararellenarloshuecos,utilizandoalgoritmosdecurvasadaptativas(splines,funciones polinmicasportramos)contensin.Graciasalparmetrodetensinsepuedencontrolarlas oscilacionesartificialesquepuedenaparecerenpuntoscercanosconvariabilidadimportantedel valorainterpolar.Valoresaltosdetensinimplicanuntiempoprocesomenor.Elresultadoes unrstercontinuo.
Podemosrellenarceldassindatosdeotromodo,desdeSextante,mduloHerramientasbsicas paracapasrster,seleccionamosRellenarceldassindatos(porvecindad).
2011gvSIGAssociation
CursodegvSIG1.11
197
Observamoselresultadodelrellenadoesmsntidoenlosbordesdeclasesdediferentescotas, eselresultadoqueseesperadelainterpolacindeunavariablediscreta(odiscontinua).
Ahorarealizamoslacomprobacindelrellenado,paraellocomparamoslosvaloresdecotasdel rsterrespectodelacapavectorialoriginal.Quitamoselrealcelineal,desde Propiedadesdel rster/Realce,apreciamoslas4categorasdecotas. Nota:Tiposdeinterpolacin:labondaddecadamtodonovasloligadaalmtodoens,sino tambin a la variable que se est interpolando y al uso que se de del resultado de la interpolacin.
Paraverlos valores decotas disponibles,desde Sextante abrimos el mdulo Herramientas bsicasparacapasrster,seleccionarHistograma.Losresultadosacumuladosdelasesinestn disponiblesdesdeeliconoderesultadosdeSextante. Para realizar la reclasificacin del MDE lo hacemos desde Sextante abrir mdulo Reclasificacindecapasrster,seleccionar Reclasificar.Aplicamos estealgoritmo sobreel MDEconvalorescontinuos(rellenadoporumbraldetensin).Paradecidirlosintervalosde cadanuevaclase,usamoselHistogramadelMDE.Latabladeasignacinsedefineconel nmerodeclasesresultantesyseleccionamoscomocriterioMin<x<=Max.Ajustamoslacapa desalidaalosdatosdeentrada.Volvemosacalcularelhistogramaparacomprobarquelos valoressehayanmodificadocorrectamente.
2011gvSIGAssociation
CursodegvSIG1.11
198
MDE a partir de puntos con cota En este apartado del curso creamos un Modelo Digital del Elevaciones a partir de un fichero vectorialdepuntosconcota.Rellenamoslosvaloresdeceldassindatospor3caminos,quesonla interpolandoporelmtododeDistanciainversa(IDW),porelmtododeDecrementolinealypor elmtododeKriging.
Paraesteejercicioempleamoslavistaquecreamosenlaactividadanterior,ascomotambin empleamoslacapavectorialdelazonadeestudioconcampoCOTAconalturadelascurvasde nivel,queeselshapealalti_trozo.shp(/cdrom/data/cartography/Sextante). Ahora transformamos la capa original de curvas de nivel en puntos equidistantes. Desde Sextante,abrimoselmduloHerramientasparacapadelneasyseleccionarConvertirlneas enpuntosequiespaciados.Ponemosunaequidistanciaentrepuntosde20metros,porejemplo. AcontinuacinvemosquelatabladeatributoshaconservadoelcampoCOTA.
2011gvSIGAssociation
CursodegvSIG1.11
199
Lainterpolacinpordistanciainversa,interpolaelvalordeCOTAdelospuntosygeneraun nuevo rster MDE interpolado. Desde Sextante, abrimos mdulo de Rasterizacin e Interpolacin,seleccionamos mtodode Distanciainversa,conun Radio debsqueda:500 metros,exponente2ytamaodepxel10metros.DespusseleccionamosUtilizarlaextensin deotracapa,refirindonosalacapadepuntosrecincreada. Nota:La interpolacinpordistanciainversa esdetipolocalydeterminstica,acotadaporel radiodebsqueda. Sedebeutilizarunradio mnimo queasegurequealrededordetodaslas celdasseencuentraunnmerosuficientedepuntos.Siningnpuntocaedentrodelradio,la interpolacindacomoresultadounaceldasindatos(valor99999.0).Elparmetroexponentees elqueseutilizaenelclculodelospesosdeformainversamenteproporcionalaladistancia. Este tipo de interpolacin tiene en cuenta para la ponderacin (asignacin de pesos) el alejamientoentrelasceldasperonosuposicin.Elrsterresultanteesdetipocontinuo.
2011gvSIGAssociation
CursodegvSIG1.11
200
Latabladevalidacincruzadamuestraladiferenciaentrevalorrealeinterpoladoparatodoslos puntosconvaloresutilizadosparalainterpolacin.
2011gvSIGAssociation
CursodegvSIG1.11
201
Ahora investigamos las estadsticas de la Tabla de validacin asociada abriendo la tabla, seleccionandoelcampodeDiferenciayhacemosTabla/Estadsticas. Desdelacapadepuntos,volvemosainterpolarperoestavezconlaopcindeKriging. Nota: La interpolacin Kriging es un mtodo estocstico (no determinstico) que podemos aplicarlotantodeformaglobalcomodeformalocal.Graciasaestemtodoseconseguimosuna interpolacindondeseconoceelerrorcometidoenlaprediccin.Laponderacindelosvalores aestimarsehaceatravsdeunvariogramaterico,yaqueatravsdestesepuededescribirla correlacinespacialdelosdatos.LosparmetrosNugget,Sill,Rangoymodelocaracterizanel variograma.ElparmetroNuggetnosdeterminavariabilidadenlosvaloresestimadosqueno puedeexplicarsemediantelaestructuraespacial.EldeSillnosindicalamximavariabilidaden ausenciadedependenciaespacial.ElRangonosmuestralamximadistanciaapartirdelacual desaparecelacorrelacinespacial.YelModelonosdefinelafuncinqueseutilizaparadefinir elvariograma.Elerrorcometidoenlainterpolacinvienedadoenlacapadevarianzas.Esta caparepresentaunamedidadelerrorquesehacometidoalcalcularlaprediccindevalores,y puedeserutilizadaparaconocerlabondaddelosclculosenlasdistintaszonas.
2011gvSIGAssociation
CursodegvSIG1.11
202
LosparmetrosqueempleamosenelmtodoKrigingsonRadioyRango500metros,mnimo nmerodepuntos4ymximo 25,modelo devariogramaesfrico, nugget0.0ySill10.0. Resolucinde10metrosylaextensindelacapaoriginaldelospuntosdecota. Repetimoselprocesoperoconmodelogaussianoymismosparmetrosanteriores. Nota:sehandejadolosparmetrospordefectoquecaracterizanelmodelodevariograma,en lugardeestimarlosenbasealosdatosdecotaoriginales.Paraelprocesodeclculodelos parmetros del variograma emprico puede utilizarse la extensin Autocorrelacin espacial presenteenelmduloHerramientasparacapadepuntos.
Elresultadosdelmtodo Kriging esquealosdatosdesalida(rsterinterpoladoytablade validacin cruzada) se aade una capa rster con las varianzas de los valores de COTA interpolados.Utilizamoslaherramientade Histograma sobrelacapadevarianzasparaverel rangodevaloresdedichoserrores.
Ahorasalvamosa disco durolosMDEcreadossilosgeneramoscomocapasentemporales, tenemosquehacerCapa/Exportara/Raster(formatotif)habiendopreviamenteseleccionadola caparsterenla ToC. Enlaventanadedilogode Exportararster seleccionamosdesdela Vistalazonaaexportar. CreamosunacapadeeventosapartirdelatablaystapuedeexportarsedesdeCapa/Exportar a/alosformatosvectorialessoportadosporgvSIG.
2011gvSIGAssociation
203
Enesteejerciciodelcursocalculamoselvolumendeterrenoexistenteentreunniveldereferenciay lasuperficiedefinidaporelMDE.
Para este ejercicio empleamos la vista que empleamos en la actividad anterior. Podemos emplearelMDEgeneradoapartirdelascurvasdenivel,obienMDEgeneradoapartirde puntos con cota espaciados de forma equidistante. Podemos usar tambin el fichero MDT_sin_depresiones.tif(/cdrom/data/cartography/Sextante). Para el clculo del volumen utilizamos el algoritmo Clculo de volmenes (Herramientas bsicasrster).Ponemoscomocapadeentradaelrsterinterpoladoycomoniveldereferencia lacota10.0metros.Lafinalidadquequeremosesquecalculetodoelvolumencomprendido entrelos10.0metrosyelMDEqueleproporcionamos. Lasunidadesdelresultadodependendelasunidadesquelasdeltamaodeceldadenuestro MDE.ElresultadolopodemosrecuperarpulsandoeliconoderesultadosdeSextante. Clculo de reas de influencia
Enestaactividaddelcursocalculamoslasreasdeinfluenciasobrepolgonosenformatorster. Normalmente se piensa esta funcionalidad sobre formatos vectoriales, pero tambin existen algoritmosparaaplicarlasobrecapasrster.
Paraesteejercicioempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamos unacapadepolgonosquesolapenpartedelaextensindelMDE,concampoID(detipo integer),queespoligono_buffer.shpytambinotroficheroqueesMDT_sin_depresiones.tifque estneneldirectorio(/cdrom/data/cartography/Sextante). LarasterizacindelacapavectorialdepolgonoslahacemosconelmdulodeRasterizacine interpolacin.Estacapaeslabaseparaelbuffer.TenemoslaprecaucindeponercampoID comocampoaconservarenlacaparster,ylaextensinigualaladelMDEsobreelque estamostrabajando.Ponemoseltamaodeceldaa10.0metros. Unavezcalculadalacaparster,podemosverlacompletamentenegra.Estoocurreporquela opcinRealcedelacapaestactivapordefecto.Desdeelmencontextual,ladesactivamosen lasolapaRealce.
2011gvSIGAssociation
CursodegvSIG1.11
204
ElbuffersobreestospolgonoslocalculamosconelmduloZonasdeinfluencia,seleccionando zonadeinfluencia.Seleccionamoslacapaconlospolgonos,ylaopcindeusarvalordecelda comodistancia.Lasalidatienelamismaextensinqueelrsteroriginal.Elresultadonodifiere ennadaalacapadeentrada.EstosucedeporqueelmximovalordeIDes4quenosuperael tamaodelpxel,porloqueningunodelospolgonospresentabufferrealmente. Paraaumentarvalordebufferampliamoselvalorasociadoacadapolgonodelacaparster, con el mdulo Herramientas de clculo para capas rster, seleccionamos calculadora de mapas. Nota: La Calculadora de mapas es una herramienta con la que se pueden hacer clculos algebraicos sobre los valores asociados a una capa rster. Para los clculos pueden ser seleccionadosdistintostiposdedatos:capas,funciones,operadoresyconstantes.
Multiplicamos por 100,por ejemplo, el valor de la capa de polgonos.Comprobar quelos valoresdepxelasociadosalospolgonosson:100,200,300y400respectivamente. Hacemos nuevamente el buffer sobre los polgonos desde el mdulo Zonas de influencia, seleccionamoszonadeinfluencia.
2011gvSIGAssociation
CursodegvSIG1.11
205
2011gvSIGAssociation
CursodegvSIG1.11
206
Clculo de perfiles En este caso calculamos el perfil longitudinal de una ruta que une dos puntos. Tambin se calcularnlosperfilestransversalesadicharuta.Calculandoelperfillongitudinalqueuneunpunto conotro(oinclusounarutacompuestaporunaseriedesegmentoslineales)nospermitesabersila lneaquelosunepasaporterrenollanoono.
Paraesteejercicioempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamos el fichero MDT_sin_depresiones.tif como MDE, y adems de la capa perfil.shp (/cdrom/data/cartography/Sextante). Esta contiene los campos ID y nombre, es necesaria porqueesunacapavectorialdetipolinealquerepresentalarutadeAhastaB.
2011gvSIGAssociation
CursodegvSIG1.11
207
Para el clculo de perfil longitudinal abrimos el mdulo de Perfiles de Sextante, y seleccionamos Perfillongitudinal. UtilizamoselMDEylaplantadelperfilqueacabamosde definir.
2011gvSIGAssociation
CursodegvSIG1.11
208
Paraguardarestacapadeformapermanenteesnecesarioquelaexportemosadiscoduro. NecesitamostratarpreviamenteelMDEutilizandoelmduloEliminardepresiones(deAnlisis hidrolgicobsico)yaquesinoelclculodelperfilpuedequedartrunco.Dejamoselngulode inclinacin por defecto. Este ngulo hace referencia a la inclinacin que queremos que se rellenecadaceldaqueconformaladepresin. Si queremos calcular el perfil por lnea de mxima pendiente (aguas abajo), utilizamos el mdulodePerfilsegnlneadeflujo.Noshacefaltaconsultarlascoordenadasdelpuntodesde elcualqueremoselperfil.Utilizamoslascoordenadas(480733;6204952). Nota:Encasodequeelperfilsegnlneadeflujoresultemuypequeopuedeserdebidoaque nosehaprocesadopreviamenteelMDEparaeliminardepresiones.Enestecasoelalgoritmose truncaalencontrarvaloresdeceldasmenoresquetodaslasdesuentorno,yporlotantono puedeproseguirconelclculo.
Tambin podemos calcular secciones transversales (es decir, perfiles de un ancho fijo y perpendicularesalperfillongitudinal).Utilizamoslaherramienta Seccionestransversales (de Perfiles).ElMDEeselmismoquehemosutilizadoanteriormente,comorutaseleccionamosla rutacalculada en elapartado anterior, los dems parmetros dejamos los queaparecen por defecto.
2011gvSIGAssociation
CursodegvSIG1.11
209
Paraesteejercicioempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamos elficheroMDT_sin_depresiones.tifcomoMDE.
2011gvSIGAssociation
CursodegvSIG1.11
210
Haciendo un histograma podemos averiguar los valores presentes en nuestro mapa de pendientesparasaber,porejemplo,qusimbologaaplicarle.
2011gvSIGAssociation
CursodegvSIG1.11
211
Enelmencontextualdelacapaqueacabamosdecrear,accedemosaTablasdecoloryactivar la tabla. Seleccionamos la tabla bluegreenredyellow de las predefinidas y la aplicamos, salvamoscomoyleponemoselnombrePendientes.Borramoslasfilasydefinimoslosvalores lmitedelosintervalosdependientesquequeremosrepresentar(porejemplo40,50,60y70)y asociamosunvaloracadaunodeellos.Deestemodohemosdefinidolasimbologadenuestro mapadependientes. Podemosrepetiresteproceso,peroseleccionandootroalgoritmodeclculoyotrasunidades. Mapa de orientaciones
Paraesteejercicioempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamos elficheroMDT_sin_depresiones.tifcomoMDE. Para calcular el mapa de orientaciones abrimos la extensin Orientacin del mdulo Geomorfometrayanlisisdelrelieve.ParaelclculodelaorientacinseleccionamoselMDE sindepresiones. ComomtodoseleccionamosAjusteaPolinomiodeGrado3,ylaextensineslamismaquela delosdatosdeentrada(elMDE).Paraanalizarlosresultadosobtenidospodemosutilizarla herramientadeHistogramadeSextante. Podemos cambiar las unidades del mapa, si se quiere, por ejemplo, pasar los valores de orientacionesagrados(yaquesecalculanenradianes),esnecesariousarla calculadorade mapasdesdeHerramientasdeclculoparacapasrster. DesdeCalculadorademapas,seleccionamoslabandadelacapadeorientacionesdelelemento CAPA,multiplicarlaporelvalor180ydividirlaexpresinentrelaconstantepidelelemento CONSTANTES.Lasalidatienelamismaextensinquelosdatosdeentrada.
2011gvSIGAssociation
CursodegvSIG1.11
212
Comprobamosambascapas(enradianesyengrados)enbaseasushistogramas,yadems comprobamosvisualmentequesonexactamenteiguales.
Paraestecasoempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamosel ficheroMDT_sin_depresiones.tif(/cdrom/data/cartography/Sextante)comoMDE. Ahora realizamos el clculo de cuencas visuales, para ello empleamos la extensin de IluminacinyvisibilidadacedemosalmduloVisibilidad.Paraelclculodeestascuencasde visibilidadexisten4tiposdealgoritmos(visibilidad,distancia,iluminacinytamao). Nota:El Mtododevisibilidad consisteenasignavalor1alasceldasvisiblesy0alasno visibles.ElMtododedistancianospermitesaberladistancia,enunidadesdemapa,alaquese encuentracadaceldadelacuencavisual.EneldeIluminacinseguardaelvalordelngulode inclinacinparalasceldasvisibles.YporltimoenelMtododetamaoseestimaeltamao relativoconelquesevenlasceldas,desdelaceldaemisora,usandoelngulodeinclinaciny ladistanciaalacelda.
2011gvSIGAssociation
CursodegvSIG1.11
213
2011gvSIGAssociation
214
Paraestecasoempleamoslavistaqueempleamosenlasactividadesanteriores.Utilizamosel fichero MDT_sin_depresiones.tif como MDE y la capa ruta_exposicionvisual.shp (/cdrom/data/cartography/Sextante),querepresentaelejedelacarreteradesdelacualsequiere calcularlazonadeexposicinvisual.EstacapatienedefinidouncampodeIDyotronumrico cuyovaloreslaalturadeestetramodecarretera.
Necesitamos convertir a capa rster la capa de ruta (ruta_exposicionvisual.shp) para poder utilizarla en el clculo de zonas de exposicin visual. Para ello utilizamos el mdulo de RasterizarcapavectorialdelapartadoRasterizacineinterpolacin.Elcampoquequeremos conservareslaalturadecadacelda.Comoextensindelacapadesalidaseleccionamosel MDE. Comprobamos que el resultado tiene valor de cota en las celdas de la ruta y valor 99999.0enlasdemsceldas.
2011gvSIGAssociation
CursodegvSIG1.11
215
Paraelclculodeexposicinvisuallohacemosdesdelaextensin Iluminacinyvisibilidad accedemos al mdulo Exposicin visual. Para el clculo de las zonas de exposicin visual usamoselMDE,larutarasterizadacomocapadeelementos,laponderacinlahacemosconel propioMDE,porelmtododeIrradiarvaloresyladistanciadejamoslaquevienepordefecto. Siaumentamosdichadistanciavemosqueaparecenmszonasnovisibles(valoresnulosenla caparesultado). Nota:ElMtododeirradiarvaloresanalizadesdecadaentidaddelacapatodaslasceldasquese veranalrededordelvalordelradiodealcance.Acadaceldadelmapalesumalacantidadde vecesqueesvistadelacapadeelementos.
El rster resultante contiene, para cada celda, el valor de la cantidad de celdas de la capa elementoqueleven.Lasceldasconmayorvalorsonlasmsvisiblesdesdelarutadeclculo.
2011gvSIGAssociation
CursodegvSIG1.11
216
Recorte de un rster
Enestecasogeneramosunacaparsterapartirdelasuperficiedeunacapavectorialpoligonal.Si tenemos un MDE de todo un pas, con esta herramienta podemos obtener la parte del MDE correspondienteaundepartamento.
Paraesteejercicioutilizamoslavistaqueempleamosenlasactividadesanteriores.Utilizamosel fichero MDT_sin_depresiones.tif como MDE, y adems de la capa pol_recorte.shp (/cdrom/data/cartography/Sextante).sta contieneunpolgonoirregularydebetenersolape conelMDE. Ahora para realizar el recorte del MDE lo hacemos desde Sextante, mdulo Herramientas bsicasparacapasrsterseleccionarCortarcaparsterconcapadepolgonos. Comoresultado obtenemosunrsterrectangular,lasceldasfueradecualquierpolgonopero quequedandentrodeloslimitesrectangularesdelacapatienenvalordesindatos(99999.0).
2011gvSIGAssociation
CursodegvSIG1.11
217
Podemosutilizarseunodelosalgoritmosvistoanteriormenteparaelrellenadodeceldassin datos,comopuedeser:Rellenarceldassindatos,rellenarceldassindatosporvecindad,etc. Ademsexistelaposibilidadderellenaresosvalorescondatosprovenientesdeotracaparster, usandoelalgoritmoCompletargriddesdeHerramientasbsicasparacapasrster. Seleccionamos la herramienta Completar grid, como capa base el recorte que hicimos anteriormente,capaadicionalelMDEcompletoyelmtododeinterpolacinDistanciainversa. Laextensindelacapadesalidarstereslamismaqueladelacapabasedeentrada.
2011gvSIGAssociation
CursodegvSIG1.11
218
Evidentemente, siel polgonovectorial del quepartimos es unrectngulo, todaslas celdas tendrnvalordecotaynohacefaltacompletarelgridresultante. Vectorizacin de capa rster
Paraesteejercicioutilizamoslavistaqueempleamosenlasactividadesanteriores.Utilizamosel fichero MDT_sin_depresiones.tif como MDE, ruta_exposicionvisual_raster.tif ya que es necesariotenerunarutarasterizadaypolignos_raster.tifquetambinesnecesariounrsterde polgonos. Del archivo MDT_sin_depresiones.tif debemos investigar cules son los valores mximo y mnimopresentesenelMDEyaquesonparmetroquenecesitamosindicar. PodemosgenerarcurvasdeniveldesderstercontinuomediantelaextensinVectorizacin seleccionarCurvasdenivel.Comoparmetrosseleccionamos elMDE,lascotasmnimasy mximasquequeremoscalcular(enestecasoson40.0metrosy70.0metros)ylaequidistancia de10.0metros. Elresultadosevemuchomssimplificadoquelascurvasoriginales,yaquelosvaloresdecota delMDEhansidomanipulados(rasterizacin,interpolacin,recorteycompletado,etc.).
2011gvSIGAssociation
CursodegvSIG1.11
219
Podemosrealizarunacomprobacin,quecorrespondequeparacadaentidadlineal,enlatabla asociadatienelacotacorrespondiente. Acontinuacinabrimoselmdulo Caparsteracapadepuntos paragenerarunamallade puntosconcotaapartirdeunrster. SeleccionamoselMDErsteryvemosqueelresultadotieneensutablaasociadalacotade cadapuntodelamalla. Aadimos el rster ruta_exposicionvisual.tif y desde el mdulo Vectorizar capa de lneas, seleccionamos el rster de ruta de exposicin visual y aplicamos el mdulo. Las lneas resultantesunencentrosdeceldasdelrster.
Para realizar la vectorizacin de polgonos empleamos el mdulo Vectorizar capa rster (polgonos). Usamos los polgonos rster del ejercicio y realizamos el clculo de zonas de influenciaencartografarster(polignos_raster.tif). Cadaceldadelrstertieneasociadounvalor,yalcrearlacapavectorialpoligonaldichovalor seconservaenlatabladeatributos(siesdiferentede999999.0).Lasceldascuyovalores 999999.0sontratadascomoNodata.
2011gvSIGAssociation
CursodegvSIG1.11
220
Mapa de ndice de proteccin desde curvas de nivel Eneste apartado nosdedicamosadiseardeformagrficaunmodeloconceptualquecontiene todoslospasosparacalculardeunsloclicunmapadendicedeproteccin.
Paraesteejerciciocreamosunanuevavistayelsistemadereferenciadefinidoenlavistaesel Yacar(ROUUSAMS),comosehizoenelprimerapartadodelcursodeSextante Aadimoslacapavectorialdecurvasdeniveldelazonadeestudioconcampo COTA con alturadelascurvasdenivel,queesalalti_trozo.shp. ParaemplearelModelizadorgrficoabrimoselModelizadorgrficodeSextante.Enellienzo definimoslasentradasnecesariasyelflujodedatosentreentradasyresultadosintermedios, hastallegaraunresultadofinal.Ponemoselnombredelmdulonuevo: ndiceProteccin desdeCurvasdeNivel. Aadimoslacapavectorialcomoentradanicadelmodelo.Llamamosaestaentradacurvasde nivel.Establecemosqueesteparmetroesobligatorioydetipolnea.
2011gvSIGAssociation
CursodegvSIG1.11
221
Ahoraqueremosrasterizarunacapavectorial,aadimoselproceso Rasterizarcapavectorial desde Rasterizacin eInterpolacin.Seleccionamos la capa de Curvas denivel comocapa vectorial, el campo lo llamamos COTA (en maysculas, y as debe llamarse en cada capa vectorial donde se quiera aplicar el proceso que estamos definiendo). No seleccionamos la opcindeConservarcomocapaintermediaydejamoselnombrequenosproponeSextantepor defecto.Los parmetrosdeSalidadelrster sedefinenalejecutarestenuevomdulo,como concualquierotromdulodeSextante. Vamosalaextensin Herramientasbsicasdecapasrster yutilizamos Rellenarceldassin datos.Comocapaorigenseleccionamoselresultadodelprocesoanterior,ycomo Umbralde tensinponemoselvalor0.5. Para introducir el ndice de proteccin lo hacemos desde la extensin Geomorfometra y anlisis delrelieve aadirel algoritmo ndicedeproteccin,loaplicamos ala ltima capa generada,conunradiode1000.0metros(unidadesdelavista). Nota: El ndicedeproteccin secalculaanalizandoelentornoinmediatodecadaceldahasta una distancia establecida y evala cmo el relieve "protege" a la misma. Este ndice de proteccinpuedesertilparaunestudioecolgicodelazona.Amayorradiodeentorno,mayor tiempodeejecucin.
Seleccionamos Conservar la capa como resultado y ponemos como nombre ndice de Proteccin.
2011gvSIGAssociation
CursodegvSIG1.11
222
Debemos guardar el modelo para poder recuperarlo posteriormente, esto lo hacemos en el directorio/home/ubuntu. Paraejecutarelnuevoprocesonecesitamosaadiraunavistaunacapavectorialdecurvasde nivel.EjecutamosdichoprocesodesdelaventanadelModelizadordirectamente. Paralasalidarsterutilizamoslamismaextensinquelacapadecurvasdenivelyponercomo tamaodecelda15.0metros.EncasoqueSextantenosavisequeeltamaodelacapaagenerar esdemasiadogrande,aumentamosdichotamaodecelda. Luegodequecadaprocesoseejecutedeformaencadenada,obtenemoselmapadendicede proteccindenuestrazona. Podemosapreciarquelaszonasmselevadassonlaszonasmenosprotegidas(valoresmenores enelmaparesultante).
2011gvSIGAssociation
CursodegvSIG1.11
223
Para tener disponible nuestro nuevo modelo desde el Gestor de extensiones vamos a las Propiedadesdeconfiguracindelmismo,definimosunacarpetaparalosmodelos. ReiniciamoselGestordeextensionesyvemosqueapareceunnuevonodollamadoModelosen dondetenemosdisponiblenuestromodelocreado.
2011gvSIGAssociation
224
Con esto, los nuevos algoritmos se mostrarn en el Gestor de extensiones de Sextante identificadosconsupropioicono.AparecernenunnuevonodollamadoGRASSquecontendr dosgrupos:rasteryvectorial.
2011gvSIGAssociation
CursodegvSIG1.11
225
Paracomenzar,desdeelGestordeProyectoscreamosunanuevavista.Definimoscomosistema dereferencia el EPSG 23030 (Datum:European1950;Proyeccin: UTM;Huso30) desde Propiedadesdelavista,yaqueenelltimoejerciciosehabautilizadoelsistemadeYacar (ROUUSAMS)ystequedamemorizado. Abrimoslavistayvamosa Aadircapa.Activamoseldriverde.shp ycargamoslascapas urb_andalucia.shp, puertos_andalucia.shp y Provincias andalucia.shp desde el directorio cdrom/data/cartography/Andalucia. Pararelacionarlospuertosconlosncleosurbanosmscercanossehautilizadoelalgoritmo v.distance de GRASS sobre Sextante.Paraelloabrimosel Gestordeextensiones ydentrodel grupovector(v.*)delnuevonodoGRASSseleccionamoselalgoritmoanterior.
2011gvSIGAssociation
CursodegvSIG1.11
226
2011gvSIGAssociation
CursodegvSIG1.11
227
Dejamoslasopcionespordefectoqueaparecenyrellenamoslasopcionesdeuploadconto_attr (paraquenoscargueelnombredelncleourbanizadomscercanoenlatablaresultado)ydist (paraquenoscarguelamnimadistanciaentrelospuertosyelncleo).Enlaopcin column indicamos el nombre de los campos a los que queremos que nos cargue la informacin anteriormente descrita. En este caso, los campos perteneciente a la tabla de atributos de puertos_andalucia.shp donde queremos que se cargue la informacin son COD_ENT y PERIMETER. Nota:Hayquetenerencuentaqueloscamposalosqueseimportainformacindebendeserde lamismaclasededatoquelainformacinimportada.EnestecasoelcampoCOD_ENTesde tipo string yporlotantolainformacinqueimportemosdeberpertenecerauncampodel mismotipo.Adems,elcampoCOD_ENTpermite4caracteres,porloquetanslosecargarn las4primerasletrasdelcascourbanomscercanoenlatablaresultado.
Enlaopcinto_columnindicamoselcampodelacapaurb_andalucia.shpaimportar.Eneste casoeselcampoNOMBRE.Aceptamosyelresultadoobtenidosondoscapasguardadascomo temporales:v.distance:output(contieneinformacingrficadelaslneasdemnimadistancia que unen los elementos del las capas de entrada) y v.distance (+to_attr,dist) (contiene la informacin grfica y alfanumrica de la capa de entrada en from con la informacin correspondientedelresultadodelaaplicacinenlatabladeatributos).
2011gvSIGAssociation
CursodegvSIG1.11
228
Clculo de rutas ptimas En el primer caso del curso de redes calculamos la ruta ms corta entre 2 paradas (definidas mediante2puntos)sobreelmapa.Dicharutaestrazadasobrelacartografadeejesdeunaciudad, teniendovariasparadasintermediaspordondepasalarutaquesecalcular.
CreamosunanuevavistaylallamamosRutas.DebemosdefinirelCRSdelaVistacomoEPSG 31996(DatumSIRGAS2000,proyeccinUTMhuso21Sur),paraellovamosaPropiedadesde lavistaycambiamosProyeccinactualquepordefectoesla23030,perolocambiamos. Aadimos las capas zonas1y2.shp que est en el directorio /cdrom/data/cartography/Uruguay/redes, y manzanas.shp, en /cdrom/data/cartography/Uruguay/manzanas.Lacapazonas1y2.shpeslacorrespondienteala
2011gvSIGAssociation
CursodegvSIG1.11
229
reddeejesvialesdedichaszonasdelaciudaddeMontevideo,esdecir,esunacapavectorial lineal y contiene los campos: Longitud (tipo numrico), SENTIDO (tipo integer: 1mismo sentidoqueladigitalizacin,2sentidoinverso,3ambossentidos),nom_calle(tipostring),y COD_NOMBRE(tipointeger)
Esposibleaadirelficherodemanzanasenellocalizadordelavistaquehemoscreado.La configuracindelavistaquedacomoseveenlaimagensiguiente.
Abrimoslatabladeatributosdelacapazonas1y2.shp,vemosquetienelosatributosdefinidos deformataldepoderhacerelclculoderutasptimas.
2011gvSIGAssociation
CursodegvSIG1.11
230
MedianteelbotnSiguiente,seleccionamoslaconfiguracindecamposautilizar.
2011gvSIGAssociation
CursodegvSIG1.11
231
En este proceso se genera en disco duro un fichero de ndice espacial, cuyo nombre es zonas1y2.shp.qixycontienelatopologagenerada. AlhacerRed/Cargartopologapreviamentegenerada,leestamosdiciendoagvSIGqueleaeste fichero.Nosaparecelasiguientepregunta,enlapestaaelegimoslaopcinde nom_calle y aceptamos.
Tenemosqueseleccionarelnombredelosejesqueaparecenposteriormenteenelinformede rutaquehagagvSIG. Estaopcintambin nospermite cargarunatopologa generadaenunasesinanterior, sin necesidaddevolveracalcularlacadavez. Unavezsehayancargadolatopologa, setiene unanuevabarradeherramientas deredes disponibleenlavista.SeleccionamosdesdeelmenRed,Gestindeparadasynosapareceel asistentededefinicindeparadas.Podemossituarparadassobretramoysobrenodo,segnel botndelabarradeherramientasqueseleccionemos.Definimosvariasparadassobrelacapade ejes.Notarquealseleccionarcadaparada,stasedestacaenlaVista.
2011gvSIGAssociation
CursodegvSIG1.11
232
ElcampoCosteserellenaunavezlarutaescalculada,yhacereferenciaaltiempoacumulado, ensegundos,necesariopararecorrerlarutahastacadaparadaquehemosdefinidosobrela cartografa. Tenemos la posibilidad de cargar/salvar paradas previamente generadas (tienen que estar cargadasenlaToCpreviamente).Salvamoslasparadasdefinidaspreviamente. Decaraalosclculosdetiemposocostedeltrayectoarecorrer,podemosfijarlavelocidad promediodelostramos(sinolohemoshechoalcomienzodesdeelasistente).Pinchamospara elloenFijarvelocidades. Existeunaherramientaconlaquepodemoscalcularcaminomnimo,queseaccededesdeel menRed/Caminomnimosecalculalarutaquepasaportodaslasparadasyelinformedela rutacalculada.ElordendelasparadaseseldefinidoenellistadodelGestordeparadas.
2011gvSIGAssociation
CursodegvSIG1.11
233
LarutacalculadasepuedeguardaradiscodurodesdeelpropioGestordeparadasenvarios formatosvectoriales(shp,postgis,gmlydxf). Podemostambinestableceruntramoprohibido(barreras).Paraesteejercicioidentificamos unodelostramospordondepasalarutaylopodemosdeclararcomoprohibido(porejemploel tramo por Isla de flores en el ejemplo). Borramos la ruta generada antes desde el men Red/Borrar/Borrartodaslasrutas,yvolvemosacalcularruta.Larutanuevadebetenerun costemayorquelaanterior.
2011gvSIGAssociation
CursodegvSIG1.11
234
Tambinexistelaposibilidaddedeshabilitaralgunasparadasocambiarelordendelasmismas enelGestordeparadasyvolveracalcularlaruta.
Optimizacin del orden de las paradas en una ruta ElobjetivodelsegundoejerciciodeestecursoessolucionaelproblemaqueesconocidocomoTSP (TravellingSalesmanProblem).Esteconsisteendeterminarelordenenquedebenrecorrerseunas paradasdefinidassobreunaredparaoptimizareltiempototalderecorrido.
Creamosunanuevavistaylallamamos Orden.Debemos definirelCRSdelaVistacomo EPSG 31996 (Datum SIRGAS2000, proyeccin UTM huso 21 Sur), para ello vamos a Propiedadesdelavistaycambiamos Proyeccinactualquepordefectoesla23030,perolo cambiamos. Ahora aadimos las capas zonas1y2.shp y manzanas.shp. La capa zonas1y2.shp es la correspondientealareddeejesvialesdedichaszonasdelaciudaddeMontevideo.Lacapade lasmanzanasdelaciudaddeMontevideoesunficherodeformatoshapefile(manzanas.shp). ComonoestamostrabajandosobrelamismaVistaqueenelEjercicio1delcursoderedes, corregimostopolgicamentelacapadelared,ycargardichatopologa(verEjercicio1). PeroencasodeestartrabajandoenlamismaVistaqueantes,borramostantolasparadas,los tramosprohibidos,comolasrutasgeneradasanteriormente.
2011gvSIGAssociation
CursodegvSIG1.11
235
Ahora aadimos el fichero paradas_TSP.shp (/cdrom/data/cartography/Uruguay/redes) a la vista,enesteficherosedefinenlasparadassobrelareddeejesdeMontevideo. Dichacapa apareceenlaToC,podemoscambiarsusimbologaparaquelasparadasseanvisibles.Teniendo seleccionadalacapaZonas1y2.shpenlaToC,desdeelGestordeparadas(menRed/Gestin deparadas)pinchamosenCargarparadas,yseleccionamoslacapacargadaenlaToC.
2011gvSIGAssociation
CursodegvSIG1.11
236
Vemosquelarutahacevarioscrucessobresmisma,yquizexisteunordenderecorridodelas paradasendondeeltiempo(coste)derecorridoesmenor. Ahoraqueremoscalcular caminoptimoreordenandoparadas,paraelloprimeroborramos la rutageneradaenelpasoanterior,yseleccionamosenel Gestordeparadas loschekboxsde ordenar (order_stop) y cerramos recorrido(return_to_origin), que aparecen en el Gestor de paradas.
2011gvSIGAssociation
CursodegvSIG1.11
237
Matriz de distancia Origen Destino En el tercer caso del curso calculamos las distancias entre un conjunto de puntos origen (pertenecientesonoalareddeejesurbanos)yunconjuntodepuntosdestino.Elresultadofinallo tenemosenformadematrizenunficherodetextoplano.
CreamosunanuevavistaylallamamosRutas.DebemosdefinirelCRSdelaVistacomoEPSG 31996(DatumSIRGAS2000,proyeccinUTMhuso21Sur),paraellovamosaPropiedadesde lavistaycambiamosProyeccinactual. Ahoraaadimoslascapaszonas1y2.shpymanzanas.shp(capadelasmanzanasdelaciudadde Montevideo).Lacapazonas1y2.shpeslacorrespondientealareddeejesvialesdedichaszonas delaciudad. En caso de no utilizar sobre la misma Vista que en el Ejercicio 1, debemos corregir topolgicamentelacapadelared,ycargamosdichatopologa(verEjercicio1).Yencasode estar trabajando en la misma Vista que antes, borramos tanto las paradas como las rutas generadasanteriormente. Aadimosdosficherospuntualesquecontienenlospuntosorigenydestinoquesonlascapas origen.shpydestino.shpqueestneneldirectorio/cdrom/data/cartography/Uruguay/redes,y cambiamossusimbologaparadistinguirqupuntossonlosorigenyculessonlosdestino. Consultamoslatabladeatributosdeestascapasparaverquehansidocreadasdesdelaspropias funcionalidadesderedes.
2011gvSIGAssociation
CursodegvSIG1.11
238
Para accede al clculo de las matrices de distancias seleccionamos Red/Matriz Orgenes Destinos.Enelpanelquesenospresentaseleccionamoslosficherosdepuntosorigenydestino cargados previamente en la ToC, y elegimos un ruta (/home/ubuntu) donde guardamos el resultadomatriz.txt.LaTolerancianolamodificamosyaquesetratadeejesurbanos.
2011gvSIGAssociation
CursodegvSIG1.11
239
2011gvSIGAssociation
CursodegvSIG1.11
240
rbol de recubrimiento mnimo En la cuarta actividad generamos una capa que contiene los ejes que cubren una determinada distancia(coste)desdealgunospuntosorigen.Estospuntosorigenpuedenrepresentarcomercios, porejemplo,situadossobrelacapadeejesdelaciudad.Elclculotieneencuentaelsentidode circulacindefinidoenlatopologadelacapadeejes.
Creamosunanuevavistaylallamamos Recubrimiento.Debemos definirelCRSdelaVista comoEPSG31996(DatumSIRGAS2000,proyeccinUTMhuso21Sur),paraellovamosa PropiedadesdelavistaycambiamosProyeccinactual. Ahoraaadimoslascapaszonas1y2.shpymanzanas.shp(capadelasmanzanasdelaciudadde Montevideo).Lacapazonas1y2.shpeslacorrespondientealareddeejesvialesdedichaszonas delaciudad. En caso de no utilizar sobre la misma Vista que en el Ejercicio 1, debemos corregir topolgicamentelacapadelared,ycargamosdichatopologa(verEjercicio1).Yencasode estar trabajando en la misma Vista que antes, borramos tanto las paradas como las rutas generadasanteriormente. Aadimosalavistalacapaparadas_plazas.shp(/cdrom/data/cartography/Uruguay/redes)que tienedefinidosunpuntooparadaporcadaunadelassiguientesPlazas:Pl.Independencia,Pl. Matriz,Pl.Zabala,Pl.EntreveroyPl.Libertad. Nota:Podemospensarqueencadaunadeestasplazastenemosuncomerciocuyorepartose basa el transporte va bicicleta. Una distancia de 500 metros a partir de cada sucursal nos garantizaquenuestrosrepartidoresnotendrnquerecorrermsde1Kmdecadareparto.
Abrimoslatabladeatributosyvemosquesetienendefinidoslosnombresdecadaparada.
2011gvSIGAssociation
CursodegvSIG1.11
241
Debemos aadir la capa de las paradas al Gestor; para ello accedemos al Gestor desde Red/Gestordeparadas.SeleccionamosCargarparadas,yluegolacapaparadas_plazas.shpy cerramoselGestor.
2011gvSIGAssociation
CursodegvSIG1.11
242
Guardamosresultados desdeelmen Capa/Exportara, sepuedeexportarlacapatemporala cualquiera de los formatos vectoriales que nos permite gvSIG (shp, dxf, postgis, gml) a /home/ubuntu.Deestaformaestamosexportandoelrecubrimientototal,sinteneridentificados losejescubiertosporcadaparadaocomercio.
2011gvSIGAssociation
CursodegvSIG1.11
243
De esta forma al exportar a formato vectorial estamos exportando slo el trozo de rbol correspondientealaparadadelaPlazaMatriz.
CreamosunanuevavistaylallamamosProveedores.DebemosdefinirelCRSdelaVistacomo EPSG 31996 (Datum SIRGAS2000, proyeccin UTM huso 21 Sur), para ello vamos a PropiedadesdelavistaycambiamosProyeccinactual. Ahoraaadimoslascapaszonas1y2.shpymanzanas.shp(capadelasmanzanasdelaciudadde Montevideo).Lacapazonas1y2.shpeslacorrespondientealareddeejesvialesdedichaszonas delaciudad. En caso de no utilizar sobre la misma Vista que en el Ejercicio 1, debemos corregir topolgicamentelacapadelared,ycargamosdichatopologa(verEjercicio1).Yencasode estar trabajando en la misma Vista que antes, borramos tanto las paradas como las rutas generadasanteriormente.
2011gvSIGAssociation
CursodegvSIG1.11
244
AadimoslacapapuntualHospitales.shp(/cdrom/data/cartografia/uruguay/redes)alavista,y cambiamos su simbologa para hacer los puntos ms visibles. Los hospitales son los proveedores,yaquenosproveendelserviciodeasistenciasanitariaunavezdetectadoun accidentedetrfico.
Podemosetiquetarcadahospitalyademscambiarsusimbologaparaqueaparezcanconel iconoHquevienepordefectoenlabibliotecadesmbolosdentrode/basic/symbol. Queremoslocalizaraccidenteenlavista;suponemosquehaocurridounaccidente,yquese disponedelascoordenadasdelmismo.GraciasalaherramientaCentrarVistasobreunpuntose lolocaliza,yconel Gestordeparadas (seleccionarpreviamentelacapa Zonas1y2.shp enla ToC)definimosallmismounaparada.
2011gvSIGAssociation
CursodegvSIG1.11
245
2011gvSIGAssociation
CursodegvSIG1.11
246
Vemosqueloshospitalesquecaendentrodelradioson5,quedandofuerasloelHospital5. Una vez seleccionado uno de los hospitales como destino que cumple nuestro requisitos, podemosdibujarlarutadesdeelaccidentehastadichohospital,haceruninformedesurutay centrardicharutasobrenuestravista.
Anexo 8: Navtable
Introduccin NavTable esunconjuntodeherramientasdegvSIGpara visualizarnavegandodeformagilpor tablas que poseen registros de capas vectoriales de informacin geogrfica. Su principal caractersticaesquepermiteverlosatributosdeunelementodemaneraindividualizadaenuna tabla vertical. Entre sus funcionalidades cuenta con la posibilidad de editar los valores alfanumricos,ascomonavegarentreloselementosdelacapadeinformacin. NavTable puedeutilizarseparalaedicinyvisualizacindedatosentablasalfanmericaspuras, que no tengan asociada geometra. Para estos casos, el icono de NavTable en la barra de herramientastieneuntonoazulyelttulodelaventanadeNavTableparatablassingeometratiene un'*'paradistinguirladelastablasnormales. EnesteejercicioabarcaremosgranpartedelasfuncionalidadesdeNavtable. Visualizacin de registros CreamosunanuevavistaylarenombramoscomoNavtable.
CargamoslaimagenvectorialProvincias_andalucia.shp(/cdrom/data/cartography/Andaluca).
2011gvSIGAssociation
CursodegvSIG1.11
247
ConestacapaseleccionadaenelTOCpodemosaccederalvisualizadorpormediodeLayer/ Navtable,otraopcinesutilizandoeliconoubicadoenlabarrademenprincipal,laventana que obtenemos muestra cada uno de los registros en funcin con los atributos de la tabla asociadaalacapa.
VisualizaremoslosregistrosJan;MlagaySevillautilizandolasflechasizquierdayderecha ubicadas en la parte inferior de la ventana. Podemos visualizar en fraccin el registro seleccionadosobrelacantidadtotaldeestos.Navegamosporlosregistroshastaencontrarel atributoconvalorJan,ennuestrocasocorrespondealregistro6sobreuntotalde8,pinchamos laherramientaseleccionar Observamosenelmapaqueelregistroquedaseleccionado. Seleccionamosdosprovinciasms. Por ltimo activamos la casilla Seleccionado y podemos navegar nicamente por las provinciasseleccionadas.
2011gvSIGAssociation
CursodegvSIG1.11
248
NuestrosiguienteejercicioesnavegarutilizandolasherramientasdeNavTablesobreunaseleccin de manzanas realizadas sobre un mapa y a partir de esta, hacer zoom sobre cada registro seleccionadoparasabersuubicacinyatributosenelmapa.
2011gvSIGAssociation
249
Iguala[textoactual] Distintoa[textoactual] Contiene...(activarundilogoparaintroducirlasubcadenadetextoabuscarentretodos losregistros) Filtro (esta opcin enlazara con la extensin de filtrado de gvSIG, como en el panel superior) Quitarfiltro(Siexistealgnregistroselecionado)
2011gvSIGAssociation
CursodegvSIG1.11
250
Enelcasodeactivarelmendefiltrorpidosobreunatributodetiponumrico,lasopciones seran:
Tambin existe la posibilidad de hacer filtros en los atributos booleanos donde las opciones disponiblessern:
2011gvSIGAssociation
CursodegvSIG1.11
251
2011gvSIGAssociation
252
Para este ejercicio cargaremos la tabla Datos_NavTable.dbf desde /cdrom/data/cartography/miscellaneous. Por medio del Gestor de Proyectos aadiremos a nuestravistalatablaconlaopcinAadirevento.Estatablaesalfanumricalacualnotiene informacingeogrfica.ParalaedicindetablasconNavTablenorequiereponerenedicin nuestrolayer,deestemodo,solodebemosabrirlatabladeatributosyluegoabrimosNavTable usandoeliconodelabarradeherramientas. Nuestratablaestaincompletaydebemosaadirdosregistros,paraaadirunregistrodebemos aplicarlaherramientaNuevoregistroubicadaenlaparteinferiorderechadelaventana Aleditarlatablapuedeexistirdatosqueserepitandelregistroanterior,podemoscopiarsu contenido, sobre todo cuando tenemos tablas con abundante informacin, esta opcin nos facilitaranuestrotrabajodeedicin.Debemosestarsituadosobreelnuevoregistroqueen nuestrocasoeselveintiochoyaplicamoslaherramientaCopiaprevia Pulsandodosvecessobreelvalordelcampoarellenarpodemoscomenzarlaedicin,parael registroveintinueveytreintamodificamossusIDrespectivamente,StyleFont=5yRotate=30. Alfinalizarcadaregistrosalvamoslaedicin.
Comoelformato.dbfnopermitedefinirnombresparaloscamposdemsde10caracteres.Esta limitacin se puede corregir parcialmente con NavTable, gracias al uso de alias para campos. Ademsde.dbf,estafuncinestadisponibletambinparacapascargadasdesdeunabasededatos geoespacial.
2011gvSIGAssociation
CursodegvSIG1.11
253
Paraelloesnecesariodefinirunficherodetextoconelmismonombrequetienelacapa,parala cualsequierenutilizarlosalias,ennuestrocasoserDatos_NavTable.alias.Esteficherosedebe guardar en el directorio donde se encuentra nuestra capa, es recomendable si trabajamos en windows,desactivarlaopcinOcultarlasextensionesdearchivoparatiposdearchivoconocidos
2011gvSIGAssociation
CursodegvSIG1.11
254
PordefectoaparecerladireccindelrepositoriooficialdepaquetesdelaversindegvSIGen ejecucin.
Seleccionamoselcomplementoquedeseamosinstalar,desdelaspestaasOficial(aquellosque hanpasadoel procesode oficializacin degvSIG)o Nooficial y'Siguiente'. Eneste caso seleccionamoslaextensinderedesgraph.
2011gvSIGAssociation
CursodegvSIG1.11
255
Alfinalizarlainstalacin,aparecelasiguienteventana:
PresionamossobreFinalyaccedemosdenuevoalmendecomplementosparaobservarqueel complementohasidocorrectamenteinstalado.
2011gvSIGAssociation
CursodegvSIG1.11
256
CursodegvSIG1.11 Extrusin Enesteejerciciorealizaremosextrusinsobreunacapadeparcelasen2D. NuevaVista3D:Plana,23030>SeleccionamosElevacin:0.6 Aadimoslacapa:Centro_2002.jp2 Aadimoslacapa:edificios.shp>Norasterizada,Altura:10metros Propiedadesdelacapa>Extrusin Campo:Pisos, Niveldeextrusin:3 Desactivar"Restodevalores" "Aadirtodos" Animacin 3D Crearemosunaanimacinsobrelavistaanterior. DesdeelGestordeproyectosseleccionamos: Animacin>Nuevo>Abrir PinchamossobreelbotndePlayer Modo:"Reproducirunavez" Duracin30segundos Paracadafotogramaquequeremoscrear: NosdesplazamosatravsdelaVistaypinchamossobreCapturarfotograma
257
Despus de haber grabado todos los fotogramas de nuestra animacin, pinchamos a Play y veremoslaanimacincompleta. Edicin 3D Enesteejerciciocargaremosunobjeto3Dyloescalaremosyrotaremos. CreamosVista3D:Plana,23030>Elevacin:5 Aadimoslacapa:Centro_2002.jp2 ParaelBuild10delaExtensin3D(ladisponibleenelLiveDVDdelas5asJornadasgvSIG): MenVista>Nuevacapa>NuevoOSG(oatravsdelabarradeherramientas)
Ponemoslanuevacapaactiva
2011gvSIGAssociation
258
gvSIGsepresentacomounframeworkquejuntoconelmotordescriptingpermitendotarlode nuevas funcionalidades sin un conocimiento amplio del core de la aplicacin. gvSIG est construidoamododecapasqueseintegranusandounosmecanismosyadefinidosllamados extensiones, a su vez, cada extensin puede definir sus propios puntos de extensin. Este modelo,permite alos desarrolladores aadir granvariedaddefuncionalidades alabasede gvSIG,deformaquelosartefactosdecadaherramienta,comopuedenserlosdistintostiposde capas,obotones,sepresentanalusuariodesdeunaplataformacomn. gvSIGsoportavarioslenguajesdeprogramacinpararealizarlosscript,entreellosellenguaje deprogramacin Pythonversin2.1ensuimplementacin paralamaquinavirtual dejava (Jython),enelqueestelejemploquevamosaver. Elejemploquevamosaveryaestdesarrollado,perovamosaverdequficherossecompone ylascarpetasenlasquesetrabaja.Laextensincreadanospermitecentrarlavistasobreun puntoqueintroducimosporcoordenadas,dibujaunpuntosobrelavistaynospermitedespus borrardichopunto.Paravermsejemplos,recomendamosacudiralawebdegvSIG,dondeen elapartadodeDescargasdegvSIG1.0hayunmanualdescriptingenelquesehayvarias extensionesdetalladas. LoquehacemosparaquefuncionelaextensinescopiarlacarpetacentrarVistaSobreUnPunto, que est en el directorio /cdrom/data/cartography/Scripting, a la carpeta /home/ubuntu/gvSIG_1.1.2/bin/extensiones LacarpetacentrarVistaSobreUnPuntoestformadaporlossiguientesficheros(VerAnexo):
config.xml:Contieneeldirectoriodondeestnalojadas laslibreras descriptingyel lugar donde se aade la entrada a la barra de mens (en este caso en el men Archivo/Scripting).
2011gvSIGAssociation
CursodegvSIG1.11
259
centrarVistaSobreUnPunto.xml:Definelaventanaquesevaamostrarcuandosepulse sobrelaentradadelmenanterior. centrarVistaSobreUnPunto.py:Contienelafuncinquerecogelosvaloresdelaventana ycentralavistasobrelascoordenadasquehemospuesto.Contienetambinlafuncin quedibujaunpuntosobrelascoordenadasintroducidas. LimpiarElGraphics.py:Contienelafuncinqueborraelpuntodibujado. Tambin contiene una carpeta images, donde est el fichero default.png, que es la imagenutilizadaparaejecutarlaextensindesdegvSIG.
Para que la extensin es cargada en gvSIG debemos reiniciar la aplicacin, por tanto la cerramosylavolvemosaabrir. Aadimos la capa de Centro_2002.jp2 de la carpeta /cdrom/data/cartography/Valencia medianteelmenVista/Aadircapa. Entramos enelmen Archivo/Scripting/Centrar vistaenunpunto,quees la extensinque hemosaadido.Nosapareceunaventanaenlaquedebemosinsertarlascoordenadasdeun punto.
InsertamosporejemploX=728000,Y=4371000,correspondientesalaCiudaddelasArtesylas CienciasdeValencia. Vemos que nos centra la vista en dicho punto, dibujando un cuadrado sobre l y mantenindonoselzoomquetenamosenlavista.LedamosaCerraralaventanadelScripting paraquedarnosyaenlavista.Podemoscambiarlaescalaa1:5000paraverlaimagenconms detalle. Si queremos borrar el punto que nos ha dibujado debemos entrar al otro script que habamos aadido con Archivo/Scripting/Borrar puntos.
260
Ficherodeconfiguracin:/home/ubuntu/wms.map
2011gvSIGAssociation
CursodegvSIG1.11
261
En el fichero .map creado en home ubuntu hay que cambiar, mediante un editor de texto, el parmetroANGLEdevalorFOLLOWavalorAUTO(debequedarANGLEAUTO). Finalmente comprobaremos la publicacin accediendo al servicio mediante el cliente WMS de gvSIG.
2011gvSIGAssociation
262
TrasconfiguraryprobarelservicioWMS,modificaremoslavistayvolveremosapublicar.Los cambiosrealizadosenlavistadebernreflejarseenelservicioWMSdeformaautomtica.Para modificar la leyenda, aplicaremos una leyenda de valores nicos con el campo COM (cada comunidadautnomadeuncolor)
Publicar una tabla postGIS La extensin de publicacin tambin soporta las fuentes de datos postGIS, para comprobar el funcionamiento cargaremos en la vista anterior la tabla public.carreteras. Tras cargar la capa reabriremos la publicacin de nombre wms y aadiremos el nuevo recurso. Para finalizar pulsaremoselbotnpublicarycomprobaremoselresultado.
2011gvSIGAssociation
CursodegvSIG1.11
263
NOTA:PuestoqueelservicioWMShacambiado,habrqueseleccionarelcheckboxRefrescar cach.
Utilizar una fuente de datos raster Elsiguientepasoseraadirunafuentededatosrasteranuestrapublicacin,paraellocrearemos unanuevavistaenelsistemadecoordenadasEPSG:4326(PropiedadesdelavistaProyeccin actualTipoEPSG4326Buscar).UnavezcreadalavistaconelSRScorrecto,aadiremos la fuente de datos /data/aux/srtm_35_05.tif. Slo nos quedar abrir nuestro documento de publicacinyaadirlanuevavista(PublicacinRecursosAadir). Para comprobar que todo ha funcionado correctamente, cargaremos las capas que deben estar disponiblesatravsdelservicioWMSrecinconfigurado.Lasdistintascapas,apesardeestaren distintossistemasdecoordenadas,debernsolaparseyaqueMapserverreproyectalasfuentesde datosalsistemadecoordenadasquesolicitaelcliente.
2011gvSIGAssociation
CursodegvSIG1.11
264
Comprobar las operaciones bsicas WMS en un navegador web. ParafinalizarestapartedelaprcticasobreelservicioWMS,realizaremoslasmismasoperaciones que realiza gvSIG en un navegador web (se puede ver la traza de gvSIG en el intrprete de comandosparaconocerlaspeticiones).Lasoperacionesarealizarsonlassiguientes:
2011gvSIGAssociation
CursodegvSIG1.11
265
AestedocumentodepublicacinleaadiremoslafuentededatospostGISutilizadaenelejercicio anterior.
Paracomprobarlapublicacin,crearemosunavistaenEPSG:23030yaquelasfuentesdedatos vectoriales estaban en este SRS y el servicio WFS no permite reproyeccin. Opcionalmente podemosaadiralgunacapadelservicioWMScreadoanteriormenteparacomprobarqueambas capasdeinformacinsesolapan.
2011gvSIGAssociation
CursodegvSIG1.11
266
2011gvSIGAssociation
CursodegvSIG1.11
267
Directoriotemporal:/var/tmp(obligatorioenlaconfiguracindeesteservicio)
Para comprobar el funcionamiento, deberemos crear una vista en EPSG:4326 puesto que la informacin raster est en ese sistema de coordenadas y el servicio no permite reproyeccin (opcionalmente podemos cargar la capa de las comunidades autnomas del WMS anterior en EPSG:4326).
Comprobar las operaciones bsicas WCS en un navegador web. Para finalizar la prctica y de la misma forma que hacamos con los servicios anteriores,
2011gvSIGAssociation
CursodegvSIG1.11
268
comprobaremosconunnavegadorwebelaccesoalservicioOGC.Enestecasolasoperacionesa comprobarsonlassiguientes:
Anexo 15: PostgreSQL con la extensin PostGIS como Base de Datos Espacial
Introduccin PostgreSQL esunpotentesistemadebasededatosrelacionallibre,liberadobajola licenciaBSD.Esunaalternativaaotrossistemasdebasesdedatosdecdigoabierto (comoMySQL,FirebirdyMaxDB),ascomosistemaspropietarioscomoOracleoDB2. En1986,MichaelStonebrakercomienzaelproyectoquedacomoresultadolaobtencin dePostgresenlaUniversidaddeBerkeley. PostgreSQLcorreenlamayoradelosSistemasOperativosmsutilizadosincluyendo, Linux,variasversionesdeUNIXyWindows,yutilizaprincipalmentecomolenguajede consultaalabasededatosSQL(StructuredQueryLanguage).
2011gvSIGAssociation
CursodegvSIG1.11
269
PostGIS esunmduloqueaadesoportedeobjetosgeogrficosalabasededatos relacionalPostgreSQLparasuutilizacinenSistemadeInformacinGeogrfica. Es softwarelibre(GPL)yesunimportantecomponenteparalosSistemasdeInformacin GeogrficaylosproyectosOpenSourceconcomponenteespacial. Tiposdegeometras: POINT(000) LINESTRING(00,11,12) POLYGON((000,400,440,040,000),(110,210,220,120,110)) MULTIPOINT(000,121) MULTILINESTRING((000,110,121),(231,321,541)) MULTIPOLYGON(((000,400,440,040,000),(110,210,220,120,11 0)),((110,120,220,210,110))) GEOMETRYCOLLECTION(POINT(239),LINESTRING((234,345)) ConsultasespacialesutilizandoSQL: Se pueden utilizar expresiones SQL simples para determinar relaciones espacialesyoperacionesespaciales: distancia contigidad contenido rea longitud interseccin unin buffer Ejemplosdeconsultas: QucapitalesestnmsprximasalroEbro?Logroo,Vitoria,Burgos, Huesca,Zaragoza,Pamplona,SantanderyTarragona. QudistanciahayentreTarragonayPamplona? ...
ParainstalarPostgres,sitenemos cywin enelpathnosdaunerror.Loquitamos desdeun explorador de archivos, dndole al botn derecho del ratn sobre MiPC, y en Propiedades/OpcionesAvanzadas/Variablesdeentorno. PrimerodescargamoselficherodeinstalacindesdelapginawebdePostgreSQL.Elinstalable deWindowsesten http://www.postgresql.org/ftp/binary/v8.2.4/win32/.Hayquedescargarel ficheropostgresql8.2.41.zip.
2011gvSIGAssociation
CursodegvSIG1.11
270
Unavezdescargadolodescomprimimosyejecutamoselficheropostgresql8.2.msi. Primero debemos seleccionar el idioma. Como el espaol no est disponible podemos seleccionarelingls.LedamosaSiguiente. Enlasiguienteventanaseleccionamos PostGISSpatialExtensionsyledecimosqueloinstale ennuestrodiscodurolocalyledamosaSiguiente.
2011gvSIGAssociation
CursodegvSIG1.11
271
2011gvSIGAssociation
CursodegvSIG1.11
272
Inicializamoselcluster,seleccionamoselpuertodeescucha(5432),permitimosquesepueda acceder desde otras mquinas a la base de datos, seleccionamos el lenguaje (Espaol), seleccionamoslacodificacinpordefectodelasinstanciasdebasesdedatos,indicamosun nombre para el superusuario de la base de datos (postgres), y finalmente le ponemos un password(postgres).
Elrestodelainstalacinsecompletapulsandoa"Siguiente. Una vez finalizada la instalacin, si queremos disponer de las herramientas de consola (shp2pgsql...), ponemos el directorio bin de la instalacin de Postgres (C:\Archivos de programa\PostgreSQL\8.2\bin) en el path. Lo aadimos desde un explorador de archivos, dndole al botn derecho del ratn sobre MiPC, y en Propiedades/Opciones Avanzadas/Variablesdeentorno.
2011gvSIGAssociation
CursodegvSIG1.11
273
PonemoslacapaactivayvamosalmenCapa/Exportara/PostGIS,yponemoscomonombre delatablaProvincias.LedamosaAceptar.
Rellenamoslasiguienteventanaponiendo localhost comoNombredelaconexin, localhost como Mquina, Puerto 5432, postgres como nombre de usuario, postgres como Clave, template_postgiscomonombredelabasededatosyfinalmenteseleccionamosPostGISJDBC Driver(conlaextensingeoBDinstaladanoapareceestaopcin).
2011gvSIGAssociation
CursodegvSIG1.11
274
DespusdeprocesarlosdatosnospreguntasiqueremosqueseinsertelacapaenlaVista,alo queresponderemosques.Vemosquesecorrespondeconelshporiginalquetenamos.
AhoravamosacargarenunanuevavistalacapaquehemosexportadoanteriormenteaPostGIS. ParaellocreamoslaVistaylaabrimos. VamosaAadircapayseleccionamoslapestaaJDBC. Rellenamos los datos poniendo localhost como Nombre de la conexin, localhost como Mquina, Puerto 5432, postgres como nombre de usuario, postgres como Clave, template_postgiscomonombredelabasededatosyfinalmenteseleccionamosPostGISJDBC Driver.LedamosaSiguiente.
2011gvSIGAssociation
CursodegvSIG1.11
275
EnlasiguienteventanaseleccionamostodosloscamposconSeleccionartodosyledamosa Siguiente.
2011gvSIGAssociation
CursodegvSIG1.11
276
Despusseleccionamosthe_geomcomocampoquecontienelasgeometrasypinchamossobre Siguiente.
Finalmenteseleccionamosgidcomocamponico.
AldarleaAceptarsecargalacapaquedeseamos.
2011gvSIGAssociation
CursodegvSIG1.11
277
2011gvSIGAssociation
CursodegvSIG1.11
278
1.1 config.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <plugin-config> <libraries library-dir="../org.gvsig.scripting"/> <depends plugin-name="org.gvsig.scripting"/> <resourceBundle name="text"/> <extensions> <extension class-name="org.gvsig.scripting.ScriptingExtension" description="Extension de soporte para Scripts de usuario." active="true"> <menu text="Archivo/Scripting/Centrar vista en un punto" tooltip="Centrar la vista en un punto" action-command = "show(fileName='gvSIG/extensiones/centrarVistaSobreUnPunto/centrarVistaSobreUnPunto.xml',language='j ython',title='Centrar la vista a un punto',width=210,height=86)" icon="images/default.png" position="55" /> <menu text="Archivo/Scripting/Borrar puntos" tooltip="Borrar puntos" action-command = "run(fileName='gvSIG/extensiones/centrarVistaSobreUnPunto/limpiarElGraphics.py',language='jython')" icon="images/default.png" position="56" /> </extension> </extensions> </plugin-config>
2011gvSIGAssociation
CursodegvSIG1.11
279
1.2 centrarVistaSobreUnPunto.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- generated by ThinG, the Thinlet GUI editor --> <panel columns="3" gap="3"> <script language="jython" method="init" src="centrarVistaSobreUnPunto.py"/> <label colspan="3" text="Coordenadas para centrar la vista"/> <label colspan="2" halign="right" text="Coordenada x:"/> <textfield name="txtX"/> <label colspan="2" halign="right" text="Coordenada y:"/> <textfield name="txtY"/> <panel colspan="3" gap="2" halign="right"> <button halign="right" name="botAplicar" text="Aplicar" action="clickAplicar(thinlet)"/> <button halign="right" name="botCerrar" text="Cerrar" action="thinlet.closeWindow()"/> </panel> </panel>
2011gvSIGAssociation
CursodegvSIG1.11
280
1.3 centrarVistaSobreUnPunto.py
import java.awt.geom.Point2D as Point2D import java.awt.geom.Rectangle2D as Rectangle2D import sys from gvsiglib import * mapContext = None def getMapContext(): view = gvSIG.getActiveDocument() if view == None: print "No se puede acceder al documento activo." return None try: mapContext = view.getModel().getMapContext() except Exception, e: print "El documento activo no parece ser una vista." print "Error %s %s" % (str(e.__class__),str(e)) return None return mapContext mapContext = getMapContext() def clickAplicar(thinlet): global mapContext if mapContext == None: print "No se puede acceder al documento activo." return if mapContext.getLayers().getLayersCount() < 1: print "El documento activo no tiene capas disponibles." return x = float(thinlet.getString(txtX, "text")) y = float(thinlet.getString(txtY, "text")) center = zoomToCoordinates(mapContext, x,y) drawPoint(mapContext,center) def zoomToCoordinates(mapContext, x,y): try: oldExtent = mapContext.getViewPort().getAdjustedExtent() oldCenterX = oldExtent.getCenterX() oldCenterY = oldExtent.getCenterY() center=Point2D.Double(x,y) movX = x-oldCenterX movY = y-oldCenterY upperLeftCornerX = oldExtent.getMinX()+movX upperLeftCornerY = oldExtent.getMinY()+movY width = oldExtent.getWidth() height = oldExtent.getHeight() extent = Rectangle2D.Double(upperLeftCornerX, upperLeftCornerY, width, height) mapContext.getViewPort().setExtent(extent) return center
2011gvSIGAssociation
CursodegvSIG1.11
except ValueError, e: print "Se ha producido un error realizando zoom a las coordenadas (%s,%s). Error repr(x), repr(y), str(e.__class__), str(e) ) return None def drawPoint(mapContext, center, color=None): """ Esta funcin pinta un punto sobre la capa de grficos asociada al mapContext. Todo mapContext adems de las capas que tenga cargadas dispone una capa graphics sobre la que dibujar elementos grficos. """ if color == None: import java.awt.Color as Color color = Color.blue layer=mapContext.getGraphicsLayer() layer.clearAllGraphics() theSymbol = FSymbol(FConstant.SYMBOL_TYPE_POINT,color) idSymbol = layer.addSymbol(theSymbol) geom = ShapeFactory.createPoint2D(center.getX(),center.getY()) theGraphic = FGraphic(geom, idSymbol) layer.addGraphic(theGraphic) def elDocumentoActivoEsUnaVistaValida(): global mapContext if mapContext == None: print El documento activo nop parece ser una vista return False if mapContext.getLayers().getLayersCount() < 1: print "El documento activo no tiene capas disponibles." return False return True if activeDocumentIsAValidView(): thinlet.setBoolean(botAplicar,"enabled",True) else: thinlet.setBoolean(botAplicar,"enabled",False)
281
%s, %s" % (
2011gvSIGAssociation
CursodegvSIG1.11
282
1.4 limpiarElGraphics.py
from gvsiglib import * def main(): view = gvSIG.getActiveDocument() if view == None: print "No se puede acceder al documento activo." return None try: mapContext = view.getModel().getMapContext() mapControl = view.getMapControl() except Exception, e: print "El documento activo no parece ser una vista." print "Error %s %s" % (str(e.__class__),str(e)) return None if mapContext == None: return layer=mapContext.getGraphicsLayer() layer.clearAllGraphics() mapContext.invalidate() main()
2011gvSIGAssociation
CursodegvSIG1.11
283
CursodegvSIG1.11
284
OTHERAPPLICABLELAW.ANYUSEOFTHEWORKOTHERTHANASAUTHORIZEDUNDERTHIS LICENSEORCOPYRIGHTLAWISPROHIBITED. BYEXERCISINGANYRIGHTSTOTHEWORKPROVIDEDHERE,YOUACCEPTANDAGREETOBE BOUNDBYTHETERMSOFTHISLICENSE.TOTHEEXTENTTHISLICENSEMAYBECONSIDERED TOBEACONTRACT,THELICENSORGRANTSYOUTHERIGHTSCONTAINEDHEREIN CONSIDERATIONOFYOURACCEPTANCEOFSUCHTERMSANDCONDITIONS. 1.Definitions "Adaptation"meansaworkbasedupontheWork,orupontheWorkandother preexistingworks,suchasatranslation,adaptation,derivativework, arrangementofmusicorotheralterationsofaliteraryorartisticwork,or phonogramorperformanceandincludescinematographicadaptationsoranyother forminwhichtheWorkmayberecast,transformed,oradaptedincludinginany formrecognizablyderivedfromtheoriginal,exceptthataworkthatconstitutes aCollectionwillnotbeconsideredanAdaptationforthepurposeofthis License.Fortheavoidanceofdoubt,wheretheWorkisamusicalwork, performanceorphonogram,thesynchronizationoftheWorkintimedrelationwith amovingimage("synching")willbeconsideredanAdaptationforthepurposeof thisLicense. "Collection"meansacollectionofliteraryorartisticworks,suchas encyclopediasandanthologies,orperformances,phonogramsorbroadcasts,or otherworksorsubjectmatterotherthanworkslistedinSection1(f)below, which,byreasonoftheselectionandarrangementoftheircontents,constitute intellectualcreations,inwhichtheWorkisincludedinitsentiretyin unmodifiedformalongwithoneormoreothercontributions,eachconstituting separateandindependentworksinthemselves,whichtogetherareassembledinto acollectivewhole.AworkthatconstitutesaCollectionwillnotbeconsidered anAdaptation(asdefinedbelow)forthepurposesofthisLicense. "CreativeCommonsCompatibleLicense"meansalicensethatislistedat http://creativecommons.org/compatiblelicensesthathasbeenapprovedbyCreative CommonsasbeingessentiallyequivalenttothisLicense,including,ata minimum,becausethatlicense:(i)containstermsthathavethesamepurpose, meaningandeffectastheLicenseElementsofthisLicense;and,(ii)explicitly permitstherelicensingofadaptationsofworksmadeavailableunderthat licenseunderthisLicenseoraCreativeCommonsjurisdictionlicensewiththe sameLicenseElementsasthisLicense. "Distribute"meanstomakeavailabletothepublictheoriginalandcopies oftheWorkorAdaptation,asappropriate,throughsaleorothertransferof ownership. "LicenseElements"meansthefollowinghighlevellicenseattributesas selectedbyLicensorandindicatedinthetitleofthisLicense:Attribution, ShareAlike. "Licensor"meanstheindividual,individuals,entityorentitiesthat offer(s)theWorkunderthetermsofthisLicense. "OriginalAuthor"means,inthecaseofaliteraryorartisticwork,the individual,individuals,entityorentitieswhocreatedtheWorkorifno individualorentitycanbeidentified,thepublisher;andinaddition(i)in thecaseofaperformancetheactors,singers,musicians,dancers,andother personswhoact,sing,deliver,declaim,playin,interpretorotherwiseperform literaryorartisticworksorexpressionsoffolklore;(ii)inthecaseofa phonogramtheproducerbeingthepersonorlegalentitywhofirstfixesthe soundsofaperformanceorothersounds;and,(iii)inthecaseofbroadcasts, theorganizationthattransmitsthebroadcast.
2011gvSIGAssociation
CursodegvSIG1.11
285
"Work"meanstheliteraryand/orartisticworkofferedunderthetermsof thisLicenseincludingwithoutlimitationanyproductionintheliterary, scientificandartisticdomain,whatevermaybethemodeorformofits expressionincludingdigitalform,suchasabook,pamphletandotherwriting;a lecture,address,sermonorotherworkofthesamenature;adramaticor dramaticomusicalwork;achoreographicworkorentertainmentindumbshow;a musicalcompositionwithorwithoutwords;acinematographicworktowhichare assimilatedworksexpressedbyaprocessanalogoustocinematography;aworkof drawing,painting,architecture,sculpture,engravingorlithography;a photographicworktowhichareassimilatedworksexpressedbyaprocess analogoustophotography;aworkofappliedart;anillustration,map,plan, sketchorthreedimensionalworkrelativetogeography,topography,architecture orscience;aperformance;abroadcast;aphonogram;acompilationofdatato theextentitisprotectedasacopyrightablework;oraworkperformedbya varietyorcircusperformertotheextentitisnototherwiseconsidereda literaryorartisticwork. "You"meansanindividualorentityexercisingrightsunderthisLicense whohasnotpreviouslyviolatedthetermsofthisLicensewithrespecttothe Work,orwhohasreceivedexpresspermissionfromtheLicensortoexercise rightsunderthisLicensedespiteapreviousviolation. "PubliclyPerform"meanstoperformpublicrecitationsoftheWorkandto communicatetothepublicthosepublicrecitations,byanymeansorprocess, includingbywireorwirelessmeansorpublicdigitalperformances;tomake availabletothepublicWorksinsuchawaythatmembersofthepublicmay accesstheseWorksfromaplaceandataplaceindividuallychosenbythem;to performtheWorktothepublicbyanymeansorprocessandthecommunicationto thepublicoftheperformancesoftheWork,includingbypublicdigital performance;tobroadcastandrebroadcasttheWorkbyanymeansincludingsigns, soundsorimages. "Reproduce"meanstomakecopiesoftheWorkbyanymeansincluding withoutlimitationbysoundorvisualrecordingsandtherightoffixationand reproducingfixationsoftheWork,includingstorageofaprotectedperformance orphonogramindigitalformorotherelectronicmedium. 2.FairDealingRights.NothinginthisLicenseisintendedtoreduce,limit,or restrictanyusesfreefromcopyrightorrightsarisingfromlimitationsor exceptionsthatareprovidedforinconnectionwiththecopyrightprotection undercopyrightlaworotherapplicablelaws. 3.LicenseGrant.SubjecttothetermsandconditionsofthisLicense,Licensor herebygrantsYouaworldwide,royaltyfree,nonexclusive,perpetual(forthe durationoftheapplicablecopyright)licensetoexercisetherightsintheWork asstatedbelow: toReproducetheWork,toincorporatetheWorkintooneormore Collections,andtoReproducetheWorkasincorporatedintheCollections; tocreateandReproduceAdaptationsprovidedthatanysuchAdaptation, includinganytranslationinanymedium,takesreasonablestepstoclearly label,demarcateorotherwiseidentifythatchangesweremadetotheoriginal Work.Forexample,atranslationcouldbemarked"Theoriginalworkwas translatedfromEnglishtoSpanish,"oramodificationcouldindicate"The originalworkhasbeenmodified."; toDistributeandPubliclyPerformtheWorkincludingasincorporatedin Collections;and,
2011gvSIGAssociation
CursodegvSIG1.11
toDistributeandPubliclyPerformAdaptations. Fortheavoidanceofdoubt:
286
NonwaivableCompulsoryLicenseSchemes.Inthosejurisdictionsin whichtherighttocollectroyaltiesthroughanystatutoryorcompulsory licensingschemecannotbewaived,theLicensorreservestheexclusiverightto collectsuchroyaltiesforanyexercisebyYouoftherightsgrantedunderthis License; WaivableCompulsoryLicenseSchemes.Inthosejurisdictionsin whichtherighttocollectroyaltiesthroughanystatutoryorcompulsory licensingschemecanbewaived,theLicensorwaivestheexclusiverightto collectsuchroyaltiesforanyexercisebyYouoftherightsgrantedunderthis License;and, VoluntaryLicenseSchemes.TheLicensorwaivestherightto collectroyalties,whetherindividuallyor,intheeventthattheLicensorisa memberofacollectingsocietythatadministersvoluntarylicensingschemes,via thatsociety,fromanyexercisebyYouoftherightsgrantedunderthisLicense. Theaboverightsmaybeexercisedinallmediaandformatswhethernowknownor hereafterdevised.Theaboverightsincludetherighttomakesuchmodifications asaretechnicallynecessarytoexercisetherightsinothermediaandformats. SubjecttoSection8(f),allrightsnotexpresslygrantedbyLicensorarehereby reserved. 4.Restrictions.ThelicensegrantedinSection3aboveisexpresslymade subjecttoandlimitedbythefollowingrestrictions: YoumayDistributeorPubliclyPerformtheWorkonlyunderthe termsofthisLicense.Youmustincludeacopyof,ortheUniformResource Identifier(URI)for,thisLicensewitheverycopyoftheWorkYouDistributeor PubliclyPerform.YoumaynotofferorimposeanytermsontheWorkthat restrictthetermsofthisLicenseortheabilityoftherecipientoftheWork toexercisetherightsgrantedtothatrecipientunderthetermsoftheLicense. YoumaynotsublicensetheWork.Youmustkeepintactallnoticesthatreferto thisLicenseandtothedisclaimerofwarrantieswitheverycopyoftheWorkYou DistributeorPubliclyPerform.WhenYouDistributeorPubliclyPerformthe Work,YoumaynotimposeanyeffectivetechnologicalmeasuresontheWorkthat restricttheabilityofarecipientoftheWorkfromYoutoexercisetherights grantedtothatrecipientunderthetermsoftheLicense.ThisSection4(a) appliestotheWorkasincorporatedinaCollection,butthisdoesnotrequire theCollectionapartfromtheWorkitselftobemadesubjecttothetermsof thisLicense.IfYoucreateaCollection,uponnoticefromanyLicensorYou must,totheextentpracticable,removefromtheCollectionanycreditas requiredbySection4(c),asrequested.IfYoucreateanAdaptation,uponnotice fromanyLicensorYoumust,totheextentpracticable,removefromthe AdaptationanycreditasrequiredbySection4(c),asrequested. YoumayDistributeorPubliclyPerformanAdaptationonlyunder thetermsof:(i)thisLicense;(ii)alaterversionofthisLicensewiththe sameLicenseElementsasthisLicense;(iii)aCreativeCommonsjurisdiction license(eitherthisoralaterlicenseversion)thatcontainsthesameLicense ElementsasthisLicense(e.g.,AttributionShareAlike3.0US));(iv)aCreative CommonsCompatibleLicense.IfyoulicensetheAdaptationunderoneofthe licensesmentionedin(iv),youmustcomplywiththetermsofthatlicense.If youlicensetheAdaptationunderthetermsofanyofthelicensesmentionedin (i),(ii)or(iii)(the"ApplicableLicense"),youmustcomplywiththetermsof theApplicableLicensegenerallyandthefollowingprovisions:(I)Youmust includeacopyof,ortheURIfor,theApplicableLicensewitheverycopyof
2011gvSIGAssociation
CursodegvSIG1.11
287
eachAdaptationYouDistributeorPubliclyPerform;(II)Youmaynotofferor imposeanytermsontheAdaptationthatrestrictthetermsoftheApplicable LicenseortheabilityoftherecipientoftheAdaptationtoexercisetherights grantedtothatrecipientunderthetermsoftheApplicableLicense;(III)You mustkeepintactallnoticesthatrefertotheApplicableLicenseandtothe disclaimerofwarrantieswitheverycopyoftheWorkasincludedinthe AdaptationYouDistributeorPubliclyPerform;(IV)whenYouDistributeor PubliclyPerformtheAdaptation,Youmaynotimposeanyeffectivetechnological measuresontheAdaptationthatrestricttheabilityofarecipientofthe AdaptationfromYoutoexercisetherightsgrantedtothatrecipientunderthe termsoftheApplicableLicense.ThisSection4(b)appliestotheAdaptationas incorporatedinaCollection,butthisdoesnotrequiretheCollectionapart fromtheAdaptationitselftobemadesubjecttothetermsoftheApplicable License. IfYouDistribute,orPubliclyPerformtheWorkoranyAdaptations orCollections,Youmust,unlessarequesthasbeenmadepursuanttoSection 4(a),keepintactallcopyrightnoticesfortheWorkandprovide,reasonableto themediumormeansYouareutilizing:(i)thenameoftheOriginalAuthor(or pseudonym,ifapplicable)ifsupplied,and/oriftheOriginalAuthorand/or Licensordesignateanotherpartyorparties(e.g.,asponsorinstitute, publishingentity,journal)forattribution("AttributionParties")in Licensor'scopyrightnotice,termsofserviceorbyotherreasonablemeans,the nameofsuchpartyorparties;(ii)thetitleoftheWorkifsupplied;(iii)to theextentreasonablypracticable,theURI,ifany,thatLicensorspecifiesto beassociatedwiththeWork,unlesssuchURIdoesnotrefertothecopyright noticeorlicensinginformationfortheWork;and(iv),consistentwith Ssection3(b),inthecaseofanAdaptation,acreditidentifyingtheuseofthe WorkintheAdaptation(e.g.,"FrenchtranslationoftheWorkbyOriginal Author,"or"ScreenplaybasedonoriginalWorkbyOriginalAuthor").Thecredit requiredbythisSection4(c)maybeimplementedinanyreasonablemanner; provided,however,thatinthecaseofaAdaptationorCollection,ataminimum suchcreditwillappear,ifacreditforallcontributingauthorsofthe AdaptationorCollectionappears,thenaspartofthesecreditsandinamanner atleastasprominentasthecreditsfortheothercontributingauthors.Forthe avoidanceofdoubt,YoumayonlyusethecreditrequiredbythisSectionforthe purposeofattributioninthemannersetoutaboveand,byexercisingYour rightsunderthisLicense,Youmaynotimplicitlyorexplicitlyassertorimply anyconnectionwith,sponsorshiporendorsementbytheOriginalAuthor,Licensor and/orAttributionParties,asappropriate,ofYouorYouruseoftheWork, withouttheseparate,expresspriorwrittenpermissionoftheOriginalAuthor, Licensorand/orAttributionParties. ExceptasotherwiseagreedinwritingbytheLicensororasmaybe otherwisepermittedbyapplicablelaw,ifYouReproduce,DistributeorPublicly PerformtheWorkeitherbyitselforaspartofanyAdaptationsorCollections, Youmustnotdistort,mutilate,modifyortakeotherderogatoryactionin relationtotheWorkwhichwouldbeprejudicialtotheOriginalAuthor'shonor orreputation.Licensoragreesthatinthosejurisdictions(e.g.Japan),in whichanyexerciseoftherightgrantedinSection3(b)ofthisLicense(the righttomakeAdaptations)wouldbedeemedtobeadistortion,mutilation, modificationorotherderogatoryactionprejudicialtotheOriginalAuthor's honorandreputation,theLicensorwillwaiveornotassert,asappropriate, thisSection,tothefullestextentpermittedbytheapplicablenationallaw,to enableYoutoreasonablyexerciseYourrightunderSection3(b)ofthisLicense (righttomakeAdaptations)butnototherwise. 5.Representations,WarrantiesandDisclaimer UNLESSOTHERWISEMUTUALLYAGREEDTOBYTHEPARTIESINWRITING,LICENSOROFFERS THEWORKASISANDMAKESNOREPRESENTATIONSORWARRANTIESOFANYKINDCONCERNING
2011gvSIGAssociation
CursodegvSIG1.11
288
THEWORK,EXPRESS,IMPLIED,STATUTORYOROTHERWISE,INCLUDING,WITHOUT LIMITATION,WARRANTIESOFTITLE,MERCHANTIBILITY,FITNESSFORAPARTICULAR PURPOSE,NONINFRINGEMENT,ORTHEABSENCEOFLATENTOROTHERDEFECTS,ACCURACY, ORTHEPRESENCEOFABSENCEOFERRORS,WHETHERORNOTDISCOVERABLE.SOME JURISDICTIONSDONOTALLOWTHEEXCLUSIONOFIMPLIEDWARRANTIES,SOSUCH EXCLUSIONMAYNOTAPPLYTOYOU. 6.LimitationonLiability.EXCEPTTOTHEEXTENTREQUIREDBYAPPLICABLELAW,IN NOEVENTWILLLICENSORBELIABLETOYOUONANYLEGALTHEORYFORANYSPECIAL, INCIDENTAL,CONSEQUENTIAL,PUNITIVEOREXEMPLARYDAMAGESARISINGOUTOFTHIS LICENSEORTHEUSEOFTHEWORK,EVENIFLICENSORHASBEENADVISEDOFTHE POSSIBILITYOFSUCHDAMAGES. 7.Termination ThisLicenseandtherightsgrantedhereunderwillterminate automaticallyuponanybreachbyYouofthetermsofthisLicense.Individuals orentitieswhohavereceivedAdaptationsorCollectionsfromYouunderthis License,however,willnothavetheirlicensesterminatedprovidedsuch individualsorentitiesremaininfullcompliancewiththoselicenses.Sections 1,2,5,6,7,and8willsurviveanyterminationofthisLicense. Subjecttotheabovetermsandconditions,thelicensegranted hereisperpetual(forthedurationoftheapplicablecopyrightintheWork). Notwithstandingtheabove,LicensorreservestherighttoreleasetheWorkunder differentlicensetermsortostopdistributingtheWorkatanytime;provided, howeverthatanysuchelectionwillnotservetowithdrawthisLicense(orany otherlicensethathasbeen,orisrequiredtobe,grantedunderthetermsof thisLicense),andthisLicensewillcontinueinfullforceandeffectunless terminatedasstatedabove. 8.Miscellaneous EachtimeYouDistributeorPubliclyPerformtheWorkora Collection,theLicensorofferstotherecipientalicensetotheWorkonthe sametermsandconditionsasthelicensegrantedtoYouunderthisLicense. EachtimeYouDistributeorPubliclyPerformanAdaptation, LicensorofferstotherecipientalicensetotheoriginalWorkonthesame termsandconditionsasthelicensegrantedtoYouunderthisLicense. IfanyprovisionofthisLicenseisinvalidorunenforceableunder applicablelaw,itshallnotaffectthevalidityorenforceabilityofthe remainderofthetermsofthisLicense,andwithoutfurtheractionbythe partiestothisagreement,suchprovisionshallbereformedtotheminimum extentnecessarytomakesuchprovisionvalidandenforceable. NotermorprovisionofthisLicenseshallbedeemedwaivedandno breachconsentedtounlesssuchwaiverorconsentshallbeinwritingandsigned bythepartytobechargedwithsuchwaiverorconsent. ThisLicenseconstitutestheentireagreementbetweentheparties withrespecttotheWorklicensedhere.Therearenounderstandings,agreements orrepresentationswithrespecttotheWorknotspecifiedhere.Licensorshall notbeboundbyanyadditionalprovisionsthatmayappearinanycommunication fromYou.ThisLicensemaynotbemodifiedwithoutthemutualwrittenagreement oftheLicensorandYou. Therightsgrantedunder,andthesubjectmatterreferenced,in thisLicenseweredraftedutilizingtheterminologyoftheBerneConventionfor theProtectionofLiteraryandArtisticWorks(asamendedonSeptember28,
2011gvSIGAssociation
CursodegvSIG1.11
289
1979),theRomeConventionof1961,theWIPOCopyrightTreatyof1996,theWIPO PerformancesandPhonogramsTreatyof1996andtheUniversalCopyright Convention(asrevisedonJuly24,1971).Theserightsandsubjectmattertake effectintherelevantjurisdictioninwhichtheLicensetermsaresoughttobe enforcedaccordingtothecorrespondingprovisionsoftheimplementationof thosetreatyprovisionsintheapplicablenationallaw.Ifthestandardsuiteof rightsgrantedunderapplicablecopyrightlawincludesadditionalrightsnot grantedunderthisLicense,suchadditionalrightsaredeemedtobeincludedin theLicense;thisLicenseisnotintendedtorestrictthelicenseofanyrights underapplicablelaw. BREAKOUTFORCCNOTICE.NOTAPARTOFTHELICENSE CreativeCommonsNotice CreativeCommonsisnotapartytothisLicense,andmakesnowarranty whatsoeverinconnectionwiththeWork.CreativeCommonswillnotbeliableto Youoranypartyonanylegaltheoryforanydamageswhatsoever,including withoutlimitationanygeneral,special,incidentalorconsequentialdamages arisinginconnectiontothislicense.Notwithstandingtheforegoingtwo(2) sentences,ifCreativeCommonshasexpresslyidentifieditselfastheLicensor hereunder,itshallhaveallrightsandobligationsofLicensor. ExceptforthelimitedpurposeofindicatingtothepublicthattheWorkis licensedundertheCCPL,CreativeCommonsdoesnotauthorizetheusebyeither partyofthetrademark"CreativeCommons"oranyrelatedtrademarkorlogoof CreativeCommonswithoutthepriorwrittenconsentofCreativeCommons.Any permittedusewillbeincompliancewithCreativeCommons'thencurrent trademarkusageguidelines,asmaybepublishedonitswebsiteorotherwisemade availableuponrequestfromtimetotime.Fortheavoidanceofdoubt,this trademarkrestrictiondoesnotformpartoftheLicense. CreativeCommonsmaybecontactedathttp://creativecommons.org/.
2011gvSIGAssociation