DISEO DE UN MODELO DE NOMENCLTOR CENTRALIZADO EN EL AMBITO DE LAS ADMINISTRACIONES LOCALES DE GRAN TAMAO.
PROYECTO FINAL DE GRADO VILA 2012-2013 Alumno: Enrique de Dios San Romn
Tutor: ngel Luis Muoz Nieto
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 2
ndice
INTRODUCCIN ............................................................................................................................................ 4 ANTECEDENTES ............................................................................................................................................ 7 ANTECEDENTES HISTRICOS .................................................................................................................... 8 NOMENCLTOR .................................................................................................................................... 8 EVOLUCIN HISTRICA DE LOS NOMENCLTORES ........................................................................... 14 EDAD MEDIA Y RENACIMIENTO ......................................................................................................... 46 ANTECEDENTES PRXIMOS .................................................................................................................... 66 SIGLOS XIX y XX ................................................................................................................................... 66 LA REVOLUCIN GEOMTICA (1980 hasta 2000)............................................................................... 84 NECESIDAD DE NOMENCLTOR ................................................................................................................. 89 TIPOLOGA DEL NOMENCLATOR MUNICIPAL ......................................................................................... 91 NOMENCLATOR INTRINSECO O PROPIO ............................................................................................ 92 NOMENCLATOR ADYACENTE O METROPOLITANO ............................................................................ 98 NOMENCLATOR EXTRINSECO O ESTATAL ......................................................................................... 105 LA NECESIDAD DE UN MODELO AUTNOMO ...................................................................................... 110 VENTAJAS E INCONVENIENTES DEL MODELO AUTNOMO ................................................................. 118 ESTADSTICAS DE USO: EL CASO DE MADRID. ...................................................................................... 121 EXPOSICIN .............................................................................................................................................. 126 CONCEPTOS Y ELEMENTOS PREVIOS .................................................................................................... 127 EL CALLEJERO Y SUS ELEMENTOS ..................................................................................................... 127 TOPONIMIA DE LA CIUDAD .............................................................................................................. 143 LOS CONCEPTOS DE VARIANTERO, DICCIONARIO Y FONO .............................................................. 158 EL CONFLICTO MULTILINGE ........................................................................................................... 176 LOS SISTEMAS DE REFERENCIA Y EL PROBLEMA DE LAS TRANSICIONES ......................................... 179 MULTIENTORNOS, PLATAFORMAS Y SU PROBLEMTICA ................................................................ 184 TECNOLOGAS DISPONIBLES. DECISIN ............................................................................................... 194 LA DECISION ACERTADA Y OTRAS TCNICAS DE DISEO ................................................................. 194 DECISIN DE BASE DE DATOS ........................................................................................................... 206 DECISIN DE LENGUAJES .................................................................................................................. 213 BASE LGICA FUNDAMENTAL DEL NOMEN-CLTOR ........................................................................... 217 CONCEPTO DE VALIDACIN ............................................................................................................. 219 CONCEPTO DE OBTENCIN .............................................................................................................. 224 CONCEPTO DE TRADUCCIN ............................................................................................................ 230 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 3
ESQUEMA DE USO Y VENTANAS ....................................................................................................... 232 DISEOS ESTRATGICOS ........................................................................................................................... 239 LA BASE DE DATOS ............................................................................................................................... 241 CONCEPTOS PREVIOS ....................................................................................................................... 242 DISEO DE LA BASE DE DATOS ......................................................................................................... 248 DISEOS ESPECFICOS ...................................................................................................................... 255 SQLSERVER. EL DISEO FSICO ......................................................................................................... 259 RELACIONES CON LA BBDD ESPACIAL .................................................................................................. 268 MODELADO INSPIRE ............................................................................................................................. 282 SERVICIOS IDEE ..................................................................................................................................... 290 SERVICIO GAZEETTER........................................................................................................................ 291 SERVICIO DE MAPAS ......................................................................................................................... 294 MANTENIMIENTO Y SINERGIAS ................................................................................................................ 315 MANTENIMIENTO ................................................................................................................................. 317 CONCEPTO TIEMPO REAL V.S. BATCH .............................................................................................. 317 MANTENIMIENTO INTERNO ............................................................................................................. 327 MANTENIMIENTO ASOCIADO........................................................................................................... 341 MANTENIMIENTO BASADO EN GEOMETRA .................................................................................... 358 SINERGIAS ............................................................................................................................................. 382 APLICACIONES CORPORATIVAS DE ESCRITORIO............................................................................... 383 APLICACIONES DE CONSULTA INDIRECTA. ....................................................................................... 391 APLICACIONES MVILES ................................................................................................................... 409 VISUALIZADOR HISTRICO DE MADRID ................................................................................................... 424 EL DESARROLLO. PUNTO DE VISTA INFORMTICO .............................................................................. 426 INTERFAZ SELECCIONADO ................................................................................................................ 426 INCORPORACIN DE SERVICIOS WEB AL DISEO ............................................................................ 429 CLASES Y MTODOS BSICOS DEL VISUALIZADOR ........................................................................... 432 OTRAS CLASES DE INTERS ASOCIADAS AL CDIGO ........................................................................ 452 DIAGRAMA DE CLASES FUNDAMENTALES ....................................................................................... 454 MANUAL. BREVE GUA DE USO ............................................................................................................ 456 BIBLIOGRAFA ........................................................................................................................................... 472
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 4
1 INTRODUCCIN
Al hablar de nomencltor de modo genrico nos estamos adentrando en un estudio ingente de casusticas que naturalmente, es complicado aglutinar en un solo trabajo. Pensemos en la cantidad de ciencias implicadas: topografa, filologa, lingstica, geografa Es cierto que aunque la orientacin y naturaleza de los nomencltores vare de uno a otro podemos establecer ciertas generalidades comunes a todos. Este estudio pretende realizar un examen exhaustivo de los nomencltores geogrficos pero en su motivacin tambin se halla el de poder servir de puente de conocimiento hacia cualquier otro tipo, tratando de manera clara puntos comunes. Para lograrlo vamos a partir de lo general hacia lo particular, de manera que progresivamente y esa es mi intencin, casi sin darnos cuenta lleguemos a ellos.
An restringiendo el mbito de estudio a los nomencltores geogrficos, es evidente que un estudio completo de este subtipo tampoco puede ser abordado en su completa totalidad en un estudio de las caractersticas del que se tiene entre las manos. Adems, como ingeniero, mi mente es eminentemente prctica y aunque me considero algo Renacentista en el sentido de creer que el conocimiento de una materia se interrelaciona con las dems y que es necesario tambin su conocimiento para entender del todo aquella, me motivan enfoques prcticos y reales de los problemas y sobre todo conseguir soluciones. El estudio generalista de los nomencltores, e incluso particularizando a su mbito geogrfico sera un proyecto excesivamente abstracto, lleno de tericos fundamentos, que requerira un tiempo de investigacin que no tenemos y que adems no coadyuvara a esa visin prctica de la que hablbamos.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 5
Conocedores de todo lo anterior, nuestras pretensiones son mucho ms humildes, pero tambin mucho ms directas. As que centraremos nuestro estudio en abordar el estudio concreto de los nomencltores geogrficos municipales. Su filosofa y prctica, proponiendo soluciones y orientaciones que sin duda constituirn gran apoyo a quien se quiera adentrar en la especializacin de este campo de la geomtica.
Al final de este trabajo deberemos de ser capaces de tener una visin profusa de los nomencltores geogrficos en general y un conocimiento exhaustivo de las tcnicas necesarias para abordar con garantas un proyecto municipal de nomencltor. Para conseguirlo, lgicamente no puede contemplarse otra cosa que no sea el estudio del problema para un gran municipio, pues este aglutinar desde las necesarias soluciones comunes a cualquiera con aquellas que slo se dan en grandes urbes. No hay ninguna ciudad mayor que Madrid en Espaa (2011) ya que tiene una poblacin del 202% respecto a la de Barcelona, que es la siguiente capital de provincia ms poblada. Pensemos que slo si consideramos la poblacin completa de la provincia de Barcelona, esta supera a la de la capital de Madrid. Todas las dems provincias estn menos pobladas que la capital de Espaa y para hacernos una idea real de las dimensiones de la ciudad de Madrid esta, est ms poblada que Comunidades Autnomas enteras, como las de Aragn, Principado de Asturias, Illes Balears, Canarias, Cantabria, Castilla y Len, Castilla La Mancha, Extremadura, Galicia, Murcia, Foral de Navarra, Pas Vasco, La Rioja y por supuesto el de las ciudades autnomas de Ceuta y Melilla. Estamos pues ante el estudio de un nomencltor de unas caractersticas en absoluto menores que adems es demandante de empleo en un porcentaje muy superior al de otras materias geomticas.
La mayora de las soluciones propuestas en este trabajo estn corroboradas por la experiencia para el municipio de Madrid, en el que trabajo como Analista y otras lo estn de los estudios especficos para l realizados. Estaremos pues hablando de soluciones reales y contrastadas, lo cual le da a nuestra investigacin ese marcado carcter prctico al que nos referamos en prrafos anteriores. El nomencltor municipal ser observado desde diferentes perspectivas. Partiremos de la necesaria visin terica, caminando sobre una conceptual que progresivamente iremos convirtiendo en prctica.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 6
No hemos encontrado bibliografa tcnica referida a los nomencltores municipales y existe muy poca que verse sobre otros nomencltores geogrficos en general. La documentacin de estudio existente prcticamente solo parte del Instituto Geogrfico Nacional, ya que an cuando existen otras publicaciones encontradas, estas basan su documentacin en presentar resultados de estudios sin un anlisis de decisiones del cmo y el porqu se han abordado de un determinado modo.
Nos gustara y sera gratificante el que este estudio constituyera una herramienta de consulta bibliogrfica, pues esto resolvera en parte la ausencia mencionada de informacin tcnica que se observa. Pienso que los egresados en los prximos aos tendrn una importante labor que hacer en esta especializacin topogrfica. Nuestra ingeniera es un mundo cambiante de adaptacin continua, pero en la idea de esta investigacin est el establecer ideas y soluciones independientes de tecnologas concretas, de las que lgicamente y aunque haremos uso no deberan de pasar de ser herramientas auxiliares para entender mejor el ncleo de lo que deseo transmitir.
Por ltimo resear que no estamos ante una ciencia exacta por lo que no podemos caer en la estulticia de pretender una solucin universal. A lo ms que podemos aspirar es a un buen intento para la idiosincrasia concreta de las poblaciones en Espaa. Aquellas de otros lugares, que puedan adaptarse a las caractersticas aqu estudiadas y en cuyo modelo de informacin podamos establecer relaciones de identificacin biunvoca numerosos, podrn probablemente adaptarse sin grandes dificultades. Segn nos vayamos alejando entre modelos la cantidad de elementos aprovechables de nuestro diseo se ir minimizando.
Los libros son como los amigos, no siempre es el mejor el que ms nos gusta. (Po Baroja)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 7
2 ANTECEDENTES
Antes de iniciar el presente estudio hemos establecido claramente en la introduccin los lmites sobre los que vamos a centrar nuestra investigacin. Para lograrlo, no slo ser necesario definir el concepto de nomencltor, sino conocer las caractersticas concretas del mbito de estudio en la ciudad.
La historia como casi siempre suele ser el punto de partida para numerosos estudios, sin cuyo conocimiento previo es prcticamente imposible tener una visin profunda de lo contemporneo, por eso este estudio andar ese camino sin cuyo recorrido nos hara despreciar una riqueza de conocimientos que todo especialista debe de tener.
Iniciemos pues nuestra andadura a travs del fascinante mundo de los nomencltores y su historia.
No saber lo que ha sucedido antes de nosotros es como ser incesantemente nios. (Cicern S. I a.C.) Dicen que la historia se repite, lo cierto es que sus lecciones no se aprovechan. (Camille Se S. XIX Poltico francs)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 8
ANTECEDENTES HISTRICOS
NOMENCLTOR
CONCEPTO
En la antigua Roma, en los banquetes, haba que distribuir a los invitados en su correspondiente triclinium considerando entre otros factores el protocolo y tambin los intereses polticos o personales. Un esclavo se encargaba de tan delicada tarea, indicando a cada comensal el lectus que le corresponda entorno a la mensa antes de iniciarse el gape propiamente dicho. As mismo, no era infrecuente que los notables de Roma se hiciesen acompaar de un esclavo que les indicase los nombres de personajes ilustres o que por conveniencia interesaba saludar. Cicern en el 63 a.C habla de ellos en su obra Commentariolum petitionis y llega a desaconsejar su uso a los candidatos a Cnsul.
El nombre que reciban estos esclavos o libertos ilustres era el de nomencltor. El origen etimolgico del trmino proviene del latn (nomen) nombre y el verbo arcaico (calare) llamar, por lo que podemos decir que el origen de la palabra nomencltor es el que llama, dice o pronuncia el nombre.
En la actualidad el concepto de nomencltor ha variado, pero si nos detenemos en la idea primaria, veremos que en su origen est el conocimiento de un conjunto de personajes, de los que adems estos nomencltores conocan detalles como lugar de residencia, cargos, amistades, lugares frecuentados con sus horarios y otros. Este concepto se puede asociar sin duda al de lista de datos y conocimiento de sus relaciones. Por otro lado el nomencltor dedicado a la distribucin de comensales tena como misin intrnseca la de situarles en el lugar apropiado. Vemos pues que el concepto o definicin actual est muy interrelacionado con el propio origen de la definicin del trmino que toma.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 9
Hoy da nomencltor es equivalente en esencia a relacin, en el sentido de lista ordenada. Formalmente en este trabajo definiremos nomencltor en sentido genrico como Una relacin, compilacin o glosario de nombres o datos, normalmente de carcter tcnico y/o cientfico que sirve de recordatorio a sus usuarios. Efectivamente, de acuerdo a esta definicin nos podemos encontrar nomencltores farmacuticos, como el Digitalis-Integra del Ministerio de Sanidad, Servicios sociales e Igualdad; nomencltores de nombres internacionales de marcas para los servicios de patentes y marcas; nomencltores estadsticos para estudios concretos, e incluso nomencltores histricos como el usado durante la Edad Media para poder codificar/decodificar la correspondencia entre el nuncio en Espaa y el Papa, de forma que incluso dentro de la criptografa existe un tipo histrico de encriptacin denominada nomencltor basada, grosso modo, en la sustitucin de trminos en base a una relacin limitada de trminos.
La Real Academia Espaola define nomencltor como catlogo de nombres, ya de pueblos, ya de sujetos, ya de voces tcnicas de una ciencia o facultad. As el propio diccionario podra considerarse una versin de nomencltor y de hecho en una de sus acepciones se define a s mismo como catlogo de noticias importantes de un mismo gnero ordenado alfabticamente. Diccionario bibliogrfico, biogrfico, geogrfico. Aqu ya podemos ver una ligazn ms concreta entre el concepto de nomencltor y su componente intrnsecamente geogrfica.
En el mbito de nuestra ciencia se puede definir nomencltor geogrfico como coleccin ordenada de nombres geogrficos que se corresponde en una relacin N:N con una posicin localizada del Universo conocido. En efecto, pensemos que un nombre geogrfico de dicho catlogo podr corresponderse con varias localizaciones, pero al tiempo una misma localizacin podr ser presentada con distintos nombres del catlogo.
Es importante detenernos a comprender la cardinalidad N: N que aparece en la definicin como nexo entre los nombres geogrficos y su posicin. Vamos a profundizar en ello para poder comprender exactamente el porqu de la misma:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 10
- Relacin (catlogo) 1 : N (posicin)
Antes de que el astrnomo John Flamsteed en el siglo XVIII realizase el primer catlogo numrico de denominaciones de estrellas, era comn bautizarlas con nombres comunes. Sabemos que en la actualidad y debido a la gran cantidad de estrellas visibles el sistema identificativo es inequvoco y el mismo se basa simplemente en la posicin que la estrella ocupe segn el sistema de referencia usual en astronoma de posicin: ascensin recta y declinacin sobre la esfera celeste. Pues bien, una de estas estrellas bautizada segn el sistema primitivo es Sirio. Esta estrella que se perciba como una al ser bautizada es realmente doble o dicho con ms propiedad: binaria, por lo que ya en su propia localizacin estelar se corresponde con dos posiciones astronmicas (las denominadas Sirio A y Sirio B), luego el nombre del catlogo denominado Sirio tendr una correspondencia 1 : 2 con el conjunto de sus posiciones estelares. An ms, podemos decir que Sirio tambin tiene localizaciones no estelares, ya que tiene una correspondencia con una calle de la ciudad de Madrid desde 1960 y tambin en Montevideo (Uruguay) y en Zapopn (Mjico) y en otras muchas, de manera que efectivamente a un mismo nombre Sirio puede corresponderle una o ms (N) posiciones topogrficas.
- Relacin (catlogo) N : 1 (posicin)
El nivel de abstraccin es el que ms nos ayudar a entender esta correspondencia. Sabemos que existe una correspondencia entre una posicin geogrfica y varios nombres geogrficos del catlogo sin ms que ir generalizando la realidad. Imaginemos una posicin perfectamente definida en un S.R. concreto. Pensemos que esa podra ser la posicin ms elevada del Pico Rocigalgo (1:1). Generalizando hacia menores escalas ese punto podra identificar el trmino municipal de Los Navalmorales (2:1) y an ms podra identificar sucesivamente al Parque Nacional de Cabaeros (3:1), a los Montes de Toledo (4:1) e incluso a la provincia de Toledo (5:1). Evidentemente la visualizacin que de ese punto (centroide de una extensin que va de 0 a infinito) pueda dar un mapa, depender de la escala de visualizacin del GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 11
fenmeno o de la orientacin temtica del mismo, sin embargo ese punto puede tener todos esos nombres geogrficos asociados.
Vamos a usar otro ejemplo para entender esta cardinalidad N:1, al tiempo que introducimos el factor temporal en los nomencltores. Imaginmonos una posicin de una determinada poblacin. Adems de poder tener relacin con el catlogo de denominacin de la propia ciudad, con su delimitacin municipal y censal, puede tener una variabilidad nominal afectada por variables temporales. En Madrid, por ejemplo, en 1967 la posicin geogrfica denominada C/ Joaqun Garca Morato n 77 hoy es C/ Santa Engracia n 73 y representan exactamente la misma posicin.
Visto lo anterior y la importancia de la variable temporal a la hora de confeccionar ciertos nomencltores, definiremos como nomencltor geogrfico histrico: coleccin ordenada de nombres geogrficos que se corresponde en una relacin de N:N con una posicin localizada del Universo conocido en un momento dado.
Un nomencltor municipal deber de corresponderse con la definicin dada para un nomencltor geogrfico histrico. Un nomencltor poblacional que slo tenga en cuenta el momento actual podr ser vlido pero desde nuestro punto de vista se corresponder a un caso particular de nomencltor poblacional histrico, que ser el caso ms completo a proyectar.
Por ltimo diremos que una posicin localizada del Universo, aunque estemos actualmente acostumbrados a identificarla por coordenadas (sobre todo a partir de que el Gobierno de EEUU autorizase el uso del sistema GPS para usos civiles) no tiene porque ser georrefenciada matemticamente sobre el elipsoide, sino que puede ser reconocida de forma descriptiva. De hecho esta es la forma natural en la que el hombre tiende a describir cualquier identificacin al ser el modo ms universal y simple de hacerlo. Cuando alguien pregunta en dnde vives?, no respondemos diciendo latitud X, longitud Y en el sistema de referencia K, sino simplemente lo hacemos considerando el contexto y respondiendo en funcin de l. Simplemente GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 12
responderemos nombrando el continente, el pas, la poblacin, el barrio o en ltima instancia la calle y nmero del lugar u obviaremos varios de ellos dentro de ese concepto de relacin N:1 al que nos hemos referido anteriormente.
OTRAS DEFINICIONES Y ESTADO DE COSAS
Un concepto como el nomencltor puede definirse de muchas maneras. Arriba hemos dado nuestra definicin personal, creyndola acertada, sin embargo debemos de considerar otras definiciones que nos parecen especialmente interesantes, como la de Carmen Muoz Cruzado de la Universidad Politcnica de Madrid al referirse a nomencltor como: Catlogo de entes del mundo real que contiene alguna informacin sobre su posicin. Especialmente me gusta esta definicin por su sencillez, y teniendo en cuenta que se est refiriendo directamente al concepto de nomencltor geogrfico. Esta definicin est muy institucionalizada y reconocida porque es la que se da en ISO 19112. Tambin la hemos vista recogida por Alejandra Snchez Maganto.
El Instituto Geogrfico Nacional de Espaa define nomencltor como un catlogo ordenado de topnimos con informacin sobre su ubicacin, el tipo de entidad geogrfica y cualquier otra informacin descriptiva o definidora de cada topnimo. La importante misin del I.G.N. en la generacin de nomencltores est fuera de toda discusin. Ya en su da, las Naciones Unidas aconsejaban la realizacin de nomencltores nacionales que normalizasen la informacin en cada pas. En este sentido y con referencia al nomencltor geogrfico conciso de Espaa es importante decir de cara al enfoque de nuestra investigacin que en Madrid y con referencia a la revisin toponmica se ha contado con la Direccin General de Cooperacin con la Administracin Local de la Comunidad de Madrid, de manera, que el producto es una toponimia doblemente revisada. Lo lgico es que terminado el proyecto (an no lo est a diciembre 2012), ste sirva de base para establecer el nomencltor geogrfico de Espaa, de manera que sin limitaciones restrictivas (en el conciso, la escala de partida para toponimia es muy pequea y eliminaciones como la de poblaciones de menos de 2000 habitantes hacen que est muy enfocada a la ejecucin de cartografa a gran escala ms que a la interoperabilidad del mismo) quizs pueda llegar a ser usado como centralizado por todas las Administraciones.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 13
Es evidente que algunos topnimos han podido nacer de condicionantes o ideologas, aunque la mayora lo hace por motivos mucho ms naturales. Tambin es cierto que una determinada lengua o dialecto (hablaremos de ello ms adelante) puede ser origen e incluso destino histrico de un topnimo (por derivacin del original o en su propio germen). El topnimo, aunque mucho menos que otros nombres geogrficos (pensemos en el callejero de una ciudad y sus avatares) sobrevienen o nacen como elementos del lenguaje que son, pero tambin evolucionan de acuerdo a las reglas del mismo, no estando exento de perturbaciones. Bajo mi punto de vista la toponimia tiene que ser tratada como lo que es, es decir, un elemento de los identificadores geogrficos que debe de ser anotada y estudiada por profesionales. Mi visin personal es que la poltica est trastornando ese orden de desarrollo natural para, olvidndose de toda la riqueza que se aporta en ese camino, desnaturalizarlo por Decreto, despreciando as la evolucin del hombre mismo. Vemos ejemplos:
- La localidad de Sanxenxo es un nico topnimo por decreto debido a la Ley 3/1983 de normalizacin lingstica que en su artculo 1 dice que los topnimos tendrn como nica lengua oficial la gallega. Esto ya en pura concepcin es un disparate. Un topnimo en Galicia, por lo general derivar al gallego, pero esto no es una regla exacta. As pues, tengo claro que Sanxenxo es un endnimo de dicha poblacin, pero no podemos descartar la idea de que Sangenjo o Sanjenjo son exnimos. Todos ellos pues topnimos espaoles de una misma localidad desarrollo del original Sanctus Genesius - La localidad de Fisterra tambin ha sufrido las consecuencias de una ley basada en principios proteccionistas de la lengua gallega en vez de en criterios tcnicos. La Finis Terrae (el fin de la tierra) ya conocida en la antigua Roma aparece en mapas del S. XVI en adelante como Finisterre. Parece en este caso que la galleguizacin del trmino no es clara. Aparecen ambos trminos Finis Terra, Finibus Terra, fiinsterra (S. XIII XIV). En toda la cartografa siempre aparece el endnimo Finisterre (al menos desde el S XVI). En todo caso Fisterra es la derivacin de Fi-n-is Terra al perder el gallego la n- intervoclica y creo que debera de convivir como endnimo con Finisterre. La poltica en este caso elimina probablemente un endnimo propio. - En Catalua la toponimia tambin es responsabilidad de la Comunidad Autnoma, de manera que en este caso el territorio dispone de Instituto Cartogrfico propio que es el encargado de la revisin toponmica. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 14
(http://www.icc.cat/esl/Home-ICC/Mapas-fotos-aereas/Toponimia-nombres- de-lugar). Creemos que se ha realizado un trabajo muy profesionalizado y ello se deja notar, sin embargo tambin es clara la intromisin poltica en algunos supuestos. Personalmente y en cuanto a los nombres provinciales creo que siempre hubiese sido mucho ms acertado el modelo Valenciano de dualidad (Alacant/Alicante). Por qu no pueden convivir los topnimos Sant Boi de Llobregat y San Baudilio de Llobregat?, Por qu no Girona y Gerona?. En este ltimo caso, la ciudad proviene de la localidad romana de Gerunda y en mi opinin debera de haberse conservado el nombre Gerona como endnimo del lugar junto a Girona (Gerunda(latn) >Girona(Cataln) > Gerona(Castellano)).
La toponimia es una riqueza en s misma y desvela nuestra etnologa y por ello es til a otras ciencias como la lingstica, la geografa y la historia. Sin duda, los topgrafos debemos ser fieles a un anlisis toponmico basado exclusivamente en el rigor cientfico, logrando que nuestros nomencltores dejen una herencia fidedigna de lo existente.
EVOLUCIN HISTRICA DE LOS NOMENCLTORES
PREHISTORIA
Bote pronto, resulta chocante el hecho de remontarnos a la prehistoria para hablar de un nomencltor. Pretendo visualizar la intrnseca relacin entre el hombre y su necesidad por enumerar lugares como medio de comunicacin humano y seguir las pistas que las distintas civilizaciones nos han dejado al respecto. Es evidente que al hablar de la prehistoria, entramos en un terreno en el que la certidumbre muchas veces es imposible. La realidad de lo conocido no obstante, nos puede llevar a aventurar hiptesis posibles.
Desde tiempos prehistricos el hombre ha tenido la necesidad de orientarse. Aquellas tribus del Paleoltico en sus continuos movimientos de trashumancia en busca de caza y alimentos ya deberan de referir primitivos topnimos (bien con sonidos guturales que mentalmente eran interpretados, bien mediante gestos y/o GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 15
movimientos) para dar cuenta de posiciones concretas. Pensemos en aquellos habitantes de la cueva de Altamira hace 35.000 aos pintando aquellos animales. No es costoso pensar que entre ellos refirieran el lugar en donde tal o cual bisonte o ciervo haban sido abatidos o en dnde podan encontrarse las mejores maderas o piedras para realizar sus primitivas herramientas. Es probable que an antes los topnimos apareciesen. Es viable que al menos hace 500.000 aos, pues el hecho de que en tiempos del Homo Heidelbergensis, antecesor del Neandertal, hubiese enterramientos de dinmica simblico-funeraria de ms de treinta individuos, tal y como se ha demostrado en la Sima de los Huesos en Atapuerca, nos hace pensar que es factible. Nos revela que ese lugar tena que poder ser identificado de alguna manera, puesto que fue recurrentemente visitado por una poblacin mvil.
Idealizacin de la poblacin de los Millares en Antequera (Mlaga) hace 5000 aos (Fte: Jos Torres)
Sin embargo las primeras direcciones de la Pennsula, creemos que se remontan a la llegada del Neoltico ibrico (desde 8000 hasta 5500 aos), en el que las poblaciones trashumantes finalmente se asentaron dando lugar a la ganadera propiamente dicha y a la agricultura. Sin duda aquellos hombres se referiran a lugares dentro de sus poblaciones y se identificara la situacin de un miembro o una familia de alguna manera que nos es imposible conocer, pero que sin duda se producira. Seran identificaciones bsicas como la cabaa de<referencia a algn elemento, pintura>, en dnde est<algo cercano a la misma>. Si desde hace 500.000 aos hasta el Paleoltico inclusive es factible que aparecieran y se utilizaran los primeros GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 16
topnimos de la humanidad, tambin lo es que en el neoltico lo hicieran las primeras direcciones de la historia.
Debemos tener en cuenta que hace 8000 aos aparece en una pared de Catal Hyk en Turqua, lo que se puede considerar como el primer mapa conocido del mundo. Fue descubierto en 1963 y en ella aparece la aldea de Catal Hyk y al fondo los dos picos gemelos de Hasan Dagi.
Pared de Catal Hyk (Pintada hace 8.000 aos)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 17
Lenguas habladas en la pennsula al final de la Edad de Hierro -Fuente Alcides Pinto basado en el mapa del arquelogo portugus Luis Fraga
La Edad de los Metales, conformada cronolgicamente por las de Cobre, Bronce y Hierro comienza en nuestra Pennsula hace unos 5500-5200 aos. Para el objeto de nuestro estudio es bsico que sea en este periodo prehistrico en el que el lenguaje escrito hace aparicin. La Edad de Hierro, ltimo periodo de la edad de los metales y final de la prehistoria, se extiende en la pennsula durante algo ms de cinco siglos (desde hace 2800 a 2220 aos), momento en el que Roma hace su aparicin. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 18
Arriba columna de un Talayot de Hospitalet Vell en Menorca- Abajo defensa amurallada de talayot y taula en primer trmino del poblado de Trepuco en Menorca.
Es tambin importante de cara a nuestro estudio el saber que en este periodo tiene lugar el nacimiento de las poblaciones tal y como hoy las concebimos. Ejemplos claros los tenemos en las Baleares en donde el rastro de la cultura talaytica (torres GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 19
defensivas y amurallamiento entorno a las poblaciones) con sus famosas taulas (monumentos de culto en forma de T simbolizando al toro) constituyen memoria viva de aquella poca.
De hecho, de este tiempo de la Edad de los metales nace la segunda referencia cartogrfica conocida y nuevamente tambin como en el de Catal Hyk se trata de un plano de una poblacin (4500 aos). Efectivamente representa la ciudad de Ga-sur en Babilonia (Irak) sobre una tabla de 7 cm de longitud. Por su parte y como ms cercana a la Pennsula tenemos la representacin De Valmnica en una roca de 50 metros cuadrados con tallados geomtricos de animales y personas que podran representar las poblaciones cercanas, as como accidentes orogrficos e hidrogrficos del terreno y que fue descubierto en el ao 2005. Pensemos que curiosamente las dos primeras referencias cartogrficas de la historia se refieren a planos de ciudades.
Valmnica (Italia) Hace 3000 aos
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 20
Arcilla de Ga-sur representando dicha ciudad Babilnica.
Pero durante este periodo y en concreto en la Edad de Hierro va a tener lugar un hecho absolutamente esencial para poder llegar hasta nuestro nomencltor y es ni ms ni menos que el nacimiento de nuestra escritura madre: El alfabeto fenicio. El alfabeto fenicio proviene del protocananeo, del cual han sido encontrados textos en Levante durante la Edad de bronce. Tenemos incluso constatacin de las equivalencias o derivaciones desde el protocananeo al fenicio (tambin llamado pnico en su variante derivada occidental [Cartago]) como los que podemos ver en la siguiente tabla:
Protocananeo Fenicio
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 21
Inscripcin pnica encontrada en Tunez (Autor : Habib Mhenni)
Los fenicios, procedentes del actual Lbano/Siria fundaron la primera ciudad en la pennsula y la denominaron Gadir (Cdiz) hace 2.800 aos. Tambin fundaron Malaka (Mlaga), Sexi (Almuecar) o Abdera (Adra), comerciando principalmente con los Tartessos (Turdetani en latn) e introduciendo en nuestra tierra el olivo, la vid y nuevas tcnicas de fundicin y salazn para mejorar el mantenimiento de los alimentos. Los fenicios fueron los grandes marinos de su poca con tcnicas constructivas novedosas que les permitieron navegaciones de altura con las que comercialmente no pudo competir ni el gran Imperio Egipcio. Prcticamente sus Gaulos (nombre dado por los griegos que significa baera) comerciaron por todo el Mediterrneo. Sin duda saban guiarse durante el da a partir de los accidentes orogrficos de la costa, pero sera comn fondear al ocaso, (En muchas ocasiones as iban naciendo los distintos puertos y colonias fenicias de la costa), aunque tambin ms raramente, podan aventurarse a la noche guindose por la Osa Mayor (entonces llamada estrella fenicia). Las tcnicas de navegacin fenicias eran realmente ingeniosas: nforas para iluminar el camino en la noche, un sistema de palomas GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 22
mensajeras para navegar en niebla y tablas de distancia, llegando a ser los primeros en circunvalar el continente africano por encargo del Faran Saita Necao hace 2600 aos segn Herodoto nos relata.
Sin duda en este periodo final de la prehistoria (Edad de Hierro) y con el grado de especializacin que consiguieron los fenicios en navegacin, podemos aventurar que naceran los primeros documentos, esquemas y croquis topogrficos de la costa con el fin de transmitir el conocimiento entre su pueblo. Por otro lado la fundacin de colonias y el conocimiento del nombre de las existentes con las que se comerciaba hacan que esos accidentes orogrficos se relacionasen con las poblaciones y formaran parte de ellos. Se tratara de las primeras cartas marinas, no obstante es probable que dicha informacin se hiciese en materiales relativamente delebles con el fin de no poder ser conocidos por el resto de civilizaciones, lo que hubiese hecho peligrar su hegemona. Desconocemos la existencia de ellos (los primeros portulanos), pero se trata nuevamente ms que de una hiptesis, de un hecho cierto.
Parece razonable que acompaando a dichas cartas y conocida la escritura, se diera tambin la primera coleccin de la relacin de lugares existentes dentro de una poblacin para fines organizativos de sus habitantes y/o comerciales, tendran relaciones ordenadas de los puertos y ensenadas y tambin habra listas con la carga y su posicin en la embarcacin para optimizar la logstica de carga/descarga (ingeniera del transporte). Todo ello prximo al concepto de nomencltor.
Concluiremos resumiendo, que en este periodo prehistrico el hombre dispona de direcciones tribales desde el Neoltico, haba plasmado en mapas sus ciudades y ahora se dispona del lenguaje escrito y un grado de tecnologa superior que adems por la expansin fenicia estara extendindose por la Pennsula. En estas condiciones, no es extravagante pensar que se desarrollasen los primeros nomencltores geogrficos (El propio mapa de Ga-Sur nos presenta una combinacin de informacin literal y grfica). Tambin es razonable que apareciesen los primeros croquis de rutas martimo-terrestres (Cmo voy de aqu a all?).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 23
Estamos en la prehistoria y ya es evidente la total interrelacin entre nomencltor y mapa. Creemos que los primeros nomencltores de la Pennsula seran probablemente escritos en alguna de las seis lenguas que coexistan en nuestra pennsula o en el idioma de los recin llegados fenicios.
Idealizacin de placa de plomo encontrada en Gador con escritura Tartsica en la que se aprecia una relacin sobre papel rayado y tres registros de entrada seguido de nmeros (la escritura Tartesa va de derecha a izquierda), lo que podra representar una relacin de materiales elementos y su cantidad, lo que encarnara una relacin de elementos y nmeros.(Descubierta en 1862)
Seremos no obstante prudentes y aunque, quin no imagina no descubre, lo cierto es que no se ha encontrado un verdadero nomencltor, ni cartografa en la ltima poca prehistrica en la Pennsula. Insistimos en la creencia de que debi ser en este periodo cuando nacieron los precedentes que daran lugar a los nomencltores actuales y que ellos debieron ser escritos en Tartesso o en fenicio, los dos pueblos ms florecientes que en aqul momento la habitaban.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 24
HISTORIA ANTIGUA
El alfabeto fenicio dio lugar al arameo (lengua predominante para los Asirios [Irak]) y al griego y se cree que de este ltimo una vez introducidas las vocales naci, entre otros, el latn. Veamos las correspondencias y observemos como una misma letra del alfabeto fenicio da lugar a los distintos sonidos de las vocales.
Alfabeto fenicio Alf. latino Alf. griego
alp buey A, E, I, O, U , , , , , , ,
bt casa B, F ,
gaml camello G
delt puerta D
he ventana H, ,
wau anzuelo U
zai arma SD, SS, S; Z
,
et muro H,
,
tet rueda T GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 25
yod mano I
kap palma (de la mano) CH, H
lamd aguijada L
mem agua M
nun serpiente N
semk pez S
ain ojo
pe boca P, PH, F ,
ade caza ST, TS, TZ; T; S
,
qop mono K
ro cabeza R
in diente S
tau seal TH
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 26
Sin duda, en nuestra cultura los pueblos ms influyentes han sido los griegos y por supuesto, tambin los romanos. Nuestro territorio fue parte importantsima y hasta mimada de aquel Imperio. Roma adems, absorbi gran parte de la cultura griega. Se hace pues necesario adentrarnos en sus ciudades para ir siguiendo el rastro de la evolucin de nuestro objetivo: las ciudades, sus planos y sus nomencltores.
GRECIA
El origen de las grandes ciudades griegas como Atenas o Esparta surge de iniciativas personales para que un conjunto de aldeas conformaran una unidad poltica cuyo centro fueran las denominadas ciudades-estado o polis.
En el caso de Atenas, que ser el modelo inicial para nuestro estudio, fue el rey Teseo el que inici esta reorganizacin en la regin del tica. Atenas se fue conformando en torno a la Acrpolis en un enjambre de casas humildes distribuidas desordenadamente entre calles estrechas y serpenteantes.
Antes de conocer mejor algunas ciudades griegas es importante destacar algunos aspectos importantes de cara a nuestro estudio.
Se dice que Atenas tiene una historia aproximada de 5000 aos, pero su poca dorada se produce hace 2500 aos con la era Pericles que fue un verdadero impulsor de las artes y la tecnologa. Gracias a la liga de Delos mantuvo a raya al Imperio persa que ya haba asolado Atenas una vez, siendo bajo su mandato construido el famoso Partenn. Herodoto, amigo de Pericles, realiza descripciones de lo visto (HISTORIA) a modo de viajes por el mundo. Veamos un ejemplo del libro IV de su obra LA HISTORIA:
A una distancia de otros diez das de camino de los garamantes hay otra loma de sal, as como agua. El lugar, en este caso, se halla habitado por unos sujetos cuyo nombre es atarantes. Estos individuos GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 27
son, que nosotros sepamos, los nicos hombres del mundo que carecen de nombres propios, pues, aunque, en conjunto, reciben el nombre de atarantes, cada uno de ellos, individualmente, no posee nombre alguno.
Ms all, a otros diez das (de camino), hay otra loma de sal, as como agua; se trata de un lugar que se halla igualmente habitado. En las cercanas de esa masa de sal hay una montaa cuyo nombre es Atlas.
Y en dicha zona, a intervalos de diez das de camino, hay un yacimiento de sal y gentes que lo habitan. Por cierto que, como en esas regiones de Libia ya no llueve, las casas de todas esas gentes estn construidas con bloques de sal, dado que, si lloviera, las paredes, al ser de sal, no podan tenerse en pie
Aproximadamente hace 2400 aos tenemos que destacar al discpulo de Platn llamado Aristteles, que adems fue maestro de Alejandro Magno, hijo de Filipo. Aristteles es el primer defensor con argumentos de peso del concepto de tierra esfrica. Es cierto que otros antes haban esbozado ideas cartogrficas interesantes (Thales, Anaximandro [autor del primer mapamundi de la historia], Hecateo e incluso Platn), pero es Aristteles quien hace ver en su Metafsica que segn sea la posicin del observador las estrellas parecen modificar su altura sobre el horizonte y se fij en el hecho de que en los eclipses lunares la lnea del cono de sombra era redonda. Es cierto que un siglo antes Parmenides en la poca de Pericles se haba referido a la tierra como esfrica, pero lo haba hecho pensando en la perfeccin artstica que para los griegos representaba esa figura y no haba en su defensa ninguna demostracin.
Hace unos 2300 aos Didearco se puede considerar el primer topgrafo al dominar la geografa, medir las principales montaas de Grecia y escribir Viaje por el mundo al que acompaa un mapamundi de un autor que defenda la esfericidad de la tierra (primera proyeccin de la historia). GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 28
Mapamundi de Didearco (2300 aos). Observense las dos lneas precusoras del meridiano 0 (meridiano de Rodas) y del ecuador.
Por ltimo en este viaje que estamos realizando por los avances cartogrficos de Grecia hay que destacar hace 2250 aos la presencia del responsable de la biblioteca de Alejandra que midi por primera vez y con una desviacin impresionante para los medios de la poca la longitud del meridiano esfrico. Por ltimo destacar que gracias a las informaciones de los topgrafos de Alejandro Magno pudo realizar tambin el mapamundi ms completo de la poca. Adems Eratstenes integr la red de meridianos y paralelos por primera vez en un mapa.
Mapamundi de Eratstenes basado en las informaciones de los topgrafos de Alejandro Magno GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 29
Por ltimo comentar que no todo fueron aciertos en el avance de la topografa en Grecia ya que en el 2100 Posidonio de Rodas, discpulo de Eratstenes volvi a medir el meridiano equivocndose por mucho con respecto a la correcta cifra dada por su maestro. Sin embargo dicha medicin fue considerada como buena durante quince siglos.
El ltimo gran hito de la cartografa griega fue la invencin del primer globo terrqueo de la historia. Creado por Crates de Mallus hace unos 2100 aos en el que sin conocimiento y por puro sentido del equilibrio situ territorios que se corresponderan con Amrica del Sur y del Norte y Australia. El trmino antpodas por l usado se generaliz en el lenguaje.
Recreacin del globo de Crates (wikipedia) y basada en un original de Edward Luther Stevenson.
Hecho este repaso que nos sirve para conocer los grandes avances cartogrficos que se produjeron mientras la ciudad creca, volvamos nuestros ojos a ella y estudiemos cmo evolucionaba Atenas. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 30
A primera vista el aspecto que daba la ciudad se divida bsicamente en tres partes principales: Acrpolis, gora y viviendas. La Acrpolis era magnfica y en ella se albergaban los edificios religiosos. Esa imagen cuidadsima de esta zona de la ciudad contrastaba con los barrios agrupados por oficios en los que las calles no estaban pavimentadas y en cuyo camino era raro ver sobresalir casas acomodadas incluso en el mayor esplendor de Atenas (la ciudad viva sus calles y plazas ms que sus viviendas, salvo cuando llegaba la noche en la que la ciudad se converta en peligrosa.) El tercer elemento de la ciudad era el gora del Cermico con los edificios pblicos ms importantes, varios prticos (stoas) y centro de talleres y mercaderes, abarcando una zona amplsima.
Como dice Jos Muoz Jimnez en su libro La ciudad en la antigua Grecia, este tipo de ciudades avanzadas se diferencian de las previas en diferenciar zonas de culto, de produccin, comercial, administrativa y defensiva y aspectos como la calzada central, el diseo arquitectnico de los edificios segn su cometido y la jerarquizacin zonal son descriptivas de Atenas, pero tambin es cierto que dicha evolucin y estratificacin zonal dentro del concepto de ciudad ya se encuentra en pocas anteriores en Mesopotamia y Egipto
Principales elementos de Atenas clsica. Fuent : Blog de Antonio Boix. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 31
Un aspecto urbanstico destacable y curioso es el resultado de garantizar a toda costa la lejana del puerto (miedo a las invasiones piratas al establecimiento de la ciudad) y al tiempo lograr una ptima conexin segura con el mismo (en realidad tres, pero principal el del Preo y ms antiguo el de Falern) para lo cual se construyeron con el fin de garantizar el abastecimiento dos magnficas murallas de 6 Km, entre las cuales haba una calzada de 160 metros de ancho.
Atenas hace 2500 aos Fuente web AlgargosArte
Vista deAtenas, sus tres puertos y su conexin con la ciudad (Fuente web AlgargosArte)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 32
Destacados algunos elementos de la ciudad seguiremos incidiendo en aspectos urbansticos que van configurando elementos toponmicos:
Unos topnimos sern descriptivos de su entorno orogrfico como el montculo de Arepago (pago es monte en griego antiguo. -Monte de Ares- y en l se juzgaban los delitos de sangre) o la Acrpolis (Acro en griego significa elevado. la parte elevada de la ciudad), de su fauna, como la colina de Licabeto (la colina de los lobos) o de su utilidad, como la caada del Pnix (en donde los oradores se dirigan al pblico.) y el gora del Cermico o tambin de su historia o leyenda como en el caso del Kerameicos (cementerio de la ciudad que en sus orgenes haba sido un suburbio habitado por un hroe ceramista).
Otros corresponderan a topnimos nominales, populares u oficiales como el teatro de Dionisio cerca del oden (competiciones de canto) de Pericles, el estadio panatenaico o la muralla de Temistocles, as como los nombres de los distintos prticos (stoas media y meridional en esta poca) en donde se realizaban actividades diversas y se encontraban dispersos por la ciudad. Adems tendramos otros elementos ralos como el monumento de Filopapo junto a la muralla en su zona sur o la torre de los vientos.
Habra topnimos relativos a la proximidad del rio Ilisos (junto a la ciudad) y el ms lejano Cefiso, usado este ltimo para el riego principalmente, con prticos (como el de Meliticles o Dipilo) que daban a puentes que lo cruzaban y que tendran nombres propios. As mismo los manantiales, pozos, aljibes y fuentes ms importantes seran conocidos con nombre propio (Fuente de Calrroe la de bello chorro y Fuente de Eneacrunos de los nueve caos nombrada por Herdoto).
Atenas sera pues una lgica evolucin de las aglomeraciones urbanas de la ltima parte de la Edad de Hierro en la que se dio adems un deseo por ser la gran ciudad del mundo conocido. El propio concepto de ciudad-estado hace ver lo primordial que era poner el mayor empeo urbanstico en cuanto a su monumentalidad. Sin embargo Atenas tena un gran problema: El crecimiento rpido y continuo de una enorme aglomeracin urbana. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 33
Efectivamente Atenas lleg a tener 200.000-300.000 habitantes (pensemos en ciudades como Corua, Granada o Vitoria en la actualidad). Tras la destruccin de Atenas por los Persas, Pericles se afan en una reconstruccin ms estructurada (nacimiento del Urbanismo), de manera que en la ciudad de Atenas existen dos modelos urbansticos diferenciados (antes y despus de Pericles). A Pericles se le debe el inicio de la construccin de los muros de defensa para unir Atenas con el puerto y la creacin de algunas barriadas (personas pudientes) con calles ms anchas trazadas a cordel y con rboles de sombra en sus calles, construy los Propileos como acceso a la Acrpolis.
El rio Cefiso en Atenas en la actualidad bajo una autopista (fotografa: Ggia)
Desde el punto de vista de nuestro estudio, resulta relevante que en Atenas podamos ver no slo que las vas de salida de la ciudad reciban distintos nombres con su correspondiente puerta de entrada a la ciudad (componente hacia<lugar>) como eran la va a la Academia, a Maratn, etc. sino que alguna de ellas prolongan su trazado dentro de la ciudad, de manera que estas calles resultaban tanto por su anchura como por su linealidad (caminos previos) puntos de referencia para recorrer la ciudad a modo de grandes avenidas. Tal era su importancia que recibieron nombre GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 34
propio como la va procedente del templo de Eleusis que era la llamada va Sagrada que accediendo a la ciudad a travs de la puerta del Dypilon se converta en la calle de Panateneas y que divida la ciudad en dos partes cruzando el gora. Otras han sido documentadas como la calle de los Trpodes (llamada as porque a los ganadores de premios teatrales como el de las Dionisiacas, se les daba un trpode que ellos colocaban en dicha calle (El trpode tena un gran simbolismo para los griegos).
Es fcil abstraerse y pensar que en estas condiciones, con una ciudad complicada de recorrer, los habitantes sintiesen una gran necesidad de orientarse. La ciudad como hemos visto les dio los elementos bsicos para poder hacerlo:
- Una gran arteria central - Varias rutas de salida de la ciudad con sus prticos. - Grandes elementos superficiales destacados - Calles con nombre (Nacimiento del concepto calle de un callejero actual) - Elementos dispersos destacados (fuentes, monumentos) - Barriadas por nombres.
Vemos con ello que de repente nos hemos acercado muchsimo al concepto posicional de la ciudad actual, es decir, a la manera en la que nos orientamos por ella e indicamos a otros una ruta concreta para llegar de un lugar a otro, lo cual puede ser comprobado en el libro I del tica y Megara de Pausanias cuando dice:
De Pritaneo (Ayuntamiento) baja una calle llamada trpodes, notoriamente conocida
Es ms que posible que aqu surgiese el primer concepto de callejero y que la propia ciudad para poder funcionar tuviese que utilizar los primeros nomencltores debido a las necesidades que generaran los servicios: pequeo cuerpo de basureros, polica e inspectores que velaban por el cumplimiento de las primeras normas urbansticas de la historia. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 35
Aristteles dice en su Constitucin de Atenas:
Adems se eligen por la suerte comisarios de' los santuarios, en nmero de diez, que reciben treinta minas de los receptores y disponen lo ms necesario para los santuarios; y diez astnomos, de los que cinco mandan en el Pireo y cinco en la ciudad, los cuales inspeccionan a las flautistas, msicas de lira y citaristas para que no cobren ms de dos dracmas de salario, y si varios desean disponer de la misma, ellos la echan a suertes y la ponen a sueldo de aquel a quien corresponda. Y cuidan de que los basureros no descarguen la basura a menos de diez estadios de la muralla, y han de impedir que se edifique en la calle y que se tiendan balcones por encima de las calles, y caeras que descarguen en la calle desde lo alto, y ventanas que abran a la calle; y recogen a los que mueren en la calle, pues disponen de los siervos pblicos.
Urbansticamente se produce el primer ejemplo de planificacin de la ciudad, es decir, el primer plan de ordenacin urbanstica y el nacimiento con ella de la ciudad ortogonal. Segn F. Castagnoly el nacimiento se produce en paralelo en Grecia y en las colonias griegas de Roma (estos tomaran este conocimiento probablemente de las ciudades griegas de Italia), aunque ya hace 3900 aos en Egipto, en la ciudad de El Lahoun se pueden apreciar ciudades que apuntan a geometras de ngulo recto.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 36
Plano de la villa y pirmide del Faran Sesostris II segn el egiptlogo Flinders Petrie (1890)
La personificacin de este hito urbanstico se centra en la figura de Hipdamo en la poca de Pericles y que se haba formado en la reconstruccin de Mileto. As se inicia la nueva era de la edilicia (obra de carcter municipal) griega que se arrastra hasta nuestros das y que resumidamente se basa en un modelo ortogonal, gora central, teatro en periferia, dotacin de alcantarillado, tendencia llana, o en su defecto en terrazas y en el que las vas principales son dobles que las convencionales.
Diseo de Hipodamo del puerto de Pireo y comparacin con el PAU de Sanchinarro de Madrid (Dos mil quinientos aos los separan) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 37
Similitud entre el Agora de Atenas y la Plaza de Cibeles en el S XIX en Madrid Apuntes de arquitectura n 20 | Cuadro de Jose Mara Avrial
El diseo de damero favorece la numeracin de las calles como sentido de orientacin (tal y como ocurre en Manhattan), pero en este sentido no tenemos dato, ni indicio fehaciente de que pudiese haber algn avance en este sentido en la Atenas clsica. Destacar por ltimo que el trmino topografa se origina en la Grecia antigua y proviene de las palabras topos (lugar) y graphia (escribir) y sabemos que Alejandro Magno antes de que Roma desbancase a Grecia en sus expediciones tena buen cuidado de llevar a unos cuantos de nuestros antecesores de profesin, adems de escritores.
ROMA
Si en Grecia nace la topografa en Roma nace el topgrafo urbanista y de obras y lo hace fundamentalmente por la necesidad que tiene Roma de realizar grandes infraestructuras para el correcto funcionamiento del Imperio. Es obligado disponer de especialistas en geometra que supieran aplicarla prcticamente. Desde la parcelacin de tierras hasta el alcantarillado y la captacin de agua pasando por la construccin de campamentos y sin olvidar su misin de gegrafos hizo el resto para que naciese de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 38
facto nuestra ingeniera y que fue fundamental y decisiva para el desarrollo social y militar de Roma. La instrumentacin de un agrimensor romano se basaba en cuerda, cadena, decempeda, odmetro, jalones, groma, escuadra, gnomon, libra acuaria, corobate, dipotra y lmpara y deba conocer y aplicar las teoras de Tales, Pitgoras, Euclides, Apolonio, Arqumedes e Hiparco. Vitrubio en el siglo I a.C. habla sobre estos instrumentos y su correcto manejo en su libro X de arquitectura:
Texto de Vitrubio y Groma fabricada por Matthias Kabel
Por otro lado y aunque los servicios de transmisin de mensajes escritos seran tan antiguos como la propia escritura realmente es en los tiempos de Augusto, sucesor de Julio Cesar y nacido en el 63 a.C. cuando se instaura el primer servicio postal regular del mundo, lo cual fue posible gracias a la impresionante red de comunicaciones del Imperio. El servicio se llamaba Cursus publicus. Haba un servicio rpido tirado por caballos y otro ms lento tirado por bueyes. Ambos en un principio estaban reservados al gobierno, pero posteriormente se aadi un servicio ms para los ciudadanos. El trmino postal hace referencia a las postas (posata) en donde descansaban aquellos primitivos carteros. En los actuales nomencltores poblacionales, el cdigo postal es GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 39
un elemento importante que cobra una importancia trascendental en el caso de Administraciones Locales.
Tambin debemos a Roma el primer censo hace 2500 aos en la primera poca de Roma y en tiempos de la monarqua de Servio Tulio. El censo divida a la poblacin segn sus rentas, por lo que estamos probablemente ante un enfoque censal de fines impositivos (actualmente se usa para realizar estudios estadstico de variables de la poblacin). Aunque existen claras diferencias entre el censo y el padrn, hemos de tener en cuenta que el censo es origen comn a ambos.
Vemos que en Roma nacen numerosos elementos que van a ir asociados hasta nuestros das a la ciudad y por lo tanto al tipo de datos que un municipio actual va a necesitar.
A vista de pjaro no vemos grandes diferencias entre aquella Atenas y esta Roma. Como en aquella las calles con denominacin sern escasas, aunque ms numerosas, mejor documentadas. Como en aquella no existe una predefinicin urbanstica y las calles son estrechas, quebradas o serpenteantes formando una maraa de callejuelas que dan cuenta del origen agrcola de la ciudad. Su orografa tampoco es llana y tambin dispone de un rio (Tiber) como sucede con Atenas.
Acercndonos, sin embargo, veremos algunos hitos y caractersticas de Roma que son de inters para avanzar en nuestra historia de los nomencltores, tomados en gran medida del Coriosum Urbis Romae que se public en 1878 por Alexander Riese:
- En el ao 73 d.C se miden todas las calles (viae) de la ciudad de Roma que daba un montante de 85 Km. Roma tena 423 calles y 37 puertas. Sus calles tenan una anchura de entre 4,80 y 6,50 metros, aunque a la entrada de roma su anchura total pasaba a ser de 12 metros (autopistas de acceso a aglomeraciones). Pensemos que Roma Imperial tena casi 50.000 edificios tal y como hoy los concebimos y unas 2000 residencias individuales y que pese a que los romanos solan disear las ciudades para no ms de 50.000 habitantes, Roma lleg a tener un milln de ellos. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 40
- El origen agrcola se puede ver en la divisin de tipos de calle que haba inicialmente: - Itinera: Caminos exclusivo de peatones - Actus: Camino exclusivo de carros - Viae: Camino para dos carros que se pueden cruzar o circular en paralelo.
- Slo son consideradas como calles con nombre en el interior de la muralla dos situadas en la zona del Foro: Va Sacra y Va Nova. Entre la muralla y el final de la ciudad se da nombre a otras veinti nueve, la mayora de las cuales es el inicio de una calzada romana: Via Traiana, Appia, Latina, Labicana, Praenestina, Tiburtina, Nomentana, Salaria, Flaminia, Aemilia, Clodia, Lauarentina, Valeria, Aurelia, Campana, Ostiensis, Portuensis, Ianiculuensis, Ardeatina, Setina, Tiberina, Quintia, Cassia, Gallica, Cornelia, Triumphalis, Patinaris, Asinaria y Ciminia. (el 7% de las calles de Roma).
- La ciudad tiene ocho puentes todos con denominacin: Aelius, Aemilius, Aurelius, Milvius, Sublicius, Fabricius, Cestius, Pons Probi.
- Once foros: Forum Romanum, Fora of Caesar, of Augustus, of Nerva, of Trajan, of Ahenobarbus, Forum Boarium, Forum Suarium, Forum Pistorum, Forum Gallorum, Forum Rusticorum
- Diez baslicas (tribunales, normalmente situados en el foro): Julia, Ulpia, Paula, Vestilia, Neptunia, Matidia, Marciana, Vascolaris, Floscellaria, Constantiniana
- Once baos pblicos: Thermae de Trajano, Titus, Commodus, Antoniniana, Caracalla, Suranae, Agrippa, Severus, Diocletian, Constantine, Septimius Severus
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 41
Del nomencltor: Aspecto de la antigua ciudad de Roma de Kiepert y Huelsen de 1923
- Haba tipos de va diferentes, como por ejemplo los pasajes angiportus, los senderos semitae o las cuestas clivi. Las cuestas solan tener un trazado en forma de zig-zag y como ejemplos tenemos la clivus Capitolinus, la clivus Argentarius, clivus Sacer, clivus Palatinus, clivus Victoriae, clivus Orbius
- En cuanto a topnimos encontramos los diecinueve acueductos: Aqua Traiana, Aniena, Aniena II, Marcia, Claudia, Herculi, Caerulea, Julia, Augustea, Appia, Alsetina, Ciminia, Aurelia, Damnata, Virgo, Tepula, Severiana, Antoniniana, ALexandrina y las soete colinas Caelian, Aventine, Tarpeian, Palatine, Esquiline, Vatican, Janiculum.
Adems repartidos por la ciudad haba cientos de santuarios, veintiocho bibliotecas, dos circos, dos anfiteatros, dos coliseos, dos mercados y tres teatros.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 42
La ciudad sin duda tena muchos ms elementos de localizacin que Atenas, pero tambin debemos de pensar que Roma lleg a albergar, como ya hemos comentado, a un milln de habitantes durante la poca de Augusto. Es posible que en estas circunstancias no hubiese an un callejero (suficientemente denso) de uso comn, pero por la Administracin de Roma y gentes notables si se utilizara. Un ejemplo de ello es un colgante de esclavo encontrado en Roma. La Via lata, nombrada en la inscripcin, era una calle daba nombre a la sptima de las catorce zonas en que Augusto dividi Roma (los primeros distritos):
Detenme porque huyo, y vulveme a la calle ancha (VIA LATA), a casa de Flavio mi dueo
En esta poca las calles de Roma fueron siendo empedradas progresivamente, muchas de ellas con aceras margines, con bombeo y pasos de peatones que hacan las veces de badenes y posibilitaban no mojarse a las personas al cruzar en tiempo de lluvia.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 43
Detalle de margin y bloque de paso de cebra al fondo. Foto Javier J. Boix.
Hasta este momento se seguira empleando el cerca de o junto a . para indicar un punto o explicar una ruta. La ciudad, an as era menos catica que Atenas y tena muchos ms elementos en los que apoyarse, de manera que al menos una gran parte de la ciudad el problema de las direcciones habra quedado bastante resuelto y estaba generalizado el uso de la denominacin de un nmero creciente de calles que iban tomndolo administrativa o popularmente.
En el ao 200, en la poca de Septimo Severo ya tenemos la constatacin fehaciente de lo que puede ser considerada la primera gua municipal o plano topomtrico de la ciudad. Los aproximadamente 1200 fragmentos digitalizados y encontrados a partir del S XVI se estn estudiando y poniendo en puzle para lograr la mejor reconstruccin visual posible gracias a la Universidad de Stamford. Meda en origen 18 x 13 metros y estaba realizado sobre 150 losas de mrmol tallado a escala. Se situaba sobre una pared de Roma y fue destruido durante la Edad Media como material de construccin o para la fabricacin de cal.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 44
Proyecto de reconstruccin del primer plano topomtrico (Universidad Stamford): Puede consultarse digitalmente en : http://formaurbis.stanford.edu/docs/FURslabmap.html
En el plano de ciudad podemos ver el reflejo de un nivel de detalle y geometra rigurosa desde luego no visto antes. Se detallan columnas, puertas y la medicin sera posible sobre l. Para nuestro estudio es sumamente importante la aparicin de una rotulacin exhaustiva de la ciudad indicando topnimos, nombres de vas y elementos de inters de la ciudad. Sin duda el ciudadano uso este plano para orientarse en el siglo III de nuestra era.
El hecho de que el potencial militar romano fuese enorme nos hacen pensar en los mapas de carreteras, que existiran tambin en la antigua Roma y otros ms de uso exclusivo militar sin duda.
Con respecto a las carreteras podemos decir que an cuando la orientacin en las ciudades ya era en muchas zonas posible con la calle, la numeracin no exista, no obstante es posible que usasen el nombre de su habitante o bien se basaran en las puertas existentes para orientarse y llegar al destino en muchos casos. Si bien en la ciudad los romanos no inventaron la numeracin s que lo hicieron en las carreteras. Cada 1468 metros (milla romana) colocaban un miliarium, que era un bloque redondo de piedra que expresaba la distancia total al punto de partida y cada 30 Km se situaba una Mansion a modo de posada. Los caminos los haba vecinales y militares. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 45
Nace pues aqu el concepto de punto kilomtrico que en nuestras carreteras sigue sirviendo de completa direccin.
Llegamos as a un punto total de conexin entre una direccin actual y una histrica. Podemos decir que en este momento acaba de nacer el concepto de direccin actual. Estamos en el S III o IV de nuestra era.
Calzadas romanas de Hispania
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 46
El Miliarium Aureum (foto MM) o punto origen de las calzadas romanas y la antigua placa de 1950 del Km. 0 de Madrid (ya sustituida) origen de las carreteras en Espaa .
EDAD MEDIA Y RENACIMIENTO
EDAD MEDIA
La Edad Media representa para la topografa, como para la mayora de las ciencias, un retroceso en cuanto a conocimiento. En la Pennsula slo se comienza a ver una salida cientfica al final de la etapa.
Veamos algunos hechos histricos que nos ayudarn a entender el periodo:
Tras la cada del Imperio Romano de Occidente (recordemos que el de Oriente o Bizantino se produce en el S XV y dicho acontecimiento es prcticamente coetneo de nuestros Reyes Catlicos) la Hispania romana es invadida por pueblos procedentes de Germania (Vndalos, Alanos, Suevos y Visigodos) y son estos ltimos los que crean el primer reino de la Edad Media en Toledo que con Leovigildo prcticamente se hizo en el S. VI con toda la Pennsula Ibrica. Una serie de malas cosechas provoc la hambruna en el reino, de manera que en el 702 Witiza lleg al trono y fue el GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 47
enfrentamiento entre sus hijos por la sucesin (Rodrigo le sucedi, pero no fue aceptado) lo que provoc que los hermanos de este pidiesen ayuda a los musulmanes que derrotaron a Rodrigo en la batalla de Guadalete, lo que supuso el fin del Reino Visigodo de Toledo y la expansin musulmana. En la poca Visigoda tenemos que tener en cuenta el gran apoyo que estos reciban de la Iglesia (los concilios se realizaban en Toledo). Adems los grandes pensadores de esta poca sern eclesisticos, como nuestro patrono San Isidoro que escribi sus Etimologas, la primera gran enciclopedia de la Historia. En ella aparecen los tpicos mapas diagramticos de la poca medieval en forma de T con la representacin de tres continentes separados (T) y rodeados con una O que representa el ocano y su orientados al este en su parte superior. La economa en esta poca estaba basada en la agricultura y ganadera latifundista cayendo la artesana y el comercio a lo estrictamente necesario.
Primera impresin de las etimologas de S. Isidoro en el que aparece el rasgo diagramtico tpico de la cartografa del Medievo sin fundamento geomtrico alguno.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 48
A partir de ese momento comienza la dominacin musulmana en Espaa pero basada en una concepcin urbanstica similar (Mezquita, recinto amurallado, palacios oficiales) de manera que la dominacin rabe representa ms un hito arquitectnico y de materiales que cambio de influencia urbanstica. Como dice Mazen Suleiman Shinaq en su tesis doctoral de Arquitectura, para los musulmanes el Islam es el centro de todo y este no establece criterios con respecto a la ciudad. En general la ciudad tiene su centro en la Mezquita. En varias ocasiones se ha hablado sobre su trazado fsico y su trama, la cual estaba dispuesta de la siguiente forma: en el centro la mezquita principal y la casa del califato formando una unidad urbanstica, a su alrededor los mercados en muchos casos especializados, los khans, los baos pblicos y alhndigas, los barrios residenciales, los cementerios (maqbara) fuera del recinto, a las puertas de la ciudad sin vallado alguno, hornos y musall (lugar dedicado a la oracin en las fiestas religiosas ya que, al ser multitudinarias, en la mezquita principal no caben todos los creyentes). Serjeant (1983).
La mayora de los castra (campamentos militares romanos), derivaron en ciudades con sus dos vas principales (cardo y decumano). Como ejemplos podemos destacar Emerita Augusta, Salmantica, Toletum, Corduba, Carthago Nova, Saguntum y Tarraco.
En general se produce un abandono de la ciudad para generarse una poblacin mayoritariamente rural protegida por un seor feudal que yergue un castillo y tambin un templo en torno al cual la poblacin se va desarrollando paulatinamente (pensemos en una gran parte de los pueblos de Espaa). En este contexto volvemos a un orden centralizado cuyo eje es el templo y la fortaleza en cuyo rededor crece arbitraria la poblacin. Segn Julio Caro Baroja en su libro Los ncleos urbanos de la Espaa cristiana medieval, se iran creando espacios mercantiles, y comerciales a las afueras que an de inicios geomtricos inexactos se ira configurando regularmente y que dara lugar a las plazas de la poblacin.
Por su parte durante la dominacin rabe se hace importante el Al-urf que basado en principios de sentido comn orient las normas urbansticas de las ciudades, como decimos tendentes a la defensa de lo intimo. Por ejemplo las calles tenan que tener un ancho mnimo basado en el transporte habitual y la posicin de ventanas y puertas tena normas. En resumen lo fundamental del urbanismo islmico es su carcter intimista. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 49
Documentos de Wingaerde y Texeira en el que todava se poda ver que existan zonas de la muralla de Madrid en buen estado incluso en pocas ms recientes (Renacimiento).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 50
Youseff (1993) Calles principales y fondos de saco. Ventanas y puertas Fte: Mazen Suleiman GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 51
Tambin aparecen en la Edad Media tarda planos de ciudades como la de Constantinopla de Cristoforo de Buondelmonti que es el plano ms antiguo conservado de la ciudad de Estambl y publicado en su libro Insularum Archipielagi.
Plano de Constantinopla en 1422.
En 1493 Hartmann Schedel realiza una obra histrica religiosa con ilustraciones de Michael Wolgemut (maestro de Durero) en sus Schedelsche Weltchronik (Crnica GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 52
de Nueremberg) en la que aparecen diversos planos de poblaciones importantes de la poca, incluida la propia Constantinopla otra vez, pero en este caso se trata ms bien de ilustraciones representativas del aspecto general en los que la precisin y la identificacin de puntos de inters como plano callejero se hacen complicadas.
Aspecto de Florencia en las Crnicas de Nuremberg.
En cuanto a Madrid podemos ver que siempre y debido al rio Manzanares ha habido pobladores, desde la prehistoria, pasando por el hallazgo de Villas romanas, no obstante, an cuando existen referencias humanas desde tiempos prehistricos lo que podemos considerar su germen se encuentra en esta poca, aunque tambin es posible que ya existiese alguna aldea pequea. Toledo era una ciudad importantsima y era sumamente necesaria tenerla protegida de los posibles avances de las tropas cristianas del norte, de manera que el emir Muhammad I, decide crear en Madrid en el S. IX, es decir, un siglo despus de la llegada de los musulmanes a la pennsula un castillo como complemento a otras atalayas creadas al efecto y formando la defensa avanzada de la ciudad de Toledo. Este origen viene refrendado por numerosos GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 53
estudiosos como Lev-Provenal o Jaime Oliver Asn. Es este ltimo autor, fallecido en 1980, en su libro historia del nombre de Madrid, publicado por el Consejo Superior de Investigaciones Cientficas el que dice: Matrice ha sido el primer nombre de la Villa, un Madrid premusulmn, y que haca alusin al arroyo (madre, madre de aguas, matriz de aguas) que corra por el vallejo que actualmente es la calle de Segovia. Este nombre primitivo debi, con la invasin islmica, cambiar a Mayrit, formado por la palabra rabe mayra (madre, matriz) y el sufijo iberorromnico "it". Tras la reconquista Matrice y Mayrit (Magerit en forma castellanizada) se convertira en Matrit, nombre del cual todava conservamos gentilicio los matritenses o madrileos.
Segn los estudios del doctor Manuel Montero y Cristina Segura, parece ser que entorno al generado Alczar musulmn se fue estructurando una ciudad musulmana (entre la plaza de la Armera y la puerta de Moros).
Restos de la muralla rabe junto a la catedral de la Almudena (al-mudayna)
Madrid es a partir de ese momento y prcticamente hasta el S XIX una evolucin en crecimiento de la ciudad original guiada por las diferentes tendencias arquitectnicas en su paisaje. La Edad Media ha dejado en Madrid importantes monumentos, como el monasterio de los Jernimos (mandado hacer por los Reyes Catlicos), la capilla del Obispo y la torre de los Lujanes en la plaza de la Villa (todas a caballo entre el Gtico y el Renacimiento). En cualquier caso se trata de un gtico tardo y adems austero y tendente al uso de materiales econmicos basados en la arquitectura mudjar. La ciudad es reconquistada por Alfonso VIII junto a Toledo poco GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 54
despus de morir San Isidro y otorga fuero a la ciudad (S XIII), constituyendo estas las primeras ordenanzas municipales de Madrid.
Adems el creciente desarrollo de Madrid obliga a que el arroyo del que se abasteca fuese insuficiente, de manera que se llevaron a cabo obras para encauzar fuentes y completar el abastecimiento. Sistema que perdur hasta el S XIX con la creacin del Canal de Isabel II. Como curiosidad decir, que el gentilicio popular gatos proviene de cmo escalaban los muros de la muralla los soldados cristianos de Alfonso VIII en la reconquista de la ciudad.
Idealizacin de J.M Castellanos de Madrid en los tiempos del fuero. Por orden : 1 Santa Maria,2 San Nicolsa,3 San Salvador, 4 San Juan,5 San Miguel de Sagra,6 San Pedro,7 San Andrs,8 San Miguel de los Octoes,9 San Justo y 10 Santiago.
Desde el punto de vista de relaciones nominales los portulanos no slo representan la necesidad de la vuelta a una cartografa precisa, sino que en ellos es bsica la orientacin (el uso de la brjula ya se haba extendido) y el conocimiento de los nombres en la costa, por lo que son muy profusos en la indicacin de estos topnimos sobre el mapa.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 55
Ejemplo de un portulano del S XIV en cuya fabricacin, la escuela mallorquina fue referente
Tambin los itinerarios de peregrinacin dieron lugar incluso a ciudades (Logroo) y a numerosa informacin valiosa para el peregrino. Por ejemplo Aymeric Picaud en el S XII escribi su Liber Peregrinationis del Codex Calixtinus. En esta se divide el Camino de Santiago en 13 etapas en las que se describen paisajes, lugares, ciudades, pueblos y recomendaciones. Se trata del primer concepto de nomencltor del viajero (ver extracto ms abajo) o gua de viajes que encontarmos desde la poca romana. Los portulanos, as como estas nuevas guas nos dan una pista de que la oscuridad medieval termina y una era nueva empieza: El Renacimiento.
Captulo III del Liber Peregrinationis : Los nombres de los pueblos del camino De Somport a Puente la Reina, stas son las localidades que seencuentran en la ruta jacobea: la primera es Borce, al pie del monte, en la vertiente de Gascua; viene luego, cruzada la cima del monte, el Hospital de Santa Cristina, despus Canfranc, a continuacin Jaca, luego Osturit, despus Tiermas con sus baos reales, que fluyen calientes constantemente. Luego Monreal y finalmente se encuentra Puente la Reina. En cambio, en el Camino de Santiago que desde Port de Cize conduce a la baslica del santo en Galicia, se encuentran las siguientes localidades ms importantes: en primer lugar, al pie del mismo nombre de Cize y en la vertiente de Gascua, est la villa de Saint-Michel, luego, pasada la cima del monte, se encuentra el Hospital de Roldn, luego la villa de Roncesvalles, luego se encuentra Viscarret, despus Larrasoaa, luego GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 56
la ciudad de Pamplona, a continuacin Puente la Reina, despus Estella, frtil en buen pan y excelente vino, as como en carne y pescado, y abastecida de todo tipo de bienes. Vienen luego Los Arcos, Logroo, Villarroya, la ciudad de Njera,Santo Domingo, Redecilla, Belorado, Villafranca-Montes de Oca, Atapuerca,la ciudad de Burgos, Tardajos, Hornillos, Castrojeriz, el puente de Itero, Frmista y Carrin, que es una villa prspera y excelente, abundante en pan, vino, carne y todo tipo de productos. Viene luego Sahagn, prdigo en todo tipo de bienes, donde se encuentra el prado donde, se dice, que antao reverdecieron las astas fulgurantes que los guerreros victoriosos haban hincado en tierra, para gloria del Seor. Viene luego Mansilla, despus Len, ciudad sede de la corte real, llena de todo tipo de bienes, luego est rbigo, la ciudad de Astorga, Rabanal, por sobrenombre "Cativo", luego el puerto del monte Irago, Molinaseca, Ponferrada, Cacabelos, despus, Villafranca, en la embocadura del valle del ro Valcarce, y Castrosarracn, luego Villaus, despus el puerto del monte Cebrero y en su cima el hospital, luego Linares de Rey y Triacastela, en la falda del mismo monte, ya en Galicia, lugar donde los peregrinos cogen una piedra y la llevan hasta Castaeda, para obtener cal destinada a las obras de la baslica del Apstol. Vienen luego San Miguel, Barbadelo, Puertomarn, Sala de la Reina, Palas de Rey, Lebureiro, Santiago de Boente, Castaeda, Vilanova, Ferreiros y a continuacin Compostela, la excelsa ciudad del Apstol, repleta de todo tipo de encantos, la ciudad que custodia los restos mortales de Santiago, motivo por el que est considerada como la ms dichosa y excelsa de las ciudades de Espaa.
UN EJEMPLO DE NOMENCLATOR DE POBLACIONES DEL CAMINO DE SANTIAGO DEL S XII
RENACIMIENTO
Como todos sabemos, el Renacimiento constituye la salida del oscurantismo medieval. Representa la vuelta a la concepcin clsica de las formas. Se retoman los conocimientos de los sabios griegos y romanos.
En el urbanismo se pretenden nuevos planteamientos de diseo, pero sobre la base de la ciudad medieval ello se presenta complicado, de manera que son ms los proyectos y las idealizaciones que las ejecuciones realmente llevadas a cabo. Es relevante en cuanto a estas idealizaciones el seguimiento que de las teorizaciones de Vitrubio se proyectaron. Entre ellas la nica que se llev a cabo de forma completa fue la de la ciudad italiana de Palmanova que segua los cnones marcados por el arquitecto clsico y en el que se consideraban aspectos tan modernos como la agradabilidad del entorno (por supuesto la tendencia eran figuras geomtricas con el crculo [perfeccin geomtrica griega] como elemento basal). GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 57
Palmanova (Italia) en la actualidad (En realidad comenz a construirse en 1593)
En el ltimo periodo de la Edad Media y ahora en el Renacimiento, Madrid va cobrando posiblemente por su centralidad, una creciente importancia, de manera que se realizan obras religiosas y tambin administrativas Paralelamente se promulgan disposiciones centradas en el adoquinado de las calles.
En cuanto a planos de ciudades y dado que los cartgrafos de la poca haban conseguido vastos conocimientos en cuanto perspectiva y proyecciones, esto se deja influir en los documentos que aparecen. Destaca entre ellos el plano de Jacopo Barbari que alrededor de 1500 realiz un plano de Venecia de gran detalle y exactitud, el cual tiene unas dimensiones de 2,82 m x 1.39 m construido sobre un puzle de 3x2 tablas grabadas. Ms adelante los procesos de grabado sobre cobre refinaran la tcnica de grabado sobre madera.
En cualquier caso se trata de planos que todava tardaramos en ver en Madrid y dan una idea de cmo el Renacimiento Italiano representa un hito artstico y cientfico dentro de esta poca histrica.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 58
Plano de Venecia de Jacopo Barbari Ao 1500
A mediados del S XV en la pennsula existan los reinos de Portugal, Castilla y Len, Granada, Navarra y Aragn. El Renacimiento en Espaa tiene por costumbre darse cronolgicamente iniciado al tiempo que se concluye la conquista en 1492 por los Reyes Catlicos del Reino de Granada, es decir en el S XVI
Los avances en teora cientfica, como ya se apunt al inicio de este periodo son inmensos. Se produce aqu una autntica revolucin geomtrica. Podemos destacar el Theoricae novae planetarum de Peuerbach en 1472 que inclua una nueva tabla de senos o el Triangulis omnimodis en 1490 y del mismo autor, los trabajos aritmticos de Chuquet, la Summa de arithmetica, geometrica, proportioni et proportionalita de Luca Pacioli o el De revolutionibus orbium coelestium de Coprnico en 1593, adems de otros estudios ligados a la perspectiva como el de Piero della Francesca en su De prospectiva pingendi de 1478. Es el punto de partida, la base necesaria de conocimientos a las que muchos gegrafos tambin contribuyeron y sobre todo que supieron utilizar para establecer las bases de la cartografa moderna.
A lo largo de este recorrido histrico que venimos haciendo se ha intentado hacer referencia a la ciudad de Madrid, siempre que fuese didctico para la comprensin ltima de lo que se pretenda transmitir entendiendo que se trataba de la GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 59
historia de los nomencltores y que Madrid no podemos considerarla realmente existente como centro de importancia hasta la Edad Media, en la que efectivamente se inicia su nacimiento estratgico y avance como ciudad de situacin privilegiada. A partir de ahora y aunque no dejemos de obviar determinados documentos que podran influir decisivamente en los nuevos conceptos de planos de ciudad en otros lugares, intentaremos centrarnos en ver la evolucin de los mismos en nuestra ciudad mediante la cartografa que fue apareciendo hasta que lleguemos al S XIX. Vamos a ver esta evolucin:
Extracto de plano de Madrid de 1622 de Antonio Mancelli Fte: Comunidad de Madrid/Ayuntamiento de Madrid [Villa de Madrid. Corte de los Reyes Catlicos de Espaa, de Gmez de Mora]
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 60
Extracto del plano de Madrid de Pedro Texeira de 1656 a escala 1:1800 con perspectiva caballera.
Realizado por Carlos y Fernando de Grunenbergh en 1668 para el proyecto de navegabilidad del Manzanares hasta el Tajo.- Fte IGN GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 61
Plano de Madrid de Madrid Nicols de Fer. Ao 1706. Se puede apreciar la codificacin numrica para situar puntos de inters de la ciudad Fte: Comunidad de Madrid/ Ayuntamiento de Madrid
Mapa del rio Manzanares de 1724 de Lucas Constant, Ortiz de Zugasti con abundante toponmia. Fte Comunidad de Madrid/Ayuntamiento de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 62
Detalle de plano de Madrid 1730 de George Matthaus publicado en Alemania en el que aparece numerosa toponmia urbana en espaol, latn y francs.- Fte IGN
Extracto de plano de proyecto de alcantarillado del topgrafo ingeniero Jose Alonso de Arce de 1734 siendo Alcalde de Madrid el Marqus de Vadillo Fte: Comunidad de Madrid / Ayuntamiento de Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 63
Accurater Grundis der Konigl. Spanischen Haupt und Residentz Stadt Madrit mit denen Prospecten des Knige. Schlosses und andern lust Gebauen [Plano de poblacin realizado en Alemania de Madrid (1735) Fte. IGN]
No olvidemos la necesidad de cartografa realizada a marchas forzadas de las posesiones americanas que eran precisas para su desarrollo. En la imagen las ciudades de Popayn Colombia) y Lima(Per) de Toms Lpez en su Atlas de la Amrica septentrional y meridional de 1758 Fte: Catlogo de Carmen Manso Porto GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 64
Extracto del plano geomtrico de Madrid de 1785 de Toms Lopez. Quedaban 23 aos para que se iniase la guerra de la Independencia contra los franceses (1808-1814), en la que Madrid jugara un importante papel. Fte : IGN
(Ver este plano conjuntamente con las figuras siguientes) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 65
Plano de la Villa y Corte de Madrid en 64 lminas, con barrios y cuarteles realizado por Fausto Martnez de la Torre y Josef Asensio en la Imprenta de Don Joseph Doblado en 1800 (Ntese la numeracin catastral de la Visita General) Fte: Comunidad de Madrid/Ayuntamiento de Madrid
El trabajo de Fausto Martnez de la Torre y Josef Asensio es el primer documento de aspecto realmente actual de nomencltor urbano. Se trata de una serie de lminas encuadernadas con los barrios de Madrid y diccionario de nombres geogrficos, unos de callejero y otros de puntos de inters, todos ellos georreferenciados a travs de la lmina en la que aparecen. Se trata de un trabajo muy avanzado a su poca, ya que por poner un ejemplo, el primer documento encontrado para Londrs data de 1854 Atlas de Londrs ilustrado de Collins (realizado por Richard Jarman) y aunque su concepto es ms evolucionado y su aspecto ms parecido al de una gua urbana, no podemos obviar la diferencia en el tiempo entre ambas publicaciones.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 66
Extracto del Atlas de Londres de Richard Jarman.
Es importante destacar que a finales del XVIII nace la litografa, inventada por el dramaturgo alemn Aloys Senefelder que supuso el origen de producciones en masa de dibujos y que fue bautizado inicialmente como impresin qumica.
ANTECEDENTES PRXIMOS
SIGLOS XIX y XX
Es evidente que el S XIX y sobre todo el XX, con el empuje cientfico del Renacimiento y sus numerosas guerras en el S XX que contribuyeron a importantes avances tcnicos suponen el definitivo acelern que necesitaba la cartografa. Durante esta poca se mejoran todo tipo de tcnicas de proyecto y metodologa como de produccin cartogrfica. Desde la invencin de la cmara lcida de William Hyde GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 67
Wollaston (basado en las teoras de Kepler) precusor de la fotografa de Nipce y Daguerre, pasando por la invencin del avin de los hermanos Wright, hasta el nacimiento de las tcnicas Offset (evolucin de la litografa gracias a la inclusin de los cilindros por el estadounidense Ira Rubel gracias a un error a principios del S XX) todo lo que se inventa es aprovechado en pro de la tcnica. No olvidaremos la aparicin de los ordenadores entre los periodos 1941 (Inventor: Konrad Zuse [Alemania]), 1944 (COLOSSUS [Inglaterra]), 1946 (ENIAC [EEUU]) y 1949 (EDSAC [Inglaterra]). Al mismo tiempo, la ingeniera en todas sus ramas toma un puesto preponderante en la sociedad en un mundo que comienza a ser cada da ms globalizado, lo que contribuye al avance tambin de la ingeniera topogrfica y cartogrfica.
Continuemos viendo cmo evolucionan los planos de nuestra ciudad.
Extracto sur del mapa militar de Madrid del ejrcito francs en la guerra de la independencia (1808) en la que se ven las posiciones de bombardeo. Autor: Jos Carlos Mara Bentabole.- Ft: Comunidad de Madrid/Ayuntamiento de Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 68
Extracto sur del plano de Madrid de 1812 de Juan Lpez. Primera constitucin espaola (Cortes de Cdiz). En 1819 se inaugurar el Museo del Prado- Fte Comunidad de Madrid/Ayuntamiento de Madrid
Ver en conjuncin con las imgenes siguientes. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 69
Nomencltor de Madrid de 1843 de la imprenta de Santiago Trujillo y realizado por Jos Quiros, en el que adems de las calles por orden alfabtico aparecen los cuarteles, distritos, Juzgados de primera instancia, Alcaldas constitucionales y una resea de los 89 barrios del momento. Se trata de un nomencltor no geogrfico en el que las calles se explican en vez de aportarse el plano correspondiente. En 1834 el Marqus de Pontejos modific la forma de numerar la ciudad. Fte- Comunidad de Madrid / Ayuntamiento de Madrid
Creo interesante resear, que aunque no fueron las nicas desamortizaciones que se han producido en Espaa, las de Jos I entre 1808 y 1813 (para sostener la guerra de la Independencia) y la de Mendizabal entre 1835 y 1844 (para sostener las guerras carlistas) si fueron las ms perjudiciales para Madrid. Siempre que el Estado tiene grandes deudas con grandes intereses que pagar suele necesitar de medidas injustas para la sociedad que lgicamente se intentan vender como algo bueno. En Madrid el urbanismo se vio fuertemente alterado, desapareciendo grandes obras y edificios que si hubiesen llegado hasta hoy seran autnticos iconos. Jos I hizo desaparecer los conventos de Mostenses, San Bernardino, Santa Clara, Santa Catalina de Siena, Santa Ana, Pasin y las iglesias de San Martn, San Juan, San Miguel de los Octoes, San Ildefonso, San Gil y Santiago. Por su parte Mendizabal destruy los de Merced, San Felipe el Real, Victoria, capuchinos de la Paciencia, San Basilio, Magdalena, San Felipe Neri, Baronesas, ngeles, Constantinopla, monjas de Pinto, Recoletos, monjas de Vallecas, Caballero de Gracia, Santa Brbara, Trinidad, Agonizantes de San Camilo, Portacoeli y el Noviciado de los Jesuitas. La mayora de estos suelos en el caso de Mendizabal fueron adquiridos por propietarios rentistas que GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 70
realizaron edificaciones de baja calidad y carentes de servicios con el fin de arrendarlas al empobrecido tejido social madrileo.
Se trata de una reduccin realizada por Francisco Coello y Pascual Madoz en 1848 a partir del plano a escala 1/1.250 realizado por Juan Merlo, Fernando Gutirrez y Juan Ribera entre los aos 1841 y 1846. La poblacin de Madrid en 1845 era de 206.714 habitantes Fte : IGN
Jos I no todo lo hizo mal, por su parte abri espacios en el laberntico trazado urbano para despejarlo (Plazas de Santiago, San Martn, San Miguel, Ramales, Santa Ana y Mostenses y la apertura del espacio de la Plaza de Oriente, que no se llevara a trmino hasta mucho despus (1850 con la inauguracin del Teatro Real). Tambin realiz cementerios a las afueras de la ciudad mejorando la salubridad existente. Por su parte y tras la guerra de la Independencia muchos espacios tuvieron que ser reconstruidos o puestos en orden (especialmente el Parque del Retiro).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 71
Mapa del IGN de 1853 provincial realizado por Tte. Coronel Francisco Coello - Atlas de Espaa Fte: IGN
Completo plano nomencltor de Madrid de 1866 realizado por los por los ingenieros de caminos D. Juan Merlo , D. Fernando Gutirrez y D. Juan de Ribera para el Ayuntamiento de Madrid Fte Ayuntamiento de Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 72
Mapa de fertilidad de suelos o eufomtrico de Madrid y alrededores de la Junta de estadstica de 1867 con perfiles Fte IGN
Fragmento de hoja parcelaria realizada por el cuerpo de topgrafos del Instituto Geogrfico y Estadstico de 1875. Un plano de una calidad absolutamente sobresaliente Fte: IGN GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 73
Facsimil del manual del madrileo y del forastero de Fernndez de los Rios de 1876. Con el auge de los manuales del forastero se realizarn guas tursticas que contenan vistas, planos, historia y descripciones de puntos de inters Fte: Facsimil de todocolecciones.net
En el periodo 1873-1874 tiene lugar el corto periodo de existencia de la I repblica que va desde la abdicacin de Amadeo de Saboya hasta la restauracin borbnica del hijo de Isabel II (Alfonso XII). En el Madrid de 1887 la poblacin era de 400.917 personas y en 30 aos haba aumentado un 42%. Madrid sigue siendo una ciudad con graves problemas urbansticos, pero que mejora da a da. En las postrimeras del siglo XX, Madrid se convierte ante todo en una ciudad cultural en la que la ruina de la perdida de las ltimas colonias americanas y asiticas da cuenta del fin de Espaa como gran potencia mundial.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 74
Interesante muestra del futuro toponmico de las calles de Madrid. Plano de Madrid y alrededores del Depsito de la Guerra de 1890 (Ocho aos antes de la prdida de Cuba, Puerto Rico y Filipinas) Fte: IGN
En el periodo 1900-1950 Madrid triplica su poblacin y en el periodo 1950-1970 la vuelve a duplicar. El Madrid actual que conocemos es pues en gran medida el desarrollo urbanstico del siglo XX. Pensemos en el inicio del siglo XX como el tiempo de las tertulias, zarzuelas y teatros. Un auge liberal que impregna la cultura y que acaba en grandes hitos culturales como la generacin de 1898 y la de 1927 resultan exponentes antagnicos con respecto a los desastres de lo poltico.
Efectivamente Espaa es desde el fin de la I Repblica hasta el fin de la guerra civil una nacin convulsa en continuas sucesiones de disputas que impiden la estabilidad necesaria para crecer econmicamente, lo cual, unido a la guerra y polticas caticas hacen el resto para dejar a Espaa en condiciones muy inferiores a las de Europa (a pesar de nuestra neutralidad en las dos guerras mundiales).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 75
Calendario y gua de Madrid realizada por la imprenta de los Hijos de J. Ducazcal en 1895. Se trata de un intento comercial de una especie de pginas amarillas de la poca con plano a escala 1:10.000. Fte: Comunidad de Madrid / Ayuntamiento de Madrid
Almanaque y gua matritense de 1898 publicada por la tipografa de los suceores de Cuesta que incluye Santoral, lista de todos los Santos, datos importantes sobre servicios pblicos, gua alfabtica oficial de vas pblicas y plano de Madrid Fte: Comuniad de Madrid / Ayuntamiento de Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 76
En 1899 aparece la guia comercial de Madrid, que publica datos del Anuario del Comercio. Se trata de una clara gua comercial publicitaria sin plano alguno. Publicada por Bailly-Bailliere e Hijos.
Noticiero - Gua nueva de Madrid formada por Jos Mendez en 1900 en el que aparecen coloreados los distritos existentes en el momento. Fte- Comunidad de Madrid / Ayuntamiento de Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 77
En 1902 y 1903 aparecen respectivamente el almanaque y gua matritense de la imprenta de A. Santarn (es conocida otra edicin de 1908) y el Plano Gua de Madrid Rayo Exprs de la Cruz. Exponentes de la creciente necesidad ciudadana de planos gua y nomencltores de la ciudad.
Gua prctica de Madrid de 1906 de litografas Mndez con relacin de distritos representados en el plano mediante iniciales y dos cuadros de estados de superficie y poblacin. Se trata de una completsima gua del estado de la ciudad de Madrid de la poca Fte: Comunidad de Madrid / Ayuntamiento de Madrid. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 78
Plano de 1914 del Ministerio de Gobernacin de Joaqun Gutierrez con el nomencltor de servicios el detalle de servicios de beneficencia pblica y privada de la ciudad. Fte: Comunidad de Madrid / Ayuntamiento de Madrid.
Plano de Madrid para orientacin del viajero se cree que de 1916 de Guillermo Trniger & C con la indicacin en plano de las lneas de tranva, lo que constituye una novedad en los planos gua. Fte: Comunidad de Madrid / Ayuntamiento de Madrid. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 79
Plano del ensanche de Madrid realizado por Ayuntamiento de Madrid. Plano del Ensanche y gua de sus calles y plazas, formado por la Seccin de Investigacin y Registro Fiscal de 1922. Sistema nomencltor de callejero incluyendo los cruces en inicio y final de la calle, sistema que se sigue utilizando en el nomencltor actual. Fte: Comunidad de Madrid / Ayuntamiento de Madrid. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 80
Plano de la compaa metropolitana de Madrid indicando las lneas de metro de la ciudad de 1930 Fte: Comunidad de Madrid / Ayuntamiento de Madrid.
Plan general de extensin del Ayuntamiento de Madrid con las vas proyectadas y dems elementos de inters para los fines de expansin y servicios de la ciudad de 1931 Fte: Comunidad de Madrid / Ayuntamiento de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 81
Plano de la Villa de Madrid del Ayuntamiento con distritos de 1945. Ntese como Vallecas al no pertenecer al trmino no tiene rotuladas sus calles.- Fte: Comunidad de Madrid / Ayuntamiento de Madrid.
Plan de ordenacin urbana de 1946 dirigida por el arquitecto Pedro Bidagor Fte: Comunidad de Madrid / Ayuntamiento de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 82
Ordenanzas de edificacin de 1950 de la Comisaria de Urbanismo del Ayuntamiento. Fte: Comunidad de Madrid / Ayuntamiento de Madrid.
Divisin territorial de 1955 del Ayuntamiento de Madrid.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 83
La ciudad de Madrid ha sufrido profundos cambios en el periodo estudiado. Fte: Comunidad de Madrid / Ayuntamiento de Madrid.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 84
Las guas de las editoriales PAMIAS Y DE ALMAX vienen acompaando a los madrileos y turistas durante dcadas y an, por supuesto lo siguen haciendo.
LA REVOLUCIN GEOMTICA (1980 hasta 2000)
La Gerencia Municipal de Urbanismo del Ayuntamiento de Madrid (actual rea de Gobierno de Urbanismo y Vivienda) nace como tal en el ao 1964 y su objetivo es centralizar todo el aspecto urbano de la ciudad y por tanto entre sus departamentos se encuentra el de cartografa.
A principios de los aos 80 se ve la necesidad de informatizar la ingente cantidad de datos disponibles. Se debe de llevar a cabo una estructuracin de los mismos para poder ser utilizados por los departamentos municipales. El proyecto es iniciado bajo el entonces Jefe de Informatizacin de la Gerencia, Antonio Cermeo que en vista del nacimiento de las tecnologas SIG, comienza a barruntar la necesidad de ligar la informacin alfanumrica con una base de datos, que l llama grfica y que contuviese el callejero.
As a finales de los 80 y principios de los 90 se selecciona el SIG ms acorde a lo que se entendan las necesidades de la Gerencia y que en aquel entonces fue el sistema SICAD Geomatics de Siemens, basado en un ordenador central H60 de 64 Mb que soportaba hasta 53 usuarios. Sobre esta mquina haba dos copias de la BBDD ideada inicialmente, una para uso en consulta y otro para actualizacin con una capacidad inicial de almacenamiento de 11 GB. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 85
Salidas por pantalla de diversas operaciones realizadas con SICAD en GMU (finales S XX).
Aparte de ello se tenan una serie de estaciones grficas llamadas WS2000 interconectadas en una red de area local para edicin cartogrfica.
Por otro lado el CETI (Centro electrnico del tratamiento de la informacin) haba nacido a finales de los aos 70. En el ao 1980 se refunda como CEMI (Centro Municipal de Informtica) para aumentar su capacidad operativa y agilizar las tareas burocrticas. Es en la dcada de los 90 cuando se piensa en interconectar la GMU con el CEMI (actualmente IAM Informtica Ayuntamiento de Madrid) con una lnea de 64K. Aquel proyecto realmente no se llev a cabo y GMU e IAM trabajaron de forma paralela aunque coordinadamente En el caso de CEMI se realizaron estudios sobre los SIG SICAD y ARC-INFO con el fin de estudiar usos en los que estas tecnologas resultasen rentables.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 86
Hasta muy avanzados los aos 90 e inicios del 2000 la informacin prctica usada para las aplicaciones municipales, exceptuando el Urbanismo y bomberos, fue la alfanumrica que mensualmente era enviada mediante cintas y despus cartuchos desde la Gerencia Municipal de Urbanismo al Centro Municipal de Informtica.
Visual Map de la compaa espaola Visual GIS Engineering tiene actualmente como producto estrella el VISUALMAP INTERNET SERVER. Su Director general es el Ingeniero Topgrafo Fco Javier Bernardosy su salida al mercado represent un acierto de adaptacin de nuevas tecnologas para el ciudadano.
En este el momento en el que comienzan su revolucin los PC, que sirven de nuevas utilidades informticas a los usuarios, comenzndose a sustituir progresivamente los terminales tontos por estos dispositivos. Es la poca en la que nacen guas urbanas digitales para PC, entre la que podemos destacar en Madrid la de VisualMap, que se hizo muy til para los ciudadanos de la poca. En este periodo el CEMI impulsa el nacimiento del nomencltor metropolitano y aborda proyectos para mejorar la codificacin postal.
Es en los ltimos aos del siglo XX cuando realmente se completa la unin entre los datos de Urbanismo y los de Informtica, de manera que diariamente el nomencltor propio se actualiza. Tambin se realiza por parte de informtica la primera gua digital de Madrid para la recin estrenada pgina web municipal. Ello obliga a disponer de un pequeo callejero en un servidor que se actualiza semanalmente.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 87
Paralelamente a principios del nuevo siglo nace SIGMA, el concepto distribuido de I.G. del Ayuntamiento de Madrid, el cual dispone de una serie de nodos conectados a una informacin cartogrfica central, sobre los que nacen distintas aplicaciones de base georreferenciada / georeferenciable.
En la actualidad los sistemas de nomencltor se han ampliado creando el nomencltor nacional y gestionando un nivel de informacin no slo en cuanto a informacin del propio nomencltor, sino asociada al mismo de gran utilidad al estar disponible para todo aplicativo conectado, al tiempo que BDC se interrelaciona de forma directa con SIGMA. El circuito del nomencltor en Madrid se ha cerrado.
(Aspecto de aplicaciones sobre el SIGMA de Urbanismo) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 88
Aspecto de la gua urbana municipal del Ayuntamiento de Madrid - 2012
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 89
3 NECESIDAD DE NOMENCLTOR
La Administracin Local, como otras administraciones y empresas de gran tamao necesita disponer de una informacin actualizada de la realidad. Esa realidad es bastante compleja y en el caso de los grandes municipios influye en factores como la gestin de habitantes, el mantenimiento general de la ciudad, la organizacin de los servicios sociales y asistenciales, el mantenimiento de orden pblico, control de la circulacin etc. sobre una extensin muy amplia.
La mayora de las aplicaciones de gestin municipales tienen como elemento comn la necesidad del conocimiento del lugar al que se asigna el evento (abstraccin del mundo real asociado a una localizacin espacial.) a representar. As:
- El padrn municipal de habitantes representa la realidad de los ciudadanos de un determinado lugar. Es preciso el conocimiento del lugar en donde habitan. - Cualquier servicio de mantenimiento, como el de alumbrado, por poner uno concreto, precisa el conocimiento de una determinada farola o en su caso aproximacin al conocimiento de la situacin de la misma para solucionar una determinada incidencia. - Si los servicios sociales tienen que estudiar un caso determinado precisan entre otros del conocimiento de la residencia o lugar en donde habita una determinada persona (A veces una direccin puede ser tan compleja como Furgoneta blanca SEAT frente al nmero 7 de la C/ Tucumn) - Los servicios de emergencias. Cuando el SAMUR (servicio de emergencias mdicas del Ayuntamiento de Madrid) tiene una salida la situacin de la misma GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 90
puede ser clave para la vida de alguien. Direcciones de cruces en este sentido son habituales. - Los servicios administrativos. Cualquier recibo o notificacin que deba de realizarse a un ciudadano requerir de una correcta identificacin de dicha notificacin a los servicios postales o para entrega en mano por parte de inspeccin o polica.
El mantenimiento de ese elemento comn, en buena medida es responsabilidad del propio Ayuntamiento quien se ha de encargar de su eficiencia y exactitud. Adems de para su propio uso, la Administracin debe de poder proporcionar esta informacin a otros Organismos y empresas privadas, cuya eficacia dependa en gran manera de la bondad de dicha informacin.
En definitiva, el ciudadano, precisa para su interrelacin con el municipio de un elemento del nomencltor, siendo responsabilidad de este el que dicho elemento sea inequvoco. La motivacin de la existencia del nomencltor geogrfico de la ciudad no es otro que la necesidad del hombre de comunicarse y localizarse, que siempre ha existido.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 91
El nomencltor de la ciudad deber contener todos aquellos elementos reales o simblicos que puedan coadyuvar a una correcta identificacin de un lugar de la ciudad. As tendremos como elemento principal el propio callejero, pero no habr que olvidar los topnimos, los nombres populares, las divisiones, sean administrativas o de cualquier otra ndole, as como puntos de inters sobre los cuales se pueda tener una base ms o menos localizada que permita una ubicacin zonal, lineal o puntual de un elemento concreto. Todo ello de acuerdo a un nomencltor geogrfico deber de poder identificarse sobre cartografa en una relacin bidireccional que puede establecerse con tecnologas bien diferenciadas. El nomencltor de una ciudad adems debe de considerar elementos ajenos a s misma puesto que cualquier ciudad mantiene una relacin con personas fsicas o jurdicas que sin serlo de la ciudad misma, se relacionan con ella en un espectro temporal mayor o menor (desde una multa de circulacin, hasta una fbrica cuya matriz est en otras poblaciones, pasando por un inmueble en propiedad).
TIPOLOGA DEL NOMENCLATOR MUNICIPAL
Como hemos ido intuyendo en el apartado anterior, la repercusin que tiene la actividad municipal de una gran ciudad no es comparable al de municipios menores. La problemtica, al ser ms compleja y de mayor volumen, precisa de soluciones mejor definidas y ms estructuradas cuyo fin ltimo debe ser hacer viable su mantenimiento recogiendo al unsono las necesidades a las que deba dar respuesta. En un nomencltor de un Ayuntamiento como el de Madrid se debern contemplar tres tipos de (sub)nomencltor:
1. Nomencltor intrnseco propio: El perteneciente a su trmino municipal. 2. Nomencltor adyacente metropolitano: El que abarca una cierta rea de influencia del municipio. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 92
3. Nomencltor extrnseco estatal: El qu ser necesario para trmites municipales en los que no se prev la presencia fsica de ningn servicio municipal del municipio original.
Efectivamente, las necesidades del municipio para cada una de esas zonas es bien distinto. Estudiemos cada una de ellas:
NOMENCLATOR INTRINSECO O PROPIO
Es el que dar respuesta al conjunto de eventos acaecidos en el propio trmino municipal. Sus caractersticas sern:
- Nivel muy alto de detalle. - Precisa de una rpida actualizacin. - Necesidad del conocimiento de la historia de cada elemento del nomencltor. - Elevado mantenimiento de varianteros. - Evolucin continua de la normalizacin de direcciones. - Nivel continuo de actualizacin de elementos identificables con las direcciones. - Cartografa de gran escala (topomtricos, temticos, guas de ciudad y tcnicos)
Es evidente que en el propio trmino municipal se concentra el grueso de las actividades municipales. La necesidad de informacin es mxima, pues un desconocimiento, imprecisin o error en los datos trasciende invariablemente a una prdida en la eficacia municipal. En este caso la gran mayora de actividades y gestiones que se realizaran sobre una nueva zona de la ciudad sern de carcter municipal (licencia de obras de edificacin, recepcin de zonas urbanizadas, etc.). En este momento la informacin alfanumrica del nomencltor debe ya de ser completa, no obstante en cuanto a cartografa podramos estar en la fase de planos topomtricos y de carcter tcnico. Ahora bien, en el momento en que una zona de la ciudad se urbaniza y consolida, no decae la necesidad de actualizacin (no es extrao que en GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 93
Madrid se produzcan cada semana un promedio de 100 ocurrencias de renumeracin y/o cambio de calle en direcciones) y la cartografa debe de estar completada para cubrir todas las necesidades municipales.
Sabemos que es el propio Ayuntamiento el responsable de su nomencltor y fundamentalmente de la parte de este correspondiente al callejero. Esta actividad se realiza a travs del Departamento de Cartografa del rea de Gobierno de Urbanismo y Vivienda que es quien notifica a las Juntas de Distrito los viales disponibles para la asignacin de nombre tras la aprobacin de los nuevos planeamientos urbanos (hasta ese momento se les asigna un nombre provisional, normalmente relativo al propio planeamiento). A partir de esa notificacin, que se acompaa de un estudio de los topnimos histricos del lugar, las Juntas proponen los nombres para calles y plazas. Seguidamente, los expedientes se elevan a la Comisin de Las Artes y, despus, al Pleno del Ayuntamiento para su aprobacin definitiva, momento en el cual pasa a formar parte oficial del callejero.
En el caso de la toponimia, esta deber de recoger la informacin suministrada por la Direccin General de Cooperacin con la Administracin Local de la Consejera de Presidencia de la Comunidad de Madrid, as como algunos topnimos especficos de la propia ciudad que por su carcter localizado no son de inters para la toponimia regional o nacional (esto es una de las caractersticas de la toponimia municipal: El barrio de Doa Carlota -este no es un barrio oficial-, la Colonia de los Ferroviarios, la colonia Jess Divino Obrero, Plaza de los cubos, la UVA de Hortaleza o Borondo son topnimos de la ciudad. Constituyen los casi siempre olvidados topnimos municipales).
El mantenimiento del nomencltor de la ciudad est directamente relacionado con la produccin y revisin cartogrfica siendo la una dependiente de la otra en muchos casos. Ese es el motivo por el que en el Ayuntamiento de Madrid es el Departamento de Cartografa del rea de Gobierno de Urbanismo y Vivienda quien se encarga de esa importante tarea, de manera que siempre existe una relacin de elementos iguales tanto en la parte alfanumrica del nomencltor como en la cartogrfica. De esta manera no se producen incongruencias, imprecisiones ni errores en un instante de tiempo t por tratarse de nico gestor de informacin. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 94
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 95
Nuevas numeraciones en el municipio de Madrid 1998-2008 Fte rea Urbanismo y Vivienda (Ayuntamiento de Madrid)
El nomencltor intrnseco del Ayuntamiento de Madrid debe sustentarse en un apoyo geogrfico preciso, sobre el que se plasme la cartografa y sirva de sustento a operaciones geomtricas a realizar dentro de su trmino. Con este propsito nuestro municipio tiene una Red Topogrfica propia que debe de conservarse y mantenerse teniendo en cuenta la continua actividad en la ciudad. La Red Topogrfica municipal consta de 4.131 vrtices en ETRS89 (European Terrestrial Reference System 1989) de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 96
acuerdo a la red REGENTE y al REAL DECRETO 1071/2007 de 27 de Julio, por el que se regula el sistema geodsico de referencia oficial en Espaa. Por otra parte el Ayuntamiento tiene la obligacin otorgada por el REAL DECRETO 1545/2007 de 23 de noviembre de realizar aquellas escalas cartogrficas superiores a 1:5000, por lo que el aspecto cartogrfico del nomencltor queda garantizado. El acceso a esta red topogrfica es un servicio pblico accesible a travs del visualizar urbanstico del Ayuntamiento de Madrid, a travs del cual se podrn obtener las reseas de todos y cada uno de los vrtices municipales de la ciudad.
Ejemplo de resea de un vrtice del municipio. Fte: Visualizador Urbanstico municipal
La red se completa adems con una red geotcnica compuesta por 7.125 calicatas, penetrmetros y sondeos y con el mantenimiento del lmite del trmino municipal (cualquier alteracin del mismo requerir la autorizacin del Consejo de Gobierno de la Comunidad de Madrid, como por ejemplo el Decreto 67/2006 de 2 de Agosto, por el que Madrid cedi a Rivas-Vaciamadrid 13,84 Ha). GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 97
Este departamento adems colabora con el Proyecto europeo Galileo y con la Agencia Espacial Europea en estudios concretos, lo que nos da una idea de la gran preparacin de su personal.
Es evidente que todas estas tareas requerirn de: - Un equipo humano altamente especializado y con gran experiencia - Una base de datos fiable, estructurada y contrastada - Un sistema consolidado de aplicaciones de mantenimiento - Un plan de actualizacin, mantenimiento y mejora de la informacin
El callejero adems es importante decir que en el caso de Madrid est avalado por la norma UNE-EN: ISO 9001:2000, lo cual constituye un ndice de calidad externo e independiente. El protocolo que rene toda la normativa de gestin de callejero es la norma municipal PNT-CLLM-01.
El rea de Gobierno de Urbanismo y Vivienda se encarga de toda la gestin y mantenimiento del nomencltor de la ciudad, pero como hemos visto ello no cubre la totalidad de las necesidades de la misma (an constituyendo la parte esencial del mismo), de manera que el Ayuntamiento de Madrid tiene un nomencltor centralizado denominado genricamente Base de Datos Ciudad (BDC) responsabilidad de Informtica Ayuntamiento de Madrid, del cual se responsabiliza un Analista Ingeniero Tcnico en Topografa, bajo una Jefatura de Servicio de un Ingeniero en Geodesia y Cartografa.
El flujo de informacin entre el Departamento de Cartografa del rea de Gobierno de Urbanismo y Vivienda y la Base de Datos Ciudad de Informtica Ayuntamiento de Madrid se produce cada 24 horas, de manera que lo gestionado en el Departamento de Cartografa slo pasa a conformar parte de la Base de Datos Ciudad si se da por consolidado. La media de movimientos de la ciudad con respecto al GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 98
nomencltor intrnseco es de unos 181.000 (para el periodo 2000-2008) en la ciudad de Madrid. El nmero de calles del municipio es de 9.145 a fecha 18 de diciembre de 2012.
La Base de Datos Ciudad (en adelante BDC) ser el nomencltor aglutinador de todos los nomencltor al que adems aadir servicios de valor aadido para que cualquier aplicacin municipal disponga de un nomencltor que ane al nomencltor intrnseco, adyacente y extrnseco.
NOMENCLATOR ADYACENTE O METROPOLITANO
Es el que dar respuesta al conjunto de eventos acaecidos en la zona de influencia de la ciudad que se encuentre fuera de los lmites del trmino municipal propio. Sus caractersticas son:
- Nivel alto de detalle. - Precisa de forma regular una actualizacin. - El conocimiento de la historia de sus elementos es menos relevante. - No es necesario variantero a nivel de callejero. - La normalizacin de direcciones sigue resultando de inters. - Slo se requerir informacin de aquellos elementos identificables con direcciones que guarden relacin con el callejero intrnseco (Ej: red de transportes) - La cartografa ya no es imprescindible, aunque si aconsejable. En cualquier caso las guas de ciudad o urbanas son suficiente ayuda y las escalas pueden ser del orden de 1:10.000
En Madrid se producen dos fenmenos migratorios de gran trascendencia para la ciudad, el acaecido en la dcada de 1960 y el ocurrido en la de 1970. La ciudad se vio GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 99
incapacitada para absorber la corriente de inmigracin. El Conde de Romanones en 1902 realiza una primera divisin en diez distritos basndose en criterios demogrficos. En la dcada de los 1940-1950 algunos municipios perifricos absorben gran cantidad de poblacin y se unen de facto a Madrid. As en 1955 y a raz de la anexin de municipios limtrofes desde 1948 a 1954 (Aravaca, Barajas, Canillas, Canillejas, Carabanchel alto y bajo, Chamartn de la Rosa, Fuencarral, Hortaleza, El Pardo, Vallecas, Viclvaro y Villaverde) se crea una estructura de 18 distritos (Despus ha habido nuevas divisiones 1970 (18 distritos) y la ltima de 1988 con 21 distritos).
A partir de 1955 el flujo migratorio persiste. Ya no se piensa en anexionar nuevos municipios a Madrid, que sufre graves problemas de servicios en la ciudad. En ese momento la corona metropolitana experimenta un aumento demogrfico enorme que a veces resulta en conurbanizacin (proceso por el que dos poblaciones se unen en su expansin). Se habla de las ciudades dormitorio. En los 60 Mostoles duplico su poblacin de principios de siglo, Alcal de Henares duplica su poblacin entre 1960 y 1975 y municipios como Villalba no paran de crecer. Hemos de decir que en la franja 1940-1960 Madrid haba duplicado prcticamente su poblacin. La expansin de los municipios limtrofes hizo que el Estado se preocupase por la situacin creando la COPLACO (Comisin de Planeamiento del rea Metropolitana de Madrid) en 1963 y cuyas funciones se transfirieron a la Comunidad de Madrid con su creacin. Segn el autor Teran Troyano hemos de tener en cuenta que el 60% de las casas de Madrid haban sido construidas terminada la guerra civil y era necesario crear una ordenacin urbanstica que consider a Madrid y a 23 trminos municipales aledaos.
Si para cada municipio cercano a Madrid se tiene en cuenta el volumen, densidad de poblacin, peso econmico por afiliados a la S.Social y su relacin con la poblacin (Hay 35 municipios en los que ms del 50% de su poblacin afiliada trabaja fuera de dicho municipio), grado de ocupacin urbanstica y curvas iscronas de tiempos de trayecto hasta la ciudad de Madrid y dichas variables se ponderan en funcin de la frmula (valor real-valor mnimo)/(valor mximo valor mnimo), obtenemos un ndice sinttico que segn el observatorio econmico de Madrid arroja cuatro coronas metropolitanas que nos dan una idea de la gran influencia y relacin de la ciudad con los municipios colindantes:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 100
- rea Urbana Metropolitana - rea Suburbana Metropolitana - rea de expansin periurbana - rea de difusin periurbana
Las reas metropolitanas presentan una jerarqua basada en este caso en la ciudad de Madrid, que crea una dependencia para municipios adyacentes y en el que se dan los tpicos flujos residencia-trabajo. En el caso de Madrid, el rea metropolitana supera los lmites administrativos de la Regin, lo que ocasiona un problema a la hora del mantenimiento de un nomencltor al ser varias las Comunidades Autnomas encargadas de centralizar los callejeros de sus respectivas poblaciones. En el caso de Madrid, las provincias de vila, Guadalajara y Toledo tienen una gran dependencia hasta tal punto que el Consorcio Regional de Transportes de Madrid ha firmado acuerdos con las Comunidades limtrofes para estar incluidas en el rea de transportes de nuestra provincia. El lmite de influencia est entre 40-80 Km para Madrid. An lejos de los 100 Km de otras grandes ciudades europeas.
Evolucin comparativa de la poblacin de las reas metropolitanas de Madrid y Barcelona. Fte: INE
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 101
reas metropolitanas y ciudades satlites de Madrid (ver imagen previa tambin) Fuente .- Barmetro de Economa de la Ciudad de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 102
Vemos pues la gran importancia que para el Ayuntamiento de Madrid tiene el conocimiento de los territorios sobre los que influye. Por ello y porque dicha rea no para de crecer demogrficamente representa fundamental el poder disponer de manera regular de un nomencltor de dicha rea de influencia.
Pensemos en la gran interaccin que genera este flujo, tanto en la incidencia de los propios autobuses urbanos, como en la incidencia del trfico, como en el conjunto de servicios que el municipio debe de poner a disposicin no slo para sus propios ciudadanos, sino tambin para el flujo diario que le llega.
Por otro lado los servicios de emergencia pueden en algunos casos tener la necesidad de superar sus lmites lo que obliga a un conocimiento completo de dicha rea de influencia.
Adems se generan trmites administrativos derivados como pueden ser atestados, multas de circulacin y trmites de toda ndole (consultas, tributos, reclamaciones) que tendrn como punto comn el conocimiento de al menos una direccin (la del domicilio del ciudadano que en orden a criterios puramente estadsticos tiene altas posibilidades de pertenecer a dicha rea).
Para la Base de Datos Ciudad (BDC) del Ayuntamiento el nomencltor adyacente lo han ido componiendo sucesivamente municipios cercanos a la ciudad (el llamado ALFOZ). En la actualidad el ALFOZ de Madrid de cara al nomencltor lo constituye toda la Regin de Madrid con la prctica totalidad de sus municipios. El Instituto de Estadstica de la Comunidad proporciona al cierre de callejeros de la Regin dicha informacin. La cartografa usada en este caso se realiza a travs de NOMECALLES de la CAM, personalizando para el municipio en cuestin la cartografa urbana, disponiendo de un nomencltor de gran calidad de cara a las necesidades municipales con 36.887 calles y sus respectivas numeraciones actualizadas. Vemoslas en detalle:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 103
POBLACIONES ALFOZ CALLES POBLACIONES ALFOZ CALLES ACEBEDA (LA) 16 MORATA DE TAJUA 207 AJALVIR 113 MOSTOLES 523 ALAMEDA DEL VALLE 33 NAVACERRADA 106 ALAMO (EL) 220 NAVALAFUENTE 84 ALCALA DE HENARES 1111 NAVALAGAMELLA 117 ALCOBENDAS 395 NAVALCARNERO 330 ALCORCON 536 NAVARREDONDA 48 ALDEA DEL FRESNO 136 NAVAS DEL REY 190 ALGETE 226 NUEVO BAZTAN 120 ALPEDRETE 302 OLMEDA DE LAS FUENTES 39 AMBITE 90 ORUSCO 93 ANCHUELO 67 PARACUELLOS DE JARAMA 324 ARANJUEZ 509 PARLA 425 ARGANDA DEL REY 615 PATONES 44 ARROYOMOLINOS 276 PEDREZUELA 159 ATAZAR (EL) 25 PELAYOS DE LA PRESA 181 BATRES 71 PERALES DE TAJUA 89 BECERRIL DE LA SIERRA 275 PEZUELA DE LAS TORRES 69 BELMONTE DE TAJO 81 PINILLA DEL VALLE 34 BERRUECO (EL) 68 PINTO 424 BERZOSA DEL LOZOYA 58 PIUECAR 71 BOADILLA DEL MONTE 424 POZUELO DE ALARCON 816 BOALO (EL) 345 POZUELO DEL REY 59 BRAOJOS 33 PRADENA DEL RINCON 24 BREA DE TAJO 106 PUEBLA DE LA SIERRA 30 BRUNETE 190 PUENTES VIEJAS 122 BUITRAGO DEL LOZOYA 104 QUIJORNA 150 BUSTARVIEJO 139 RASCAFRIA 110 CABANILLAS DE LA SIERRA 63 REDUEA 21 CABRERA (LA) 158 RIBATEJADA 71 CADALSO DE LOS VIDRIOS 184 RIVAS-VACIAMADRID 535 CAMARMA DE ESTERUELAS 171 ROBLEDILLO DE LA JARA 35 CAMPO REAL 168 ROBLEDO DE CHAVELA 291 CANENCIA 40 ROBREGORDO 31 CARABAA 148 ROZAS DE MADRID (LAS) 880 CASARRUBUELOS 108 ROZAS DE PUERTO REAL 65 CENICIENTOS 121 SAN AGUSTIN DE GUADALIX 148 CERCEDILLA 283 SAN FERNANDO DE HENARES 257 CERVERA DE BUITRAGO 28 SAN LORENZO DE EL ESCORIAL 286 CHAPINERIA 133 SAN MARTIN DE LA VEGA 286 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 104
CHINCHON 196 SAN MARTIN DE VALDEIGLESIAS 353 CIEMPOZUELOS 278 SAN SEBASTIAN DE LOS REYES 541 COBEA 128 SANTA MARIA DE LA ALAMEDA 277 COLLADO VILLALBA 433 SANTORCAZ 79 COLLADO-MEDIANO 222 SANTOS DE LA HUMOSA (LOS) 107 COLMENAR DE OREJA 329 SERNA DEL MONTE (LA) 33 COLMENAR DEL ARROYO 117 SERRANILLOS DEL VALLE 109 COLMENAR VIEJO 645 SEVILLA LA NUEVA 135 COLMENAREJO 195 SOMOSIERRA 19 CORPA 40 SOTO DEL REAL 319 COSLADA 339 TALAMANCA DE JARAMA 121 CUBAS DE LA SAGRA 151 TIELMES 126 DAGANZO DE ARRIBA 132 TITULCIA 72 ESCORIAL (EL) 336 TORREJON DE ARDOZ 487 ESTREMERA 138 TORREJON DE LA CALZADA 120 FRESNEDILLAS DE LA OLIVA 128 TORREJON DE VELASCO 146 FRESNO DE TOROTE 93 TORRELAGUNA 194 FUENLABRADA 680 TORRELODONES 351 FUENTE EL SAZ DE JARAMA 137 TORREMOCHA DE JARAMA 83 FUENTIDUEA DE TAJO 101 TORRES DE LA ALAMEDA 191 GALAPAGAR 718 TRES CANTOS 368 GARGANTA DE LOS MONTES 105 VALDARACETE 52 GARGANTILLA DEL LOZOYA 89 VALDEAVERO 85 GASCONES 35 VALDELAGUNA 74 GETAFE 1204 VALDEMANCO 68 GRION 282 VALDEMAQUEDA 91 GUADALIX DE LA SIERRA 164 VALDEMORILLO 472 GUADARRAMA 347 VALDEMORO 465 HIRUELA (LA) 14 VALDEOLMOS 115 HORCAJO DE LA SIERRA 51 VALDEPIELAGOS 45 HORCAJUELO DE LA SIERRA 35 VALDETORRES DE JARAMA 136 HOYO DE MANZANARES 181 VALDILECHA 85 HUMANES DE MADRID 267 VALVERDE DE ALCALA 43 LEGANES 824 VELILLA DE SAN ANTONIO 157 LOECHES 178 VELLON (EL) 109 LOZOYA 73 VENTURADA 136 LOZOYUELA-NAVAS- SIETEIGLESIAS 127 VILLA DEL PRADO 275 MADARCOS 23 VILLACONEJOS 89 MAJADAHONDA 515 VILLALBILLA 358 MANZANARES EL REAL 253 VILLAMANRIQUE DE TAJO 80 MECO 228 VILLAMANTA 98 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 105
MEJORADA DEL CAMPO 213 VILLAMANTILLA 88 MIRAFLORES DE LA SIERRA 329 VILLANUEVA DE LA CAADA 289 MOLAR (EL) 213 VILLANUEVA DE PERALES 75 MOLINOS (LOS) 213 VILLANUEVA DEL PARDILLO 229 MONTEJO DE LA SIERRA 65 VILLAR DEL OLMO 56 MORALEJA DE ENMEDIO 153 VILLAREJO DE SALVANES 204 MORALZARZAL 284 VILLAVICIOSA DE ODON 419
VILLAVIEJA DEL LOZOYA 60
ZARZALEJO 139
NOMENCLATOR EXTRINSECO O ESTATAL
Obviamente a medida que las localizaciones con las que el Ayuntamiento de Madrid tiene que interactuar se alejan de su territorio, tambin decrece la necesidad de convivencia con las mismas, por lo que su importancia estadstica con respecto a aciertos en el sistema de nomencltor tambin pierde peso.
Es indiscutible que son los ciudadanos los que se relacionan con el municipio y a ellos nos debemos, de manera que se debe de dar en este nomencltor un equilibrio entre:
- Calidad del nomencltor estatal - Disponibilidad de la informacin - Homogeneidad de la informacin. - Facilidad y temporalidad de las actualizaciones. - Practicidad final de la informacin.
A 1 de enero de 2011, segn el I.N.E. y de acuerdo a los datos padronales proporcionados por cada una de las capitales de provincia (50 incluyendo Madrid), estas tenan una poblacin total de 11.799.495 personas (exceptuando Madrid capital) de un total de 40.700.813 (exceptuando Madrid provincia). La relacin de proporcin de ciudadanos que viven en las capitales de provincia es del 29% y adems muchas de las relaciones se establecen a travs de personas jurdicas que suelen tener su sede en GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 106
las mismas. Ello quiere decir que el porcentaje real de datos que sern usados mayoritariamente es muy superior, no obstante para una menor incidencia en la correcta localizacin de datos, en el Ayuntamiento de Madrid se incluyen los callejeros de otras poblaciones que tienen ms de un cdigo postal. Esto arroja un total de 103.041 calles de poblaciones de fuera de la Comunidad Autnoma de Madrid. Veamos cuales:
PROVINCIA POBLACIN CALLES A CORUA CORUA, A 1351 A CORUA FERROL 591 A CORUA SANTIAGO DE COMPOSTELA 836 ALAVA-ARABA VITORIA-GASTEIZ 890 ALBACETE ALBACETE 726 ALICANTE-ALACANT ALCOI/ALCOY 433 ALICANTE-ALACANT ALICANTE/ALACANT 1648 ALICANTE-ALACANT BENIDORM 468 ALICANTE-ALACANT ELX/ELCHE 1025 ALICANTE-ALACANT TORREVIEJA 1223 ALMERIA ALMERIA 2106 ASTURIAS AVILES 563 ASTURIAS GIJON 1347 ASTURIAS OVIEDO 856 AVILA AVILA 658 BADAJOZ BADAJOZ 1210 BARCELONA BADALONA 873 BARCELONA BARCELONA 4665 BARCELONA GRANOLLERS 451 BARCELONA HOSPITALET DE LLOBREGAT, L 536 BARCELONA MANRESA 594 BARCELONA MATARO 869 BARCELONA SABADELL 1299 BARCELONA SANT CUGAT DEL VALLES 1078 BARCELONA SANTA COLOMA DE GRAMENET 305 BARCELONA TERRASSA 1264 BURGOS BURGOS 1015 CACERES CACERES 1025 CADIZ ALGECIRAS 1124 CADIZ CADIZ 804 CADIZ JEREZ DE LA FRONTERA 2170 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 107
CANTABRIA SANTANDER 722 CASTELLON-CASTELLO CASTELLON/CASTELLO 1340 CEUTA CEUTA 563 CIUDAD REAL CIUDAD REAL 567 CORDOBA CORDOBA 2047 CUENCA CUENCA 393 GIRONA GIRONA 877 GRANADA GRANADA 2365 GUADALAJARA GUADALAJARA 619 GUIPUZCOA-GIPUZKOA DONOSTIA-SAN SEBASTIAN 801 GUIPUZCOA-GIPUZKOA IRUN 378 HUELVA HUELVA 1004 HUESCA HUESCA 386 ILLES BALEARS MAO 258 ILLES BALEARS PALMA DE MALLORCA 2612 JAEN JAEN 940 LA RIOJA LOGROO 636 LAS PALMAS PALMAS DE GRAN CANARIA, LA 2961 LAS PALMAS TELDE 1279 LEON LEON 1465 LEON PONFERRADA 614 LLEIDA LLEIDA 1027 LUGO LUGO 691 MALAGA MALAGA 4888 MALAGA MARBELLA 2236 MALAGA MIJAS 1135 MELILLA MELILLA 908 MURCIA CARTAGENA 1666 MURCIA MOLINA DE SEGURA 1184 MURCIA MURCIA 2294 NAVARRA PAMPLONA/IRUA 1209 OURENSE OURENSE 911 PALENCIA PALENCIA 589 PONTEVEDRA PONTEVEDRA 633 PONTEVEDRA VIGO 1567 SALAMANCA SALAMANCA 1629 SANTA CRUZ DE TENERIFE SAN CRISTOBAL DE LA LAGUNA 1443 SANTA CRUZ DE TENERIFE SANTA CRUZ DE TENERIFE 1268 SEGOVIA SEGOVIA 588 SEVILLA DOS HERMANAS 1311 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 108
Hay que tener en cuenta que en el nomencltor extrnseco la georreferenciacin cartogrfica ya no es necesaria para el municipio (an cuando correos dispone de gran parte de ella), de modo que la direccin del nomenclator ser fiable en definitiva si somos capaces de que el Ayuntamiento pueda relacionarse con el ciudadano y as hasta la numeracin a nuestros efectos deja de ser esencial, ya que lo realmente importante es que la tramificacin de calles de acuerdo al sistema postal con respecto a las numeraciones sea correcta. Lo ms efectivo en este caso es contar con los servicios postales. En el caso del Ayuntamiento de Madrid, existe un acuerdo con Correos y Telgrafos.
El INE como receptor de movimientos padronales dispone del concepto de pseudova y otros que constituyen particularidades de un sistema de actualizacin basado en el CENSO con lo que no se adapta totalmente a las caractersticas del callejero real de la ciudad. El propio carcter de este callejero, pese a ser oficial hace que determinadas zonas no existan (pensemos en polgonos industriales, carreteras y aunque no sea el caso de Madrid en otras zonas calles completas destinadas a viviendas vacacionales). Todo lo anterior junto a la necesidad de minimizar el rechazo en envos postales que optimicen los recursos hacen que la mejor decisin sea la de recibir la informacin del proveedor de cdigos postales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 109
Un defecto que tradicionalmente le achacabamos al callejero de correos era el de no relacionar las poblaciones con los municipios, tarea que desde la segunda mitad de la dcada de 2000 se viene corrigiendo progresivamente existiendo en la actualidad una ligazn creciente con los datos INE de municipios a travs de su cdigo.
Podemos decir tambin que una posibilidad aadida fuese el callejero de Catastro y es cierto, pero el volumen de informacin con respecto a los beneficios obtenidos lo desaconseja. En este caso la componente espacial no es necesaria y s que lo es la codificacin postal. Tal vez resultase interesante complementar en su caso la informacin de calles de aquellas poblaciones de codificacin postal nica. Ello provocara un callejero completo de Espaa, pero que dudosamente resultara rentable para el municipio. No podemos olvidar adems que en Catastro encontramos vas muy desactualizadas, vas sin nombre y vas duplicadas. El nivel de actualizacin se presupone menor en poblaciones menores, que es precisamente las que no tendramos solucionadas, con lo cual aadimos un pero ms al uso de este callejero como complemento eficaz al de Correos para el caso de nuestro nomencltor extrnseco. Se trata pues en este caso, no de manejar un histrico total o parcial de las relaciones (como era el caso de la ciudad y de los municipios de la Comunidad), sino que en un momento dado (instante T inicial de relacin con el ciudadano), la direccin introducida sea correcta y llegue. Estaremos pues ante un nomencltor bsico que permite aglutinar las cinco especificaciones que requerimos y que hemos visto ms arriba.
Debemos destacar el gran esfuerzo que Correos viene realizando por constituirse como un proveedor de informacin de empresas y administraciones. Pongamos por ejemplo las relaciones con la cartografa de Canarias (GRAFCAN), que desde el ao 2004 viene encargando a Correos la revisin de callejeros de poblaciones como Santa Cruz de Tenerife, La Oratava, El Tanque y muchos ms. Otro ejemplo es el acuerdo de correos con la diputacin de Mlaga para la realizacin del callejero provincial a travs de WMS bajo plataforma MapServer.
Adems Correos tiene un potencial aadido para las ciudades que es el gran nmero de carteros que recorren las vas de una ciudad y que a travs de contratos GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 110
concretos pueden ser de gran ayuda a incidencias en la ciudad. Tengamos en cuenta que hoy en da los carteros disponen de libretas electrnicas, cuyas descargas al finalizar su jornada laboral podran representar un listado de incidencias georreferenciadas de gran utilidad para el mantenimiento de una ciudad.
LA NECESIDAD DE UN MODELO AUTNOMO
Hemos visto en los apartados anteriores la complejidad tipolgica de un nomencltor de una gran urbe. Efectivamente la optimizacin de recursos, la necesidad de mantenimiento y la dificultad en una transferencia gil de informacin hacen necesaria la subdivisin del nomencltor, segn las necesidades del Ayuntamiento.
En esencia, y as se hace en muchos municipios, slo se dispone del propio nomencltor, no obstante la complejidad de una ciudad cuya poblacin a enero de 2011 representa el 50,33% de la provincia y queda rodeada por una poblacin de 3.224.642 habitantes es bien distinta y precisa de un nomencltor con un grado de sofisticacin muy elevado.
Ninguno de los callejeros que podran considerarse para el Consistorio de Madrid reflejan la historia del callejero, lo cual desde el punto de vista municipal representa ya de por si un obstculo enorme. Pongamos un ejemplo: Supongamos que inicio con el Ayuntamiento de Madrid un trmite administrativo. En un momento dado esa direccin (ejemplo: Avda Isabel de Valois 43B) se renumera o cambia de calle. Ante este panorama y sin disponer de historia un posible escenario podra ser:
1. Las respuestas se tramitan a la direccin inicial. Devolucin posible tarde o temprano. (Factor suerte?, Factor pericia del cartero?, Hay suerte y no hay cambio en el cdigo postal o la seccin de cartera?) 2. El ciudadano comunica que no se le responde GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 111
3. El Ayuntamiento le comunica que la direccin que facilit es incorrecta 4. El ciudadano responde diciendo que han recibido en la comunidad de vecinos la comunicacin del cambio. 5. El servicio municipal correspondiente se pone en contacto con los servicios cartogrficos quien le comunican la veracidad del cambio 6. Se inicia el trmite de respuesta
El escenario es descorazonador, ineficaz administrativa y econmicamente, proporciona al ciudadano una imagen negativa y adems sus consecuencias pueden resultar injustas para el ciudadano o para el Ayuntamiento.
Cul sera la respuesta de callejeros basados en nomencltores de instante T para este supuesto?. Veamos:
- CATASTRO: ERROR Cdigo 43 El nmero no existe. Catastro a travs del Web Service. - NOMECALLES C.A.M.: La numeracin no nos aparece y no la podemos seleccionar. - GOOGLEMAPS: No nos dice nada. Nos manda 0.54 Km. calle abajo. - CARTOCIUDAD: La numeracin no nos aparece y nos obliga a seleccionar un nico nmero el 82?
Sin embargo la respuesta municipal debera de identificar el cambio en la direccin y automatizar el cambio poniendo la direccin correcta. Por ello es necesario un nomencltor intrnseco, porque en su definicin est el concepto de historia y en Madrid se producen muchsimas modificaciones por ser una gran ciudad.
La respuesta en el caso del Ayuntamiento de Madrid sera la correcta: Si el trmite se dio de alta con la direccin anterior y luego sta ha cambiado, desde ese momento la nueva direccin ser C/ Mara Tudor 12D, pudiendo obtener la anterior, sin ms que poner la fecha de inicio de trmite, lo cual es fundamental para el concepto de callejero propio o intrnseco.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 112
GoogleMaps nos enva medio kilmetro calle abajo. El peor de los casos posibles.
Nomecalles no nos permite seleccionar.
Cartociudad no nos permite seleccionar y adems nos da muy poca informacin. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 113
Efectivamente en la situacin morada no podremos llegar al ciudadano a travs de la direccin B (entrada en el sistema por direccin para localizar elementos asociados a la misma). Al mismo tiempo el ciudadano ya no est realmente relacionado con A, luego si nuestro sistema obvia esa situacin tendremos problemas de comunicacin e identificacin de dicho ciudadano. En realidad la situacin geomtrica del domicilio A y B no ha variado, slo su direccin literal ha cambiado de nombre. Un nomencltor municipal debe de recoger esta circunstancia.
Es obvio por tanto que para el caso del nomencltor intrnseco o propio, no existe una solucin adecuada para su incorporacin en la Base de Datos Ciudad del Ayuntamiento de Madrid.
Por otro lado la calidad de la informacin de la Comunidad Autnoma para el resto de los municipios de la regin ha mejorado con el paso del tiempo y en la actualidad se puede recibir una y en ocasiones dos actualizaciones al ao, que se corresponden con los cierres de los callejeros de toda la provincia. Esto unido a la posibilidad de generar historia, de disponer de georreferenciacin de las direcciones y poner a disposicin de los municipios un sistema de visualizacin centralizado GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 114
(nomecalles), lo hacen la herramienta ideal para el nomencltor adyacente o metropolitano.
Antes de continuar, debemos decir que el Ayuntamiento de Madrid es el proveedor de informacin del resto de nomencltores del Estado. Luego directa o indirectamente la informacin que todo Organismo Pblico est cargando en su sistema, salvo error u omisin de los procesos intermedios es la informacin disponible del municipio a la fecha de envo y que procede del propio Ayuntamiento de Madrid.
Ahora bien, para las necesidades del nomencltor extrnseco o estatal resulta curioso que no haya una herramienta nica en la segunda dcada del S. XXI. Veamos sucintamente algunas de las distintas posibles fuentes:
- Nomenclator geogrfico nacional y nomencltor bsico de Espaa y nomencltor conciso de Espaa (I.G.N.): Est enfocado a la generacin cartogrfica 1:25.000 y en ella no se contemplan callejeros, como corresponde a dicha escala. Es muy til para otros usos, pero no para un nomencltor municipal. - Cartociudad (I.G.N.): Se trata de un proyecto de gran proyeccin. Uno de sus problemas es que se inici en el ao 2006 (El Ayuntamiento de Madrid antes del inicio del proyecto tena que tener una solucin al problema del nomencltor estatal). Otro problema es que no ofrece garantas totales de continuidad y mantenimiento concreto. En su pgina web se especifica: Las lneas de trabajo a corto y medio plazo implican el mantenimiento y la actualizacin continua de los datos en colaboracin con los gobiernos de las comunidades autnomas siempre que sea posible. Siempre que sea posible? !!!. A favor del proyecto decir que el I.G.N. parece decidido a su consolidacin, no obstante en su contra diremos que siendo el enfoque de carcter provincial y local no se hayan considerado las necesidades de los grandes Ayuntamientos (al menos desde Base de Datos Ciudad del Ayuntamiento de Madrid no tenemos constancia), lo cual es muy grave, pues es difcil dar soluciones reales sobre una base de conocimiento de la necesidad excesivamente abstracto. Destacar los esfuerzos por difundir su uso, fundamentalmente de georreferenciacin pero se echan en falta otras herramientas que a la AALL nos seran de mayor utilidad. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 115
(http://www.cartociudad.es/VisualizadorCartografico/). El Api est basado slo en jsp y no se proporcionan API para otro tipo de usos ms personalizados. - Callespaa es un callejero para referencia, estadstico y postal de Espaa con geoposicionamiento parcial desarrollado por Carlos Javier Martn Gonzlez. Se trata de un excelente trabajo personal basado en los datos del I.N.E. muy depurados y tamizados por poblacin y cdigo postal por la aplicacin geonames para obtener una georreferenciacin de poblacin. Se trata de un proyecto que no ofrece garantas de continuidad que se vende empaquetado listo para poder utilizar, pero que incluye muchas utilidades bsicas que para un nomencltor estatal o extrnseco demanda un municipio como el nuestro. Decir, eso s, que soluciona unas 300.000 direcciones a la hora, lo que resulta insuficiente para Ayuntamientos como Madrid (Necesidades del 1200% mayor que esa cifra de proceso). Pueden verse ejemplos de su funcionamiento en: (http://callespana-demos.com.es:8082/CspanaCALLEJERO/index.jsp). Se ha puesto como ejemplo de las distintas soluciones privadas que existen. Es un ejemplo de cmo el mundo de la empresa privada GD Geographic Data Management Ltd. (GDM), Atlas, Navstar etc. se hace eco de una necesidad que debera de resolver en algunos casos la propia Administracin y que genera elevados volumenes de negocio. - EIEL es un proyecto del Ministerio de Hacienda y AAPP que cada cinco aos a travs de las Diputaciones recibe informacin varia de los municipios menores de 50.000 habitantes (en el futuro se prev de todos). Entre estas informaciones estn las calles y sus ejes. En la actualidad (fase 2012) se ataca el proyecto GEOEIFEL. An es insuficiente aunque puede ser til a medio plazo. Adems el Ministerio a travs del programa APORTA centraliza informacin de reutilizacin de inters para las AAPP. El que la actualizacin se realice cada lustro no es un punto especialmente positivo del proyecto. - INE. Almacena la informacin de callejeros a travs de la informacin censal. Se trata de una iniciativa que convenientemente depurada puedes servir a los efectos de un correcto nomencltor estatal ya que incluye las codificaciones postales. La descarga se puede realizar a travs de (http://www.ine.es/ss/Satellite?L=0&c=Page&cid=1254735624326&p=1254735 624326&pagename=ProductosYServicios/PYSLayout). Sus defectos ya fueron enunciados y nos remitimos a ellos (falta de informacin debido a su carcter censal y tratamiento complejo de psudovias). - Servicios de Catastro. El catastro posibilita una herramienta que realmente tecnolgicamente correcta de tratamiento de callejeros a travs de web services invocables mediante SOAP a travs de protocolo http GET/POST. El GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 116
sistema responde bastante bien, pero el tratamiento de los calificadores es inadecuado y la codificacin postal no es recibida en la respuesta, lo cual es fundamental para un Ayuntamiento. Servicios web disponibles son (https://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCallejero. asmx) - Apis de empresas de tecnologa web. Google con su googlemaps, Bing con su bingmaps y yahoo con su yahoomaps son los tres grandes exponentes de este tipo de tecnologa. Su ventaja es que disponen de api simple que no siempre se corresponden con el tipo de datos de entrada y distribucin de los mismos a la entrada. Este tipo de servicios se basan en PLN (NLP en ingls) (procesamiento natural del lenguaje.) usando http://nlp.stanford.edu , http://opennlp.apache.org/ u otros productos con los que obtienen resultados tiles para un pblico general o de empresa pequea/media, pero que estn lejos de cubrir las necesidades de un municipio como Madrid. - Sociedad estatal de Correos y Telgrafos. Actualmente no cubre en cuanto a callejeros el territorio nacional, pero si aquellas localidades con ms de una codificacin postal, lo que resulta sumamente prctico a efectos de un Ayuntamiento. El servicio es de pago y se debe de tratar para integrar en una BBDD propia. No estn disponibles Api de acceso a la informacin. La georreferenciacion sabemos que se est llevando a cabo pero desde nuestra perspectiva de municipio no tiene gran inters.
La ventaja que tienen algunos de los proyectos en marcha es que tienen en cuenta las directrices europeas de interoperabilidad de OGC (www.opengeospatial.org/) segn los estndares de la directiva INSPIRE (los realizados por M de Fomento y M de Hacienda y AAPP). Ya hemos dicho que algunos de estos proyectos debern de ser contemplados y reanalizados en el futuro, debido a las buenas perspectivas que ofrecen, siempre y cuando se consoliden como estndares reales y tengan un mantenimiento adecuado.
Todos los profesionales que trabajamos con nomencltores geogrficos sentimos la necesidad de un nomencltor extrnseco a nivel nacional, que cubra cartogrficamente el territorio completo y disponga de los servicios adecuados para el uso no slo cartogrfico del mismo a travs de servicios de IDEE, sino otros servicios que puedan ser utilizados en las distintas plataformas y cubran el espectro de usuarios GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 117
que ms demandamos este tipo de aplicativos a travs de web services partiendo de un modelo similar al que usa catastro.
A lo largo de lo expuesto hemos ido viendo, no slo las carencias o problemas de los distintos servicios nacionales de nomencltor, sino tambin que los niveles de informacin que una gran AALL requiere son complejos. As pues no hay ninguna solucin a nivel estatal que cubra las necesidades globales de orden 2 y 3 del nomencltor (la 1 o intrnseca, queda evidente que es inabordable en un proyecto de carcter nacional). Creemos que algn da se podr lograr una densificacin nacional de nomencltor de orden 2 sin ms que lograr sumar las sinergias de las CCAA, el M de Fomento, el M de Hacienda y AAPP, otros organismos estatales como correos y el INE. Ello provocara un beneficio econmico pblico y privado notable no slo por el hecho de disponer de una informacin veraz, sino que el propio hecho de la centralizacin provocara un notable ahorro en recursos y distribucin.
Hoy por hoy un gran municipio como Madrid necesita pues de un nomencltor propio en el que se reflejen de manera clara y precisa todas sus necesidades y que pueda prestar servicio a todas las aplicaciones y dependencias municipales mediante una operativa eficaz que muestre la realidad tal y como es.
Es por ello que a fecha de hoy al municipio de Madrid no le queda ms remedio que tener su propio nomencltor, un nomencltor autnomo necesario para una correcta gestin del Ayuntamiento y sus servicios, que es obligacin prioritaria que debe de cumplir nuestro Consistorio.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 118
Proyeccin del proyecto CARTOCIUDAD I.G.N. Fte.- Ministerio de Fomento
VENTAJAS E INCONVENIENTES DEL MODELO AUTNOMO
En el apartado anterior se ha estudiado bastante pormenorizadamente las posibilidades que nos ofrecan los distintos nomencltores disponibles en Espaa.
Tambin ha quedado clara la necesidad de un modelo autnomo para el caso de grandes AALL en lo que respecta al nomencltor propio, pero ello no quiere decir que el modelo autnomo sea el mejor, ni que el camino a recorrer deba de ir en otro sentido. Toda decisin tiene elementos positivos y negativos que intentaremos aclarar. Lo haremos dirimiendo estas ventajas e inconvenientes para el caso del nomencltor 2 y el 3, es decir los correspondientes a los nomencltores metropolitanos y estatales, dejando de un lado a los propios. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 119
Para que el nomencltor de un ayuntamiento como el de Madrid pueda tomar la decisin parcial de contemplar el uso de un nomencltor centralizado de carcter estatal se han de dar una serie de caractersticas bsicas:
- Calidad de los datos. - Actualizacin frecuente. - Usabilidad real acorde con necesidades. - Equipo tcnico y Organismo de garanta. - Capacidad de procesamiento en diferido - Sistema de informacin y gestor de datos confiable - Servidores acordes con la demanda. - Disponibilidad 24 horas.
Es complicado que desde la AALL logremos esto de la central en un corto periodo de tiempo. Sus sistemas en general se orientan hacia el estudio de datos, pero no a su utilizacin continua de un nomencltor como sistema de informacin de ubicaciones.
Vamos a establecer una relacin de ventajas y desventajas que nos dara un sistema que se comprometiese a lo anterior.
VENTAJAS
1. Un ajuste en el gasto realmente importante. Las crisis econmicas tambin pueden ser la oportunidad de muchos grandes proyectos. 2. Una clarificacin real de la situacin de los nomencltores. Asumiendo el Organismo distribuidor una gran responsabilidad de cara al servicio directo al ciudadano. 3. Generar un ambiente cooperativo entre la Administracin central y las Comunidades Autnomas clarificando con concrecin las funciones de cada GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 120
cual en funcin de sus atribuciones pero tambin en funcin de la solucin idnea para la resolucin global del problema que abarca todo el Reino. 4. Crear una coleccin de servicios web de un alcance extraordinario que dara lugar a un S.I. realmente potente. Con seguridad ello dara lugar a oportunidades de exportacin de conocimiento y tecnologa. Se combinara la optimizacin de costes con el ingreso de divisas o intercambio tecnolgico. 5. Una seguridad tcnica de cara a la calidad de la geoinformacin y su correcto procesamiento geomtico. 6. Curvas de aprendizaje del personal encargado de la explotacin del sistema muy inferior a las actuales. Dicho personal, tendra mayor valor aadido de cara al mercado laboral. 7. Potenciara la imagen de la importancia de los nomencltores dentro de la estrategia de desarrollo de cualquier pas. Hoy en da bastante oscura al estar compuesta por equipos pequeos y disgregados. 8. Generara una plataforma ejemplo para otros servicios que pudiesen centralizarse y una gran experiencia enriquecedora para todos los ingenieros y especialistas del rea. 9. Conseguir desatomizar las iniciativas de Diputaciones, Comunidades Autnomas sin duda bienintencionadas ante la ausencia de informacin til. Se lograra un efecto desmotivador de desarrollos paralelos. Fundamentalmente si va acompaado de recomendacin, normativa o decreto que lo avale.
DESVENTAJAS
- Compleja readaptacin de los actuales nomencltores al nuevo diseo, sin interferir en su forma de uso actual (transparencia para el usuario final desarrollador). - Necesaria interrupcin del servicio tanto en servicios web como aplicativos directos de usuario, como en aquellos que utilicen libreras jsp o similares. Lentitud o negativa de desarrollo de utilidades que al dueo del nomencltor le resulten innecesarias o poco generales, lo que representara el desarrollo de subsistemas locales del nomencltor genrico, lo cual no es en absoluto recomendable. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 121
- Desconfianza. Teniendo en cuenta que un sistema como el que se propone ahora desde la Administracin central debera de haber comenzado diez aos antes de que realmente naciese. La lentitud de los proyectos nacionales son difcilmente asumibles por la gil dinmica que precisan los Ayuntamientos.
Personalmente creo en un nomencltor nacional de alto valor aadido. Creo en las virtudes de ese gestor de I.G., no obstante tambin estoy convencido de que dicho sistema slo ser til para la Administracin en general si se contempla en su desarrollo un equipo tcnico formado por ingenieros de las distintas administraciones o en su defecto, se creen comisiones de trabajo eficientes para conocer la realidad de las distintas necesidades y dar respuesta a las mismas. Es decir un Organismo en el que trabaje personal de todas las Administraciones implicadas (Estatal, Autonmica, Provincial y Municipal) en el seno deseable del I.G.N.
Sobre lo anterior, slo a modo de observacin y respecto a conversaciones mantenidas con responsables de proyectos nacionales he encontrado muy frecuentemente problemas de comunicacin. En algunos casos el interlocutor era desconocedor de la componente espacial de un nomencltor (lenguaje informtico), por otro lado he encontrado otros que tenan una alta cualificacin en nomencltores (lenguaje geomtico), pero que no entendan una problemtica determinada, por el slo hecho de que contemplan su proyecto autnomamente. El resultado en estos casos, difcilmente dar solucin a las respuestas que del nomencltor requiere el Ayuntamiento de Madrid o cualquier otro gran Ayuntamiento. As de claro.
ESTADSTICAS DE USO: EL CASO DE MADRID.
Se ha decidido meter las estadsticas de uso del nomencltor B.D.C. del Ayuntamiento de Madrid en este apartado del estudio con la finalidad de dar una perspectiva real del uso que sobre un nomencltor municipal se realiza. Hemos de tener en cuenta que slo aplicaciones y servicios municipales hacen uso de l y que aqu slo reflejaremos las estadsticas de uso en tiempo real directo del nomencltor. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 122
No se tendrn en cuenta en estas estadsticas: - El uso del servicio web - El procesamiento en diferido (BATCH) - La carga de informacin en BBDD forneas - El envo, recepcin o tratamiento de datos
Por tanto se detallar el uso de aplicativos en su trabajo cotidiano en jornada laboral o a travs de las aplicaciones de internet activas al ciudadano.
Podemos adelantar aqu que B.D.C. mantiene dos entornos, uno mainframe y otro distribuido, ambos en paralelo. En principio se pretenda migrar todas las aplicaciones a una arquitectura distribuida, sin embargo hoy en da el estado de cosas nos obliga a mantener dos entornos de nomencltor. Las estadsticas fiables son las del entorno distribuido, mientras que las del uso del nomencltor en el mainframe son estimaciones en base a muestras.
Nomencltor B.D.C. distribuido
El nomencltor distribuido naci de forma efectiva en el ao 2005 con la primera aplicacin que migr desde el mainframe (Padrn municipal de habitantes). En el momento actual, un total de 44 aplicaciones usan el nomencltor como parte integrada de sus aplicaciones de gestin o S.I.G. Algunas de sus caractersticas son un espacio de datos en disco de 3 Gb + 2 Gb para ndices del SGBD. El nmero de registros es de 14.918.062 distribuidas en un conjunto de 82 tablas alfanumricas ms 3 espaciales. Estas ltimas dentro de nodos o conformando raz del diseo del entorno SIG municipal denominado SIGMA (Sistema de Informacin Geogrfica Madrid).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 123
Uso porcentual del espacio en disco por parte del SGBD (SqlServer 2005)
Pero a dirio Cunto usan el nomencltor las aplicaciones municipales? Para verlo usaremos dos aos relativamente significativos como para comprender el alcance del mismo y su progresin en los ltimos aos:
- Ao 2009. El volumen de llamadas fue de 4.443.362 durante todo el ao y el nmero de consultas directas a travs de servicios de nomencltor de consulta de la intranet fue de 68.577 consultas y 1.811 listados. - Ao 2012. El volumen de llamadas ha sido (hasta noviembre) de 77.001.316 llamadas al nomencltor. El nmero de consultas directas a travs de intranet a B.D.C (hasta noviembre) ha sido de 186.805 (345%) y se han solicitado 1.034 listados inmediatos.
Como podemos ver el nmero creciente de aplicaciones conectadas, unido a la adaptacin de los usuarios y el incremento de los servicios telemticos produce un incremento exponencial en el uso del nomencltor de Madrid o BDC.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 124
Uso directo de personal municipal sobre sobreutilidades del nomencltor en intranet
Uso directo de aplicaciones de gestin o S.I.G. por llamadas a consultas sobre el nomencltor (intra-internet)
La ltima auditora en mainframe sobre muestreo de uso por parte de las aplicaciones an vivas en dicho entorno es de Marzo de 2010. Es seguro que el nmero accesos ha aumentado respecto a dicha fecha por la aparicin de aplicaciones nuevas como subsistemas de los existentes. No obstante la variacin no debera ser significativa, por lo que consideraremos como vlidos los de aquella valoracin. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 125
En 2010 el nmero de accesos se obtuvo por muestreos de 4 horas de jornada laboral que se extrapolaron a una jornada completa. Los muestreos se hicieron en distintos horarios y das con el fin de obtener una muestra correcta. El resultado que arroj es que al ao se produce una media de 43.401.000 accesos estimados, lo que se corresponde con una carga total sobre el nomencltor municipal del 36%, sin embargo en el momento actual la carga que soporta el mainframe en cuanto a procesamientos nocturnos es an superior a la realizada en el entorno distribuido.
Es evidente que contemplando este volumen de uso (estamos hablando de ms de 120 MM [3,8 peticiones por segundo durante 24h todos los das del ao] de llamadas slo en tiempo real) se entienda mejor todo lo que llevamos estudiado hasta el momento.
Uso de BDC (nomencltor Madrid) en llamadas de tiempo real
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 126
4 EXPOSICIN
Despus de haber realizado un viaje histrico por el nomencltor haciendo especial incidencia en su vertiente madrilea y analizar la realidad existente en Espaa y como se hace necesario un nomencltor municipal en grandes urbes vamos a analizar algunos aspectos bsicos para poder estudiar y comprender el porqu de las soluciones geomticas que se estudiarn despus, enfocndolas desde la perspectiva de la ciudad de Madrid.
Por lo tanto el objetivo de la presente exposicin ser:
- Comprender conceptos bsicos y sus problemas bajo el enfoque de la ciudad. - Conocer las distintas tecnologas a nuestro alcance. - Comprender la base lgica bsica sobre la que se debe de sustentar el nomencltor bajo nuestra perspectiva.
Solo de este modo podremos afrontar con garantas de comprensin las bases fsicas y de procedimientos que despus sern estudiadas.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 127
CONCEPTOS Y ELEMENTOS PREVIOS
El conocimiento profundo de los elementos que intervienen en el nomencltor de cualquier municipio es bsico para afrontar con garantas el problema. Como dijo Virgilio Feliz el que ha llegado a conocer la causa de las cosas!. Bien, pues empecemos a conocer las cosas para poder luego poderlas afrontar causalmente y en consecuencia poder dar las mejores soluciones.
Muchas veces se tiene una visin excesivamente ligera de lo que constituye un nomencltor. Parece algo obvio que todos tenemos en la cabeza y con lo que hemos convivido desde que nacimos prcticamente. Bajo esa perspectiva son como las estrellas que miramos cada da y cuya composicin, reacciones y geofsica no nos paramos a analizar. Vamos a estudiar esos elementos (al menos los bsicos) que constituyen el interior de nuestra estrella:
EL CALLEJERO Y SUS ELEMENTOS
La calle est tan ligada a nuestra cultura, a nuestra forma de ser, que los refranes, parte de nuestra ms interiorizada educacin popular las nombran en numerosos casos:
- Me trae por la calle de la amargura - Por la calle del ya voy se va a la casa del nunca - Calle mojada, caja cerrada - De la calle vendr quien de tu casa te echar
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 128
Todos sabemos lo que es un callejero en esencia. Una ciudad est compuesta de calles con tipologas diferentes y con identificadores en ellas que sirven tanto para orientarnos, como para identificar un lugar dado.
Un callejero, tambin denominado a veces como maestro de vas gua urbana cuando va acompaado de cartografa auxiliar, siempre es un callejero, estemos en Espaa, en Inglaterra Street file o en Francia Rpertoire des rues y sus caractersticas en nuestro entorno son similares, an con pequeas diferencias, que en Europa y en general en el mundo Occidental son mnimas.
El callejero tiene como parte principal del nomencltor intrnseco de una ciudad tres misiones principales: - Organizar nominalmente el espacio urbano sin equvocos ni contradicciones. - Optimizar el envo de informacin y su calidad. Centralizando su labor conseguimos aumentar an ms el ahorro ms que considerable que supone un buen nomencltor y un correcto uso del mismo. Empresas como Experian Quas con presencia en 9 pases dan una idea del negocio y la creciente demanda del este servicio en el sector privado. - Vertebrar el proceso de desarrollo de una poblacin. En nuestro mundo occidental y en concreto en Madrid ya nos hemos olvidado del Madrid del S. XVIII con su problemtica, pero en numerosos pases, como dijo Eduouard Dayan en 2009, director de la Unin Postal Universal (Organismo de la ONU) es urgente acometer la organizacin de las direcciones de las ciudades. Entre las consecuencias que provoca no tener un domicilio destacan:
o Marginacin de comunidades o Problemas de voto y difcil acceso a una identidad legal completa o Dificultad de obtencin de crditos y cuentas bancarias o Problemas para acceder a servicios pblicos bsicos (agua, luz, telfono)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 129
Como podemos apreciar el callejero va mucho ms all de lo que en un momento inicial podemos pensar y representa un motor esencial no slo para la economa (ciudad desarrollada), sino tambin para el desarrollo social (ciudad en vas de desarrollo).
Callejero es una palabra derivada de calle (del latn callis is, senda o camino) que se puede definir como sistema de identificacin de los espacios pblicos de una poblacin delimitados superficialmente consistente en una asignacin nominal concreta de cada una de ellos con la que se pretende sea conocido de forma oficial y en cuyo dominio es aconsejable rijan principios de ordenacin interior, sean estos geomtricos, aritmticos, alfabticos o una combinacin lgica de ellos.
Por extensin y ya hablando de callejeros geomticos es habitual que adems se codifiquen literales relativos al denominado hueco o local (local 10, 2 B ).
Veamos pues, dentro del mbito de un callejero municipal que si logramos un nivel mximo de abstraccin tendramos tan slo dos elementos principales, al que sumaremos un tercero para lograr un enfoque completo:
- Nombre de calle - Nombre de portal - Otros
Calle (ThoroughfareNameValue) Una calle tendr una representacin nica en la ciudad, de manera que su identificacin sea inequvoca, es decir desde la perspectiva de nuestro S.I. una calle deber de tener una clave primaria (normalmente numrico) desde el momento mismo de su nacimiento, que ninguna otra calle compartir nunca. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 130
Esquema bsico relaciones de un callejero con mximo nivel de abstraccin
En el apartado del captulo anterior Tipologa del nomencltor municipal ya vimos sucintamente cual es el proceso de alta de denominaciones para nuevos viales, el cual se debe de ajustar para el caso de Madrid, a la normativa AMN 1981/1 de 30- 04-1981 y publicado en el BOAM n 4402 de 11/06/1981 entre las pginas 571 y 573. Existen una serie de recomendaciones, entre las cuales se da mxima importancia a topnimos preexistentes instando a su mantenimiento. Las nicas excepciones para una denominacin de una va o espacio pblico literalmente especificadas son:
1. No se utilizarn nombres de personas vivas, salvo que su relevancia cientfica, literaria o artstica est pblicamente reconocida dentro y fuera de nuestras fronteras. 2. Tampoco debern utilizarse nombres que por su ortografa o fontica puedan inducir a error o provocar hilaridad. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 131
3. No se repetirn nombres ya existentes en el callejero madrileo, aunque se trate de aplicarlos a vas o espacios pblicos de distinta naturaleza o se presenten bajo formas aparentemente diversas, pero referidas a la misma persona (o acontecimiento). Con respecto a su ubicacin, las normas del Ayuntamiento de Madrid son: 1. La rotulacin de las vas pblicas deber estar colocada a la entrada y salida de las mismas, y en el supuesto de calle de varios tramos, las placas se situarn tambin a la entrada y salida de cada uno de ellos, procurndose que dicha rotulacin resulte visible tanto de da como de noche. 2. Los rtulos de las calles respondern a dos modelos solamente: uno correspondiente al casco antiguo y otro nico modelo para el resto. 3. En los rtulos de vas de nueva denominacin se agregar, en su caso, la profesin o carcter ms destacado del personaje que d nombre a las mismas.
Una vez nacida una calle con su correspondiente denominacin, esta podr tener a lo largo de su vida varios nombres. Las causas de un cambio de denominacin pueden ser muy variadas. Tcnicamente en el Ayuntamiento de Madrid se autorizan cambios de denominaciones en los siguientes supuestos:
1. Por exigencias urbansticas. 2. Para hacer desaparecer duplicidades derivadas de la unin de trminos municipales. 3. A peticin de las Juntas de distrito.
Efectivamente, el punto dos ha sido utilizado a raz de la anexin a Madrid de municipios limtrofes (La C/ guila por ejemplo exista adems de en Madrid, en Chamartn y en Hortaleza) y el punto tres, es habitual detectarlo en las tramitaciones de expedientes de modificacin de denominaciones de va. Sin embargo, aunque se GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 132
Una calle de vila con su denominacin actual e histricas. Fte- Antonio Romero
producen casos, es extrao detectar los del punto uno, ya que el propio carcter de las operaciones urbansticas sobre zonas consolidadas suele acarrear mayoritariamente la desaparicin del vial. Un ejemplo lo tenemos en el plan de actuacin sobre las casas de vivienda social de los 50 de la calle Monte Torozo y alrededores (Distrito de Puente de Vallecas), que ha supuesto la reurbanizacin de la zona. Gracias al comparador urbanstico que forma parte del presente estudio es sencillo comprobarlo.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 133
Pero la realidad suele ir ms all y adems de los anteriores supuestos nos encontramos otros por lo cuales las denominaciones de va se ven modificadas. Agunos ejemplos de ello son:
Motivos polticos y/o vecinales
Existe una perversa costumbre de politizar las calles. El Departamento de Cartografa sabemos que en la proposicin de nuevas calles vela porque la realidad toponmica se considere, pero en muchos casos las calles adquieren nombres aspticos, oportunistas o temticos que en mi opinin personal no respetan ese carcter toponmico o alusivo a la historia o hechos del lugar que muchas veces podra hacerse.
Sin embargo, lo anterior es mejor que el sesgo que proporcionan las ideologas polticas. As en 1936 la Calle Gran Va pasa a denominarse Avenida de la C.N.T., en 1939 pasa a denominarse Avenida de Jos Antonio para volver a su nombre original en 1980. Durante la I Repblica (1873) esto pas con numerosos nombres de calles con referencia al rey o a la monarqua y en general es un mal perpetuo de la capital de Espaa.
No pensemos en cosas del pasado solamente. En la actualidad y a raz de la aprobacin de la Ley de Memoria Histrica del 2007 se va a obligar a muchos municipios a grandes modificaciones en su callejero.
Al mismo tiempo esta Ley ha promovido un nmero de instancias por parte de AAVV y otras. As en el acta de sesiones de la Junta Municipal de Salamanca de 29/11/2011 se formula la proposicin n 2011/1225371 relativa al cambio de denominacin del Pasaje del General Mola, o esa otra que est recogiendo firmas, con GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 134
el fin de tener un apoyo constatado al cambio de la denominacin M Teresa Senz de Heredia por la de Jos Couso para el barrio de Ventas, dentro del distrito de Ciudad Lineal.
Noticia publicada en el diario digital madridiario.es
Creo que la Ley de Memoria Histrica para los nomencltores podra aprovecharse en los casos posibles para retrotraerse a aquellas denominaciones no politizadas, de manera que no se incurra continuamente en el mismo despropsito. Por ejemplo el Pasaje del General Mola podra volver a ser el Pasaje de Sud Amrica (as escrito), mientras que personajes como M Teresa Senz de Heredia, que son el nombre inicial de la calle (absorbiendo el fondo de saco de Santa Felicidad) , han de considerarse por su carcter histrico (en especial con referencia a la ciudad de Madrid) obviando la componente poltica y ser justo con el personaje y su relacin con nuestro municipio (parece que el personaje ejemplo, es cierto que simplemente tiene carcter de seora de Jos Luis de Arrese).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 135
Otro tipo de dislates, segn mi modesta opinin es el eliminar calles con historias ligadas a personajes con la del nombre personaje. Es el caso de la casa en donde vivi Vicente Aleixandre, que desapareci (C/ de Wellingtonia) para pasar a ser la C/ Vicente Aleixandre. Adems este cambio se produce en el ao 1977, contradiciendo un punto de las normas de 1981 (en realidad no es contradiccin porque dichas normas no existan, pero era seguida como norma no escrita). Aleixandre, que muri en 1984 segn dicen, tampoco estuvo nunca de acuerdo con dicho cambio, lo cual es el colmo. A quin le gusta vivir en su propia calle?
Equivocaciones tipogrficas
Sobre las equivocaciones tipogrficas en la denominacin de una calle, existen diversas corrientes. Unos piensan que al constituir simplemente equivocaciones, han de ser subsanadas, sin dejar huella histrica de dicho cambio. Probablemente es cierto y dichas incidencias tan slo deberan aparecer en la BBDD como documentos digitalizados anexos que debidamente fechados den idea de los periodos de tiempo en los que el error ha estado vigente. Otra corriente sin embargo dice que si se usan callejeros centralizados, dicho nombre deber de aparecer como historia del mismo. Personalmente pienso que se debe de tratar dicha casustica documentalmente, salvo que el nombre aprobado fuese errneo de origen (en la documentacin aprobada) y haya precisado una modificacin plenaria, caso contrario y adems de realizar la oportuna anotacin documental, ser necesario crear variantes para el nombre con dichas equivocaciones (esto evitar que llegando un documento a trmite con error, ste se siga propagando).
Errores tipogrficos en una calle de Mlaga. El correcto es Thuillier. Fte- Web ciudad jardn de Mlaga GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 136
Errores de concepto A veces la caracterstica intrnseca de identificacin que lleva un callejero se ve alterada, de manera que poner dos calles de nombre similar y del mismo tipo (calle, avenida, pasaje) en confluencias slo da lugar a problemas de identificacin y orientacin por lo que no deberan de darse en mi opinin.
La mala eleccin del nombre de dos calles que confluyen crea problemas - Fte web Alicante vivo test
Portal (LocatorDesignator)
Los portales, o numeraciones de las calles son una organizacin de sus accesos de manera que la localizacin de una posicin a lo largo de la misma sea sencillamente identificable. En general se considerarn numeraciones aquellos accesos a la va que partan de viviendas individuales o colectivas, garajes y otras similares. Los locales comerciales se consideran un hueco ms y se relacionan a travs de dicho portal y una numeracin en el caso de Madrid, a travs de una aplicacin diferenciada denominada censo de locales. En el caso de las urbanizaciones con portales interiores, el Ayuntamiento califica la numeracin a travs del alfabeto.
En las denominaciones de las calles existe un desequilibrio entre el control promovido desde la Administracin tendente al orden y al cumplimiento de cuanto legisle el poder. En palabras de Javier G. Sola de la U.C.M. lo policial se expresar GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 137
como cuidado de la plis, como manifestacin de un poder que desea mantener la ciudad como una unidad, entendida bajo un criterio: el control. Frente a ella se encuentra la lgica del pueblo con su propio criterio (que no tiene porqu ser malo). Un criterio libre que nombra al callejero por lo que siempre escuch y mejor pareci. As por mucho que en el 1939 la Glorieta de Atocha pasase a llamarse Plaza del Emperador Carlos V, por mucho que la Plaza de Fernndez Ladreda no se llame Plaza Elptica, por mucho que la Puerta de Alcal no lo sea por cuanto es la Plaza de la Independencia o La Plaza de Neptuno deba ser la de Cnovas del Castillo el Ayuntamiento dir y el pueblo dispondr y as en ese equilibrio se sobrevive sin problemas.
Pero llegados a la numeracin la cosa cambia. El ciudadano se considera agredido por el Ayuntamiento Quin es el Ayuntamiento para cambiarme a m el nmero?... Ese es un terreno que muchos ciudadanos consideran propio. Se aaden adems las dificultades de una complicadsima planificacin, salvo en zonas de nueva urbanizacin. Complicacin, que con acierto y superficialidad en Febrero de 1955 trataba un columnista de la redaccin del diario ABC. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 138
En Madrid la primera numeracin que se realiza de las calles se realiz a efectos fiscales en poca de Fernando VI (1749), constituyendo un ejemplo de planificacin catastral importante que cumpli su objetivo fiscalizador, al tiempo que regul un orden en la ciudad con el fin de gestionar adecuadamente la carga de aposento (un tributo para los madrileos por estar la corte en ella). Se trata de la llamada planimetra general de Madrid y el resultado fueron 557 planos y tres libros de asientos de casas. Para ello varios inspectores se dividieron la ciudad basndose mayoritariamente en el plano de Teixeira sobre el cual zonificaban el trabajo en base a las manzanas, que eran numeradas (al final del trabajo se realiz una renumeracin con el fin de que no hubiese duplicados de manzana). La Visita General consista en visitar cada una de las casas de dichas manzanas, estimar superficies y dems parmetros de clculo del impuesto y comprobar escrituras de propiedad, de manera que cuando la casa haba quedado visitada se le asignaba un nmero dentro de su manzana (de sur a norte), resultando en Madrid 557 manzanas con 7049 casas.
Artculo sobre la problemtica de la numeracin en Madrid- Fte. Hemeroteca ABC 20/02/1955 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 139
Realizado el trabajo se colocaron las placas de identificacin de cada una de las manzanas, de manera que las puertas (casas) quedaban numeradas tambin.
A la izda placa de Manzana. A dcha placa de casa dentro de manzana - Fte pgina Arte en Madrid
Hoy en da la mayora de casas que mantienen estas placas no son de la poca, pero han dejado las placas en las nuevas construcciones, de manera que han llegado hasta nuestros das e incluso resultan de inters para la investigacin. El sistema en si mismo ya era algo, era un sistema de identificacin, tal vez no muy acertado, pero lo era. El gran inconveniente fue el no establecer como elemento de numeracin la calle, sino la manzana, ya que lo que suceda es que la duplicacin de nmeros por cada calle era abrumadora en ocasiones y la realidad del madrileo de a pi era que empez a usar aquella numeracin anteponiendo el nombre de la calle, lo que creaba confusin en la localizacin de casas.
El sistema ideado para la planimetra general de Madrid estuvo vigente hasta el ao 1834, el mismo ao de la brutal epidemia de clera que acab con el 2,6% de la poblacin madrilea, quedando en 175.000 habitantes. En ese ao el Marqus de Pontejos, Alcalde de Madrid, ante el caos de la cantidad de duplicaciones de nombres GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 140
de calles y la imposible numeracin, sumado al crecimiento urbanstico y poblacional de la ciudad, decide llevar a cabo un proyecto de identificacin de la ciudad, tomando medidas que dieron lugar a la eliminacin de ms de dos centenares de denominaciones de calles y el estudio de una nueva numeracin. El sistema utilizado y an ms ambicioso lo haba apuntado el literato Mesonero Romanos (concejal de Madrid en el periodo 1845-1850) que muy interesado por el Urbanismo visit varias ciudades europeas en su libro Manual de Madrid escrito tres aos antes (1831) de que se realizase la reforma de Pontejos.
Madrid en sus diarios (1830-44) del Instituto de estudios madrileos 1961 Fte : U. Massachusetts
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 141
Extracto del libro MANUAL DE MADRID de 1831 de Mesonero Romanos
Por ltimo la legislacin actual sobre numeracin es bastante sucinta y se explica en la ya nombrada Norma sobre denominacin y cambios de nombre de vas y espacios pblicos urbanos de 30/04/1981: 1. Para la numeracin de las calles servir de referencia la Puerta del Sol, asignndose nmeros, de menos a ms, segn la cercana a sta. Los nmeros pares irn a la derecha y los impares a la izquierda. Podrn, no obstante, tomarse en consideracin centros geogrficos de otros conjuntos urbanos, cuando la referencia anterior no resulte posible. 2. La numeracin de las plazas ser correlativa, siguiendo el sentido de las agujas del reloj.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 142
Tipologa de los nombres de las calles de Madrid en relacin con las de Barcelona segn estudio de la Revista HISPANIA-NOVA. N 9 (2009)
Otros (PostalDescriptor, AdminUnitName etc)
Por constituir los dos elementos fundamentales del nomencltor propio o intrnseco hemos preferido estudiar pormenorizadamente tanto las calles como las numeraciones, no obstante, no podemos olvidar dos aspectos importantes:
- Deben de contemplarse los nomencltores metropolitanos y estatales, para lo cual ser necesario el conocimiento de poblaciones, la provincia a la que pertenecen y al menos una lista de pases recogida de la lista oficial del INE (vara segn lo hacen nuestras relaciones diplomticas), as como realizar asociaciones bsicas de inters al nomencltor BDC de la ciudad. - Deben de integrarse datos asociados a la realidad urbanstica del callejero dentro del nomencltor intrnseco o propio: Edificios, particiones de viales (calzada, acera, otros), tipologa de portales, alturas, restricciones planeamiento, geometra y asociaciones topolgicas, etc. - Deben de asociarse al nomencltor propio tambin informaciones de carcter general y libre segn la LPD (Ley de proteccin de datos), vinculable o de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 143
asociacin lgica con el callejero. As ser de inters asociar la siguiente informacin mnima:
o Divisin administrativa del municipio o Divisin censal. o Divisin postal y enrutamientos postales en su caso. o Divisiones normativas (reas restringidas, reas de proteccin acstica o medioambiental, Servicios de estacionamiento regulado) o Divisiones operativas (Referencia catastral parcelaria rstica y urbana) o ndices de fiscalizacin (ndice fiscal, zona fiscal) o Puntos de inters municipal o ciudadano
En el Ayuntamiento de Madrid todos los datos relativos al carcter urbanstico del nomencltor propio, as como su cartografa dependen administrativamente del Departamento de Cartografa del rea de Gobierno de Urbanismo y Vivienda, mientras que aquellos datos no urbansticos o urbansticos pero de fuentes externas asociados al nomencltor propio, as como toda la adquisicin de la informacin y mantenimiento de los nomencltores metropolitanos y estatal corresponde a la Seccin de Base de Datos Ciudad del Servicio de Poblacin y Ciudad del Organismo Autnomo Informtica Ayuntamiento de Madrid.
TOPONIMIA DE LA CIUDAD
La toponimia (del griego toto (topos) lugar y ovoo (onoma) nombre) de la ciudad constituye parte del nomencltor de la misma. Normalmente esta se considerar de forma especial en el nomencltor propio, no obstante tambin se podr considerar en el metropolitano (si se considera necesario) y los diseminados del estatal.
Aunque comnmente se habla de toponimia y toponomstica como sinnimos, es bueno establecer una diferenciacin, como bien nos dice E. Coseriu, de manera que la toponomstica deber de ser conocida como la ciencia que estudia la toponimia. No GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 144
obstante y como decimos, es habitual confundir ambos trminos en los escritos. Tambin se suele imponer el trmino toponomstica cuando hablamos de topnimos de lenguas, dialectos distintos al propio o bien trnsitos de la propia. En Espaa es frecuente que los estudios de toponimia Gallega, Vasca, Catalana, Aranesa, Leonesa, Bable o Asturiana, Aragonesa o las hablas de trnsito como el extremeo, el murciano o el canario antepongan dicho trmino. Tambin se suele utilizar la divisin toponimia/toponomstica, empleando el primero para los topnimos con nombres de lugar y el segundo para topnimos con nombres propios. Personalmente creo que son sinnimos puros ya que su significado es el mismo y su raz nica. Creo que se trata ms de disquisiciones cientficas corporativas que de diferencias que nos conduzcan a nada til ni concreto, entendiendo que a las anteriores diferencias se les pueden atribuir nombres o subtipos con un contenido semntico descriptivo y por lo tanto capaz de hacer ms inteligible aquello que se quiere expresar.
Modo de catalogacin de topnimos establecido por la Comunidad Autnoma Valenciana
El I.G.N. en la normativa toponmica del MTN25 define topnimo como nombre propio con el que se designa una entidad topogrfica Se le conoce tambin como nombre geogrfico. Con frecuencia est formado por un trmino genrico y otro especfico <<Sierra>> <<de Segura>>. Se dice tambin que el trmino genrico GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 145
expresar la naturaleza del topnimo, mientras que el especfico identificar a aquella de forma singular.
La acepcin nombre geogrfico como sinnimo de topnimo no me parece acertada por parte del IGN, ya que aunque en su mbito especfico si podra establecerse un paralelismo justificado, ha de tenerse en cuenta que la toponimia representa un subconjunto de nombres geogrficos. Por poner un ejemplo no me parece correcto en la definicin de mesa decir al final tambin se le conoce con el nombre de mueble, porque mueble es ms genrico que mesa al igual que nombre geogrfico es ms genrico que topnimo (las denominaciones del callejero de una ciudad son nombres geogrficos que sin embargo no son topnimos). Creo que el IGN como referente de la cartografa nacional debe de establecer definiciones y comparaciones generales y no slo que afecten a su idiosincrasia propia.
El topnimo es un concepto basado en un eje en el que deben de confluir el espacio o situacin del elemento con al menos otro que en general tendr como origen el lenguaje (la toponomstica se emplea tambin con esta acepcin), la geomorfologa (caracterstico del trmino genrico de un topnimo) o la historia (M. Trapero dice en la toponimia han quedado preservados, como fsiles, muchos elementos lingsticos caractersticos de pocas pasadas, a la que yo aado y tambin elementos histricos).
Dependiendo del estudio que deseemos realizar de los topnimos, estos debern de dividirse segn el objetivo ltimo de dicho estudio, de manera que si tenemos palabras derivadas de trminos zoolgicos (zonimos) hablaremos de zootopnimos, si nos interesa la botnica o fitologa, sus nombres sern fitnimos y asentados en un lugar sern denominados fitotopnimos, los referidos al Santoral se denominarn hagitoponimos, los odotoponimos sern los relativos a accesos a poblaciones, los ortoponimos se referirn a accidentes orogrficos, talasotopnimos cuando hablemos de mares y ocanos etc.
Sin embargo hay dos divisiones especialmente tiles y totalmente aceptadas en la toponomstica que veremos en lo largo de la exposicin que sigue.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 146
Clasificacin segn la lengua del lugar del topnimo
- Exnimos : Nombre del topnimo en otra lengua a la que hablan los habitantes del lugar en el que se encuentra el topnimo. - Endnimo: Nombre del topnimo en la lengua autctona del lugar en el que se encuentra el topnimo. Tambin llamados autnimo o etnnimo. - Topnimos Hbridos: En zonas bilinges se da el caso de que parte del topnimo se encuentra en una lengua y otra parte en otra. La recomendacin del IGN es la traduccin a ambas lenguas y utilizarlos en una u otra lengua dependiendo del pblico al que se dirija (tipo de hablante). Mi visin personal es que este tipo de topnimos representan una cualidad, contienen riqueza en s mismos y por lo tanto no deberan ser traducidos a ninguna de las dos lenguas, sino dejarlo en estado puro.
El grupo de expertos de las Naciones Unidas (GENUG)(O.N.U.) define endnimo como un nombre geogrfico utilizado en la forma (o la transcripcin) exacta de la lengua del lugar (topos) y del territorio donde la lengua habiendo producido esta forma es el idioma oficial. Cualquier otra forma es un exnimo y la ablacin de los signos diacrticos basta para crear un exnimo. A veces los exnimos y endnimos se utilizan indistintamente (ej: griegos y helenos).
Con visin tcnica, creo que la poltica, al igual que suceda con el callejero, entra en terrenos cientficos y culturales en los que no debera de estar presente. Es evidente que Ourense es un endnimo de un lugar cuyo exnimo castellano es Orense, es evidente que lo mismo ocurre con Lleida y Lrida. No se trata de que los exnimos de esas provincias sean advenedizos y aunque otros puedan tener un cierto sentido como puede ser el caso de Girona, son demasiados los casos en los que no se ha atendido a razones cientficas, sino a otras que desconocemos. Cuando un endnimo o exnimo es reciente sigue siendo topnimo, pero ira contra el propio origen del topnimo su creacin artificial. En este sentido la convivencia oficial del endnimo/exnimo debera persistir debiendo ser a m entender ORENSE/OURENSE, al igual que se ha hecho muy acertadamente con CASTELLN/CASTELL, por ejemplo. La riqueza en conocimientos, nunca debiera perderse. En el caso del oficial Girona, resulta imposible pronunciarlo para los castellano parlantes tal y como se nos ofrece. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 147
Es tal el desacuerdo con respecto a ello que la Real Academia de la Lengua, en su diccionario de dudas (Diccionario Panhispnico de Dudas) dice:
Gerona: Nombre tradicional en lengua castellana de la provincia y ciudad de Catalua cuyo nombre en cataln es Girona. Salvo en textos oficiales, donde es preceptivo usar el topnimo cataln como nico nombre oficial aprobado por las Cortes espaolas, en textos escritos en castellano debe emplearse el topnimo castellano. El gentilicio, para todo tipo de textos, incluidos los oficiales, es gerundense.
Mapa de 1553 de Hyeronimus Cock Arriba ORENSE, abajo LIRIDA, LERIDA?, no LLEIDA GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 148
Otra divisin de topnimos aceptada mundialmente es en funcin de la extensin e importancia superficial del topnimo (aqu incluimos como nueva la nanotoponmia, que ser la considerada dentro del mbito municipal, definiendo las dos primeras en concordancia con lo sealado por Lzaro Carreter):
- Toponimia mayor o macrotopnimo: Estudia los nombres de lugar de grandes extensiones (pueblos, ros, montes, valles) - Toponimia menor o microtoponimo: Estudia los nombres de lugar de extensiones medias (arroyos, solanas, riscos) - Toponimia de detalle o nanotopnimo: Estudia los nombres de lugares de extensin pequea, normalmente dentro de una poblacin o adyacente a ella (lugares, mercados, fuentes, edificios o su agrupacin y elementos urbanos que definan una extensin de la misma con independencia del callejero oficial y que resultan de uso habitual para ciudadanos y viajeros)
En Espaa, los Organismos con capacidad para normalizar y modificar un topnimo (mayor y menor) son los siguientes en el caso de la Comunidad de Madrid (Las CCAA bilinges y el principado de Asturias tienen prcticamente toda la competencia en materia de toponimia, auxiliados tambin por sus Centros Cartogrficos Autonmicos y sus respectivas Academias de la Lengua):
Instituto Geogrfico Nacional - Organismo de referencia nacional - Siempre que no haya legislacin, ni autoridad expresa - Toponmia suprautonmica - Genera nomencltor geogrfico nacional.
Real Academia Espaola
Comisin Especializada de Nombres Geogrficos. Consejo Superior Geogrfico
Registro de Entidades Locales. Ministerio de Poltica Territorial (AAPP) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 149
- Inscripcin nombres oficiales (provincias, municipios, comarcas, mancomunidades municipales). Recibe modificaciones de las CCAA que no sern oficiales, mientras no estn en este registro.
Comunidad de Madrid Gobierno de la Comunidad de Madrid Consejera de Presidencia, Justicia e Interior Direccin General de Cooperacin con la Administracin Local - Pueden modificar nombres oficiales (provincia, municipio, islas con competencias administrativas, entidades de mbito inferior al municipio, comarcas con competencias administrativas y cualquier otra agrupacin municipal) que sern comunicadas al Registro de Entidades Locales del M AAPP. El caso de modificacin del nombre de la Comunidad Autnoma o de las provincias, requiere adems ser aprobado por las Cortes Generales. Adems las Comunidades Autnomas pueden crear y modificar topnimos de su titularidad o gestin propia (puertos martimos si son autonmicos, espacios naturales autonmicos, bienes de inters cultural). En ningn caso ros, parajes, picos, sierras, fuentes, lagos, casas y resto de toponmia son competencia del IGN (salvo, ya hemos dicho en las CCAA bilinges y Asturias)
La normativa del Ayuntamiento de Madrid AMN 1981/1 de 30-04-1981 y publicado en el BOAM n 4402 de 11/06/1981 dice: - Podr tambin conferirse denominacin oficial y atribuirse nombre propio a conjuntos urbanos perfectamente delimitados y con una cierta separacin de su entorno geogrfico y hasta a edificios singulares, si se considerase conveniente a efectos de intensificacin toponmica. - La eleccin de nombre para la denominacin de vas y espacios pblicos urbanos es, por su propia naturaleza, libre y discrecional. Se tendr en cuenta en esta eleccin la denominacin anterior del lugar donde aqullos estn situados, si resulta conocida y merece ser respetada.
En el Ayuntamiento de Madrid, cualquier modificacin o alta de un topnimo, como sucede tambin con viales y segn el artculo 3 aprobado por el Pleno municipal GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 150
a fecha 27 de Julio de 2006 referido Por el que se establece la organizacin y estructura de los Distritos y se delegan competencias en las Juntas Municipales den los Concejales Presidentes y en los Gerentes de los Distritos dice que los Gerentes tienen entre sus funciones aprobar para su elevacin al Pleno a travs del rea de Gobierno respectiva, la asignacin y cambio de denominacin de vas y espacios pblicos, conjuntos urbanos, edificios singulares, parques, centros comerciales de barrio y mercados de Distrito.
Por lo tanto el Ayuntamiento tendr la capacidad, no slo de reflejar los topnimos oficiales en su nomencltor (obligacin), sino aadirle la riqueza que para el mismo representarn los nanotopnimos y que son de gran inters para la ciudad. As pues, el Ayuntamiento de Madrid refleja con especial cuidado toda la toponimia de la que resulta afectado, sin olvidar aquellos lugares que para su adecuado gobierno son imprescindibles. Supongamos una estacin de metro en la que se ubica una determinada tienda, pues bien, la misma est sujeta a una serie de normativas y tributos a las que desde BDC hay que dar respuesta.
Pantalla de la consulta de internet del nomencltor propio del Ayto de Madrid. Argelles es un nanotopnimo vigente como estacin de metro.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 151
Como dice Julio Caro Baroja, La toponimia es un elemento de conocimiento de la antropologa y de la etnologa, fundamental para tener una imagen del medio segn pobladores de distintas pocas y de distinto origen. En Madrid son muchos los rastros toponmicos que se encuentran de lo que un da fueron y quedaron sepultados tras el crecimiento de la urbe tras los cuales podemos obtener esa imagen:
Las aguas
Madrid, situada en un altiplano encierra bajo ella mantos acuferos alimentados por los arroyos subterrneos y la de lluvia almacenando en balsas recubiertas de capas impermeables el agua que hasta la creacin del Canal de Isabel II (CYII) los madrileos consumieron. Fuencarral, Chamartn, Canillas y Canillejas elevados sobre la almendra central permitan que sus aguas descendieran por gravedad hasta la capital, mediante sistemas hidrulicos ya usados en la poca musulmana, de manera que al llegar dicha agua a la capital abasteca a las distintas fuentes. Hasta tal punto es mtica el agua de Madrid que hay quien piensa (errneamente a nuestro entender) que el nombre de Madrid (referencia de Jaime Oliver Asn) procede del de Mayras (canales subterrneos de agua). Como sabemos la referencia es a arroyo matriz (Matrice-Mayrit) del que ya hablamos en su momento.
Primer levantamiento altimtrico preciso de Madrid realizado por los ingenieros Juan Rafo y Juan Rivera en 1848 para el estudio de mejora de abastecimiento de agua de Madrid. El conocimiento altimtrico de la ciudad era lgicamente imprescindible- Fte Hispagua
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 152
Los arroyos de Madrid eran el Arroyo de la Castellana (el de Maudes, desembocaba en l) que depositaba sus aguas en el Arroyo Abroigal y desembocar en el Manzanares. El arroyo de Leganitos por la cuesta de San Vicente, metindose en terrenos de Palacio, al que vertan aguas el Arroyo del Arenal y el Arroyo de las Minillas, en la zona de Principe Po, para finalmente desembocar cerca del Puente de Segovia. Aguas arriba del Manzanares tenamos el Arroyo de San Bernardino y ms arriba el de Cantarranas, as como al Oeste el Arroyo de Meaques. Otros arroyos que han dejado su impronta en Madrid son Arroyo Molinos, Arroyo Fresno, Arroyo Fontarrn o Arroyo de las Negras.
Los caminos
El urbanismo de la ciudad en su crecimiento ha tendido a crecer haca el norte y el este (las zonas ms llanas), evitando el sur a todas costa debido a su ms abrupta orografa. Como ejemplo de caminos con realidad toponmica actual tenemos el de Francia al norte, el de Alcal al este. Estaban los de Chamber y Hortaleza, el camino del convento de San Bernardino, el camino de Fuencarral, el camino de la fuente de la Castellana y el camino de Ronda (actualmente desglosado en Marqus de Urquijo, Alberto Aguilera, Carranza, Sagasta y Gnova.), que discurra por la muralla conectando todas las puertas. Otros seran el de Amaniel o el de Alcobendas,
Las puertas
Las puertas que durante su historia ha tenido Madrid, tambin son interesantes para plasmar el hecho de que la realidad toponmica de Madrid no es arbitraria. Como principales destacaremos las de Conde Duque, San Bernardino, Fuencarral, Los Pozos o Bilbao, la de Santa Brbara, la de Recoletos, el portillo de las Maravillas, Puerta de Alcal, Atocha, la de Toledo y la puerta de la Vega.
Lejos del carcter de impronta, que queramos resaltar como importancia de la toponimia en el callejero de la ciudad, la nanotoponimia debe de cuidarse GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 153
especialmente, pues constituye como la toponimia fuente futura de informacin sin olvidar su carcter identificador de la ciudad y de respeto a nuestros antepasados.
En las pantallas siguientes veremos algunos ejemplos de topnimos de la ciudad para despus dar a conocer el nmero de ellos en funcin de su divisin por tipologa municipal. Algunos ejemplos de topnimos, que se pueden consultar a travs de la web municipal ( http://www-2.munimadrid.es/ConsultasBDCWebSqlInternet/jsp/index.jsp ) son (Ejemplos que veremos: urbanizacin, parque, parroquia, polgono, colonia, barranco, lugar y mercado):
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 154
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 155
Nota.- Ntese que la opcin Ver Mapa est activa. La componente espacial de los topnimos es intrnseca al propio concepto, aunque en ocasiones sus lmites no pueden ser ms que estimados.
En el caso ms complejo la numeracin de calles puede estar asociada a uno o ms elementos toponmicos bien por el carcter geomtrico de interioricidad, bien por el de cercana. En algunos casos, esto puede tener su razn de ser a efectos de tareas municipales si los lmites del topnimo pueden definirse con precisin (Cuntos habitantes tiene el barrio del pozo del to Raimundo?. Este nombre no es un barrio oficial, sino un topnimo concreto de una zona definida del barrio de Entrevas, dentro del distrito de Puente de Vallecas).
El Ayuntamiento de Madrid da una gran importancia a los topnimos como reflejo de la riqueza histrica y evolutiva de la ciudad y en la actualidad han sido identificadas 3.501 ocurrencias. Algunos elementos toponmicos y nmero de ocurrencias que se reflejan desde el nomencltor propio son los siguientes:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 156
En otro orden de cosas las divisiones administrativas competencia del Consistorio tambin son reflejo de la realidad toponmica, de manera que, como noticia reciente de cambio tenemos el de un distrito de Madrid, el de San Blas Canillejas, antes slo San Blas. La Junta Municipal el 20 de Junio de 2012 aprob la elevacin a Pleno municipal de la demanda de cambio de denominacin, lo que fue aprobado por el Pleno del Ayuntamiento que finalmente abord la modificacin del reglamento orgnico de los distritos de la ciudad de Madrid de 23 de diciembre de 2004. Es cierto que en este caso los vecinos han tenido que luchar duro por su topnimo (ms de cuatro lustros). Realmente el distrito de San Blas es en su origen el de Canillejas (Canillejas y Canillas estaban agrupados en un mismo Ayuntamiento en 1866, segn dice la crnica de la provincia de aquel ao), habindose formado San Blas despus, como forma de lgica continuidad hasta los lmites nuevos propuestos de la ciudad iniciada en el plan de urgencia social de Madrid de 1957 con un plan de 20.000 viviendas. As una nueva zona urbana quitaba hasta su orgullo nominal a muchos siglos de historia de un pueblo. San Blas siempre ha sido San Blas, a veces unido a Hortaleza (Distrito de San Blas- Hortaleza) otras solo, pero Canillejas haba quedado relegado. Canillejas, por orgenes debera ser el nombre del distrito, pero se ha preferido el nombre de San Blas-Canillejas, que tambin responde a la realidad toponmica del distrito y cuya decisin me parece acertada. Slo un pero: Por qu no se ha modificado el barrio llamado Canillejas perteneciente al mismo distrito?. Villa de Canillejas, Canillejas Pueblo u otras que responderan mejor a la situacin del distrito y relacin histrica.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 157
El Ayuntamiento de Madrid, codifica los caminos como viales, no constituyendo verdaderos nanotopnimos. Algunos se codifican como redes si no tienen oficialidad pero si nombre conocido. Adems de topnimos tambin en Madrid se utiliza un concepto muy similar al de topnimo, pero utilizado en el mbito del propio callejero. Se trata de aquellas calles que teniendo nombre oficial, son reflejadas tambin por los madrileos con otros nombres, que deben preservarse con el adjetivo de popular. Algunos ejemplos de Madrid de nombres populares frente a oficiales son:
- CAMINO ANTIGUO DEL FERROCARRIL YESERO - CALLE ARROYO DEL PLANTIO - AUTOVIA CALLE 30 - JARDIN CAMPO DEL MORO - CAMINO CASTILLEJOS - PARQUE EL CAPRICHO - GLORIETA ELIPTICA - PASEO ESTATUAS - FUENTE ISABEL II - AUTOVIA MADRID A COLMENAR VIEJO - CAMINO MOLINO VIEJO - LUGAR MONTAA ARTIFICIAL - PLAZA NEPTUNO - CAMINO PALOS - CARRETERA PARQUE ATRACCIONES - PARQUE SAN BLAS - CAMINO SAN FERNANDO DE HENARES - CAADA SANTISIMO
Por ltimo y aunque esto ya no pueda ser considerado exactamente topnimo del lugar, sino elemento lineal de inters para el municipio (cabra aqu una discusin), se codifican todas las redes de la ciudad cuya publicacin no represente una revelacin de elementos sensibles desde el punto de vista de seguridad para la ciudad pudiendo ser identificadas con independencia de los topnimos al no ser clasificados en nuestro caso como tales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 158
LOS CONCEPTOS DE VARIANTERO, DICCIONARIO Y FONO
Una direccin puede entrar en un sistema geomtico de nomencltor de mltiples maneras. Se pretende que la entrada de direcciones sea un proceso controlado que minimice los errores en la codificacin de dicha direccin. Evidentemente surgen problemas derivados de ello lo que puede comprometer su fiabilidad.
Segn Theodore Johnson un dato es totalmente correcto cuando: - Es preciso (grabacin correcta del mismo) - Est completo (todos los datos bsicos se registraron) - Es nico (no existe otro dato igual en el sistema) - Es actual (se mantiene vivo en el tiempo actualizado) - Es temporalmente correcto (concepto temporal del dato) - Es consistente (todas las relaciones establecidas desde-hacia l son posibles)
Las direcciones no son estticas en cuanto a su concepcin como dato y tendr un recorrido informtico que simplificadamente puede resumirse en: - Recopilacin del dato. - Entrada del dato al sistema. - Almacenamiento del dato. - Integracin del dato en el sistema. - Recuperacin del dato.
Evidentemente la recopilacin del dato es una labor que depende en gran medida de la fuente o recursos propios y su calidad se gua por mtodos ajenos al proceso en s, pero es importante, pues si partimos de una recopilacin errnea, lgicamente el problema surgir desde el inicio.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 159
Los problemas de entrada de datos (Data Gathering) al sistema se pueden realizar tomando dos alternativas. Por un lado tendremos una entrada mediante interaccin humana con el sistema (tiempo real) y otra totalmente automatizada (procesos por lotes o BATCH). El primer caso, (salvo entrada espagueti en un solo campo) no es objeto de estudio en este momento y se realizar basado en validaciones sobre campos en los que la informacin queda perfectamente organizada, de manera que el actor recibir continuas ayudas para mejorar la informacin. Por otro lado un proceso automatizado precisar de elementos que en cierto modo sustituyan esa actividad humana.
El almacenamiento del dato y su integracin en el sistema es bsico. Aqu un buen diseo de la BBDD que contendr al nomencltor, as como una correcta organizacin de la misma incluyendo la temporal como parte inseparable de una direccin constituye un elemento que si no es considerado dar lugar a problemas en el mantenimiento y posiblemente generar errores en la informacin.
Por ltimo a la hora de extraer el dato habr que considerar de nuevo su componente temporal, debiendo ser esta la correcta, pues de lo contrario el receptor obtendr resultados perversos.
La optimizacin de los datos de nuestro sistema debe de considerar tanto el aspecto de calidad a la entrada, como mantenimiento en el interior del sistema. En este apartado estamos considerando la entrada al sistema, que en un proceso de retroalimentacin servir para su mantenimiento
En la entrada de datos por procesos BATCH es interesante crear unos estndares, unas normas conocidas y unos formatos con el fin de que todo aquel que quiera utilizar el nomencltor conozca los criterios mnimos que debe cumplir para integrar los suyos propios. Es el concepto en definitiva de metadato. Debemos de publicar los metadatos de interaccin con el sistema.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 160
Desde el punto de vista del desarrollo debemos de considerar que Murphy siempre tiene razn. El anlisis ms despiadado de todo lo que pueda ocurrir en la entrada es fundamental para conseguir unos resultados ptimos. Para ello haremos uso de las tcnicas de limpieza (Data cleaning, cleansing o scrubbing son sinnimos), minera de datos (Data mining) y tcnicas de bsqueda de sucesos de exploracin de datos. Los tiempos de preproduccin y prueba-ensayo-error son fundamentales, pero muy complicados de realizar.
En el caso en el que la informacin sobre la direccin venga en espagueti y estos procedan de mltiples orgenes desconocidos, la alternativa ms eficaz hasta el momento es el uso de tcnicas de procesamiento de lenguaje natural (PLN). Una direccin en espagueti podr ser considerada un modelo estocstico (sucesin de variables aleatorias) que ser discreto por lo que podr ser resuelto probabilsticamente por las cadenas de Markov en donde la probabilidad de que se d un evento depende del evento anterior. Dentro del contexto de PLN (NLP en ingls) podemos usar herramientas como GEPPETTO, ALEP, GATE, ADYN pero tambin podemos realizar procesos propios que simulen las caractersticas concretas del contexto de direcciones, que resulta una particularidad mnima de un PLN. Como hemos dicho, en direcciones del tipo espagueti ser cuando tendr sentido tratar el dato como un modelo oculto de Markov (HMM), al que podremos aplicar el algoritmo de Viterbi para encontrar la secuencia de informacin ms probable. (Un anlisis terico de los modelos de Markov puede ser estudiado en profundidad en la tesis doctoral de Moiss Pastor i Gadea titulada: Aportaciones al Reconocimiento Automtico de Texto Manuscrito (UPV).
En un proyecto PLN de direcciones existen dos fases: una que ser de prueba del modelo y otro por el que aadiremos nuevas caractersticas a cada diccionario o variantero con lo que obtendremos nuevas matrices de probabilidad de sucesos, con el fin de optimizar el reconocimiento de la estructura de la direccin para cada vez un conjunto mayor de circunstancias. Se trata de retroalimentar al sistema y recalcular sus probabilidades cada cierto periodo de tiempo en base a la experiencia (el sistema es tanto ms eficaz, cuanto ms similares sean los datos de entrada a los considerados en la muestra extrada para el llamado entrenamiento de la muestra de generacin del modelo oculto de Markov). El xito de este sistema se basa en tener la muestra ptima para cada tipo de informacin que nos llegue (Si recibimos informacin de este tipo de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 161
varios Organismos o empresas, lo ideal es tener juegos contrastados), siempre y cuando los formatos de envo no sean alterados (las pautas de organizacin del espagueti no varen). Un modelo de Markov se suele dar por vlido cuando se supera el 80-90% de aciertos.
Aspecto de retroalimentacin de un variantero o los ficheros lexicn de un PLN
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 162
Detengmonos un momento para explicar sucintamente el proceso aplicado al caso que nos ocupa:
Proceso de clasificacin y ordenacin de palabras de entrada- Fte: Tesis doctoral Paloma Fernndez Martnez
Es aconsejable que los diccionarios de sustitucin o lexicn (en realidad solemos referirnos a lexicn cuando adems de sustitucin nos encontramos con reglas en el diccionario) se hagan en base a la taxonoma de la direccin (representarn cada uno de los elementos posibles o vectores), as tendremos un diccionario de tipos de va, otro de calles, otro de numeraciones y si prevemos entrada de datos de los subnomencltor metropolitano y estatal podemos tener otros relativos a provincias, poblaciones y codificacin postal. Cada uno de ellos tendr sus propias reglas bsicas de sustitucin change[C/;CALLE], change[av????da,av???da;AVENIDA] GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 163
para obtener las caractersticas avinguda, avenida etc. El uso de comodines ? para caracteres y * para conjunto impreciso de caracteres es recomendable.
Posible taxonoma para elemento calle (vectores diferentes) - Fte- Liudmila Padrn
Supongamos partiendo del ejemplo taxonmico propuesto que nos encontramos con las siguientes direcciones (origen):
1. C/ ALCAL N 7, 4B 2. CL ALCALA DE GUADAIRA 3 3. ALCALA DEL RIO NUM 7
Nuestro sistema a travs del diccionario ser capaz de proponernos el siguiente (etiquetado automtico de los vectores): 1. C/ ALCAL N 7, 4B [PREFIJO][NO PREFIJO][NUMERO][NUMERO ORDINAL][LETRA] 2. CL ALCALA DE GUADAIRA 3 [PREFIJO][NO PREFIJO][UNKNOW] [NO PREFIJO] [NUMERO] 3. ALCALA DEL RIO NUM 7 [NO PREFIJO][UNKNOW] [UNKNOW] [NUMERO]
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 164
Todos los elementos desconocidos de la muestra [UNKNOW] se etiquetarn obligatoriamente como parte del elemento que creamos correcto (vector correcto): [NO PREFIJO] en nuestro caso, obteniendo (etiquetado final). Notese que se arrastra la informacin (UN) al asignado que proviene de un cdigo desconocido previamente. 1. C/ ALCAL N 7, 4B [PREFIJO][NO PREFIJO][NUMERO][NUMERO ORDINAL] [LETRA] 2. CL ALCALA DE GUADAIRA 3 [PREFIJO][NO PREFIJO][ NO PREFIJO-UN] [NO PREFIJO] [NUMERO] 3. ALCALA DEL RIO NUM 7 [NO PREFIJO][ NO PREFIJO-UN] [NO PREFIJO-UN] [NUMERO]
As que tendremos una aproximacin de cmo viene estructurada la informacin de entrada en base a los diccionarios taxonmicos proponindonos respuesta (salida). 1. CALLE ALCALA NUM 7 4 B 2. CALLE ALCALA DE GUADAIRA NUM 3 3. ALCALA DEL RIO NUM 7
Una vez seleccionada la muestra y adecuados los diccionarios para optimizar su correcto uso, se realizan los clculos de la muestra de Markov, para la cual se utiliza la muestra de etiquetado final a partir del cual obtendremos tres elementos. a) Probabilidad de inicio o de que cada vector (diccionarios) de la direccin comience por una taxonoma determinada (3 ocurrencias en nuestro caso):
- [PREFIJO] = 0.6666667 - [NO PREFIJO] = 0.3333333 - [NUMERO] = 0 - [NUMERO ORDINAL] = 0 - [LETRA] = 0 Nos queda pues el vector matriz: [0.66, 0.33, 0.00, 0.00, 0.00] b) Probabilidad de transicin o matriz A de Markov o de que cada vector sea seguido por otro vector que puede ser l mismo u otro.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 165
En este caso siempre tendremos una matriz cuadrada cuyas filas y columnas estarn compuestas por cada uno de los vectores posibles. Lo ideal es primero calcular las ocurrencias de cada vector para despus calcular la probabilidad.
OCURRENCIAS VECTOR 3 PREFIJO 7 NO PREFIJO 3 NUMERO 1 NUM ORD 1 LETRA
La matriz de probabilidad de transicin entre vectores quedar entonces:
VECTOR A PREFIJO A NO PREFIJO A NUMERO A NUM ORD A LETRA De PREFIJO 0 1 0 0 0 De NO PREFIJO 0 0,57 0,42 0 0 De NUMERO 0 0 0 0,33 0 De NUM ORD 0 0 0 0 1 De LETRA 0 0 0 0 0
(Por ejemplo, de la tabla, podemos ver que la probabilidad de que detrs de un no prefijo vaya otro no prefijo es del 0.57 o en tanto por ciento 57%, ya que un GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 166
[no prefijo] pasa a otro [no prefijo] en 4 ocasiones de las 7 posibilidades que tena de hacerlo p=[4/7])
Para entender el concepto, la probabilidad de que se d la secuencia de estados siguiente: [NO PREFIJO] [NUMERO] [NUMERO ORDINAL] [LETRA] es 0.33 (inicial) x 0.42 x 0.33 x 1 (transiciones) = 0.045
c) Probabilidad de emisin u observacin o matriz B de Markov. La matriz A representa una situacin de probabilidad de salida esttica y si slo usramos A la probabilidad de una determinada combinacin es calculable directamente por lo que en ese caso hablamos del modelo observable de Markov. Sin embargo el utilizar la matriz B adems nos permite el conocer la distribucin de probabilidad de que se d una determinada salida en funcin de todas las posibles alteraciones intermedias. Ahora sin embargo seremos incapaces de conocer los estados intermedios y slo podremos observar el resultado final, por lo que al quedar opacados todos estos resultados de estados de clculo hablamos del modelo oculto de Markov. Esta frmula se puede interpretar como el nmero medio de veces que un determinado valor o smbolo representa un estado final.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 167
VALOR VISTO DE PREFIJO DE NO PREFIJO DE NUMERO DE NUM ORD DE LETRA DE UNKNOW Y ES PREFIJO 1 0 0 0 0 0 Y ES NO PREFIJ 0 0.5714 0 0 0 0.4285 Y ES NUMERO 0 0 1 0 0 0 Y ES NUM ORD 0 0 0 1 0 0 Y ES LETRA 0 0 0 0 1 0
Por ejemplo de las 7 veces que aparece un estado NO PREFIJO proviene 3 veces de un smbolo UNKNOW (3/7)=0.4285.
Con el fin de no hacer cero las posibilidades de distribuciones (matriz B) se suele suavizar la distribucin, de manera que sin desvirtuar la matriz en funcin de las posibilidades de que un determinado smbolo (6 smbolos) sea un estado concreto (5 estados) se suele suavizar el conjunto de manera que este coeficiente de suavizado ser para cada una de las filas (distribucin por estados):
N smbolos que van a l Ki=Coef de suavizado 1 / (N+S) PREFIJO 2 0.125 NO PREFIJO 7 (4+3 de Unknow) 0.076 NUMERO 2 0.125 NUM ORD 1 0.142 LETRA 1 0.142
S= Smbolos identificados = 6 (PREFIJO, NO PREFIJO, NUMERO, NUM ORD, LETRA, UNKNOW)
Nuevo valor suavizado de b (i, j) = ABS (b (i, j)-(b (i, j)*Ki)) + (Ki/S)
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 168
PREFIJO NO PREFIJO NUMERO NUMORD LETRA UNKNOW PREFIJO 0,8958333 0,0208333 0,0208333 0,02083333 0,02083333 0,0208333 NO PREFIJO 0,0128205 0,5402930 0,0128205 0,01282051 0,01282051 0,4084249 NUMERO 0,0208333 0,0208333 0,8958333 0,02083333 0,02083333 0,0208333 NUMORD 0,0238095 0,0238095 0,0238095 0,88095238 0,02380952 0,0238095 LETRA 0,0238095 0,0238095 0,0238095 0,02380952 0,88095238 0,0238095
Se pueden realizar otros suavizados distintos al enunciado, pero pensamos que el enunciado puede dar buenos resultados. Como vemos la suma de probabilidades de que un determinado smbolo est en un estado es 1 (suma de fila).
Esquema de actuacin en un MOM hasta conseguir la efectividad de 89% - Ft: Lumidla Padrn (ETECSA)
Una vez que tenemos nuestra vector matriz inicial y las matrices A y B podemos aplicar el algoritmo de Viterbi que nos da la secuencia ptima de estados para la cadena de entrada, determinando la secuencia de estados que recorre (secuencia oculta) y as obtener la ya comentada ptima o mejor dicho ms probable. Ello se dar cuando encontremos que un elemento de la direccin es encontrado como dos estados (imaginemos que Fuenlabrada, se puede asignar al estado poblacin y al estado nombre de va). Habr que calcular la probabilidad de las dos cadenas y quedarnos con la ms probable como buena. Otro ejemplo de aplicacin del algoritmo ser cuando tengamos UNKNOW no asignables, de manera que tendremos que calcular la probabilidad de que ese UNKNOW est asociado a uno u otro estado, quedndonos con el ms probable. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 169
Imaginemos que nos llega la siguiente cadena:
VALLE TIETAR NUM 10
Y que despus de pasar por los diccionarios, nos la simboliza en:
[NO PREFIJO][UNKNOW][NUMERO]
Veamos como actuara el algoritmo de Viterbi (para UNKNOW tendremos 6 casos, que son los estados de nuestro sistema ejemplo):
Camino 1 (producto de probabilidades): [NO PREFIJO][PREFIJO-UN][NUMERO]
- Probabilidad de que empiece por NO PREFIJO : 0.3333 - Probabilidad de que el smbolo NO PREFIJO se corresponda con el estado NO PREFIJO: 0.5402 - Probabilidad de que de NO PREFIJO pasemos a PREFIJO: 0 - (en cuanto encontramos un cero la multiplicacin dar 0, luego se anula camino = 0)
0.0 = probabilidad 1
Camino 2 (producto de probabilidades): [NO PREFIJO][NO PREFIJO-UN][NUMERO]
- Probabilidad de que empiece por NO PREFIJO : 0.3333 - Probabilidad de que el smbolo NO PREFIJO se corresponda con el estado NO PREFIJO: 0.5402 - Probabilidad de que de NO PREFIJO pasemos a NO PREFIJO: 0.5714 - Probabilidad de que el smbolo UNKNOW se corresponda con el estado NO PREFIJO: 0.4084 - Probabilidad de que de NO PREFIJO pasemos a NUMERO: 0.42 - Probabilidad de que el smbolo NUMERO se corresponda con el estado NUMERO: 0.8958
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 170
0.3333 x 0.5402 x 0.5714 x 0.4084 x 0.42 x 0.8958 = 0.0158 = probabilidad 2
Camino 3 (producto de probabilidades): [NO PREFIJO][NUMERO-UN][NUMERO]
- Probabilidad de que empiece por NO PREFIJO : 0.3333 - Probabilidad de que el smbolo NO PREFIJO se corresponda con el estado NO PREFIJO: 0.5402 - Probabilidad de que de NO PREFIJO pasemos a NUMERO: 0.42 - Probabilidad de que el smbolo UNKNOW se corresponda con el estado NUMERO: 0.0208 - Probabilidad de que de NUMERO pasemos a NUMERO: 0 - (en cuanto encontramos un cero la multiplicacin dar 0, luego se anula camino = 0)
0.0000 = probabilidad 3
Camino 4 (producto de probabilidades): [NO PREFIJO][NUM ORD-UN][NUMERO]
- Probabilidad de que empiece por NO PREFIJO : 0.3333 - Probabilidad de que el smbolo NO PREFIJO se corresponda con el estado NO PREFIJO: 0.5402 - Probabilidad de que de NO PREFIJO pasemos a NUM ORD: 0 - (en cuanto encontramos un cero la multiplicacin dar 0, luego se anula camino = 0)
0.0000 = probabilidad 4
Camino 5 (producto de probabilidades): [NO PREFIJO][LETRA-UN][NUMERO]
- Probabilidad de que empiece por NO PREFIJO : 0.3333 - Probabilidad de que el smbolo NO PREFIJO se corresponda con el estado NO PREFIJO: 0.5402 - Probabilidad de que de NO PREFIJO pasemos a LETRA: 0 - (en cuanto encontramos un cero la multiplicacin dar 0, luego se anula camino = 0)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 171
0.0000 = probabilidad 5
En nuestro caso la cadena ms probable es el camino 2 [NO PREFIJO][NO PREFIJO-UN][NUMERO], como efectivamente es. Hemos visto la operativa del algortimo de Viterbi. Se trata de estudiar en l la probabilidad de cada posibilidad de que una combinacin suceda. En realidad tendremos muchos casos en los que dos diccionarios nos den valor para uno de los elementos y que haya varios UNKNOW para un registro determinado, de manera que el problema se complica con un nmero de combinaciones altsimo. En nuestro caso es evidente que el modelo entrenado es insuficiente, pues lo lgico ser que tengamos probabilidades para la mayora de los caminos, cogiendo como ms probable aquella cuyo producto de probabilidades sucesivas (modelo oculto) sea mxima.
Antes de seguir, slo comentar que adems del comentado algoritmo de Viterbi es interesante a efectos tericos conocer la probabilidad de una determinada secuencia a priori. La manera ms ptima de solucionar este problema es a travs del algoritmo de avance-retroceso que simplemente apuntamos para su conocimiento.
Los modelos de Markov, se utilizan tambin en tiempo real para organizar la informacin antes de que el sistema pueda buscar a travs de la BBDD. En este caso se suelen dar como respuestas proposiciones concretas finales, mientras que una entrada estructurada permite ayudas ms precisas.
Si la informacin de entrada BATCH al nomencltor se produce a travs de una informacin debidamente integrada a travs de formato de metadatos, entonces el mtodo que consideramos ms eficaz a largo plazo es el de varianteros combinados.
Existen dos metodologas al respecto en funcin de si podemos realizar anlisis a priori o no:
- Anlisis a priori de datos: Este procedimiento es aconsejable en arranques del sistema con gran volumen de datos o migraciones. Se pretende que la entrada GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 172
de datos no vlidos se minimice, para lo cual realizamos un primer paso con un proceso de obtencin de variables no encontradas (por ejemplo municipios), de manera que les asignaremos un peso en funcin del nmero de ocurrencias con respecto al total de errores en la misma variable. Esas variables de peso igual o superior al 5% deberan de formar parte del variantero (para este tipo se suele emplear la palabra variantero, aunque el uso de diccionario, tambin sera vlido a nuestro entender). En el ejemplo siguiente vemos distintas variantes utilizadas para la poblacin MADRID utilizadas por la BDC en el Ayuntamiento de Madrid.
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 173
- Anlisis a posteriori de datos: Este procedimiento es el usado cuando no hay tiempo para realizar anlisis a priori o en procesos de no gran volumen (menos de 500.000 registros de entrada), en un sistema existente, en el que no existir un volumen suficiente de informacin como para ponderar la incidencia de una determinada variante nueva. As la sucesin de procesos generar pasado un determinado tiempo un conjunto nuevo suficiente de datos que podr dar lugar a la generacin de nuevas variantes. El problema de analizar los datos a posteriori es la necesidad de haberlos integrado en el sistema, lo que obliga a procesos ulteriores de mejora de la informacin. Sin embargo, esta forma de proceder puede ser aprovechada como oportunidad para la mejora de informacin a registro completo en futuras entradas. Los anlisis a posteriori requieren de aplicaciones especficas que realicen todas estas tareas y permitan a los gestores realizar las equivalencias de forma cmoda.
(Ver junto a pantalla siguiente) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 174
Dos pantallas de la aplicacin de gestores del nomencltor para inclusin de variantes al mismo. Vase la opcin de recarga de variantes y consolidacin de datos .Fte Ayuntamiento de Madrid
En el Ayuntamiento de Madrid y en lgica consonancia con la importancia porcentual con el uso de cada uno de los nomencltores y para hacernos una idea de las variantes podemos decir que a finales del 2012 existen 4119 variantes de calles de la ciudad, 2725 variantes de nombres de poblaciones de la provincia de Madrid y 1517 variantes de poblaciones fuera de la Regin madrilea.
Por ltimo como sistemas de integracin de informacin es interesante conocer tres conceptos que normalmente suelen ir ligados. Hablamos de los conceptos fono, grafo y distancia fontica, los cuales van ligados comunmente al anlisis de la informacin de entrada en tareas de tiempo real, en las que un usuario interacciona con el sistema.
Los llamados fonos (fono es sonido) y grafos (grafo es dibujo) son en definitiva palabras que forman parte del nombre de una entidad (o que fontica [fono] u ortogrficamente [grafo] se confunde). As por ejemplo tendremos que ALTOS DE GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 175
MADRID se descompondr en dos grafos ALTOS y MADRID bsicos a los que iremos aadiendo algunos otros. En cuanto a fonos, tendremos por ejemplo ALTO, ARTO, MADRI, MATRIT, MADRIZ etc. El sistema permite de forma rpida encontrar valores ms probables de la entrada del dato para entradas escritas y habladas a distancia (sistemas de atencin telefnica). Es un sistema en el que la alteracin en el orden de apellidos de personajes o nombres propios resulta de inters (Si por ejemplo ingresamos una direccin Juan Mendizbal lvarez, el sistema nos reconducir a Juan lvarez Mendizbal gracias a los grafos. En otros casos nos propondr una lista ordenada por una doble ordenacin probabilidad+alfabtica que resulta de gran inters.
Combinada con la anterior o tambin de uso a posteriori en las cadenas de Markov se usa la distancia fontica. La distancia fontica o distancia de edicin se define como la distancia o diferencia entre dos cadenas. As la distancia fontica es el nmero de operaciones mnimas para convertir una cadena en otra. Las ms comunes son la distancia de Hamming y la de Levenshtein. La distancia de Hamming slo admite sustitucin de caracteres, por lo que presupone que el nmero de letras ha de ser el mismo entre dos cadenas a comparar (TENRE Y TENER). El anterior sistema es bastante eficiente en tiempo de edicin (justo al finalizar la escritura de la palabra) y la usan normalmente los mejores editores de texto (Word, por ejemplo). En nuestro mbito, sin embargo, la ms usada es la de Levenshtein. En una distancia fontica de Levenshtein se pueden eliminar, aadir o modificar letras de la palabra. En cualquier caso una palabra ser ms parecida a otra o tendr ms posibilidades de querer haber sido la misma cuanta menor sea su distancia fontica. El caso extremo ser la distancia cero con lo que las palabras sern exactamente iguales. Una variante de la distancia de Levenshtein es la variante de Damerau, que a las anteriores funciones aade la de transposicin o cambio de la posicin de dos letras de la misma palabra. En definitiva se trata en el fondo de la unin de las distancias de Hamming y Levenshtein. El algoritmo de Levenshtein es de sencilla programacin, aunque como siempre su coste es tiempos es exponencial, que es lo que hace que haya muchos estudios sobre el mismo, cuyo fin es el de conseguir la deseada optimizacin de tiempos (Ver el algoritmo de Heikki Hyyr de la Universidad de Tampere Finlandia).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 176
EL CONFLICTO MULTILINGE
Ya se vio como las lenguas pueden representar una pesadilla en cuanto a la rigurosidad toponimica, hasta el punto en el que lo cientfico se mezcla por desgracia con una incorrecta visin en el que la lengua es usada no ya como elemento enriquecedor de la toponimia, sino como objeto arrojadizo. En este sentido la tendencia es el desplazamiento de una de las lenguas cooficiales, lo que demuestra a mi modo de ver la cortedad de miras en la resolucin del problema toponmico.
Sin embargo aqu trataremos el conflicto multilinge no desde ese aspecto, ya visto en detalle en apartados previos, sino como elemento a considerar en todo nomencltor de una gran AALL. Este carcter que destacamos aqu deber de ser tratado de forma especial o diferenciada para aquellos municipios en los que la cooficialidad de lengua se d en su territorio. Aqu la trataremos desde la perspectiva de un municipio como el de Madrid, en el que dicha realidad no se da, pero en el que debe considerarse no slo como manera o forma de aciertos en la integracin de informacin, sino como una deferencia al ciudadano que habita dichas comunidades y a los servicios postales de reparto.
Una herramienta bsica para realizar este tipo de tareas y aconsejable, primero por ser documento oficial, pero tambin por lo completo que es, es el documento Directrices toponmicas de uso internacional para editores de mapas y otras publicaciones (IGN-2011) en el que se hace un recorrido por la toponimia multilinge y las distintas abreviaturas recomendables en cada lengua.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 177
Lenguas a considerar en tipos de va y abreviaturas Fte - IGN
Dado que el Ayuntamiento de Madrid no tiene mayores servidumbres que un ptimo nomencltor para sus propias necesidades como municipio, el tratamiento multilinge se reduce considerablemente. En el caso del Ayuntamiento de Madrid, se realiza un tratamiento de informacin slo para aquellas direcciones en las que el tipo de va se exprese en una lengua distinta al castellano, presumiendo que quien ha inscrito la calle en otra lengua puede desear que el correo le llegue en forma similar, de manera que, como expresin de deferencia se guardar en BDC con la dualidad lingstica oportuna, en la que el castellano estar, seguido del registrado en otra lengua y siempre y cuando esa particularidad est registrada como multilinge en el nomencltor estatal (que en nuestro caso es para el nico que tiene sentido).
Por ejemplo nos parece una buena prctica que si un ciudadano con relacin con nuestro municipio ha puesto que vive en KALEA BERTENDONA es porque tiene como lengua primaria el euskera, de manera que en su relacin con el Ayuntamiento de Madrid recibir las notificaciones en un formato del tipo CALLE[KALEA] GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 178
BERTENDONA. Creemos que es una buena prctica que adems representa un respeto hacia la voluntad del ciudadano vinculado de alguna manera con nuestra ciudad. En el caso del Ayuntamiento de Madrid, existen 79 variantes idiomticas peninsulares de tipo de vial.
Envo de informacin a un ciudadano teniendo en cuenta sus preferencias lingisticas
En cualquier caso, nuestro sistema, no deber de ver extrao el uso de un tipo de va en cualquier realidad lingstica de Espaa (al menos para lenguas cooficiales en determinados territorios del Reino). En este sentido la recomendacin de BDC siempre ha sido el iniciar cualquier consulta sin el tipo de calle en pantalla. La realidad de duplicidades para un mismo nombre de va en la que la diferenciacin reside en el tipo, hace aconsejable esta operativa con el fin de referenciar correctamente el lugar al que nos queremos realmente referir. Pensemos en el ejemplo SAN VICENTE en Madrid:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 179
Para direcciones de fuera de nuestro pas el nmero de casos se reduce de tal manera que los esfuerzos a realizar deben de considerarse en extremo. En cualquier caso deberemos garantizar un soporte bsico del SGBBDD al que optemos. Siempre ser ms importante nuestra de cara a la ordenacin de documentos por ejemplo, que poder integrar el alfabeto cirlico en nuestro sistema.
LOS SISTEMAS DE REFERENCIA Y EL PROBLEMA DE LAS TRANSICIONES
Actualmente el elipsoide base para Espaa es en el que se apoya el sistema de referencia ETRS89, es decir el GRS80, que vino a sustituir al GRS67 (no utilizado en Espaa) porque se haban manifestado problemas en la representacin de la forma, tamao terrestre y su campo gravimtrico, de manera que hubo de replantearse su formulacin para la realizacin de tareas geodsicas y geofsicas. En la red GNSS (1 cm) el recalculo (ITRF-Marco internacional de referencia terrestre) es continuo debido al GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 180
movimiento de placas, de manera que como un constante cambio de posicionamientos en la superficie terrestre hara inviable su uso a efectos prcticos, se establece un ITRF para un ao concreto como base de clculo (en nuestro caso y para la pennsula es el de la placa parada en 1989, es decir el ITRF89 con el que se calcul la red IBERIA95, que es la parte correspondiente al territorio espaol de la red ETRF89 [European Terrestrial Reference Frame]). A partir de aqu y dado que el Sistema de Referencia aconsejado para el nuevo elipsoide era el ETRS89 (CRS=EPSG:25830, segn los estndares OGC), el IGN calcul para Espaa una materializacin de posiciones fsicas a lo largo de todo el territorio que constituye la red REGENTE (5 cm) para los territorios peninsulares. A efectos prcticos las diferencias entre el uso del elipsoide GRS80 o WGS84 va ms all de la cienmilsima en el denominador del aplanamiento, con lo cual para el tipo de operaciones realizadas en un nomencltor, las coordenadas en uno y otro sistema y en la misma proyeccin lgicamente, viene a ser equivalente, lo que representa grandes ventajas operativas de cara a las AALL, que vemos como un uso creciente del callejero y sus utilidades se realizan sobre dispositivos mviles con capacidades GPS (ETRS89 permite una integracin perfecta con GPS, GLONASS y GALILEO).
http://www.glonass-ianc.rsa.ru/en/ http://www.gps.gov/systems/gps/control/ http://www.gsa.europa.eu/ Pginas web de control e informacin de GLONASS, GPS y GALILEO
Antes del ao 2007 el sistema de referencia cartogrfico nacional era el ED50 sobre elipsoide de Hayford (1950). A partir de esa fecha, oficialmente se aprob el sistema ETRS89 como nuevo S.R. El proyecto REGENTE, entre otras cuestiones posibilit el recalculo de su red al nuevo sistema, lo que supuso la generacin de una malla suficientemente densa para la obtencin de parmetros precisos de transformacin entre los sistemas ED50 y ETRS89.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 181
Esta rejilla se realiz por el servicio de Geodesia del IGN para facilitar a los ingenieros las transformaciones oportunas, de manera que se gener una primera denominada sped2et.gsb, que ha sido sustituida recientemente por otro nuevo recalculo denominado r2009v9.gsb (simplemente debe de ser sustituida en nuestros procesos), ambas en formato NTV2 (formato canadiense ideado por Junkers y Farley
Resea de vrtice geodsico de la red REGENTE Fte IGN
en 1995 que permite almacenar varias mallas y sus parmetros de transformacin despus de haber aplicado una compensacin en bloque sobre mmcc a partir de los vrtices de la red base para el clculo). A partir de este fichero y el programa suministrado para el manejo del formato llamado ed2et.bas, puede realizarse la transformacin punto a punto en un modelo recursivo (actualmente creo que ya existe una versin que permite la transformacin de ficheros, pero inicialmente no era posible).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 182
Evidentemente es complicado para un Ayuntamiento ser rpido en la modificacin de la cartografa, de manera que lo que si estaba en nuestra mano era poder suministrar la informacin que dependa del nomencltor BDC en ambos formatos ETRS89 y ED50, si bien las aplicaciones internas seguiran usando el sistema ED50 para guardar uniformidad con los sistemas cartogrficos municipales y sus sistemas de informacin geogrfica (SIGMA), as lo que hicimos fue un programa denominado BDC-CONVETRS89 en Visual Basic que a partir de un fichero fuese cogiendo unas coordenadas cada vez que fuese llamado, realizase la transformacin entre la proyeccin UTM (ED50) y la proyeccin de coordenadas geogrficas, realizar la llamada al programa suministrado por el IGN y despus volver a realizar la transformacin de geogrficas a UTM (ETRS89), cuyo contenido era devuelto al programa llamante. De esta manera otros programas podan recoger coordenadas de tablas que las contuviesen y cargarlas luego sobre un campo de dicho registro (en campos ex profeso) las coordenadas transformadas. Este sistema ha estado disponible desde el ao 2008 para portales de Madrid, cruces, puntos de inters y cualquier otro caso que se nos haya demandado. Una ventaja adicional supuso el hecho de que al estar preparados pudimos realizar pruebas de desarrollos sobre telfonos y sistemas mviles con GPS, realizando entre otros las API oportunas para uso sobre mviles.
Diseo universal que permite la convivencia de dos Sistemas espaciales de referencia en el nomencltor
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 183
Muchos de los sistemas con los que trabajamos estn basados en posibles entradas externas, de manera que dicha entrada ha de estar preparada para aceptar un sistema u otro (ED50 o ETRS89). Internamente debamos de prepararnos para devolver una imagen cartogrfica o el portal ms cercano a una posicin, tanto si las coordenadas que nos entraban era de uno u otro sistema, con lo que con el fin de contemplar un sistema universal y sabiendo que la densidad de portales en Madrid es cercana a los 300.000 es factible utilizar un sistema de cercana de un dato conocido (portal), sobre el que conocemos la transformacin aproximada Ix, Iy a aplicar al punto incgnita. Esto, que constituira un error para otro tipo de aplicaciones no lo es en nuestro caso, dadas las precisiones requeridas para los usos del nomencltor. Adems Universaliza la solucin futura del problema, de manera que tenemos toda la infraestructura en cuanto a campos en las tablas que lo requieren y parmetros de entrada a travs de API (Application Programming Interface) o WS (Web Service), de cara a futuros cambios de S.R.
Esta solucin se ha demostrado eficaz a lo largo del tiempo, primero porque hemos sido capaces como nomencltor de dar una respuesta rpida (en 2008 pocos Ayuntamientos podan disponer del sistema que nosotros tenamos implantado en Madrid dando as cumplimiento a la Ley) a los nuevos interrogantes y peticiones que se nos realizaban, al tiempo que conseguamos no influir sobre los sistemas municipales que sabemos que en breve (2013), ya dispondrn de la cartografa en el nuevo S.R.
Real Decreto 1071/2007 de 27 de Julio por el que las Cortes Generales aprobaron el nuevo sistema de referencia cartogrfico para Espaa Fte : Boletn Oficial del Estado
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 184
MULTIENTORNOS, PLATAFORMAS Y SU PROBLEMTICA
A la hora de definir plsticamente un nomencltor resulta esencial el conocimiento de la plataforma sobre la cual vamos a realizar nuestras operaciones. Un sistema condiciona no slo los entornos en los que basaremos nuestro proyecto, sino tambin las posibilidades que el mismo tendr. No hay sistemas mejores ni peores a priori y la realidad es que debemos adaptarnos la mayora de las veces a una arquitectura marcada por pautas que no siempre se corresponden con las necesidades de un nomencltor.
No soy capaz de definirme con respecto a las herramientas GPL (licencia general pblica de GNU). En realidad GNU como S.O. libre se disolvi al aunar sus sinergias con Linux, que se ha quedado con el nombre por antonomasia de S.O. libre. Realmente el software libre siempre que tenga licencia copyleft es confiable. Existe un concepto equivocado y es el de la gratuidad. No existe nada gratis. Un nomencltor de un municipio no puede mantenerse en un sistema que no tenga mantenimiento, ni asistencia. La diferencia estriba simplemente en el coste inicial del producto, pero debemos de realizar un estudio real de costes del sistema en su vida til y otros como facilidad en la implementacin de versionados, respuesta de incidencia, resolucin de la misma etc. Por otro lado la ventaja que venan teniendo las herramientas GPL al disponer de una legin de seguidores dispuestos a aprender su sistema ya no es propiedad del software libre. Prcticamente cualquier plataforma de coste te permite descargar versiones gratuitas. Es el caso de Microsoft compaa que permite la descarga de todas sus plataformas de desarrollo (SqlServer, Visual Studio C#, Vb etc) sin limitaciones operativas ni temporales para uso personal y de estudio.
Lo que s creo evidente es que las plataformas libres estn permitiendo desarrollos demasiado arriesgados para una empresa comercial y en ese sentido si pueden estar marcando tendencias y abrindose sin complejos en mercados emergentes como el de dispositivos mviles. Tecnolgicamente por ejemplo el uso del GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 185
nuevo NOSql (Not Only Sql) y las nuevas BBDD a las que se pretende eliminar ese marcado carcter relacional como el archiconocido Cassandra o HBase (basadas en el concepto de la BBDD propietaria de google denominada BigTable) hacen que los tiempos de respuesta sean excepcionales al estar fundamentadas sobre columnas dinmicas en las que un registro puede tener diferente nmero de campos que el siguiente dentro de una misma tabla, lo que hace que la actualizacin de campos, as como su acceso sea muy cmodo y rpido. Son especialmente interesantes de seguir proyectos como ElasticSearch o Neo4j (con una muy pulida extensin spatial), aunque veremos si realmente sorprenden (www.elasticsearch.org). Personalmente hoy en da pienso que los sistemas libres ms destacables para nuestro proposito son PostGreSql, MySQL como gestor relacional, MongoDB como gestor no relacional NOSql y SQLlite como gestor ligero relacional. Estos tres gestores relacionales permiten la componente espacial. La decisin de usar estos u otros como SqlServer, DB2 u Oracle (todos ellos sistemas propietarios con componente espacial), depende de muchos factores, como por ejemplo que las plataformas de sistemas sean libres o no (condicin para el uso de algunos tipos de software libre), costes totales de vida til del sistema, confiabilidad etc.
Personalmente he podido testear (en SGBBDD libres) las componentes espaciales de POSTGRE y SQLlite (MySQL tambin la tiene). Debo decir que POSTGIS funciona a las mil maravillas y que Sqllite-Spatial aunque ralentizado con respecto al anterior representa una excelente opcin para consultas no excesivamente complicadas de cara a su inclusin en sistemas mviles o en trabajos de estudio en donde el espacio sea un condicionante primordial. Por su parte SqlServer se ha mostrado absolutamente eficaz en usos intensivos, lo cual en el caso de un nomencltor resulta crucial. Veamos un ejemplo de cmo se realizara una sencilla consulta sobre el nomencltor de CARTOCIUDAD (se trata de averiguar el nmero de portales que se encuentran a 500 metros de la C/ Per n 25 de Coslada) en los dos gestores GPL comentados en su versin espacial.
- POSTGIS
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 186
SELECT count(*) FROM PORTAL_PK T WHERE ST_DWITHIN( (SELECT K.THE_GEOM FROM PORTAL_PK K WHERE K.ID_VIAL IN ( SELECT V.ID_VIAL FROM VIAL V WHERE V.TIP_VIA LIKE 'CALLE%' AND V.NOM_VIA LIKE 'PERU%' ) AND K.NUM_POR = 25) , T.THE_GEOM,0.00926/2)
- SQLLITE SPATIAL
SELECT COUNT(*) FROM PORTAL_PK WHERE CONTAINS ( (SELECT BUFFER (TRANSFORM(Geometry,25830), 500) FROM PORTAL_PK WHERE ID_VIAL IN ( SELECT ID_VIAL FROM VIAL WHERE TIP_VIA LIKE 'CALLE%' AND NOM_VIA LIKE 'PERU%' ) AND NUM_POR = 25.0)
NOTA.- Vase como en la consulta PostGIS se ha empleado un uso aproximado de equivalencia grados metros (0.00926 <> 1000m), mientras que en SQllite-Spatial se ha preferido utilizar la transformacin propia del gestor para la transformacin del SRID 4528 al 25830 (es decir el EPSG de ETRS89 geogrficas a UTM).
Antes de continuar, resear que si los elementos geomtricos se almacenan segn especificaciones OGC este tipo de consultas se pueden realizar de manera cmoda mediante JTS (java topology suite) si usamos java o bien con NetTopologySuite si usamos C#. Ambas son libreras absolutamente contrastada para realizar anlisis espacial. Prueba de ello es el uso de JTS en el desarrollo de gVSig, que constituye el proyecto SIG libre ms destacado de Espaa. Kosmo, evolucin del visor de jump representa una excelente alternativa como visor, como servidor y como desktop de dispositivos mviles (un proyecto que no hay que perder de vista tampoco).
Por ltimo me gustara destacar la importante decisin que deberemos tomar sobre motores y gestores de servicios OGC cartogrficos. Aqu tambin surge la dualidad, pero personalmente y teniendo en cuenta el propio espritu del nacimiento de estos servicios, me decanto por software GPL MapServer, GeoServer, Deegree 2, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 187
GeoNetwork (para metadatos)? En cuanto a Geoportales para interactuar con servicios web son destacables Mapbender y OpenLayers.
Ejemplo de subrutina NATURAL en el entorno mainframe usado por el nomenclator BDC
Normalmente en geomtica nos vamos a encontrar con sistemas informticos, contratos e imposiciones ya establecidos por parte de los departamentos de sistemas a los que necesariamente habremos de adaptarnos. Esa es una realidad muy frecuente. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 188
Si hay otra posibilidad se deber realizar un estudio profundo en base a los parmetros ya comentados, con el fin de aprovechar la oportunidad de poder decidir entre esquema propietario o libre y dentro de cada uno, evaluar el que ms se adapta a nuestras caractersticas y sistemas optimizando su coste en trminos absolutos (el coste de desarrollo, tambin lo es y adems de gran incidencia a largo plazo).
Ejemplo de salida de tareas de nomencltor en mainframe Z/Os (pantalla)- Fte IAM
La BDC, inicialmente nace como concepto de nomencltor propio, de la mano de la entonces llamada Gerencia Municipal de Urbanismo en 1988. Al ao siguiente, desde el tambin entonces llamado Centro Municipal de Informtica se ve la gran utilidad que puede representar su uso y se comienzan a realizar dos estudios diferenciados. Por una parte el uso cartogrfico a travs de dos plataformas, una SICAD de Siemens bajo S.O. BS2000 y otra bajo ARCINFO bajo UNIX y en paralelo las GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 189
caractersticas alfanumricas del nomencltor propio desarrolladas bajo un mainframe IBM 9021 modelo 821 (y 40 mquinas AS400). En aquel momento era inviable una cohesin real de ambos sistemas, de manera que por un lado se realizaron estudios SIG en el que se utilizaban lenguajes propietarios como AML para ArcInfo con el fin de generar soluciones interesantes para el Ayuntamiento y por otro el esquema alfanumrico, que fue el que realmente evolucin. As en el ao 1992 el sistema como ayuda a la correcta integracin de informacin de calles en cada una de las aplicaciones del CEMI se convierte en una realidad de mnimos. En aquel momento, las aplicaciones tienen (cada una de ellas) su propio repositorio de direcciones y la BDC les ayuda a que dicha informacin sea mejor. De este ao al 2001 aproximadamente se acometen cuatro proyectos destacables, de los cuales perviviran dos de ellos (el tercero fue el primer intento de aunar informacin cartogrfica y alfanumrica [nomencltor geogrfico] gracias al uso de los PC como terminales, de manera que a travs de un entorno cliente-servidor, e instalando como cliente DBR GIS, este permita visualizar una GUI gestionada centralmente por Natural Geographic en el mainframe mediante el producto de Software AG. (El proyecto, finalmente no prosper). Los tres proyectos que llegaron a su fin por orden cronolgico fueron:
1. Desarrollo del sistema de direcciones no normalizadas y primeros callejeros de la Comunidad de Madrid. Con ello las aplicaciones dejan de tener catlogos de direcciones. Todo el nomencltor se encuentra descentralizado en BDC. Normalmente se aprovechan migraciones de BBDD y reprogramaciones para incorporar el nuevo sistema (UNISYS+COBOL -> DB2+NATURAL) 2. Se consigue un sistema eficaz de envo de informacin del nomencltor propio desde la Gerencia de Urbanismo al Centro Municipal de Informtica. Hasta ese momento las actualizaciones eran mensuales. A travs de Transparent Gateway se consigue la conexin de Oracle-DB2 que posibilita el avance en la actualizacin sobre el mainframe. (Hay otras opciones como EDITRAN de INDRA) 3. Se implanta una copia mnima de BDC en DB2 bajo Windows que se actualiza semanalmente para dar servicio a la gua urbana municipal y alguna aplicacin que se genera en entornos cliente-servidor bajo windows.
Vemos que el continuo avance sobre distintos entornos han estado presentes en la vida del nomencltor municipal, prcticamente desde su nacimiento. A partir del GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 190
ao 2003-2004 se acomete un ambicioso proyecto de cara a poder dar servicio a aquellos aplicativos que vean necesario abrir la gestin a medios de tramitacin multicanal. Es as como se acomete un nuevo anlisis, acogiendo la experiencia de aos, para crear un nuevo diseo de BBDD ms eficiente y que permitiese al mismo tiempo dotar a la BDC de una verdadera conexin geogrfica. No olvidemos que es en ese periodo en el que se acomete el proyecto SIGMA (Sistema de informacin geogrfica municipal), que nace desligado de BDC, lo que constituy a m entender uno de los fallos de base de dicho SIG. Hoy se han subsanado algunos de los mismos y es previsible que progresivamente se vaya corrigiendo este error de diseo. En un principio se acometieron los desarrollos en java y Visual Basic bajo gestor DB2, que luego migr a SqlServer 2000 y ms adelante a SqlServer 2005. En el ao 2006 la BDC ya est implementada en el nuevo entorno para la primera aplicacin que migr (el Padrn Municipal de Habitantes). En el periodo 2006-2010 se han acometido importantes mejoras derivadas de la necesidad de disponer, no slo de toda la funcionalidad del entorno mainframe, sino de nuevas surgidas a partir de las oportunidades que brindaba el entorno, los nuevos diseos que permitan nuevas preguntas y otras ms derivadas del fenmeno nuevas tecnologas. Los avances ms destacables son en este periodo:
- Generar toda la funcionalidad mejorada en siete aos de cuanto se haba hecho en dicisiete en el mainframe con un equipo realmente reducido. - Generar nuevas funcionalidades y diseos derivados de las nuevas necesidades y nuevo entorno. - Invertir el flujo de actualizacin desde la BDC en entorno Windows al entorno mainframe+AS400 y mejoras generales en la temporalidad y calidad de datos. - Convertir BDC en suministrador de datos del SIG municipal (SIGMA). En la actualidad ya muchos llaman a la BDC de Windows sistema BDC-SIGMA. - Incorporacin de nomencltor estatal.
Un ejemplo de cmo los entornos usados condicionan funcionalidades es la migracin de SqlServer 2000 a SqlServer 2005, que posibilit el cambio del flujo en la alimentacin del nomencltor intrnseco desde el Departamento de cartografa de Urbanismo. Efectivamente el nuevo SGBBDD incorporaba la posibilidad de realizar conexiones calientes a otros gestores a travs de procesos almacenados de BBDD. As era posible el traspaso controlado de la informacin en procesos nocturnos evitando GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 191
los elevados costes del producto mainframe. Un proceso de este tipo se basa en un esquema similar al especificado a continuacin:
CREATE PROCEDURE
EXEC sp_addlinkedserver < servidor>,'Oracle', 'MSDAORA', 'conexion', select * from Openquery (<servidor>, 'select * from table_de_ORACLE') EXEC Sp_DropServer <>
END
El estado actual conlleva el mantenimiento de tres entornos diferenciados, lo cual representa una complejidad mxima de diseo con el cual no ser habitual que en geomtica nos enfrentemos, pero que en el Ayuntamiento de Madrid, por ser pionero en este tipo de tecnologas nos hemos venido a encontrar.
Actualmente BDC se mantiene en los siguientes entornos: 1. Entorno MAINFRAME - Sistema operativo Z/OS - Lenguaje programacin Natural - Gestor BBDD DB2 - Herramienta desarrollo Natural ISPF 2. Entorno DISTRIBUIDO - Lenguaje programacin Java / VisualBasic - Gestor BBDD SQLServer 2005 - Componente espacial SDE 9.3 - Arquitectura o J2EE sobre Was 6.1 o Jdk 1.606 en procesos batch. - Herramienta desarrollo IBM Racional Application Developer (principal)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 192
3. Entorno MVIL - Lenguaje programacin Java - Sistemas operativos Symbian y Android - Herramienta desarrollo o JavaME Platform SDK 3.0 o Eclipse SDK Android
En entornos mviles no hemos llegado a utilizar NDK r5 que nos hubiese permitido programar en C#, lo cual es interesante, al haber NOKIA apostado por la plataforma Microsoft, ya que as con el mismo lenguaje se puede abordar Android y Windows mobile. Adems IOs utiliza Objetive-C, muy prximo a C#. Otras soluciones que no hemos podido investigar son las herramientas abiertas MONO, PhoneGAP y RubyMOTION.
En 2015 se prev que el 48% del mercado (mundial) est bajo dominio Android, mientras que Windows mobile tendr una cuota de 20% e iOS del 17%. Depender en gran medida de la decisin de los fabricantes ya que el hecho de haber comprado Motorola (2011) no ha gustado mucho en el sector de los fabricantes. En cualquier caso hay que contar con los tres S.O. y creo que la evolucin de Microsoft ser algo ms positiva y menos la de Android en la proyeccin 2015 y a nivel mundial, mientras que en Espaa si es posible que incluso se superen dichos porcentajes a favor de Android en el mercado de los smartphones. Fte: Bitelia
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 193
Esquema de la distribucin y servicios de BDC en el Ayuntamiento de Madrid. El mantenimiento de sistemas en paralelo representa un reto en cuanto a la homogeneidad de informacin.
Hemos intentado con el presente punto hacer ver la complicacin y necesaria formacin en diferentes entornos imprescindible para poder abordar con garantas de xito un nomencltor en el mbito de una gran AALL. Evidentemente la geomtica comprende un riguroso y profundo conocimiento tanto de topografa como de informtica, destacando adems dentro de esta ltima la concreta especializacin en lenguajes y tecnologas propias con profesionales que actualmente cuesta encontrar en el mercado laboral.
En el mbito del Ayuntamiento de Madrid el problema principal consiste en que la coordinacin de un sistema homogneo desplegado en tantos entornos y alimentado en diversos flujos representa un quebradero de cabeza continuo para el mantenimiento estable de la informacin. Es una de esas tareas fundamentales que al mismo tiempo se convierten en transparentes para los dems, pero sin las cuales el sistema sera un fracaso. Siempre he dicho que el mayor xito de un nomencltor GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 194
dentro de una AALL es que nadie hable de l. Esa es la mejor seal de que se est realizando un gran trabajo.
TECNOLOGAS DISPONIBLES. DECISIN
Ya hemos visto en los apartados anteriores algunos de los problemas bsicos a los que nos enfrentamos a la hora de abordar este tipo de proyectos. En este apartado pretendemos dar a conocer decisiones en el caso concreto del proyecto BDC, centrndonos fundamentalmente, aunque no nicamente en el entorno distribuido del nomencltor del Ayuntamiento de Madrid.
LA DECISION ACERTADA Y OTRAS TCNICAS DE DISEO
Bsicamente un proyecto geomtico parte como cualquier aplicacin informtica del estudio de un anlisis funcional y otro de requisitos. Aunque parezca trivial, lo primero que debemos preguntarnos es si lo que tenemos que realizar es realmente necesario o existen alternativas de reutilizacin de otros desarrollos previos. Un analista debe tener la caracterstica de saber dar las vueltas suficientes a un determinado problema como para estar seguro de que el nacimiento de un nuevo diseo es inevitable. Tambin se debe de ser riguroso a la hora en la que se nos piden nuevas funcionalidades, ya que el nomencltor es y debe ser un servicio genrico en el que las particularidades son de los aplicativos que lo usan, debiendo nicamente representar ste el modelo de datos til para la generalidad. Una tercera caracterstica de los nomencltor respecto a otro tipo de desarrollos es que en este caso es aconsejable adelantarse a las necesidades del usuario por dos causas principales, la primera debido a que nunca un nomencltor, como servicio central que es, debe representar una rmora en plazos para los aplicativos que tienen dependencia de l, y segundo que normalmente, dadas las tecnologas usadas en el mismo, los proyectos informticos no suelen ser conscientes de posibilidades de respuesta que podemos dar desde nuestro nomencltor, por lo que para ellos muchas veces esa nueva funcionalidad representa ideas que nunca hubiesen considerado (al menos de ese modo) en el desarrollo de sus propios aplicativos. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 195
Existe la necesidad? Esta es la primera pregunta que se debe responder cuando alguien nos plantee el desarrollo de un nomencltor. No podemos olvidar los distintos proyectos llevados a cabo, como Nomecalles, Cartociudad, Eiel, Catastro etc. Son proyectos que pueden cubrir las necesidades requeridas con un esfuerzo de integracin muy inferior al necesario para un desarrollo integral. Esa ser una decisin fundamental, basada en tres factores fundamentalmente:
- El sistema precisa un desacoplamiento total de ubicaciones por parte de los aplicativos a los que servir? - Se podrn georreferenciar todos los datos que lo requieren? - Tenemos todos los datos disponibles o en su caso la actualizacin de los mismos es suficiente para nuestros propsitos? - Es posible que el sistema remoto de nomencltor sea desactivado en algn momento? Qu horarios son factibles? Es este horario compatible con el de la Organizacin que facilita el servicio de nomencltor?
En el Ayuntamiento de Madrid se precisa de un sistema en el que ningn aplicativo almacene informacin sobre ubicaciones geogrficas (sistema ms avanzado de nomencltor), por lo que lgicamente la necesidad de su existencia es inmediata. Adems de esto lo sera por los niveles de actualizacin, datos no disponibles y la existencia de los servicios 24 horas a los que hay que suministrar informacin actualizada diariamente.
En el anlisis funcional bsicamente se establece un catlogo de requisitos y una descripcin de las respuestas a dichos requisitos fundamentada en una descripcin del sistema que deber de analizar casos de uso y secuencias a travs, normalmente de los correspondientes diagramas. En esta fase destacaremos los siguientes pasos:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 196
Bsicamente las tareas que realizaremos en cada una de las fases sern:
1. Fundamentalmente en este tem se realiza una descripcin del sistema deseado, delimitando su alcance (inferior y superior) y se establecen las relaciones con otros sistemas, identificando usuarios representativos para poderles entrevistar y lograr una correcta identificacin posterior de requisitos. Adems se resean documentos de obligado cumplimiento o que habr que considerar en la redaccin del anlisis.
Modelo lgico (comn) de un posible sistema del nomencltor. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 197
El modelo fsico del modelo lgico slo se diferencia en que en el modelo fsico especificaremos fsicamente el soporte. Por ejemplo en el modelo fsico podramos especificar lo siguiente:
- Servidor web: Especificaremos si es un Apache Tomcat o un Internet Information Server y a estos servidores web, adems puede ser necesario aadir un Geoserver, un Mapserver, un ArcIMS etc, como servidores de mapas. - Servidor de aplicaciones: En el caso de BDC ser WebSphere (Java EE), pero podra ser Weblogic, EAServer (O en GPL Jonas, JBoss o Gernimo) o tambin Internet Information Server (NET con C# por ejemplo) (O en GPL Zope, Base4). Tambin podr ser necesario un servidor de aplicaciones GIS especfico. - Servidor de BBDD: Especificaremos si se trata de SqlServer y la extensin de datos espaciales o sistema propietario (ArcSDE en el caso de Madrid).
Es importante que pongamos el S.O soporte de cada servidor y todas las versiones que se van a utilizar. Tngase en cuenta que los cambios de versiones a veces suponen un coste especfico importante (Por ejemplo los DTS [Data Transformation Service] de SqlServer 2000 se pudieron recompilar en 2005, pero se perda la capacidad de edicin (cdigo fuente no modificable), lo que de hecho supona rehacer todos los DTS que tuviese una aplicacin. En BDC a partir de ese momento prohibimos la realizacin de nuevos DTS y acometimos la transformacin de los que tenamos en programas). Vemos pues que los costes que puede suponer un cambio de versin son importantes. La versin firmada en el anlisis es la establecida.
2. Esta fase supone el establecimiento de reuniones y transcripcin a texto para la validacin por parte del usuario de aquello que quiere que haga el sistema. Al final de todas ellas deberemos de ser capaces de tener claro el catlogo de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 198
requisitos. Dichos requisitos ser fundamentales, pues los resultados obtenidos en la modelizacin posterior debern responder exactamente a ellos.
Esta fase es de gran trascendencia, ya que muchas veces el usuario no sabe expresar y en otras el analista no sabe entender aquello que se le explica (algo obvio para el usuario no lo es para el analista). En general un nomencltor da servicios no slo tcnicos en el mbito geomtico, de manera que habr que estar seguro de haber entendido correctamente lo que se desea de nuestro sistema. En cualquier caso se deben especificar los siguientes criterios:
- Facilidades que tiene que proporcionar el sistema. - Restricciones a las que estar sometido en cuanto a rendimiento. - Restricciones en cuanto a la frecuencia de tratamiento. - Criterios de seguridad. - Controles de acceso.
La definicin de cada requisito adems llevar aparejada la siguiente catalogacin:
- Tipo de requisito.
Funcional: Se entiende por requisito funcional, todo requisito que debe ser capaz de realizar el sistema, sin considerar restricciones fsicas, tambin, entran en esta catalogacin, los requisitos que especifican el comportamiento de entrada/salida.
No funcional: Los requisitos no funcionales, comprenden todos aquellos que especifican propiedades del sistema, como restricciones del entorno o de implementacin, rendimiento, dependencias de la GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 199
plataforma, mantenibilidad, extensibilidad o fiabilidad. Tambin se incluyen como requisitos no funcionales, los que se refieren a las restricciones fsicas sobre un requisito funcional. Entre estos tipos de requisitos se pude distinguir:
- Servicio. - Rendimiento. - Seguridad. - Implantacin. - Disponibilidad del Sistema.
- Estado. Propuesto. Aprobado. Incorporado.
- Prioridad. Alta. Media. Baja.
Vamos a ver a continuacin una serie de requisitos y el modo de presentarlos (ejemplo entre otras muchas de las posibles formas de exponerlos). Ver pgina siguiente
3. En esta fase desgranaremos la composicin de la informacin, agrupndola en su caso (como suele ser) en un conjunto de subsistemas que controlen datos y/o tareas.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 200
Identificador del Requisito RQN-01 REQ_FUNC_NOMEN Nombre Devolucin de coordenadas ETRS89 Origen Organismo peticionario (que proceda) NOMENCLATOR Tipo de Requisito Funcional Requisitos Relacionados Descripcin Se debe retornar mediante campos especficos (nombres de campos nicos en la aplicacin llamante) coordenadas geogrficas de la posicin guardada. Esta funcionalidad debe de estar incluida en la opcin de georreferenciacin del nomencltor de intranet.
Prioridad Alta Estado Aprobado Fecha Creacin 31/01/2013 Fecha Revisin
Identificador del Requisito RQN-02 REQ_FUNC_NOMEN Nombre Carga inicial de tabla de rotulacin de vas. Origen Organismo peticionario (que proceda) NOMENCLATOR Tipo de Requisito Servicio Requisitos Relacionados Descripcin Previa a la entrada en explotacin del aplicativo, deber de realizarse la carga inicial de rotulaciones previa parada del servicio previo que realizaba la transferencia semanal de dicha informacin, de manera que se imposible la perdida de datos.
Prioridad Alta Estado Aprobado Fecha Creacin 31/01/2013 Fecha Revisin
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 201
Suele ser habitual en esta fase realizar un primer diagrama de subsistemas, en el que se especifiquen agrupados en subsistemas (mdulos) el conjunto de requisitos funcionales (por ejemplo el requisito funcional RQN-01 visto antes podra estar en un mdulo de solicitudes espaciales). Tambin se especifican en l las dependencias entre mdulos si las hubiera.
Un segundo diagrama que es aconsejable realizar es el de casos de contexto de subsistemas en el que queden identificados como actores todos aquellos elementos fundamentales que interactuarn con cada uno de los subsistemas (usuario internet, usuario intranet, Administracin del nomencltor, cliente pesado (ArcGIS), cliente ligero (Internet Explorer, etc.)
Ejemplo de casos de contexto de subsistemas. Ntese la herencia entre el mdulo de validacin de direcciones web con respecto a la del mdulo de validacin de direcciones (En UML se denomina generalizacin). En general tendremos tres asociaciones bsicas, la de generalizacin ya comentada y otras dos ms de asociacin convencional (todas las del ejemplo) o asociacin de dependencia (se representa igual que la anterior, pero con la lnea a rayas)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 202
Por cada mdulo se realiza un diagrama con los distintos casos de uso de dicho mdulo (se correspondern en gran medida al agrupamiento hecho en requisitos, pero pueden aparecer nuevos). En este aparecern los actores implicados con respecto al mdulo, un mdulo central del que saldrn todos los casos de uso.
Ejemplo de diagrama de clases asociadas a un mdulo (subsistema)
4. A partir del concepto objeto determinaremos las clases del mismo y el comportamiento de la misma para resolver cada uno de los casos de uso que afecten a dicho objeto.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 203
Despus realizaremos el estudio de cada caso de uso, de manera que es aconsejable primero realizar un estadillo de la informacin de la clase y luego realizar el diagrama de secuencia, puesto que es muy legible de cara al usuario tambin. En el ejemplo realizaremos una simulacin de cmo podra ser una clase del nomencltor que realiza una peticin a travs de la intranet para obtener un informe de una direccin en formato PDF (Se puede profundizar sobre las tcnicas de modelado UML [Unified Modeling Language] en www.uml.org).
Caso de Uso: Envo de Plano PDF Versin: 1.0 Identificador: CUxxx 1 Tipo: Principal Actores: Usuario Internet Precondiciones: Abrir Aplicacin numeracin Solicitar el envi del plano en formato PDF Postcondiciones: Obtener un fichero PDF, va e-mail, de los datos de la direccin solicitada Excepciones: Descripcin:
El usuario, a travs de la aplicacin numeracin, realiza la peticin de envo de informacin en formato PDF.
El usuario introducir el nombre y e-mail.
Caminos Alternativos:
Requisitos: REQ_FUNC_xxxx
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 204
Ejemplo de presentacin de un caso de uso de un subsistema (estadillo y diagrma de secuencia)
5. Es el diseo de las pruebas necesarias para garantizar que el punto 4 (sistema diseado) cumple el punto 2 (sistema idealizado por el usuario)
El plan de pruebas suele definirse con tres apartados, pruebas unitarias o relativas al correcto funcionamiento de lo desarrollado (se suelen ir realizando, segn terminan los desarrollos de casos de uso), pruebas de integracin, que consisten en comprobar que cada uno de los subsistemas interacta correctamente (se realizan al concluir el desarrollo completo de la aplicacin), pruebas del sistema, que suman a las anteriores pruebas la posible y correcta GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 205
interaccin de nuestro sistema si tienen interrelacin con otros sistemas o aplicativos y por ltimo las pruebas de integracin, que consisten en implantar el aplicativo en el entorno de explotacin, de manera que todos los requisitos no funcionales hayan sido tenidos en cuenta. En general, las pruebas que realizaremos directamente y sin coordinacin con otros equipos sern los tres primeros. Es interesante que cada probador utilice impresos al efecto con cierto grado de normalizacin para poder ser validados en caso de algn problema.
PRUEBA UNITARIA DE APLICACIN Nombre de la clase Identificacin
Especificacin aplicable Referencia
Lista de pruebas Requisitos que prueba Id. Nombre Tipo
Ejemplo de estadillo normalizado para analistas-programadores del nomencltor.
Es importante destacar aqu que una de las pruebas que no debemos de obviar nunca es la prueba de carga y estrs del sistema. Las pruebas de estrs consisten en crear momentos crticos de peticiones que nos puedan alertar sobre cuellos de botella cuyas causas pueden ser de muy distinta naturaleza (diseo, programacin, bloqueos BBDD, etc.). Para este fin se utilizan herramientas especficas como Microsoft Web Application Stress Tool, Apache JMeter, Mercury LoadRunner, Radview WebLOAD y en GPL tenemos JCrawler.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 206
6. Aprobacin del anlisis. Suele consistir en la firma de la aceptacin por parte del cliente. En nuestro caso, al no tratarse de una tarea externa este paso se obvia puesto que cliente y redactor coinciden.
Diremos que el objeto de este apartado, no es lgicamente presentar todo el diseo de un sistema completo, sino proporcionar las herramientas y conocimientos necesarios para hacerlo, de manera que las tcnicas de modelado se escapan del alcance de este estudio al entender que deben de ser conocidas, al menos sucintamente. UML es un lenguaje de modelado de propsito general, en torno al cual se han ido definiendo determinadas tcnicas que ayudan a poder realizar un anlisis riguroso ordenadamente. En el ao 2000 fue aceptado dentro de la International Organization for Standardization (ISO), desde entonces se ha convertido en un elemento bsico y as hoy todos los documentos tcnicos sobre OGC y cualquier aplicativo de nomencltor los vamos a encontrar en este lenguaje de modelado. Por lo tanto su conocimiento se hace imprescindible dentro de la geomtica y lgicamente formar parte de su curriculo.
Por ltimo decir que toda tcnica es correcta, que es aconsejable utilizar para ello UML, pero no imprescindible y que lo importante es que el diseo que se idee nos lleve a la decisin correcta. Ya decimos que existen otros caminos para llegar a ella, sin embargo UML adems est orientado a la generacin de clases en las que se basan los lenguajes ms utilizados en entornos distribuidos (java, C#, Python...) por lo que no slo estaremos realizando un modelado adecuado, sino que estaremos generando (si llegamos a los ltimos estadios de modelacin) las clases y sus relaciones en la propia herramienta de programacin. El IBM Rational Application Developer V6.0, por ejemplo, ya lo contempla.
DECISIN DE BASE DE DATOS
En el Ayuntamiento de Madrid y en los primeros tiempos informticos se utilizaban frecuentemente los ficheros indexados (VSAM) que permitan avanzar a posiciones exactas. Como formatos para compartirlos entre mquinas se usaron el NFS GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 207
y ms tarde el RAID. Despus aparecieron las BBDD jerrquicas en las que los datos deben de ser jerrquicamente ordenados y recorridos (muchas entidades bancarias siguen usando este modelo, pues se adapta muy bien a su negocio), pero en Informtica Ayuntamiento de Madrid, la primera BDC nace ya en una base de datos relacional (RDBMS).
Las BBDD relacionales trajeron consigo el SQL (Standard Query Language) y las denominadas propiedades ACID. A saber:
- Atomicidad: Una transaccin de usuario se trata atmicamente. O se ejecuta todo o no se ejecuta nada. - Consistencia: Una transaccin cumplir las restricciones definidas dentro la BBDD. Si no lo logra no habr ejecucin, quedando as la coherencia e integridad de datos preservada totalmente. - Aislamiento: El resultado de una transaccin no es accesible a otra transaccin hasta que aquella no termina. - Durabilidad: Terminada una transaccin, sus resultados son permanentes y sobrevivirn a cadas de la BBDD y/o del sistema soporte
Aqu trataremos las BBDD relacionales que hoy por hoy son las que nos vamos a encontrar en la gran mayora de los casos. Ya vimos anteriormente que estn surgiendo nuevos gestores no totalmente basados en el modelo relacional que hay que vigilar, pero salvados los tiempos de las BBDD jerrquicas, podemos decir que hoy por hoy el mundo de las BBDD es relacional. Eso si analizaremos separadamente las alfanumricas de las espaciales, de manera que en funcin de las necesidades concretas o condicionadas a nico paquete podamos tener una idea de por dnde nos interesa realizar el estudio concreto. Se pretende aqu dar unos mnimos para eso, para poder realizar una prueba no sobre todas las BBDD disponibles, sino hacerlo sobre aquellas que hayan pasado un filtro de nuestros requerimientos ms importantes. Para ello daremos algunas nociones sobre las caractersticas de algunas de ellas.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 208
El gran auge y xito de las RDBMS por parte de los usuarios informticos ha hecho que surjan multitud de gestores diferentes tanto GPL como propietarios. Un gestor posibilita el uso de una RDBMS de forma sencilla tanto el desarrollo (API) como la gestin de los datos que contiene la BBDD. Veamos algunas de las ms utilizadas:
MySQL La ltima versin con la que personalmente he trabajado ha sido la 3. Aunque es multiplataforma se suele ver siempre bajo LINUX. Es muy sencilla de instalar y gestionar. Su expansin viene ligada a la aparicin del lenguaje PHP para web. Lamentablemente no cumple con algunos criterios ACID, lo cual para una BBDD es esencial (Carece o al menos careca de triggers, procedimientos almacenados y dispona de una pauprrima integridad referencial). Actualmente puede que algunas de estas caractersticas hayan sido mejoradas pues la versin actual es la 5.6. Una ventaja es que admite datos espaciales. (http://dev.mysql.com/doc/refman/5.0/en/creating-a- spatially-enabled-mysql-database.html). Personalmente creo que puede ser una herramienta interesante para pequeos desarrollos autnomos, pero no es una alternativa a la hora de poner en riesgo la efectividad de una gran corporacin. Es GPL y para m, aunque disponga de alguna capacidad superior se encontrara en comparativas de gestores de niveles inferiores como ACCESS.
SQLServer He trabajado con l hasta la versin 2005. No es multiplataforma, pero trabaja sobre cualquier sistema Windows, sea el que sea. Queda automticamente descartada si deseamos trabajar sobre sistemas GPL, pero si lo vamos a hacer sobre servidores Windows es ms que recomendable. Su instalacin y mantenimiento es sumamente sencillo para los equipos de administracin y admite todos los protocolos de red de uso comn, admitiendo tecnologa cliente-servidor. La escalabilidad del producto es total y sus caractersticas tcnicas excelentes: Soporte de transacciones OLPT, mquina de bsqueda de textos completos que permite localizar informacin a lo largo de todos los campos de una tabla, bloqueos dinmicos a nivel de filas, optimizacin de consultas (algunos planes de acceso de consultas son demasiado listos y crean problemas de programacin), estadsticas automticas, replicaciones de BBDD dinmica y muchsimo ms. Su gran ventaja es la estabilidad y seguridad de datos y como desventaja GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 209
podramos hablar de un consumo elevado de recursos de mquina. Por supuesto admite datos espaciales: (http://msdn.microsoft.com/en-us/library/bb933876(v=sql.105).aspx).
Tier Features Sample Products Price Free - Limited database functionality - Memory limits, database size limits, functionality limits - SQL Server Express Edition - Oracle Express Edition - DB2 Express-C Edition FREE Basic - Basic database functionality - Simplified management tools - Basic security - CPU and memory limits - Microsoft SQL Server Workgroup Edition - Oracle Standard Edition One - DB2 Express Edition $3,500$6,000 per CPU or per Core Standard - Basic high availability - Full database functionality - Basic management tools - CPU and memory limits - Microsoft SQL Server Standard Edition - Oracle Standard Edition - DB2 Workgroup Edition $7,000$18,000 per CPU or per Core Enterprise/ Data Center - Premium high availability - Scalability - High-end management tools - Enterprise security - No CPU and memory limit - Microsoft SQL Server Enterprise Edition and Data Center Edition - Oracle Enterprise Edition - DB2 Enterprise Edition $27,000$55,000 per CPU or per Core Documento de SQLSERVER 2008/R2 - Do Not Pay Too Much for Your Database Licenses Fte: Microsoft Corporation
Se trata de una excelente opcin con la cual no he tenido prcticamente ningn problema. Para aprender su manejo y gestin, Microsoft permite su descarga operativa completa (express) http://www.microsoft.com/es-es/download/details.aspx?id=29062 . No es GPL y va desde los 3649 hasta los 41630 (cambio aproximado a 26/03/2012)
ORACLE Oracle es la base de datos relacional propietaria por antonomasia. He trabajado con ella en la versin 8. Es una RDBMS multiplataforma (menos en la versin gratuita) que podr correr sobre Windows, Unix y otros sistemas 64 bits. Tambin admite prcticamente todos los protocolos de red al uso. Para establecer una comparativa GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 210
entre versiones y ver sus altas capacidades recurriremos a la siguiente tabla (se trata de la versin 12 enfocada a pequeas y medianas empresas):
Se trata de un gestor de inigualables prestaciones y en ese sentido no tiene nada que envidiar a SqlServer. Entramos en un terreno complicado al comparar a estos dos gestores. Lo primero en lo que hay que pensar es el si algn da nuestras plataformas dejarn de ser Windows. En ese caso ya tenemos un punto a favor de Oracle, que disea sus motores en funcin de los ms de 80 sistemas (incluidos sistemas Apple) sobre los que puede correr, aprovechando las caractersticas del mismo, cosa que SqlServer sabe hacer mejor que nadie para Windows. La versin 10 de Oracle ya automatiza como SqlServer las tareas administrativas lo cual ha quitado ese punto de beneficio a SqlServer y ambos poseen un sistema grfico de administracin permitiendo comandos DDL y DML, pero SqlServer usa tecnologa Always-on que supone unos tiempos de parada de BBDD realmente bajos. Tambin en contra ms que a favor de SqlServer podemos decir que la NIST (National Vulnerability Database de EEUU) ha informado (segn su competidor) de 330 fallos de seguridad (personalmente me parecen excesivos) en Oracle frente a los 25 de SqlServer. Es interesante el realizar consultas en este organismo porque no slo detecta fallos, sino que da pistas o directamente recomienda como resolverlos (http://web.nvd.nist.gov/view/ncp/repository ). En contra de Oracle podemos decir que tiene demasiados productos extras an en versiones de gama alta y precio superior.
Oracle ha sacado una versin ligera llamada 11 para pequeas y medianas empresas a un coste realmente competitivo (164) que puede ser muy interesante. Por supuesto Oracle tiene capacidad espacial siendo uno de los pioneros en este sentido, lo que le avala sobradamente.
En contra de SqlServer por ltimo podemos decir que el lenguaje de procedimientos almacenados de Oracle PL-SQL es ms potente que el de SqlServer T- SQL. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 211
DB2 DB2 es una plataforma de precio similar a Oracle con el que prcticamente se mide en paralelo. Hasta en el sistema Z/Os de IBM un Oracle puede correr, de manera que para ambos competidores no hay prcticamente limitacin de plataformas, pues DB2 tambin puede correr en plataformas GPL como Linux y en propietarias como Windows. La escalabilidad de DB2 es impresionante pues puede ir desde un simple ordenador hasta el ms complejo de los sistemas.
Algo importante de resear es que desde la versin 9, ya no slo hay capacidades espaciales en Unix, Linux y Windows, sino tambin en Z/OS (http://www- 01.ibm.com/software/data/spatial/db2zos/ ).
DB2 es una de las BBDD ms vendidas del mundo, que como sus competidores dispone de una versin libre denominada DB2 Express-C y aunque se trata de un gestor muy ligado a los productos IBM, no deja de ser una excelente herramienta, confiable y eficiente que se debe de tener en cuenta a la hora de decidirnos por un gestor. Entendemos al mismo tiempo que el hecho de disponer de la experiencia de la adquirida Informix hace de IBM siempre un valor seguro.
He usado DB2 en entornos Z/Os y Windows y no he tenido quejas en su uso. Slo en z/Os he podido probarlo con una carga significativa de datos.
POSTGRESQL PostGREsql tiene la ventaja en principio de ser GPL y ser mucho ms robusto que MySQL. Es capaz de correr sobre Windows, por lo que representa un competidor tambin para SqlServer. Por el contrario es incapaz, como tambin lo es SqlServer y Mysql de correr bajo Z/OS y Unix. Las capacidades del gestor son completamente profesionales, salvo que no admite consultas paralelas y no admite vistas GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 212
materializadas. Cumple totalmente las caractersticas ACID y sus ms de 15 aos de desarrollo lo avalan. En el caso de su versin espacial llamada POSTGIS he podido comprobar su rendimiento equiparable totalmente al que pueda realizar la versin espacial de ORACLE por poner un ejemplo. Como desventaja, aadiendo que es tpico de los buenos sistemas es un gran consumidor de recursos de mquina.
Ellos aseguran tener mejor soporte que muchos fabricantes de BBDD propietarias, aunque no lo sabemos realmente. Es cierto, sin embargo, que es tal vez la nica BBDD GPL en la que confian empresas de la talla de la alemana BASF, El Servicio postal de EEUU o bien el INEGI (Instituto Nacional de Estadstica y Geografa e Informtica de Mjico en el cual he tenido la suerte de impartir algn curso de cara a la formacin de ingenieros y personal tcnico del programa PROCEDE).
Aunque he intentado plasmar en este apartado los principales gestores, existen otros muchos. Tan slo me gustara resear que he utilizado el SQLlite spatial versin y aunque se trata de un gestor menor puede ser muy til de cara a dispositivos mviles por su mnimo tamao. En realidad la decisin del gestor a usar en una corporacin como puede ser el Ayuntamiento de Madrid no va a depender tanto de uno u otro aplicativo (de los que considerarn sus necesidades) sino de una decisin corporativa. En la actualidad en el Ayuntamiento de Madrid se usan gestores de DB2, Oracle y SqlSERVER de forma principal. Personalmente creo en la alta potencialidad de PostGRE y PostGIS como base de desarrollo de nomencltores, no obstante el problema de migraciones SQL entre BBDDEE (JDBC o Hibernate ya lo hacen en las BBDD alfanumricas) hoy en da es un verdadero problema debido a la diferencia de sintaxis entre gestores. Esto queda resuelto usando un gestor espacial externo como SDE, con lo que la migracin en el aspecto espacial quedar resuelto, pero habremos incluido un coste a nuestro sistema. Como siempre la decisin depender de un cmulo de parmetros que ponderado adecuadamente nos llevar a una decisin correcta, entre los que en primer lugar consideraremos que el sistema cumpla con las especificaciones tcnicas que tengamos (datos y operaciones sobre ella), capacidades de herramientas CASE, interaccin con lenguajes a utilizar, capacidades tcnicas de integridad, claves forneas, recuperacin de datos, creacin de ndices, controles de acceso, seguridad general, consumo de recursos y herramientas de monitorizacin, estrs y un largo etc.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 213
Estudio de Forrester de 2009 sobre el mercado actual de los gestores de BBDD
DECISIN DE LENGUAJES
Evidentemente cualquier plataforma ya de por si nos est condicionando el lenguaje y viceversa, por lo que si nos es posible (no viene impuesto por alguna otra razn) el estudio de aquello que queremos realizar deber representar siempre el menor coste posible. A lo largo de mi vida profesional he tenido que aprender multitud de lenguajes de programacin (Basic, Pascal, Visual Basic, AML, OPL, Cobol, RPG, NATURAL, java y C#) y lenguajes de proceso por lotes (BAT y JCL) pero siempre hay uno o dos de ellos en los que nos sentimos realmente cmodos. El esfuerzo que requiere el control real de un lenguaje de programacin tiene una curva de aprendizaje elevada por lo que es importante tener en cuenta los siguientes aspectos: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 214
- Lenguajes en los que nos sentimos muy cmodos. - Plataforma necesaria para minimizar costes de desarrollo y despliegue. - Base de datos idnea y compatibilidad con plataforma. - Condicionantes externos impuestos
Imaginemos como ejemplo que si nos interesa como soporte espacial de nuestro nomencltor un producto GIS como el de ESRI tendremos dificultades eligiendo como lenguaje C# a la hora de desarrollar sobre Android y si usamos java lo tendremos para desarrollar sobre mviles de Apple o que lleven Windows phone o su antecesor Windows mobile. Si vamos a desarrollar sobre Linux no nos quedar ms remedio que usar java y que si queremos desarrollar en C# no nos quedar ms remedio que usar plataformas propietarias de Windows. En otro orden de cosas si vamos a utilizar software GPL (el mal llamado software libre) normalmente estos para uso comercial tienen limitaciones especficas, unos incluso en plataformas Linux y otros en plataformas Windows.
La decisin no es trivial. En cualquier caso pretendemos hacer ver que de ella depende mucho la eficacia de nuestro sistema y los costes de desarrollo. Por otro lado si en SQL encontramos caractersticas especficas de cada gestor, en SQL-spatial lo que nos vamos a encontrar es muchos SQLs diferentes bajo un aspecto parecido. Con esto quiero decir que en el uso espacial de las BBDD es importante tambin el conocimiento del SQL especfico a usar o del SDK correspondiente a la plataforma (SDK [Software Development Kit] es el nombre que suelen recibir las API mviles). Sistemas como el de ESRI no condicionan este aspecto a travs del uso de SDE (conexin multiplataforma de gestor), sin embargo el sistema ESRI es propietario y estar condicionando el gestor y adems dicho gestor se ver condicionado por la plataforma o sistema operativo del servidor en el que se instale.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 215
Lenguajes de programacin y S.O. con capacidad de desarrollo de uso de libreras ESRI para dispositivos mviles Fte ESRI Espaa.
Hoy en da la mayora de desarrollos se estn realizando sobre plataformas distribuidas (redes de servidores) por lo que en principio un valor seguro siempre lo darn los lenguajes java o C# (El poder de desarrollo que da la conjuncin de ambos lenguajes es total hoy en da sobre un proyecto geomtico). Estos lenguajes debern de ser conocidos en mayor o menor medida para cualquier profesional que quiera desarrollar aplicaciones de nomencltor. As mismo se requerir un conocimiento de SQL estndar y manejo de al menos algn SQL-spatial.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 216
En el caso que nos ocupa del nomencltor municipal el sistema est condicionado por las herramientas corporativas oficiales. En nuestro caso el nomencltor del mainframe se mantiene mediante el uso del lenguaje NATURAL sobre SQL de DB2. En los sistema AS400 para el manejo del nomencltor se usa RPG y para los sistemas distribuidos hemos utilizado java y en menor medida VisualBasic con SQL de SqlServer 2000/2005 y plataforma espacial SDE, pero debemos decir que todo ello ha venido condicionado siempre desde instancias superiores en el que ningn peso ha tenido el hecho de determinadas necesidades que pudiera tener el nomencltor municipal (debe tenerse en cuenta que el nomencltor es una parte de Informtica Ayuntamiento de Madrid y una cierta homogeneidad es esencial y en ese sentido tambin hay que saber adaptarse a las circunstancias). Podemos decir, por ejemplo que la decisin sobre modificaciones de gestores de BBDD siempre ha sido impuesta, de manera que se nos dan fechas lmites para las migraciones (En el entorno distribuido se ha migrado desde DB2 a SqlServer 2000 y desde este a SqlServer 2005).
De todo lo expuesto anteriormente podemos extraer tres conclusiones bsicas
1. Conviene tener muy claras las caractersticas de un determinado desarrollo para elegir el lenguaje y plataforma que cumpliendo su fin minimice el coste del producto.
2. Es necesario que un equipo de desarrollo geomtico sea capaz de adaptarse a cualquier entorno o cambio en cuanto a gestores de BBDD y lenguajes.
3. Hoy en da es muy aconsejable el dominio de los lenguajes java y C# en cualquier proyecto de caractersticas espaciales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 217
Plataformas y lenguajes utilizados en el nomencltor municipal de Madrid
BASE LGICA FUNDAMENTAL DEL NOMEN- CLTOR
Para una gran organizacin el nomencltor no slo debe de contemplar, como ya se apunt, el conjunto de direcciones y ubicaciones sean toponmicas, de inters u otras. Debe de contemplar un sistema capaz de almacenar y en su caso mejorar y servir de entorno centralizado de todo elemento que quiera interactuar con l. Esta puntualizacin no dejamos de insistir que es lo que hace a un nomencltor ser un GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 218
nomencltor adecuado a su concepcin moderna. Si se quiere a los nomencltores propios, metropolitanos y estatales se le podra aadir esta caracterstica aadindole el nomencltor no normalizado, es decir el de aquellas direcciones a las que no se ha podido dar respuesta total o parcial, pero que se integran como parte del mismo.
As un nomencltor de una gran AALL no se debe de conformar con ayudar, sino que debe de gestionar la totalidad de direcciones del municipio, siendo el responsable de poner los medios para su correcta incorporacin, celo en su custodia y mejora y dar respuesta eficiente a cuantos procesos se deriven de esa unicidad o centralizacin de la informacin. El hecho de establecer un sistema de nomencltor como el propuesto implica la gran responsabilidad de ser bsico para el correcto funcionamiento de toda aquella aplicacin que confe en l. Pensemos en una emisin de un tributo municipal, en la remesa del envo de multas de circulacin o el envo al INE del Padrn para hacernos una idea del alcance de lo que un mal diseo del nomencltor municipal puede ocasionar.
Partiremos de una idea abstracta bsica que es el eje, el autntico tomo del desarrollo de este tipo de nomencltores que es el ms avanzado de cuantos podemos tener. Esta idea tendr tres ejes, uno basado en la correcta comunicacin de datos al sistema (validacin), otro de correcta incorporacin de determinado tipo de datos al sistema (obtencin) y otro de correcta devolucin de datos del sistema (traduccin). Estos tres conceptos son el eje operativo bsico y por ello es trascendente su conocimiento aqu.
Las ideas simples, bsicas, sin profundidades aparentes son las realmente especiales. Pensemos en la sencillez con que pueden explicarse conceptos topolgicos como el de los tringulos de Delaunay o los polgonos de Voronoi, por poner dos ejemplos de uso en topografa. En ellos la idea bsica es sencilla con independencia de la dificultad de su desarrollo y/o clculo. Esta idea, como base de resolucin del nomencltor complejo es uno de esos casos y me recuerdan mucho a estas otras citas clebres:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 219
La mayora de las ideas fundamentales de la ciencia son esencialmente sencillas y, por regla general pueden ser expresadas en un lenguaje comprensible para todos (Albert Einstein) Lo importante no es tener muchas ideas, sino la idea oportuna en cada caso (Juan Zorrilla)
CONCEPTO DE VALIDACIN
Se define por validacin el conjunto de operaciones que posibilitan de manera ordenada que una ubicacin dada de la ciudad acabe siendo coincidente con otra del nomencltor.
La validacin de una direccin, un topnimo, una red o cualquier otra por tanto consistir en encontrar una equivalencia entre lo que se valida y lo existente en el nomencltor. De lo anterior y sus implicaciones se deduce que:
- El no lograr resultado positivo en una validacin no significa que lo validado sea incorrecto, sino que no se ha encontrado en el nomencltor. De ah la importancia de un mantenimiento continuo del mismo. (Slo un nomencltor mundial actualizado diariamente podra ser causa de una validacin obligatoria) - Si un usuario conversa con el sistema, siempre se debe de dar mxima prioridad a las decisiones de dicho usuario. El nivel de validacin debe de ser responsabilidad del gestor, nunca del sistema. El sistema est hecho para ayudarle a tomar la decisin acertada, pero nunca sustituir la decisin humana. (Pensemos en que el usuario a una determinada fecha a metido el nombre de la calle oficial ya aprobada mientras el sistema conserva an la provisional de planeamiento PROVISIONAL MENDEZ ALVARO M 30 CUATRO se convierte en EROS) - Es conveniente que el sistema del nomencltor sea capaz de saber antes de incorporar una direccin <desconocida> que esta ha sido validada. El usuario habr tomado la decisin que corresponda, pero al menos ha sido usado el GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 220
sistema de validacin del nomencltor. (Ello garantiza un filtro necesario para que el nomencltor no normalizado no se convierta en un almacn de informacin no validada) - En un sistema de validacin sin intervencin humana (proceso por lotes) se debern establecer las metodologas necesarias para una codificacin correcta (Un ejemplo de lo anterior es la codificacin por pueblo nico. Si en Espaa slo existe un nombre que se llame pueblo A y pertenece a la provincia provincia A, podremos modificar el nombre de provincia equivocada. Otros elementos en este caso fundamentales son los varianteros y las metodologas estadsticas ya vistas)
Evidentemente y en funcin del contenido de nuestro nomencltor deberemos ser capaces en un sistema asistido de comunicar a la aplicacin llamante cuando nuestro nomencltor no es capaz de validar el elemento siguiente de la direccin (por ejemplo en el nomencltor municipal de Madrid, las direcciones de fuera de Espaa son slo validables a nivel de pas)
Tabla lgica de estados (casos de uso) de BDC en validacin. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 221
El sistema llamante conoce la situacin en la que ha quedado su validacin. Si es vlida a sus fines o no lo decidir dicho aplicativo.
Ahora bien, el diseo que un nomencltor haga para que el mismo pueda ser utilizado desde distintas plataformas ser dependencia de la existencia de las mismas. En el caso del Ayuntamiento de Madrid, el nomencltor BDC tiene distintas soluciones tal y como se muestra en el grfico inferior.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 222
Como vemos pues, el nomencltor del Ayuntamiento de Madrid (BDC) proporciona las siguientes herramientas de validacin:
- Subrutinas: Son programas escritos en NATURAL tipo N (subrutina) que permiten a travs de un intercambio de informacin (parameter) comunicarse desde aplicaciones corriendo bajo Z/Os del mainframe con el nomencltor. La nica componente espacial a la que se puede hacer referencia es a coordenadas de portales. Tambin estn escritas en RPG para AS400. - API de BDC: La API de BDC es escalable y consiste en clases escritas en java enpaquetados en un jar de distribucin que permite la interaccin con el nomencltor. Tienen un nmero de posibilidades espaciales superior (cercana de elementos de distinta naturaleza, devolucin de imgenes del mapa). Esta llamada a BDC es personalizable por la aplicacin origen. - Aplicacin BDC: El aplicativo llama a una aplicacin web del nomencltor parametrizando los valores de la direccin. Todo el proceso de gestin de la interaccin con el nomencltor lo realiza dicha aplicacin que finalmente y por medio de variables javascript (mismo nombre) se devuelven a la aplicacin llamante, cambiando la informacin final en su caso y proporcionando a travs de variables ocultas informacin adicional de estados y otros. Esta llamada permite un maquillaje de la aplicacin BDC (colores, cabecera, etc), pero de forma reducida, a cambio prcticamente no hay desarrollo de cdigo por parte de la aplicacin que la invoca. - Web Service de BDC: Permite a cualquier dispositivo conectable a internet la interaccin con BDC, siempre y cuando haya sido dado de alta en el nomencltor como aplicacin autorizada. Fundamentalmente se usa para la disposicin de dispositivos o gestores municipales o no, no conectados a la red municipal. Est abierto a uso pblico. - SDK de BDC: En realidad ms que un SDK es una aplicacin (actualmente disponible para Android) que permite un esquema similar al de Aplicacin BDC en dispositivos mviles en espaol e ingls. Permite la visualizacin de mapa y geoposicionamiento (Dnde estoy?).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 223
Ejemplo esquemtico de flujo interno de bsqueda de numeraciones de Madrid capital y provincia en parte del nomencltor del Ayuntamiento de Madrid (Nivel de abstraccin muy alto: No se consideran otras regiones). Obsrvense los estados de devolucin para control correcto por parte de la aplicacin llamante. (Funcionamiento interno API) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 224
- Batch masivo de BDC: Servicios no asistidos para validar direcciones. Deben permitir una codificacin que permita valorar al receptor el alcance de dicha validacin (similar a los estados en tiempo real)
Cuando una direccin en cualquiera de estos sistemas llega hasta un nivel de informacin codificada (topnimo, vial, numeracin, etc.) puede ser codificado por la aplicacin llamante. Lo habitual ser en el caso de un municipio que estemos hablando de direcciones (cdigo de ndp [n de polica]: cdigo de la numeracin). As el sistema podr sin ms que guardarse un cdigo saber que esa direccin se corresponde con la que el nomencltor tenga almacenada con esa codificacin.
CONCEPTO DE OBTENCIN
Se define obtencin como el conjunto de operaciones necesarias en un nomencltor para que a partir de unos literales SIEMPRE se obtenga una respuesta codificada por parte del nomencltor.
Ya dijimos que en un nomencltor central es necesario un (sub)nomencltor no normalizado que ser el correspondiente a direcciones no estables y/o no encontradas dentro de la parte del nomencltor normalizado. Ah es en donde entra el concepto de obtencin. Vimos tambin en el apartado de validacin que una direccin en una aplicacin externa se ver identificada a travs de un cdigo, pero cuando este no es hallado para cumplir la definicin de obtencin deberemos de integrarla en el nomencltor no normalizado y dar una respuesta codificada al remitente de la peticin.
La decisin de que el nomencltor almacene dicha informacin es una decisin bien institucional, bien del aplicativo. En cualquier caso el nomencltor deber GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 225
autorizar dicha operacin. En el caso de BDC dicha autorizacin conlleva el uso privativo de una identificacin nica del mismo, lo que garantiza tambin al nomencltor en un uso indebido o masivo la desconexin de dicha aplicacin sin interferir en el resto de aplicaciones. El modo en que dicha informacin puede almacenarse se realiza de dos maneras diferentes, cada una de ellas con sus pros y sus contras:
- Una direccin slo pertenece a la aplicacin que la gener: Este es un criterio que aumenta el nmero de registros no normalizados en el nomencltor, si bien tiene ventajas en cuanto a la posibilidad de establecer filtros de aplicacin. Adems se pueden realizar operaciones de limpieza cuando esos cdigos despus de aos acaben desapareciendo del sistema original. La ventaja radica en que cualquier operacin realizada slo afecta a la aplicacin duea de la direccin. - Una direccin es compartida por cualquier aplicacin independientemente de su origen: En este caso el tamao a reservar para el nomencltor no normalizado ser inferior, no obstante se anula la posibilidad de modificaciones slo de aplicativo y se complica la posibilidad de limpieza.
En el nomencltor municipal de BDC el criterio es el primero de los posibles. La experiencia nos demuestra que las aplicaciones desean tener sus no normalizados y participar en la toma de decisiones sobre ciertos aspectos de su mantenimiento. Adems la capacidad de limpieza se ha demostrado muy interesante a lo largo del tiempo, no obstante no se puede descartar la segunda opcin en funcin de otros criterios que sean distintos a los ptimos para el caso del Ayuntamiento de Madrid.
El nomencltor no normalizado diseado para BDC es simple en cuanto a concepcin. Para BDC una direccin no normalizada est formada por sus literales tipo de va, nombre de va y numeracin por aplicativo, de manera que se les asocia informacin adicional (atributos), adems de poder tener georreferenciada su posicin. Los procesos de mantenimiento sobre las direcciones no normalizadas suponen a veces la modificacin de dichos atributos, con lo que se genera una historia de atributos bajo ese mismo cdigo (supongamos una modificacin de cdigo postal, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 226
por ejemplo). Por otro lado los procesos de normalizacin de provincias, poblaciones, viales y numeraciones para toda direccin de la Comunidad de Madrid y de provincias y poblaciones para el resto hacen que la propia direccin cambie su contenido fundamental (imaginemos un cambio de denominacin de una va que est en no normalizados por no haberse encontrado la numeracin), de manera que se genere automticamente un nueva direccin no normalizada con el contenido actualizado y sin prdida de atributos.
En el anterior escenario podemos preguntarnos cmo es posible cambiar un cdigo a una aplicacin externa? La respuesta es simplemente que no podemos o cuanto menos no debemos. Eso supondra procesos aadidos y delegar problemticas del nomencltor a los usuarios del mismo. Lo que el sistema debe de hacer es al igual que hace con los atributos para una determinada codificacin, lograrlo entre direcciones no normalizadas y entre estas y las normalizadas, de manera que al usuario operativamente le sea ajena la evolucin en la normalizacin de cualquier direccin de nuestro nomencltor.
La idea anterior es bsica en cuanto al siguiente apartado que veremos, pero tambin es trascendente en este, ya que dicha operativa produce un nivel de aciertos a largo plazo al irse generando de manera progresiva un conjunto de variantes a direccin completa que incluso podran llevar al usuario a una direccin normalizada.
En el grfico siguiente podemos ver como una direccin que entr en el instante T1 ha evolucionado a los instantes T2 por modificaciones en sus atributos (seccin censal) y al instante T3 por modificaciones en la denominacin de la calle, de manera que en instante T4 dicha direccin se normaliza a un cdigo conocido (por la aparicin de su numeracin en dichos normalizados). El usuario conoce la historia de esa direccin en cualquier instante (si dicho aplicativo llamante va a jugar con la temporalidad de una direccin, deber guardarse como mnimo el instante de bsqueda, que ser el momento de alta en SU sistema). Todas estas operaciones internas del nomencltor sern transparentes a la aplicacin que lo usa.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 227
Generacin de historia de una direccin no normalizada independientemente de la aplicacin que la gener FIGURA: OBTENCION I** GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 228
A la hora de incorporar direcciones no normalizadas (e incluso realizar bsquedas dentro de no normalizados), ya hablamos en el apartado de validacin que ello se realizara con garantas. Efectivamente se precisan mecanismos que aseguren la calidad de la informacin de entrada. El flujo que en BDC se ha incorporado consiste en un campo obligatorio a la hora de realizar llamadas a obtencin en no normalizados llamado intercambioBDC y el cual contiene informacin encriptada del ltimo contenido validado. Dicha encriptacin no es pblica, de manera que el nomencltor obliga al uso de dicho parmetro que es devuelto en las validaciones. Ese parmetro ser obligatorio para poder entrar a obtencin. Si una aplicacin cambia la informacin de entrada respecto a la ltima validada, el nomencltor lo sabr sin ms que reencriptar la entrada y compararla con el parmetro enviado, de manera que generar un error correspondiente a la necesidad de una nueva validacin (Si precisa encriptaciones ms seguras es aconsejable usar modelos como Advanced Encryption Standard o modelos ms simples pero muy tiles como el uso de nmeros resultantes del uso de tcnicas de dgito de control final en base a operaciones EBCDIC o ASCII sobre los datos de entrada). Supuesto lo anterior correcto, el sistema comprobar de la no existencia previa de dicha direccin no normalizada, de manera que establecer un mecanismo para integrarla en su caso, lo cual en BDC se hace a travs de una parametrizacin del campo alta de llamada. De esta manera la aplicacin llamante en funcin de los permisos atribuidos al usuario podr o no realizar determinados tipos de alta (altas de forma condicionada en nomencltor no normalizado). Dicha parametrizacin en el caso del nomencltor del municipio de Madrid tiene las siguientes posibilidades:
- No dar alta. Slo buscar si existe la direccin en el nomencltor de no normalizados. - Dar alta condicionada a la existencia del vial (numeraciones) - Dar alta condicionada a la existencia de la numeracin (locales) - Dar alta siempre.
Esta es la manera en la que un determinado departamento puede tener acceso a dar un determinado tipo de alta de un domicilio (nmeros no existentes, por ejemplo), mientras que deber de ser autorizado por terceros para poder dar un alta GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 229
de un domicilio cuya calle no haya sido encontrada. Con ello el nomencltor no normalizado dar cobertura adecuada a ciertos condicionantes que tienen algunos aplicativos en la calidad de la informacin.
La obtencin slo es posible en BDC a partir de API, ya que su lgica es muy simple (muy fcil de incorporar a la lgica de cualquier aplicacin). Hasta el momento ninguna aplicacin no municipal tiene acceso a consultar o incorporar informacin en el nomencltor no normalizado del Ayuntamiento.
Sistema de acceso y alta al nomencltor no normalizado de BDC
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 230
Esquema de funcionamiento interno del aplicativo en obtencin (1 Madrid 3 CAM 9 NN)
CONCEPTO DE TRADUCCIN
Se define traduccin como el conjunto de operaciones necesarias en un nomencltor para proporcionar el literal actual o histrico a una fecha dada a partir de una codificacin proporcionada previamente por dicho nomencltor.
Efectivamente todo el sistema previo va encaminado a dos posibilidades, una de ellas enfocada a la validacin de informacin codificada normalizada (validacin) y otra enfocada a la validacin y obtencin de informacin codificada sea o no GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 231
normalizada (validacin + obtencin). De nada servira nuestro nomencltor si ste no fuese capaz de devolver la ubicacin en un momento dado a partir de dicho cdigo.
Si atendemos al grfico que vimos en CONCEPTO DE OBTENCIN (FIGURA: OBTENCION I**) las respuestas que nuestro nomencltor dar en funcin de la fecha y hora de llamada correspondern a cmo era la informacin en ese momento. As tendremos el siguiente esquema:
LLAMADA
RESPUESTA
Cdigo Instante T Ubicacin Atributos cdigo A T>=T1 y T<T2 A NN en T1 cdigo A T>=T2 y T<T3 A NN en T2 cdigo A T>=T3 y T<T4 B NN en T3 cdigo A T>=T4 C N en T4 Respuestas de traduccin en una secuencia temporal T de T1 a T4
Evidentemente esto mismo suceder con datos normalizados, de manera que si consultamos el cdigo correspondiente a la C/ Alcal 706 antes del 25/09/1992 obtendremos la Avenida de Aragn n 296-C
Lgicamente esta operacin que aparentemente es sencilla es una de las ms complicadas de analizar y desarrollar. Caben soluciones intermedias basadas en procesos batch que generen tablones de toda la historia de cada una de las direcciones, pero esto no debe de ser la base del funcionamiento de nuestro sistema, puesto que dicha generacin no se puede realizar mientras est abierto el tiempo real (los usuarios interactan con el sistema a travs de aplicaciones de escritorio). En cualquier caso, aparte de disponer de utilidades de traduccin implementadas a travs de API y Web Service, se hace necesario disponer de un sistema de traduccin BATCH para grandes volmenes de informacin. Pensemos que no es infrecuente el procesamiento BATCH de tres o cuatro millones de registros a traducir en tiempos que GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 232
idealmente debern rondar una productividad de proceso de entre 600 y 1.200 registros traducidos por segundo.
ESQUEMA DE USO Y VENTANAS
Intentaremos aqu proporcionar un esquema bsico en el que se integran las tres funcionalidades en las que se apoya el funcionamiento de nuestro nomencltor a nivel geomtico. Se trata pues de comprender despus de realizada la lectura previa la sencillez del sistema de cara a su uso. Un nomencltor es imprescindible que sea simple y sencillo de cara al exterior, an cuando ya sabemos a estas alturas la complejidad que representa internamente.
Tras este simple diseo se encuentran multitud de funcionalidades disponibles, pero no ser necesario ms que ese cdigo para lograrlas. Evidentemente esta no ser la nica funcionalidad disponible del nomencltor, pero si la fundamental. Todas las dems se realizarn en esencia a partir de esto mismo.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 233
Veamos ahora varios ejemplos de uso de las API proporcionadas por BDC (nomencltor del Ayto. de Madrid) para poder realizar estos procedimientos estudiados. En primer lugar veremos un ejemplo de cmo se realiza una traduccin y luego veremos una validacin de un vial.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 234
Ejemplo 1 : ACCESO A BDC POR TRADUCCIN package ejemplos_proyecto; import cicsepi.traduccion.*; public class dameUbicacion { public static void main(String[] args) { try { CTraduccion traduccion = null; traduccion = new CTraduccion("9", "1603355", "", "", "", "", "APLIC");
/* Habra que analizar los datos siguientes */ System.out.println(traduccion.getEstadoTraduccion()); System.out.println(traduccion.getEstadoDireccion());
/* Si todo bien, recogemos los datos del nomencltor */ System.out.println(traduccion.getDatosDireccion().getNom_clase()); System.out.println(traduccion.getDatosDireccion().getNom_vial()); System.out.println(traduccion.getDatosDireccion().getNom_app()); System.out.println(traduccion.getDatosDireccion().getNum_app()); System.out.println(traduccion.getDatosDireccion().getCal_app()); } catch (Exception e) { e.printStackTrace(); } } }
Ejemplo 2 : ACCESO A BDC POR VALIDACIN DE POBLACION package ejemplos_proyecto;
public class damePueblo { public damePueblo() { super(); /* Por comodidad lo meto como argumento para poder probar. */ public static void main(java.lang.String[] args) { CConexion conexion = null; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 235
if (argumentos.length>=2) { codProvincia = argumentos[0]; for (int i=1; i<argumentos.length - 1; i++) { poblacionValidar = poblacionValidar.concat(argumentos[i]); poblacionValidar = poblacionValidar.concat(" "); } poblacionValidar = poblacionValidar.concat(argumentos[argumentos.length-1]); conexion = new CConexion(); CValidarPoblacion validaPoblacion = new (CValidarPoblacion(conexion,codProvincia,poblacionValidar); int estado = validaPoblacion.getEstado(); String mensaje = validaPoblacion.getMsg_estado(); System.out.println("Mensaje asociado a la validacin:"); System.out.println(mensaje); poblaciones=validaPoblacion.getPoblaciones(); numPoblaciones=poblaciones.size(); if (estado==0){ unapoblacion=(CPoblacion)poblaciones.get(0); System.out.println("Se ha encontrado una sola poblacin:"); System.out.println("Cdigo de provincia: " + unapoblacion.getCod_provincia()); System.out.println("Cdigo de poblacin: " + unapoblacion.getCod_poblacion()); System.out.println("Nombre de poblacin: " + unapoblacion.getNom_poblacion()); System.out.println("Tipo de poblacin: " + unapoblacion.getTip_pueblo()); System.out.println("Cdigo de municipio: " + unapoblacion.getCod_municipio()); } else if (estado==1){ System.out.println("Se devuelven varias poblaciones hasta un lmite de 50:"); for (int i=0; i<numPoblaciones; i++) { unapoblacion=(CPoblacion)poblaciones.get(i); System.out.println("Poblacin nmero: " + (i+1)); System.out.println("Cdigo de provincia: " + unapoblacion.getCod_provincia()); System.out.println("Cdigo de poblacin: " + unapoblacion.getCod_poblacion()); System.out.println("Nombre de poblacin: " + GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 236
unapoblacion.getNom_poblacion()); System.out.println("Tipo de poblacin: " + unapoblacion.getTip_pueblo()); System.out.println("Cdigo de municipio: " + unapoblacion.getCod_municipio()); } } else if (estado==2){ unapoblacion=(CPoblacion)poblaciones.get(0); System.out.println("Se encontra una sola poblacin parecida); System.out.println("Cdigo de provincia: " + unapoblacion.getCod_provincia()); System.out.println("Cdigo de poblacin: " + unapoblacion.getCod_poblacion()); System.out.println("Nombre de poblacin: " + unapoblacion.getNom_poblacion()); System.out.println("Tipo de poblacin: " + unapoblacion.getTip_pueblo()); System.out.println("Cdigo de municipio: " + unapoblacion.getCod_municipio()); } else if (estado==-1) { System.out.println("No se ha encontrado nada en nomencltor); } else if (estado==-2) { System.out.println("El cdigo de provincia es incorrecto"); } } else { System.out.println("Introduzca argumentos."); } } catch (Exception e) { System.out.println("Se ha producido un error"); } finally { if (conexion !=null) { try { conexion.close(); } catch (Exception e) { System.out.println("Problemas al cerrar la conexin"); e.printStackTrace(); } } } } }
Vemos como en los ejemplos arriba indicados estamos manejando los estados de devolucin (ejemplo de validacin de pueblos) y en ambos casos todo el manejo se hace a travs de objetos. El objeto es un elemento ligado a la clase de forma general GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 237
que posibilita un manejo simple de la informacin (CTraduccion, CPoblacion son los manejados en nuestros ejemplos). Las llamadas a mtodos de la clase se han identificado en rojo y las respuestas en verde (observese como cuando se devuelve ms de una poblacin propuesta la forma en que se recorre el array de objetos devolucin)
Acompaando a toda esta metodologa debe de haber siempre un conjunto de herramientas que puedan proporcionar al usuario informacin del nomencltor (operativa intranet / internet [parcialmente]) un conjunto de herramientas que puedan proporcionar al usuario informacin del nomencltor bien en obtencin, bien en traduccin. No debemos de olvidar que aunque mostremos pantallas del entorno distribuido de servidores Windows, la funcionalidad debe de estar disponible en todos los sistemas (mainframe, AS400, distribuido y mvil).
Ejemplo de pantalla del nomencltor en la intranet para consultar direcciones de aplicacin
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 238
Con estos ejemplos hemos cerrado el captulo fundamental del diseo lgico de un nomencltor municipal. Esto nos servir de base para un correcto modelado de la BBDD, as como para gestionar el sistema de forma adecuada. No olvidemos que esta es la base. A partir de aqu, es cierto, veremos utilidades nuevas y posibilidades de respuesta pero lo aqu visto son los cimientos, la idea sencilla cuyas interioridades sern realmente la tarea principal de que el sistema est vivo, que es la caracterstica elemental que hace a un nomencltor una herramienta til aqu y en cualquier lugar en donde se haga necesario su uso.
Ejemplo de pantalla del nomencltor en la intranet para traducir un cdigo de aplicacin con fecha.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 239
5 DISEOS ESTRATGICOS
Bajo este ttulo se intenta agrupar el cmo se ha de realizar el diseo de base de datos del nomencltor y los elementos bsicos del diseo geomtico respecto a la cartografa asociada que tienen interaccin mxima con el diseo no espacial. Por otro lado es interesante el conocimiento de la directiva INSPIRE de cara a ver cmo puede abordarse una transicin de modelos y por ltimo un estudio sobre el modelado de servicios IDEE haciendo especial mencin a los que a mi modo de entender son bsicos en un nomencltor de una gran Administracin Local.
No se realizar aqu tanto una descripcin de campos y tablas utilizadas, como un estudio de bloques concretos de su estructura de manera que de su conocimiento podamos ser capaces de implicarnos con garantas en un proyecto como el analizado. En cuanto a BBDDEE estudiaremos aquellas tablas que directamente sean utilizadas por el diseo estudiado viendo distintas alternativas. Bajo mi punto de vista y siempre que sea posible el SIG y la base alfanumrica del nomencltor estn tan ntimamente relacionados, que debe de haber una serie de capas base cartogrficas absolutamente conectadas formando un nico bloque denominado nomencltor al que despus, lgicamente se le aadirn otros modelados independientes, que ya no estarn ntimamente relacionados con l ni con ningn elemento indirectamente asociado.
En el sentido del prrafo anterior, es frecuente ver en artculos, conferencias y noticias soluciones realmente innovadoras en cuanto al tema general IDEE y de cmo se han conseguido resultados sorprendentes. No quito ni un pice de mrito a todo ello (soy consciente de su dificultad), pero normalmente la realidad que subyace desgraciadamente no siempre es tan maravillosa como se pinta y en lugar de presentar GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 240
las dificultades y los errores como una oportunidad para que no sean cometidos por otros, se ocultan intilmente, pues sin duda ese error ser cometido nuevamente por otros haciendo un flaco favor a la ingeniera en su avance.
Resumiendo y tras estos breves apuntes, el contenido que se pretende desarrollar en el captulo es:
- Diseo lgico de la BBDD del nomencltor - Relaciones de la anterior con la BBDDEE - El modelado segn la directiva INSPIRE - Los servicios fundamentales de IDEE (INSPIRE) en el nomencltor
Con estos diseos y junto al anlisis funcional del aplicativo (normalmente ambos estudios acaban al tiempo al estar ntimamente relacionados) sentaremos los verdaderos cimientos de nuestro nomencltor.
El hombre que ha cometido un error y no lo corrige comete otro error mayor. (CONFUCIO) Si cerris la puerta a todos los errores, tambin la verdad se quedar fuera. (Rabindranath Tagore) Cada vez que cometo un error me parece descubrir una verdad que an no conoca. (Maurice Maeterlinck) Los errores ajenos proporcionan los medios para descubrir la verdad. (John Selden) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 241
LA BASE DE DATOS
El modelado fsico, pero fundamentalmente el lgico (al depender aqul de este) de nuestras bases de datos son la base sobre la que habrn de sustentarse todas las respuestas que nuestro sistema habr de responder (anlisis funcional). Es por ello de mxima importancia que no slo diseemos en base a la facilidad de integracin de datos, sino fundamentalmente a la obtencin rpida de aquellas respuestas. El modelado lgico, por tanto tendr en cuenta los campos de cada tabla atendiendo a su identificacin lgica, as como las relaciones entre los distintos campos de tablas diferentes. Se trata de un diseo asptico en el que el soporte de implementacin del gestor de BBDD no importa. Se podr implantar en cualquier gestor relacional.
A la hora de implementar el diseo lgico en uno fsico es cuando el sistema a usar tiene su verdadera importancia, pues los tipos de datos de cada gestor varan y habr que estudiar en cada caso cual es el conveniente y que longitud o tamao de datos es el ptimo. Personalmente acostumbro en el diseo lgico a dar ciertas caractersticas aspticas del fsico, por ejemplo especifico N si el campo va a ser numrico (sea cual sea despus el tipo ptimo elegido), A si se va a tratar de cadena de caracteres de cualquier tipo y B si se trata de un operador lgico o semafrico. La experiencia me dicta que los tipos de datos deben de ser lo ms simples posibles, porque eso har que cualquier modificacin del gestor sea ms sencilla de resolver si se da la circunstancia.
Antes de profundizar sobre el modelado propuesto, iniciaremos este apartado viendo algunas caractersticas que son imprescindibles para poder no slo realizar una lectura de cualquier diseo, sino sobre todo y lo que es ms importante para poder realizar el diseo en s mismo. Adems pondremos ejemplos sobre uno de los gestores ms extendidos y profundizaremos sobre el mismo: SqlServer.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 242
CONCEPTOS PREVIOS
Una base de datos, como ya sabemos, no es ni ms ni menos que una coleccin de ficheros relacionados entre s con el fin de almacenar datos y poder acceder cmodamente a ellos con la posibilidad de manipularlos y/o consultarlos. De los niveles que tenemos en una BBDD el nico que no nos interesa en este momento es el conceptual, ya que representa parcialmente el diseo global, de cara a que sea ocultado para ciertos usuarios, en funcin del desempeo de su trabajo (vistas de tablas). Por tanto nos centraremos en el modelado lgico y fsico.
Niveles de informacin en una BBDD segn Takeshi Huamani Chaupin (Instituto SISE)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 243
El modelo de abstraccin ms alto dentro del diseo lgico de una BBDD es el generalista que pretende ir de lo general a lo particular desgranando progresivamente entidades. Personalmente lo utilizo muy poco, pero es interesante cuando nos enfrentamos a nuevos diseos. Suele ser usado en los primeros estadios del proyecto, pero veremos que en seguida nos derivamos hacia el modelo lgico puro (en esto la experiencia es fundamental), el cual solemos resolver a travs de los denominados diagramas de entidad-relacin (modelo entidad-relacin). Un modelo E-R nos permite representar las entidades relevantes de cualquier sistema de informacin as como sus propiedades y sus relaciones.
Dentro de un diagrama E-R tendremos los siguientes elementos:
- ENTIDAD: Objeto del mundo real (fsico [concreto] o no [abstracto]) que se diferencia de cualquier otro e incluso del mismo tipo unvocamente, es decir que aunque se trate del mismo objeto existe diferenciacin. Efectivamente, la entidad calle se diferencia de la entidad municipio y adems una calle se diferencia de cualquier otra, puesto que cada uno tiene caractersticas propias (por ejemplo, el nombre, el trazado). Dentro de las entidades podemos distinguir las denominadas entidades regulares y las dbiles, que son aquellas cuya existencia precisa de una entidad regular para que sea identificable. - RELACIN: Es la asociacin o dependencia entre dos entidades. La cardinalidad de una relacin permite saber cmo es esa relacin. La cardinalidad de la relacin se expresa anotando un determinado cardinal asociado a la entidad y ser 0 si la entidad no est obligada a participar de la relacin, 1 si participa una vez (punta de flecha) y N * si no est obligada a participar en la relacin o puede hacerlo un nmero indeterminado de veces. Ms raro aunque posible son cardinalidades fijas 2,3,4 - ATRIBUTOS: Es el conjunto de caractersticas que tiene una entidad (atributos de la entidad) o una relacin (atributos de relacin). Es importante intentar encontrar la mayora de atributos posibles y de entre ellos luego escoger los fundamentales y prescindir incluso de algunos de ellos que finalmente no resuelven preguntas de nuestro anlisis, ni se prev que lo haga. El atributo de una calle podr ser su cdigo, su fecha de recepcin municipal sin embargo, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 244
pensemos que su nombre puede ser considerada otra entidad con la cual se relacionar. Cuando un atributo forma parte de la clave primaria suele subrayarse en el diagrama. - DOMINIO: Es una lista de valores que puede tomar un determinado atributo. Lgicamente habr atributos en los que podamos establecerlo y otros en los que no. - HERENCIA Y AGREGACIN: Inicialmente no formaba parte de los diagramas E-R, pero el creciente diseo por objetos ha introducido esta caracterstica tipo del diseo OO. Hoy en da existen gestores como ORION, OpenOODB, IRIS, ODE y otros comerciales como GEMSTONE/OPAL , ONTOS, Objectivity, Versant , ObjecStore y O2. En general no nos vamos a encontrar, por el momento, con estos gestores y qu duda cabe que presentan ms de un inconveniente con respecto al diseo relacional, por lo que los obviaremos en nuestro estudio, aunque hemos de decir que la mayora soportan los dos lenguajes ms extendidos en OO (java y C#).
La manera de representar en diagrama estos elementos es la siguiente:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 245
De entre los atributos de una entidad hay algunos que por sus caractersticas son necesarios conocer. As tendremos atributos especiales:
Clave PRIMARIA (PX): Es el atributo que identifica una entidad de forma inequvoca. Automticamente no podr ser considerado el valor nulo (Hay BBDD que admiten un nico nulo, aunque es extrao e inconveniente). En ANSI SQL se denomina PRIMARY KEY. En SqlServer tendremos
NDICE NICO (IX): Siempre una clave primaria es ndice nico, no obstante podemos tener otras claves que identifican de forma nica un registro de la entidad. El acceso establecindole como ndice mejorar. A veces se las denomina clave alterna. En SqlServer tendremos
NDICE NO NICO (IX): Se utiliza cuando a pesar de no ser nico (habr duplicados) va a haber un gran nmero de accesos a travs de l. Suelen ser claver forneas en muchos casos. En SqlServer tendremos
ALTER TABLE <identificador_de_la_tabla> GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 246
CLAVE FORNEA (FK): Se trata de un ndice nico o no nico que es utilizado para relacionarse con una clave primaria o ndice nico de otra tabla. Relacin entre entidades.
En SqlServer debemos adems de conocer una divisin entre ndices especfica del gestor. A saber:
- ndice agrupado Acta sobre la propia forma de almacenar los datos. Normalmente los datos de una tabla se almacena en una estructura desordenada llamada montn que estar formado normalmente por varias columnas formando dicho ndice agrupado, de manera que la respuesta por defecto de una select vendr ordenada de acuerdo a dicha agrupacin. Slo se permite un ndice agrupado por tabla. El rendimiento se ver afectado. Hablamos normalmente de tabla agrupada cuando sucede esto.
- No agrupado Los ndices no agrupados tienen una estructura separada de la BBDD con lo que no ralentizan tanto al sistema, de manera que estos tienen un puntero a la fila de datos correspondiente (localizados de fila), cuya estructura depende de si la tabla est agrupada o no.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 247
Un ltimo detalle para un correcto diseo de una BBDD es el conocimiento de las llamadas formas normales. La experiencia es el mejor aliado de cuando conviene o no saltarnos una forma normal, pero de forma general habremos de tenerlas presente. A modo de recordatorio, las escribimos aqu de acuerdo a la definicin del Doctor Eugenio Santos Menndez de la Universidad Politcnica de Madrid:
1. Se dice que el esquema R(T,L) est en 1FN (primera forma normal) si en l no existen atributos multivaluados. En definitiva, que un registro no se incluya realmente dentro de s lo que deberan de contener varios registros. 2. Se dice que el esquema R(T,L) est en 2FN si est en 1FN y adems todos sus atributos no principales tienen dependencia funcional completa respecto de todas las claves existentes en el esquema. En definitiva no mezclar datos que no son exactamente propios de la entidad. 3. Se dice que el esquema R(T,L) est en 3FN cuando est en 2FN y adems ningn atributo no principal depende transitivamente de alguna de las claves existentes en el esquema.
En general las formas normales nos ayudan a realizar un diseo ptimo de la BBDD, no obstante, como ya se ha dicho, muchas veces es necesario deshacer una forma normal en pro de la simplificacin y siempre en la seguridad de que realmente eso es lo que conseguimos. Como regla general deben de ser cumplidas. Hay ms reglas formales, pero estas sern las prioritarias para una correcta normalizacin de nuestro diseo.
Queremos decir aqu que ltimamente se est utilizando un sistema denominado NHibernate (si programamos en C#) e Hibernate (si programamos en java) para desvincular el entorno de programacin del gestor de la capa de base de datos (JDBC tambin independiza) a travs de una serie de descripciones XML del diseo, los cuales son usados y traducidos por la herramienta en funcin del gestor al que apuntemos. Se trata de un sistema de programacin interesante si prevemos ventas multiplataforma o se prevn continuos cambios en el gestor de BBDD que GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 248
vayamos a utilizar. De otro modo y salvo los casos comentados, siempre y cuando intentemos usar SQL estandarizado, no me parece una buena idea, pues aumenta la complicacin y el tiempo de programacin sin beneficio alguno (En la experiencia propia de traslado de gestor DB2 a SqlServer el 99,8% de las sentencias funcionaron a la primera, siendo las modificaciones rapidsimas).
Por ultimo comentar que para realizar este tipo de diseos, tanto en lo que es anlisis funcional de aplicacin como en el diseo de la BBDD se usan herramientas CASE. Me parecen especialmente interesantes para esta parte del diseo ArgoUML como versin libre y ErWIN como CASE propietario.
DISEO DE LA BASE DE DATOS
Estudiaremos el cuerpo bsico del diseo de los subnomenclator. Ese cuerpo bsico es una estructura que se puede reaprovechar en general en el mbito de las AALL abarcando en ella el nomencltor propio, metropolitano y estatal.
Diseo de nomencltor intrnseco:
A la hora de disear un posible nomencltor intrnseco deberemos de establecer que tablas van a ser espaciales (azul) y cules no (rojo). Al mismo tiempo durante el tiempo de diseo irn surgiendo dudas acerca de si tenemos que responder o no a ciertas preguntas (Vamos a tener una entidad de puntos de inters?, Se relacionarn obligatoriamente o no con un portal?). A estas respuestas la experiencia nos dicta que habr posible relacin, pero esta no ser obligatoria. Adems deberemos de decidir si un punto de inters representar un evento codificable o no del nomencltor (concepto validacin-obtencin-traduccin para puntos), lo cual hoy en da es sumamente aconsejable para determinados casos (atestados, por ejemplo, que GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 249
permitirn realizar anlisis ulteriores de puntos negros, por ejemplo). Si decidimos que un POI sea parte de las ubicaciones de nuestro sistema no debemos olvidar que slo debemos mantener la parte geomtrica y asociaciones del mismo con el nomencltor, y no elementos propios del sistema que lo usa. En el diagrama E-R, adems vemos como al tratarse de un nomencltor municipal hemos decidido que las capas poblacin y municipio no sean espaciales (podran serlo para slo un caso: el de la propia poblacin).
Hemos decidido la forma de codificar topnimos a travs de un cdigo de vial y vemos que ello cumple todos los requisitos (se le puede asociar un mbito superficial a travs de un subvial y se puede rotular de cara a la obtencin de visualizacin cartogrfica). Tambin vemos como a partir de los subviales ser posible obtener los cruces de calles por la codificacin de subviales como pertenecientes a varios viales (vemos la cabida de una relacin N:N) y por anlisis espacial podremos realizar solapes de topnimos con subviales (caso de colonias, UVA, etc.). Nos preguntamos si tiene cabida un diccionario (es sumamente aconsejable en la informacin normalizada) para las numeraciones (tipos fijos como KM., NUM, BLQ o cualesquiera de la realidad de nuestra ciudad) y en el caso de tipos de vial (CALLE, CUESTA, AVENIDA, etc.). Hemos intentado generar un diseo casi completo que ser modificado en funcin de la velocidad de respuesta necesaria, pero al mismo tiempo hemos dejado abierta la posibilidad de pensar sobre el diseo. As por ejemplo podemos pensar en el atributo nmero de plantas en un edificio, que sin duda es de gran ayuda a la hora de restringir las plantas en locales, no obstante cabe preguntarse dispondremos de dicha informacin?: Esta es la pregunta clave en este caso. Muchas veces un diseo es ideal y despus surgen las adaptaciones en funcin de la realidad.
No quiero pasar por alto el hecho de que las relaciones N:N (recordemos que la punta de flecha indica 1, sin tener que ponerlo) siempre se resuelven uniendo las dos entidades a travs de una tabla intermedia. Por ejemplo la relacin entre los nombres de numeracin y portales se resolvern codificando a travs de fecha y hora los dos cdigos (el de nombre de numeracin y el de portal). Esto siempre es as en diseo fsico pues sino no estaramos atendiendo al cumplimiento de las formas normales (En el diagrama E-R se han codificado como RELATOR). En el diseo de dos pginas ms abajo (***) vemos parte de la implementacin concreta de BBDD (diseo fsico) en el Ayuntamiento de Madrid en el que se han alterado algunas de las caractersticas del GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 250
diagrama E-R ideado bajo estas lneas y en el que todas las tablas, menos la de PORTAL (NDP) son alfanumricas.
Extracto del modelo E-R para el nomencltor intrnseco GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 251
Implementacin parcial (diseo fsico) del nomencltor propio (SqlServer)(***)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 252
Implementacin parcial del diseo fsico del nomencltor metropolitano y estatal (SqlServer)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 253
Diseo de nomencltor metropolitano y estatal:
En la pgina anterior vemos la implementacin sencilla de los dos nomencltores metropolitanos y estatales. El hecho de tener agrupaciones diferentes, no slo adapta la realidad de lo necesario al diseo, sino que simplifica las labores de actualizacin de la informacin. En el caso del Ayuntamiento de Madrid, la tabla CMDA020, correspondiente a las numeraciones, tiene componente espacial. Nos ha parecido interesante aqu poner parte del diseo de provincias, municipios etc. y su interrelacin con ambos callejeros. Ya vimos en su da como estos nomencltores deben de adaptarse especficamente a las preguntas necesarias sobre ellos al tiempo de que su diseo debe de ser acorde con la realidad porcentual de la respuesta requerida en funcin del mbito del nomencltor.
Vamos a desarrollar aqu (ver figura siguiente) el diagrama del nomencltor no normalizado reducido, pues es el resultado de algunas experiencias que estn resultando altamente positivas con un diseo relativamente simple.
En el diseo y aunque se trata de una complicacin de cara a la traduccin de direcciones los elementos no normalizados de la entidad no normalizados se pueden relacionar con otros elementos de la misma entidad (hay diversas soluciones fsicas para realizar esto), pero tambin con otros elementos de entidades normalizadas. Adems puede darse que un POI no normalizado genere un literal no normalizado y viceversa, con lo que se puede asignar un texto a la posicin o una posicin al texto. Ello duplica las posibilidades de normalizacin ante la existencia de geometra y por medio de varianteros o coincidencias futuras a travs de los atributos. En estos casos estaremos ante una normalizacin parcial que nos permite muchas operaciones adicionales. Al intentar simular un tiempo de diseo podramos ver la necesidad o no de que los POI no normalizados estuvieran ligados a una aplicacin (recomendable). Hemos puesto en morado las tablas propias del diseo no normalizado.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 254
Diagrama parcial E-R de nomencltor no normalizado. Relaciones Alfanumricas y espaciales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 255
DISEOS ESPECFICOS
Conocemos por diseos especficos aquellos que an no siendo pertenecientes al nomenclator municipal resultan una componente naturalmente asociable a elementos del propio nomenclator y que por su naturaleza generalista y/o carcter trascendental se entiende deben considerarse parte integrante del sistema nomencltor municipal, como servicio propio de ubicaciones y sus asociaciones en la ciudad.
Los diseos especficos ms importantes en el Ayuntamiento de Madrid son:
- Codificacin postal para fuera de la Comunidad Autnoma - Seccionado de cartera y codificacin postal para la Comunidad Autnoma - Informacin estadstica del Seccionado Censal y asociaciones Distrito y Barrio - Gestin de la zonificacin y distribucin de datos para Servicio de Aparcamiento Regulado Municipal (SER) - Gestin de los ndices fiscales del municipio. - Gestin de las zonas de fiscalidad del municipio. - Informacin catastral de parcelas del municipio. - Gestin de dualidad en los sistemas de referencia.
No entraremos por el momento en detalle en todos estos diseos, pues se vern de manera ms pormenorizada en el siguiente captulo. Tan slo decir aqu que cada uno de ellos son subsistemas que pueden ir desde una simple tabla hasta un mayor o menor complejo entramado del diseo E-R, pero que en cualquier caso son datos que debern ser proporcionados (y esto es muy importante) de forma genrica por el sistema en la mayora de los casos. Al mismo tiempo habr de realizarse el anlisis funcional y la programacin de todos los procesos cuyo mantenimiento se realice en el propio nomencltor (en todos los especificados arriba as sucede). Veremos por poner un ejemplo el subsistema del nomencltor de cdigos postales a travs de la definicin de las tablas que lo completan. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 256
Hemos de decir que el Departamento de Estafeta Municipal se encarga de actualizar de forma puntual las incidencias que el Organismo Autnomo Correos y Telgrafos nos comunica como incidencias, producindose cargas completas cuando dicho Organismo Autnomo lo considera o detectamos un porcentaje de problemas excesivo de acuerdo al control de calidad tanto de la Estafeta Municipal como del propio Correos. El problema es distinto en el caso de que estemos en la Comunidad Autnoma que fuera de ella. Por motivos logsticos, Correos no podra absorber el volumen de trabajo proporcionado diariamente por el Ayuntamiento de Madrid si desde este la gestin queda resuelta, de manera que para poblaciones de la Comunidad Autnoma distintos de Madrid, resolvemos los enrutamientos posibles, as como para toda direccin no slo la codificacin postal correcta, sino el cartero (numrico) que repartir. De esta manera el Ayuntamiento de Madrid empaqueta la informacin lista para que el cartero la reparta. Para el resto de Espaa slo es necesaria la codificacin postal, debido a que el volumen se reduce muy considerablemente, de manera que la gestin no necesita intervencin humana continua, sino actualizacin a todos los cierres de nueva codificacin de correos, lo cual es tarea propia de los gestores de BDC.
Adems de las tablas propias de mantenimiento e identificacin de datos postales, existen aplicaciones de consulta sobre ellas para el personal municipal, as como la posibilidad de obtencin de listados a demanda con criterios personalizables.
Ejemplo de datos postales completos en informacin de intranet del Ayto. de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 257
Veamos a modo de ejemplo el diseo de tablas implicadas en la gestin postal:
TABLA CMDT040 DESCRIPCIN Relacin entre codigos y poblaciones CAMPO TIPO DE DATO ALMACEN OBSERVACIONES NUMERO_POSTAL INTEGER NOT NULL RELATOR CODIGO_PUEBLO INTEGER NOT NULL PUEBLO CODIGO_POSTAL INTEGER NOT NULL AMBITO POSTAL FECHA_ALTA DATE NOT NULL WITH DEFAULT FECHA CONTROL HORA_ALTA TIME IDEM HORA CONTROL USUARIO CHAR(8) IDEM USUARIO ALTA
VISTAS * NUMERO_POSTAL
CLAVE PRIMARIA NUMERO_POSTAL NDICES NICO NUMERO_POSTAL NO NICO COD_PUEBLO+COD_POSTAL TABLA PADRE CMDT041 x NUMERO_POSTAL CMDT042 x NUMERO_POSTAL
TABLA HIJA CMDT017 x COD_PUEBLO
TABLA CMDT042 DESCRIPCIN (POSTALES) Tramos propio y metropolitano CAMPO TIPO DE DATO ALMACEN OBSERVACIONES NUM_TRAMO INTEGER NOT NULL RELATOR NUMERO_POSTAL INTEGER NOT NULL NUMERO POSTAL CODIGO_POSTAL INTEGER NOT NULL AMBITO POSTAL SECCION_CARTERIA SMALLINT NOT NULL CARTERO CODIGO_VIAL INTEGER NOT NULL VIA TIPO_TRAMO CHAR(1) NOT NULL I,P,U NOM_APP CHAR(3) NOT NULL NUM, KM, S/N NUM_DESDE INTEGER NOT NULL NUMERO INI CAL_DESDE CHAR(2) NOT NULL CALIFICADOR INI NUM_HASTA INTEGER NOT NULL NUMERO FIN CAL_HASTA CHAR(2) NOT NULL CALIFICADOR FIN FECHAS ALTA/ACTU DATE/TIME NOT NULL WITH DEFAULT FECHAS(2) CONTROL CONTROL ACT. VISTAS * TRAMO_POSTAL CLAVE PRIMARIA NUM_TRAMO NDICES NICO NUM_TRAMO GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 258
TABLA HIJA CMDT041 x NUM_POSTAL+SECCAR CMDT040 x NUM_POSTAL
TABLA CMDT054 DESCRIPCIN (POSTALES) Tramos de viales nacin CAMPO TIPO DE DATO ALMACEN OBSERVACIONES COD_VIA_FIC INTEGER NOT NULL VIA NACION COD_POSTAL INTEGER NOT NULL AMBITO POSTAL TIPO_TRAMO CHAR(1) NOT NULL I,P,U NUM_DESDE INTEGER NOT NULL NUMERO INI NUM_HASTA INTEGER NOT NULL NUMERO FIN
TABLA CMDT068 DESCRIPCIN (POSTALES) Rutas de cambio reparto CAM CAMPO TIPO DE DATO ALMACEN OBSERVACIONES ID_RUTA INTEGER NOT NULL VIA NACION COD_PUEBLO INTEGER NULL PUEBLO COD_POSTAL INTEGER NOT NULL AMBITO POSTAL NOM_PUEBLO INTEGER NULL PUEBLO UNIDAD DESTINO INTEGER NOT NULL CORREOS UNID. COD_POSTAL_UNID INTEGER NOT NULL AMBITO UNID.
VISTAS * ENRRUTAMIENTO_POSTAL GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 259
CLAVE PRIMARIA ID_RUTA NDICES NICO NO NICO COD_PUEBLO+COD_POSTAL TABLA PADRE
TABLA HIJA CMDT017 x COD_PUEBLO
Los diseos fsicos de las tablas como vemos son diferenciados en funcin de los tipos de datos necesarios y an cuando podramos haber establecido criterios de unificacin por motivos de asepsia y actualizacin, as como de optimizacin en accesos para aquellos datos ms utilizados se ha preferido el diseo especificado. Vemos pues como el diseo lgico muchas veces debe de ser corregido de manera que obtengamos los mejores resultados finales de nuestro nomencltor.
SQLSERVER. EL DISEO FSICO
Se mostrar aqu la descripcin de campos y forma de materializar los diseos de nomencltores antes referidos. De esta manera el diseo se genera fsicamente en el gestor elegido (en nuestro caso SqlServer). El modo de realizarlo ser prcticamente idntico en todos los gestores. Para poder entender correctamente las sentencias que detallamos deberemos de conocer algunas variables caractersticas de SqlServer, estas son: - ANSI_NULLS: En la versin 2012 por defecto ser ON. Hoy en da hay que establecerlo, de manera que en ON especifica el comportamiento correcto de acuerdo a ISO para los anlisis igual =, distinto <> al intervenir campos nulos. Microsoft aconseja siempre ON, como es lgico. - QUOTED_IDENTIFIER: Si est a ON se presupone el cumplimiento ISO en cuanto al uso de delimilitadores de cadena e identificadores (comillas dobles [si est a OFF se admitiran simples tambin]). El uso a OFF supone muchos problemas GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 260
entre otras el no poder usar en cadenas nombres reservados y problemas en la creacin o modificacin de tablas. Se aconseja pues su uso siempre a ON. - ANSI_PADDING: Controla el modo en el que la columna almacena datos ms cortos que la longitud del campo para tipos char, varchar, binary y varbinary. En mi caso me gusta siempre activarlo a ON. Es una operacin que se realiza en tiempo de ejecucin, quedando almacenado el comportamiento para dichos campos. En la tabla siguiente se especifica detalladamente el comportamiento de SqlServer para ambos casos:
Configuracin char(n) NOT NULL o binary(n) NOT NULL char(n) NULL o binary(n) NULL varchar(n) o varbinary(n) ON Rellena el valor original (con espacios en blanco a la derecha para las columnas char y con ceros a la derecha para las columnas binary) hasta completar la longitud de la columna. Sigue las mismas reglas que para char(n) o binary(n) NOT NULL cuando SET ANSI_PADDING es ON. Los espacios en blanco a la derecha en los valores de caracteres insertados en las columnas varchar no se recortan.Los ceros a la derecha en los valores binarios insertados en las columnas varbinary no se recortan.Los valores no se rellenan hasta completar la longitud de la columna. OFF Rellena el valor original (con espacios en blanco a la derecha para las columnas char y con ceros a la derecha para las columnas binary) hasta completar la longitud de la columna. Sigue las mismas reglas que para varchar o varbinary cuando SET ANSI_PADDING es OFF. Los espacios en blanco a la derecha en los valores de carcter insertados en una columna varchar se recortan.Los ceros a la derecha en los valores binarios insertados en una columna varbinary se recortan. (De la pgina web de Microsoft de SqlServer)
- CLUSTERED/NONCLUSTERED: Ya hablamos en el apartado de Conceptos previos de este concepto. Efectivamente si el ndice es CLUSTERED es que se trata de un ndice agrupado y si es NONCLUSTERED ser no agrupado. Por defecto una PK (Primary key) ser siempre agrupada (salvo que ya exista otro ndice agrupado) y un tipo de ndice UNIQUE ser no agrupado salvo que especifiquemos lo contrario. Es conveniente usar nombres de ndices con prefijo (en nuestro caso usamos PK y FK), de manera que podamos consultar la tabla de ndices del sistema (select * from sysindexes where name like PK%) atendiendo a los creados por nosotros. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 261
- PAD_INDEX: Est relacionado con la generacin de ndices. En general lo podremos a OFF para que el sistema maximice el espacio. El uso de ON ir acompaado del mandato FILLFACTOR y requiere conocimientos superiores. Es aconsejable el uso OFF. - IGNORE_DUP_KEY: Est vinculado a ndices. El valor OFF producir un error al incluir un valor ya existente, mientras que ON lo har solo de advertencia (warning). Se aplica slo a los datos introducidos con posterioridad a la creacin del ndice por lo que puede ser interesante a la hora de tener datos previos con claves duplicadas, hecho que no queremos que vuelva a suceder en adelante. En general tendr valor OFF. - STATISTICS_NORECOMPUTE: A ON las estadsticas no se recalculan de forma automtica. En general ser aconsejable el uso de estadsticas automticas (valor OFF) ya que el optimizador de consultas est ntimamente ligado a las estadsticas, de manera que pueden darse planes de accesos a datos totalmente penalizados en tiempo. Muchas veces el no automatizar estadsticas con cierta frecuencia incide sobre el rendimiento de la BBDD. Llega un punto normalmente en el que la regeneracin hace que todo cambie. Lo podemos hacer mediante un exec al procedimiento almacenado de SqlServer denominado sp_updatestats (USE <nombre de la BBDD>; GO EXEC sp_updatestats;) o bien si el problema de rendimiento lo est dando alguna tabla en concreto mediante comandos del tipo UPDATE STATISTICS <nombre de tabla> WITH FULLSCAN. - ALLOW_ROWS_LOCK/ALLOW_PAGE_LOCK: Si se pone a ON (recomendado) se admiten los bloqueos de filas y paginado de datos y adems ser el gestor el que disponga cuando los precisa, caso contrario no habr bloqueos de ndice. - CHECK_CONSTRAINT: Se utiliza para validar el contenido de un determinado campo, normalmente a travs del contenido de otro de otra tabla en claves forneas. Es un validador estupendo de cargas iniciales, aparte de un necesario chequeo para la estabilidad de nuestro diseo con independencia de posibles errores que podamos cometer en desarrollo de programacin.
Ahora ya podemos ver con tranquilidad como se implantara el diseo en nuestro gestor concreto. Slo detallaremos las tablas bsicas de vial a numeracin del nomencltor propio con el fin de no generar un exceso de pginas que poco nos aportaran desde el punto de vista de nuestro estudio. He querido poner en negro lo que sera el sql de la generacin de tabla y en azul la generacin de la vista. Se pueden generar las vistas que se deseen de una tabla e incluso especificar los campos que se GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 262
quieren devolver (vista). En nuestro caso son selecciones del tipo Select *, por lo que la totalidad de los campos se devolvern en las vistas generadas.
TABLA 001 (VIALES) USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_001]( [COD_VIA] [int] NOT NULL, [COD_VIA5] [int] NULL, [VIA_TIP] [nchar](1) NOT NULL, [VIA_SIT] [nchar](1) NOT NULL, [VIA_EST] [nchar](1) NOT NULL, [FCH_PDE_VIA] [char](10) NULL, [FCH_VIG_VIA] [char](10) NOT NULL, [FCH_HIS_VIA] [char](10) NULL, [COD_VIA_INICIO] [int] NULL, [COD_VIA_FIN] [int] NULL, [DEF_VIA] [char](1) NULL, [FCH_RECEP_VIA] [char](10) NULL, CONSTRAINT [PK_TABLA_NUM_001] PRIMARY KEY CLUSTERED ( [COD_VIA] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[VIAL] as select * from BBDD.TABLA_NUM_001
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 263
TABLA 002 (CLASES DE VIALES)
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_002]( [VIA_CLK] [smallint] NOT NULL, [VIA_CLASE_TX] [nchar](24) NOT NULL, [VIA_CLASE_ABREV] [nchar](5) NOT NULL, [FCH_BAJ_CLS] [char](10) NULL, CONSTRAINT [PK_TABLA_NUM_002] PRIMARY KEY CLUSTERED ( [VIA_CLK] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[CLASE] as select * from BBDD.TABLA_NUM_002
TABLA 003 (DENOMINACIONES DE VIALES)
USE [NOMENCLATOR] GO /****** Objeto: Table [BBDD].[TABLA_NUM_003] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_003]( [COD_VIA] [int] NOT NULL, [VIA_SQC] [smallint] NOT NULL, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 264
[FCH_ALT] [char](10) NOT NULL, [FCH_BAJ] [char](10) NULL, [VIA_CLK] [smallint] NOT NULL, [VIA_PAR] [nchar](6) NOT NULL, [VIA_NOMBRE] [nchar](50) NOT NULL, [VIA_NOMBREC] [nchar](25) NOT NULL, [VIA_TIP_DENOM] [nchar](1) NOT NULL, [VIA_OBSERVACIONES] [nvarchar](128) NOT NULL, CONSTRAINT [PK_TABLA_NUM_003] PRIMARY KEY CLUSTERED ( [COD_VIA] ASC, [VIA_SQC] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [BBDD].[TABLA_NUM_003] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_003_TABLA_NUM_001] FOREIGN KEY([COD_VIA]) REFERENCES [BBDD].[TABLA_NUM_001] ([COD_VIA]) GO ALTER TABLE [BBDD].[TABLA_NUM_003] CHECK CONSTRAINT [FK_TABLA_NUM_003_TABLA_NUM_001] GO ALTER TABLE [BBDD].[TABLA_NUM_003] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_003_TABLA_NUM_002] FOREIGN KEY([VIA_CLK]) REFERENCES [BBDD].[TABLA_NUM_002] ([VIA_CLK]) GO ALTER TABLE [BBDD].[TABLA_NUM_003] CHECK CONSTRAINT [FK_TABLA_NUM_003_TABLA_NUM_002]
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[DENOMINACIONES] as select * from BBDD.TABLA_NUM_003
TABLA 005 (DENOMINACIN DE NUMERACION DE VIALES)
USE [NOMENCLATOR] GO /****** Objeto: Table [BBDD].[TABLA_NUM_005] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_005]( [COD_APP] [int] NOT NULL, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 265
[COD_VIA] [int] NOT NULL, [APP_NUM] [smallint] NOT NULL, [APP_CLF] [nchar](2) NOT NULL, [APP_CLS] [nchar](1) NOT NULL, CONSTRAINT [PK_TABLA_NUM_005] PRIMARY KEY CLUSTERED ( [COD_APP] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [IX_TABLA_NUM_005] UNIQUE NONCLUSTERED ( [COD_VIA] ASC, [APP_NUM] ASC, [APP_CLF] ASC, [APP_CLS] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [BBDD].[TABLA_NUM_005] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_005_TABLA_NUM_001] FOREIGN KEY([COD_VIA]) REFERENCES [BBDD].[TABLA_NUM_001] ([COD_VIA]) GO ALTER TABLE [BBDD].[TABLA_NUM_005] CHECK CONSTRAINT [FK_TABLA_NUM_005_TABLA_NUM_001]
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[APP] as select * from BBDD.TABLA_NUM_005
TABLA 006 (RELACIN ENTRE DENOMINACIN DE NUMERACIN VIALES Y POSICIN)
USE [NOMENCLATOR] GO /****** Objeto: Table [BBDD].[TABLA_NUM_006] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_006]( [COD_APP] [int] NOT NULL, [COD_NDP] [int] NOT NULL, [FCH_ALT] [char](10) NOT NULL, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 266
[FCH_BAJ] [char](10) NULL, CONSTRAINT [PK_TABLA_NUM_006] PRIMARY KEY CLUSTERED ( [COD_APP] ASC, [COD_NDP] ASC, [FCH_ALT] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [BBDD].[TABLA_NUM_006] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_006_TABLA_NUM_005] FOREIGN KEY([COD_APP]) REFERENCES [BBDD].[TABLA_NUM_005] ([COD_APP]) GO ALTER TABLE [BBDD].[TABLA_NUM_006] CHECK CONSTRAINT [FK_TABLA_NUM_006_TABLA_NUM_005] GO ALTER TABLE [BBDD].[TABLA_NUM_006] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_006_TABLA_NUM_007] FOREIGN KEY([COD_NDP]) REFERENCES [BBDD].[TABLA_NUM_007] ([COD_NDP]) GO ALTER TABLE [BBDD].[TABLA_NUM_006] CHECK CONSTRAINT [FK_TABLA_NUM_006_TABLA_NUM_007]
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[APP_NDP] as select * from BBDD.TABLA_NUM_006
TABLA 007 (POSICIN DE PORTAL)
USE [NOMENCLATOR] GO /****** Objeto: Table [BBDD].[TABLA_NUM_007] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [BBDD].[TABLA_NUM_007]( [COD_NDP] [int] NOT NULL, [NDP_TIP] [nchar](2) NOT NULL, [COD_DISTRITO] [smallint] NOT NULL, [COD_BARRIO] [smallint] NOT NULL, [COD_CENSAL] [smallint] NOT NULL, [COD_POSTAL] [int] NOT NULL, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 267
[COD_EDIFICIO] [int] NULL, [COD_PARCELA] [int] NULL, [COD_SUBVIAL] [int] NULL, [FCH_ALT] [char](10) NOT NULL, [FCH_BAJ] [char](10) NULL, [COORD_X] [int] NULL, [COORD_Y] [int] NULL, [ANGULO] [decimal](5, 2) NULL, [PLANO_ACT] [nchar](1) NOT NULL, CONSTRAINT [PK_TABLA_NUM_007] PRIMARY KEY CLUSTERED ( [COD_NDP] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [BBDD].[TABLA_NUM_007] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_007_TABLA_NUM_008] FOREIGN KEY([COD_EDIFICIO]) REFERENCES [BBDD].[TABLA_NUM_008] ([COD_EDIFICIO]) GO ALTER TABLE [BBDD].[TABLA_NUM_007] CHECK CONSTRAINT [FK_TABLA_NUM_007_TABLA_NUM_008] GO ALTER TABLE [BBDD].[TABLA_NUM_007] WITH CHECK ADD CONSTRAINT [FK_TABLA_NUM_007_TABLA_NUM_009] FOREIGN KEY([COD_SUBVIAL]) REFERENCES [BBDD].[TABLA_NUM_009] ([COD_SUBVIAL]) GO ALTER TABLE [BBDD].[TABLA_NUM_007] CHECK CONSTRAINT [FK_TABLA_NUM_007_TABLA_NUM_009]
USE [NOMENCLATOR] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create view [CMD].[NDP] as select * from BBDD.TABLA_NUM_007
Hemos visto hasta aqu como se materializara el diseo de nuestro esquema concreto en base a las entidades y atributos definidos de nuestro diseo para una implementacin SqlServer, de manera que nuestro diseo fsico habr quedado completo y listo para ser cargado a travs de un bloque coherente de informacin:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 268
BEGIN { TRAN | TRANSACTION } [ { transaction_name | @INSERCCION_DATOS_PARCELA } [ WITH MARK [ 'VUELTA_ATRAS_001' ] ] ] <ORDENES SQL DE INSERCCIN> [ ; ]
En el ejemplo anterior hemos definido una transaccin llamada INSERCCION_DATOS_PARCELA en la que se incluiran todos los INSERT a la tabla y con WITH MARK, lo que permitir al insertar la informacin realizar una vuelta atrs hasta la marca INSERCCION_DATOS_PARCELA.
RELACIONES CON LA BBDD ESPACIAL
En el mbito estrictamente profesional slo me he tenido que enfrentar a BBDD a travs del gestor espacial de ESRI. He utilizado diferentes BBDDEE, pero como estudio personal y en estudios Universitarios. Este es uno de los inconvenientes de ser S.I. pioneros del nomencltor, el que en aquel entonces no existan y ESRI fue pionera en utilizar las BBDD relacionales para almacenar la informacin espacial que se requera. As SDE como gestor espacial tiene acceso directo a la prctica totalidad de gestores relacionales, pero siendo esta una ventaja debemos de considerar su alto coste. En la actualidad las BBDD relacionales han venido incluyendo de forma progresiva la posibilidad de tipos geography o geometry entre sus campos, con lo que se abre una nueva perspectiva de cara a los nomencltores. Sinceramente pienso que de aqu a algunos aos este mismo sistema que estamos analizando de gestores ver la BBDD como un nico contenido incluyendo datos cartogrficos y alfanumricos en los que el nomencltor podr fsicamente visualizarse como un todo y de hecho proyectos nuevos as lo deben de ver y as estn surgiendo (idea en la que siempre he creido).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 269
Oracle, DB2 en sus versiones espaciales y PostGIS estn bastante estudiadas, no obstante SqlServer al ser relativamente reciente no. Es por ello y porque estamos analizando una BBDD relacional en SqlServer por lo que creemos necesario en este apartado ver algunos fundamentos bsicos de dicho gestor con respecto a los datos espaciales para luego resear como estamos realizando actualmente las tareas a travs de SDE en dicho sistema pero en su versin 2005.
La versin 2008 (que no la 2005) ya incluye la posibilidad de tipos espaciales, con lo que simplemente una migracin podra iniciar un proceso en el que el tratamiento espacial se realizar directamente mediante programacin a travs de SSQL (modo en que se suelen referir los textos al Spatial SQL).
SqlServer admite dos tipos de datos geography referido a sistemas de coordenadas geogrficos y geometry referido a sistemas de coordenadas transformados a plano. Los objetos admitidos dentro de cada uno de estos tipos son los siguientes, que podemos ver en la siguiente figura:
Objetos de tipos de datos espaciales admisibles en SqlServer 2008 (Fte: Microsoft)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 270
La indexacin de estos campos no puede realizarse con la conocida tecnologa B-tree de campos alfanumricos. Los datos espaciales se indexan en base a MBR (Minimum bounding rectangle) realizados en base a tecnologa R-tree y QuadTree, de las que derivan otras como GiST (Generalized Search Tree usada por los desarrolladores de PostGIS).
Esquema de indexacin R-tree de elementos espaciales en una BBDD relacional
SqlServer utiliza cuatro niveles de teselas de igual nmero de filas que de columnas de MBR con independencia del tipo de dato usado.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 271
La identificacin numrica de teselas se hace siguiendo teora de fractales, de manera que se utiliza el espacio de Hilbert (como sabemos una generalizacin del espacio Eucldeo) y utilizando el orden establecido por la llamada curva de Hilbert que recorre en una nica polilnea los centros de las direntes divisiones teselares. En realidad SqlServer dice utilizar una variacin del orden de esta curva, pero no nos especifica con exactitud en qu vara respecto al diseo matemtico conocido.
Ejemplo de generacin de curvas de Hilbert de ordenes 1,2 y 3. Fte.- Jos Olarrea Busto (UPM)
Cuando a travs de T-SQL (Transaction SQL) realicemos un CREATE SPATIAL INDEX la clausula no necesaria GRID nos permitir modificar el tamao de tesela. Los valores permitidos para GRID son LOW (4x4 celdas), MEDIUM (8x8) y HIGH(16x16). El valor por defecto es MEDIUM.
Despus de realizar la divisin MBR, SqlServer realiza lo que denominan teselacin de objetos, de manera que cada objeto se adapta a aquel nivel de teselacin en el que pueda entrar aplicando ciertas normas de forma recursiva para cada uno de los cuatro niveles. Las normas que SqlServer usa son (Fte: Microsoft):
- La regla de cobertura Si el objeto cubre una celda por completo, se dice que dicha celda est cubierta por el objeto.Se cuenta una celda cubierta y no se aplica la teselacin.Esta regla se aplica a todos los niveles de la jerarqua de cuadrculas.La regla de cobertura GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 272
simplifica el proceso de teselacin y reduce la cantidad de datos que un ndice espacial registra. - La regla de celdas por proyecto Esta regla exige el lmite de celdas por proyecto, que determina el nmero mximo de celdas que se pueden contar para cada objeto, excepto en el nivel 1.En los niveles inferiores, la regla de celdas por proyecto controla la cantidad de informacin que se puede grabar sobre el objeto. - La regla de celda ms profunda La regla de celda ms profunda genera la mejor aproximacin de un objeto grabando solo las nicas celdas de la parte ms inferior que se han teselado para el objeto.Las celdas principales no contribuyen al recuento de celdas por objeto y no se graban en el ndice.
Veamos un posible ejemplo de generacin de una tabla SqlServer con ndice espacial, asignando una superficie de edificacin a los portales:
CREATE TABLE PORTALES ( ID_OBJETO INT IDENTITY(40000000,10) NOT NULL, NOM_APP_ASOCIADA VARCHAR(100) NOT NULL, GEOM GEOMETRY NOT NULL )
Vemos que hemos creado la tabla PORTALES con un campo autoincremental entero que comenzar por el nmero 40MM y se autoincrementar de 10 en 10, un campo que contendr el literal que asignemos al portal NOM_APP y un campo geometra en proyeccin (GEOMETRY). Ahora veremos como a travs de T-SQL podemos insertar un par de polgonos en dicha tabla:
DECLARE @poligono1 geometry DECLARE @poligono2 geometry SET @poligono1 = 'POLYGON((10 10, 40 10, 40 40, 10 40, 10 10))' SET @poligono2 = 'POLYGON((30 30, 50 30, 50 50, 30 50, 30 30))' GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 273
INSERT INTO PORTALES (NOM_APP,GEOM) VALUES ('C/ UNO n 7,@poligono1) INSERT INTO PORTALES (NOM_APP,GEOM) VALUES ('C/ DOS n 8',@poligono2)
Y podremos realizar consultas sobre dichos datos con uno de los mtodos para ello establecidos:
SELECT NOM_APP, GEOM.STArea() FROM PORTALES
A continuacin se detallan todas las funciones disponibles para SqlServer Spatial en el momento actual:
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 276
Todas ellas utilizables, por ejemplo con Microsoft.SqlServer.Types.dll o NETopologysuite si usamos C# o bien a travs de Topology suite si usamos java.
Ahora veremos la manera de crear tablas en SqlServer desde SDE, ya que hasta el momento actual es la que usa el Ayuntamiento de Madrid para integrar en el nomencltor datos espaciales, perteneciendo en realidad al diseo combinado BDC y SIGMA. Lo normal es utilizar Arc-Catalog para este tipo de operacin. El proceso es sumamente sencillo con la herramienta, de manera que tampoco entraremos en descripciones paso a paso. La ligazn entre tablas Sqlserver y SDE si son espaciales siempre se deben de crear desde SDE, por ello utilizaremos el nombre de servidor de la BBDDEE en la que se encuentra la dicha BBDDEE y en la que vayamos a incluir nuestra tabla espacial, acompaado del concepto instancia SDE. Necesitaremos permisos especiales dados a travs del password de Administrador u otros que estn autorizados para ello. Una tabla espacial en sde se define como del tipo SDE FEATURE CLASS y la geometra (GEOMETRY) podr ser cualesquiera de las admitidas, por ejemplo POINTS. En la imagen podemos ver la ventana de Arc-Catalog en la que hemos definido una tabla (en este caso la tabla de transportes del municipio) que combina estaciones y accesos.
Tabla SDE conteniendo accesos y estaciones de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 277
Aunque es ms cmodo realizar la operacin de creacin de una tabla desde la herramienta ESRI Arc-Catalog, no podemos olvidar que esta misma operacin se puede realizar por administracin en lnea de comandos o con ficheros por lotes (BAT) preparados al efecto a partir del tratamiento %1,%2 como parmetros de nuestro lote que representar campos y tipos, por ejemplo. Si la tabla no tiene contenido espacial, se podr crear con el primer comando, mientras que si tiene contenido espacial, requeriremos realizar dos pasos (sdetable+sdelayer):
Por defecto al crear una tabla mediante comandos la tabla es de versin por defecto, pero si queremos poder editarla por ejemplo a travs de ArcGis-Desktop, debera ser multiversionada, para lo que utilizaremos el comando $ sdetable -o alter_reg con la opcin V multi.
Debemos de tener cuidado a la hora de consultar registros desde SqlServer (o cualquier otro gestor en el que se apoye SDE) debido a que SDE utiliza mecanismos de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 278
consolidacin propios. En un momento dado una select sobre SqlServer no dar los mismos resultados que si la hacemos a travs de SDE, siendo la de este ltimo gestor espacial la correcta. Efectivamente SDE maneja versiones en la edicin o tratamiento de informacin, lo cual representa numerosas ventajas, pero tambin algn inconveniente. Esta informacin versionada se almacena en las llamadas tablas DELTA, de manera que tendremos una tabla A de altas y una tabla llamada D de bajas para cada versin. As, hasta que no se cierra el versionado no se visualizar correctamente la informacin mediante SDE, sin embargo y aunque SDE no consolide, realiza interpretaciones correctas y las respuestas proporcionadas resultan ciertas, pero no tendr porqu ser as sobre el gestor soporte (SqlServer, Oracle)
Esquema de operaciones sobre una tabla SDE antes y despus de realizar la compresin (Fte: ESRI)
El medio que tenemos para consolidar totalmente y eliminar las tablas DELTA de cada versionado es utilizar en administracin el comando:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 279
Es absolutamente necesario ejecutar este commando siempre y cuando tengamos que utilizar directamente informacin sobre el gestor soporte (SqlServer, Oracle, PostGreSQL). Adems es lo primero que haremos ante sntomas de cansancio de la BBDDEE (si las estadsticas consolidan una BBDD, la compresin lo hace en SDE). El efecto que producir este comando es el siguiente:
- Eliminar los estados de versionados sin referencias y los registros de sus tablas DELTA asociadas. - Mover los datos de las tablas DELTA comunes a todas las versiones a la tabla propia SDE (base table segn la nomenclatura ESRI). - SDE ya no tendr que recorrerse las versiones DELTA para cada consulta, de manera que ahora slo lo deber hacer sobre la tabla propia de SDE (base table), de manera que la minimizacin de datos y el tener que buscar en una sola tabla mejora el rendimiento en general.
El tratamiento de versionados desde cdigo se podr realizar usando la siguiente clase java suministrada por ESRI para manejar tablas multiversionadas:
Es recomendable y asptico el programar de cara a la administracin SDE la compresin peridica de tablas, pues de lo contrario nos podemos encontrar con que dicha compresin tardar horas, en vez de segundos o algn minuto. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 280
Ya que hemos hablado de estadsticas, decir que las estadsticas sobre tablas tambin se pueden realizar sobre SDE en funcin del gestor desde administracin, con el siguiente comando en lnea:
As, nuestra tabla ya estar lista para ser usada a travs de las herramientas ESRI, o lo que ser ms frecuente para nuestro nomencltor: A travs de programacin. Veamos un ejemplo de conexin a nuestra tabla:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 281
public static void main (String args[])throws Exception { SeConnection conn = null; String server = "10.90.XX.XX"; int instance = 51XX; String database = "NOMENCLATOR_ESPACIAL "; String user = "USUARIO_AUTORIZADO"; String password = "PASSWORD_USUARIO_AUTORIZADO"; try { conn = new SeConnection(server, instance, database, user, password); System.out.println ("Conexin realizada a : "+ server + " ... ok"); conn.close(); } catch (SeException e) { e.printStackTrace(); } } } Ejemplo de conexin SDE a la base de datos que posibilita accede a cualquier tabla
En el caso de la BDC de Madrid, actualmente las tablas mantenidas y gestionadas de forma directa del GIS por el nomencltor son las siguientes:
- Tabla del seccionado censal del municipio (mantenimiento-gestin) - Tabla de las numeraciones de portales de la ciudad (carga-actualizacin) - Tabla de gestin de ndices fiscales del Ayuntamiento (mantenimiento-gestin) - Tabla de transportes del CTM (carga-actualizacin)
Otras tablas usadas en su componente espacial por BDC, aunque no dependientes directamente de ella son:
- Tabla de parcelas catastrales del municipio - Tabla de subtramos de vial y acera del Ayuntamiento - Tabla de distritos y barrios
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 282
Como sabemos la componente espacial hace que el nomencltor pueda realizar preguntas que hasta ahora eran complicadas. Por ejemplo si un inspector de va pblica ha detectado una rotura en una tapa de alcantarilla y se comunica la posicin GPS, el tcnico municipal podr preguntar a BDC: Es en acera o en calzada?, de manera que as se sabr si afecta al trfico rodado o no, lo cual en determinadas calles es crucial. Por otro lado si est en acera puede resultar altamente peligroso para los viandantes Hasta ahora esa pregunta ahora inmediata tena que ser comunicada de otra manera. Adems podr conocerse la empresa concesionaria de mantenimiento y hacer una comunicacin telemtica inmediata con el informe del tcnico municipal en su caso. Es evidente que la componente espacial ser cada da ms utilizada en los futuros nomencltores, lo cual es sumamente aconsejable de cara a una Administracin eficaz.
MODELADO INSPIRE
En INSPIRE (Infrastucture for Spatial Information in Europe) se establecen las normas cuyo objetivo ltimo es la creacin de una Infraestructura de Informacin Espacial en la Comunidad Europea basada en la de cada uno de los Estados pertenecientes a la UE. Estas normas se aprobaron por el Parlamento Europeo entraron en vigor el da 25 de abril de 2007. Se pretende poner a disposicin I.G. relevante y de calidad de forma que sirva a los procesos de desarrollo de la propia Unin. Con el fin de no perdernos en el mbito de lo puramente legal, su desarrollo en Espaa queda reflejado en la LISIGE (Ley 14/2010, de 5 de julio, sobre las infraestructuras y los servicios de informacin geogrfica en Espaa). El verdadero quid de la cuestin es que la directiva exige que las normas de ejecucin (implementing rules) en cuanto a metadatos (se pueden validar en: http://inspire- geoportal.ec.europa.eu/validator2/ )( o editar en: http://inspire-geoportal.ec.europa.eu/editor/ ), especificacin de datos, servicios de red, servicios de datos espaciales, datos y servicios de uso compartido y seguimiento e informes sean compatibles e interoperables y al ser Reglamentos de la Comisin Europea son de obligado cumplimiento. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 283
Con el fin de facilitar la labor, la Comisin ha facilitado las denominadas guas tcnicas de directrices (technical guidelines). Adems para el caso que nos ocupa de los nomencltor se cre el proyecto EURADIN que ha durado dos aos y ha finalizado en Junio de 2010, cuyo objetivo principal era conseguir la interoperabilidad de direcciones, contribuir a su armonizacin en la UE y promover la creacin de servicios de alto valor aadido en Europa y que tambin ha servido para crear la EAF (European Address Forum) configurada como una eNETWORK de continuidad del proyecto EURADIN en forma de foro telemtico. Tambin se ha desarrollado el foro de direcciones de Espaa y el foro ibrico de direcciones.
En el marco del Real Decreto 1495/2011, de 24 de octubre, por el que se desarrolla la Ley 37/2007, de 16 de noviembre, sobre reutilizacin de la informacin del sector pblico, para el mbito del sector estatal tambin tenemos que enmarcar el programa AVANZA2 el cual debe de afectar a los Ayuntamientos y basar los criterios de direcciones en base a la normativa INSPIRE.
El primer problema que se nos presenta como responsables del nomencltor municipal es responde el modelo INSPIRE a todas las necesidades municipales?, dicho de otra manera: podemos pues abandonar el modelo previo y decantarnos por el modelo INSPIRE? La respuesta en el caso de un gran municipio con las caractersticas vistas para una gran AALL es que no, de modo que al ser necesaria la adaptacin a INSPIRE nos encontramos ante una alternativa triple:
- Iniciar el proyecto de adaptacin INSPIRE como un todo. - Ver si el modelo INSPIRE es adaptable como parte de nuestro todo. - Generar un modelo INSPIRE independiente y actualizado permanentemente
El primero de ellos es ms bien factible para pequeos municipios u otros que no tengan las caractersticas ampliadas del caso de Madrid. El segundo es una buena opcin y es el que ha sido adoptado, o lo est siendo por organismos como el IGME (Instituto Geolgico y Minero de Espaa), mientras que el tercero tambin constituye GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 284
una buena opcin pues su regeneracin desde el punto de vista del diseo de BBDD de Madrid es simple, de fcil implementacin y no altera la buena gestin de lo existente.
El diseo para direcciones de INPIRE es el mostrado aqu:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 285
Desde un punto de vista prctico veamos a que corresponde cada entidad:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 286
Veamos tambin los elementos principales de manera que podamos entender el diseo necesario para INSPIRE. Comencemos por los viales:
En cuanto a direcciones postales aunque hay posibilidad de meter el PostName, en nuestro sistema postal no tiene demasiado sentido, aunque podra especificarse en l cierto nombre de inters, pero en general ir vaco, rellenndose tan slo el campo correspondiente a Postcode. Por otra parte para los portales y locales tendremos un esquema como el de la figura (****)
El DataType Geographical Position, aunque no lo hemos destacado es obligatorio en INSPIRE y representa la posicin puntual de una direccin concreta. En GeometricMethodValue se especifica el tipo de geometra [punto (la habitual), derivada de la geometra de una va (desplazamiento en), o bien derivada de la geometra de un trmino municipal u otro lmite adminsitrativo]. Una direccin en INSPIRE puede tener varias posiciones geomtricas, de manera que si esto es as, se GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 287
deber rellenar el campo GeometrySpecificationValue (portal y colegio electoral, por ejemplo, si deseamos asociar la posicin del portal tambin a la referencia de voto).
En cuanto a las Unidades Administrativas, el nivel a tener en cuenta viene ya marcado por INSPIRE para cada pas. As tenemos:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 288
Niveles (level) para las entidades AdminUnitName Fte: Portal INSPIRE
Por ltimo la entidad AdressRepresentation es una entidad que representa simplificadamente una direccin. Datos simplificados e inmediatos de una direccin.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 289
Vemos pues que la alternativa de generar una BBDDEE acorde con INSPIRE del modelado Adress es relativamente simple desde un modelo ms complejo como el que ya vimos para el caso particular del municipio de Madrid. Ese modelo ser el que segn la propia directiva haya que poner a disposicin y sobre l crear los servicios oportunos para garantizar la interoperabilidad deseada.
Resumen del campo/tabla para distintas direcciones-tipo europeas Fte: INSPIRE UE ( http://inspire.jrc.ec.europa.eu/reports/ImplementingRules/DataSpecifications/INSPIRE_DataSpecification_AD_v2.0.pdf )
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 290
SERVICIOS IDEE
Dentro de los servicios IDEE tambin deberemos de cumplir, si el proyecto es nuevo con la directiva INSPIRE, ya que son directivas europeas, que como decimos deben ser cumplidas. Los servicios IDEE que no pueden faltar en un nomencltor a mi entender son dos: WMS y Gazetteer. Otros servicios que pueden resultar de inters dependiendo muchas veces de los servicios que haya que prestar y los datos asociados a nuestro nomencltor y de responsabilidad propia son:
- WFS: Permite acceder, recuperar y modificar datos espaciales en formato vectorial almacenados en servidores remotos. Hay tres tipos: Bsico, XLINK y WFS-T. - WCS: Datos de cobertura con los valores del fenmeno en cada posicin que permiten realizar interpretaciones e interpolaciones con dichos datos. - WCTS: Permite transformar o convertir las coordenadas de un conjunto de entidades entre dos Sistemas de Referencia Espacial. - CWS: Publicacin y el acceso a catlogos digitales de metadatos para datos y servicios geoespaciales (Para la generacin de metadatos es interesante la herramienta gratuita CatMdEDIT). - WTS: Servicio de generacin de vistas en perspectiva de una zona determinada. - SWE: Explotacin de sensores conectados a travs de la Web. - SML: Localizacin, el anlisis y procesamiento de las observaciones.
Como hemos dicho centraremos nuestro estudio en los dos bsicos que creemos debe de tener cualquier Administracin Local de gran tamao.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 291
SERVICIO GAZEETTER
Como cualquier servicio web WFS-G necesitar un documento XML de envo con una estructura definida, de manera que responder devolviendo una o ms entidades de respuesta a travs de la red.
Esquema de algunas operaciones OGC a las que debe responder un WFS-G Fte: Compusult Limited
Un servicio de nomencltor de acuerdo a las premisas OGC deber de disponer de las siguientes operaciones: - GetCapabilities: Informacin de metadatos del servicio, los tipos de fenmenos (features) que se devuelven y las operaciones posibles para cada tipo de features. - DescribeFeatureType: Descripcin de la estructura de tipo de fenmeno solicitado. - GetFeature: Devolucin del fenmeno en formato GML. - GetGmlObject: Devolucin del fenmeno en base a su identificador nico en formato GML.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 292
Es complicado encontrar plataformas de ayuda para la implantacin de este tipo de servicios. Degree parece el software de publicacin que parece ms avanzado y amigable en este sentido (Con Deegree 2.3 se consiguen estndares del tipo OGC WFS 1.1.0 y descarga de ficheros GML 3.2.1 de acuerdo al modelo de datos de INSPIRE), pero en nuestro caso no hemos implementado un servicio de estas caractersticas, al menos por el momento en el mbito del municipio de Madrid.
Actualmente creemos que un servicio Gazeetter resulta til para el callejero de la ciudad de Madrid, con el fin de que otras aplicaciones lo usen en pro de una mejora de la informacin y como servicio de los mltiples usuarios que lo utilizarn. Pensamos en un cadena de informacin, a la que realizando la oportuna segmentacin y ponderando las distintas distancias semnticas con respecto a fonos-grafos establecidos diera unos inmejorables resultados con respecto a Gazeetter generalistas. Esperamos poderlo abordar como diseo propio en breve.
El Ayuntamiento de Madrid dispone de un esquema de infraestructura tecnolgica de cara a la prestacin de servicios web adecuado Fte (Ayuntamiento de Madrid) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 293
Actualmente hay disponible un servicio web (utilizado en el aplicativo ejemplo al final de este trabajo) que no tiene el enfoque de un Gazetter propiamente dicho, aunque se parece mucho. En el caso del WebService de BDC, la funcionalidad (dispone de otras muchas, como cercana de informacin o un plano de tamao especificado de una zona, obtenido a travs de la llamada a servicios IMS de ArcGis) est enfocada a una validacin correcta de informacin, de manera que mediante codificaciones parciales en estados de la informacin, el usuario recorriendo el esquema puede identificar que es lo que tiene que presentar al usuario y as la mejora de la informacin se produce en fases y no en bloque como hara un Gazetteer puro. Las herramientas de generacin de servicio web generan ficheros de esquema llamados XSD (los que suele proporcionar OGC como documentacin) y ficheros XML denominados concretamente WSDL (Web Services Description Language) que pueden ser invocados remotamente, de manera que en la actualidad todos los paquetes de desarrollo posibilitan el manejo inmediato del objeto a travs de dicha descripcin WSDL de forma cmoda (ver ejemplo de uso de wsdl en la documentacin del ejemplo de visualizados histrico al final de este estudio).
El WSDL que define el servicio web municipal es: http://www-2.munimadrid.es/WSValidacionBDC/services/WSValidacionBDC/wsdl/WSValidacionBDC.wsdl
Como vemos el mismo es capaz de atender a las siguientes peticiones: - getImageMapa - getNumerosCercanos - traducirDireccion - validarDireccion
Los servicios web municipales no admiten altas (obtencin) al nomencltor a travs de un servicio web, no obstante esto se podra llegar a realizar a travs de un doble filtro usuario autorizado municipal ms firma electrnica usando el producto GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 294
SIAVAL o cualquier otro debidamente certificado por el Centro Criptolgico Nacional ( https://www.ccn.cni.es/ ).
SERVICIO DE MAPAS
Un Servicio de publicacin de mapas (WMS) es una interfaz web que permite extraer mapas dinmicamente, como imagen a partir de informacin geogrfica, ya sea vectorial o rster y que gestionar el servidor conforme a los criterios del usuario y estndares OGC. Las operaciones que debe permitir un WMS son las siguientes (OGC identifica las dos primeras como obligatorias)
- GetCapabilities: Metadatos del servicio en los que adems se informa de las caractersticas de los mapas que pueden ser servidos o producidos. - GetMap: Devuelve un mapa en formato imagen de los datos que han sido solicitados el usuario. - GetFeatureInfo: Informacin alfanumrica sobre contenidos del mapa, tal como, el valor de un objeto que est en una posicin dada.
El Ayuntamiento de Madrid tiene publicado un servicio de mapas en la siguiente direccin:
que ofrece las opciones GetCapabilities, GetMap y GetFeatureInfo, no obstante este servicio ser renovado en breve al tener nueva disponibilidad de cartografa. Adems existan problemas en la anterior versin de muy diversa ndole. En SIGMA, que es la aplicacin proveedora del WMS (parte cartogrfica del nomencltor), se realizar la publicacin a travs de ArcGis Server, lo cual es sumamente sencillo, pues bsicamente hay que crear un documento de mapa (.mxd) vaco y despus abrirlo con ArcMap. A partir de ese momento los pasos son: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 295
- En la barra de herramientas activar publicacin de servicio de mapas - Pulsar la opcin analizar - Aparecen errores que habr que subsanar en su totalidad, pudiendo hacer vista previa en todo momento para ver cmo evoluciona la resolucin de errores. - Una vez que todos los errores han sido corregidos pulsaremos la opcin publicar - Se selecciona el servidor, los recursos y servicios y se pulsa finalizar
Es importante saber que el servicio lo podemos crear en cualquier equipo (desarrollo, por ejemplo), pero el fichero de servicio de mapas (.msd) generado deberemos de copiarlo en el directorio de entrada del servidor que realmente va a servir el WMS. Aunque existe la posibilidad de generar la publicacin del servicio desde ArcCatalog navegando hasta el fichero .mxd, esto no es aconsejable, pues el rendimiento de ese WMS ser sensiblemente inferior y restar toda la operatividad y desempeo que los usuarios esperan de l. Lo anterior es as porque a partir de la versin ArcGIS Server 9.3.1., ESRI ha introducido el concepto de servicio de mapas optimizado que usa nuevas funcionalidades de dibujo rpido que slo es posible obtener a travs de la publicacin del servicio de mapas mediante el asistente de ArcMap, permitiendo usar los ficheros msd, en vez de los obsoletos (como servicio de mapas) mxd. Adems en cualquier caso es ms que aconsejable crear memorias cache de mapas sobre el servicio creado para dar una respuesta dinmica realmente potente gracias a una generacin de cach en base a modelos de teselacin, dispongamos del msd y toda su potencia o tan slo del mxd. Hemos de decir tambin que el uso de msd posibilita un uso intensivo de algoritmos que evitan el antialiasing.
El antialiasing es un efecto perverso que se produce en las pantallas de ordenador cuando queremos representar en una serie de pixeles concretos una informacin de frecuencia muy elevada, lo que provoca efectos de visualizacin errneos, lo cual tambin mejorar la calidad del servicio WMS. Con mxd esto no siempre es posible o adems nunca a la velocidad que lo realiza un msd.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 296
Personalmente soy un gran defensor de la publicacin de servicios a travs de plataformas GPL, por ello en este caso, adems de haber explicado sucintamente la manera de realizar una publicacin con ArcGis Server, tambin vamos a publicar desde GeoServer. Vamos a ver un ejemplo paso a paso de cmo podramos realizar esta operacin.
Con antialiasing y corregido su efecto en una imagen de ordenador - Fte: compegps web
Vamos a verlo de dos maneras diferenciadas. Por una parte podemos tener una extraccin de cartografa en formato shape, que puedes ser la que queramos independizar de los datos de trabajo de cara al servicio o bien podemos atacar directamente a nuestras tablas de SDE. Veamos como incorporar los datos en ambos casos:
Dentro de Geosuite, supongamos que partimos de los shapes que tenemos (en mi caso un pequeo extracto de datos cartogrficos referentes al municipio de COSLADA)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 297
Una vez arrancado el servicio con Geosuite podremos acceder a este servicio a travs de la pestaa Getting Started y ya veremos las distintas opciones que nos interesan:
(Pestaa Getting Started)
Tambin podramos acceder a travs de Components->Geoserver, o bine directamente (suponiendo instalacin por defecto), tener una acceso directo previsto al efecto con la siguiente direccin (verificar que el puerto que tenemos por defecto es 8080 para GeoServer):
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 298
En cualquier caso, sea el que sea el modo utilizado, cualquiera de las tres formas nos conducen a la siguiente pantalla (caso de shapes):
Ah teclearemos las credenciales de administrador (si no se han cambiado en preferences son admin y geoserver)
de manera que al entrar, Geoserver nos comunicar en la siguiente pantalla los workspaces que ya tiene el servidor, no obstante, a nosotros nos va a interesar ahora GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 299
un nuevo workspace para gestionar este proyecto concreto al que llamaremos COSLADA (No puede tener ms de 10 caracteres), tal y como vemos en la pantalla siguiente:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 300
Despus tenemos que meter el nombre (lo he llamado mmanso_coslada), una descripcin y luego el directorio en dnde se encuentran los datos. En mi caso estn en un directorio del disco D como se puede ver. Tras dar al botn Next, ya podremos ver lo siguiente:
en el que nos aparecen el conjunto de capas disponibles (shapes). Podremos elegir las que queramos para este workspace en concreto. En este caso se ha desactivado el cruce y la masa porque no me interesan en este momento (podremos incluirlas posteriormente en cualquier momento). Vemos que nos aparece el shape, as como un smbolo que nos indica el tipo de datos que contiene tramos (polilnea), parcela (polgono) y toponimia (punto). Al dar a importar datos, nos aparecer una pantalla de porcentaje de importacin y finalmente el resumen de la carga:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 301
Para saber que todo es correcto y que la proyeccin, datum y zona es correcta podemos consultar en: http://www.epsg.org/ y descargarnos la EPSG dataset version 7.11 MS Access o la que haya en ese momento actualizada. En la tabla coordinate Reference System de Access tenemos todos los EPSG disponibles, tal y como podemos ver en la pantalla siguiente (BBDD Access que se descarga de la pgina segn lo indicado)
Vemos que para el caso tratado, todo es correcto, se trata de proyeccin ETRS89, geogrficas, Europa. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 302
Volviendo a la ltima pantalla de importacin, vemos que podemos cambiar el estilo de visualizacin y podemos ver la funcionalidad como WMS OpenLayers y su interaccin con Google Maps. El uso de esto (simplemente pulsar), se puede ver en los pantallazos siguientes:
O bien podemos realizar la llamada a la capa de informacin en modo WMS
O modificar el estilo de visualizacin con Styler:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 303
Ahora vamos a realizar la misma tarea, pero atacando de forma directa a las tablas de SDE. Esto requiere que Geoserver utilice el API SDE, lo cual habr que tener en cuenta en la instalacin. Veamos esto sumamente importante antes de ver como se incorporar la informacin a GeoServer.
Durante la instalacin deberemos de haber establecido la pestaa de ampliaciones o extensiones. Al hacer esto, la instalacin de Geosuite nos saca una pantalla advirtiendo de las operaciones que debemos de llevar a cabo.
Estos ficheros a los que se refiere el mensaje son en realidad los siguientes suponiendo la versin 9.3 de ArcGis (jsde93_sdk.jar, jpe93_sdk.jar) que se debern meter dentro del WEB-INF en el directorio lib. La versin 9.3 ya trabaja en caracteres UNICODE, por lo que tendremos problemas para la conexin a SDE caso de no incorporar en dicho directorio \WEB-INF\lib otra librera del API de SDE llamada icu4j-4_2_1.jar. Si no hacemos esto al intentar conectar desde Geoserver con SDE nos GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 304
dar un error parecido a: Could not connect to the database, error is: com/ibm/icu/text/UnicodeDecompressor. Aunque no parece necesario, el fichero concurrent.jar, tambin es aconsejable, ya que para el manejo de SDE desde java es necesario en muchos casos, aunque tericamente, como digo, Geoserver no lo precisa.
Simplemente por el hecho de haber metido los jar correspondientes al API de SDE, en la pantalla correspondiente a la importacin de datos nos aparecer la posibilidad de importar datos desde SDE, tal y como muestra la siguiente pantalla.
Como ya sabemos, SDE puede estar con gestor de soporte Oracle, SqlServer, etc, no obstante no tenemos que tener en cuenta la direccin de dichos accesos a BBDD, sino a la propia de SDE, la cual es siempre distinta. Los datos precisos para una conexin a SDE son
- Server_adress o en Geoserver (HOST) : - Instancia de conexin SDE o en Geoserver (PORT) - Base de datos o en Geoserver (Instance Name)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 305
Al pulsar el botn NEXT que hay en esta pantalla, nos aparecern todas las tablas SDE. Se puede seleccionar en la parte de debajo de la pantalla que slo se visualicen aquellas tablas SDE que tengan componente espacial.
Para un ejemplo, como el que se pretende, con seleccionar una capa es ms que suficiente. Al aceptar aparece una barra en la que se puede ver el avance de la importacin, de manera que terminado el trabajo, nos encontraremos en el mismo caso del ejemplo de importacin shape.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 306
Evidentemente de cara a la publicacin del WMS es muy interesante y necesario el conocimiento del manejo de los SLD (adems Geoserver nos permite hacerlo de forma muy sencilla). Pero este no es nuestro objeto y pasaremos directamente a ver lo sencilla que resulta la publicacin del WMS una vez que tenemos nuestras capas y las hemos aplicado los estilos deseados.
Lo primero que debemos hacer es ir a GeoExplorer:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 307
Y aadir una capa usando el botn (+) Aadir layer:
Al entrar en la opcin de adicin vemos que podemos aadir datos desde diversos servicios de mapas y de esta manera colocar por ejemplo una capa de algn servidor externos de WMS (Comunidad de Madrid) o superponer capas de openstreetmap a las de bing layers o cualquier otra de cara a conseguir el mapa deseado.
En nuestro caso vamos a suponer que queremos aadir del servidor local (Local GeoServer) las capas de construccin, portal y tramo del ejemplo de COSLADA que en su momento importamos. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 308
Al importarlas, las veremos sobre el mapamundi de fondo por defecto pulsando sobre cualquier capa aadida el botn derecho del ratn y eligiendo la opcin (zoom to layer extent).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 309
momento en el cual podremos ver toda la extensin de la capa seleccionada sobre dicho mapamundi al que en este caso GeoExplorer aade una capa de openstretmap por defecto:
Ahora vamos a ver como importamos un nuevo servidor de WMS para aadir capas deseadas a nuestro mapa:
Al ir a aadir una capa nos aparece la siguiente pantalla emergente que ya hemos visto y en la cual podemos realizar esta operacin:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 310
Al pulsar, por ejemplo podremos teclear el servidor de WMS de la CAM:
momento en el cual aparecern todos los servicios disponibles y que son a fecha de mayo de 2012 los que se muestran a continuacin en el primero de los casos, los cuales podran tambin ser incorporados:
Ahora ya vamos a proceder a la publicacin de la cartografa, para ello deberemos de saber la direccin del servicio a travs del cual GeoServer nos proporcionar la informacin. Esto se determina del siguiente modo (botn Publish Map):
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 311
Caso de aparecernos desactivada la opcin es porque no estamos logados en el sistema. Debemos identificarnos como administradores (admin, geoserver, por defecto) a travs del botn superior derecha y entonces veremos cmo podemos ya pulsar la opcin Publish a MAP. Las opciones que nos aparecern despus sern las siguientes:
Como vemos yo he pretendido desactivar algunas. Podemos aqu hacer una previsualizacin si lo deseamos de cmo va a quedar nuestro servicio. La siguiente opcin que nos sale es bsicamente de dimensionado que deber de aparecer: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 312
Y lo incorporamos a un html bsico, como por ejemplo:
<HTML> <HEAD> <TITLE>TFG Universidad de Salamanca</TITLE> </HEAD> <BODY> <P>T.F.C. GRADo VILA (Geoexplorer)</P> <iframe style="border: none;" height="500" width="500" src="http://localhost:8080/geoexplorer/viewer/#maps/1"> </iframe> </BODY> </HTML>
El cual, guardaremos como XXXX.html, al ejecutarlo podremos visualizar algo parecido a:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 313
Habiendo procedido a la publicacin del mapa.
Se puede ver el conjunto de peticiones que se vienen haciendo a travs de la consulta de los logs de C:\Users\Administrador\.opengeo\logs, que aparecen por da. Del mismo modo, si hacemos una llamada directa a los servicios del servidor vemos que Geoexplorer es uno de ellos:
As en la ruta de publicacin de servicios web de geoexplorer (C:\Program Files (x86)\OpenGeo\OpenGeo Suite\webapps\geoexplorer\WEB-INF\app\root) tenemos el javascript que se encarga de servirnos la imagen (viewer): GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 314
Y as, habremos publicado nuestro servicio con el GPL GeoServer.
Cualquiera de las opciones que decidamos usar es vlida, pero hemos visto que en general ser necesario al menos, el conocimiento de una herramienta de publicacin. Hemos intentado en este apartado dar los conocimientos tcnicos bsicos para poder realizarlo sin problemas, tanto en el caso de que usemos una herramienta propietaria como ArcGis Server, como una libre como Geoserver.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 315
6 MANTENIMIENTO Y SINERGIAS
Va a analizarse en este captulo un rea que constituye algo fundamental, no slo para un nomencltor, sino para cualquier aplicacin geomtica: el mantenimiento de datos. Efectivamente es un tema descuidado en general, tal vez por obvio, tal vez porque simplemente no se considera importante, pero el xito de un proyecto depende bsicamente de l. El carcter divulgativo y de experiencia que pretendo dar a este estudio no puede obviar este crucial desempeo de aquellos que nos dedicamos o vamos a dedicar a la gestin de los nomencltores de grandes Organismos o empresas. De nada sirve haber realizado el mejor y ms esmerado de los diseos, de nada sirve que respondamos a todas las preguntas que del sistema se demande, de nada sirve que tengamos servicios IDEE a disposicin y contemplemos las directivas para una correcta interoperabilidad, si lo que respondemos es obsoleto o falso. Por ello el mantenimiento y actualizacin de nuestro sistema es fundamental, permitiendo la mejora de la informacin del nomencltor no normalizado que es una de las grandes ventajas del sistema ya estudiado en captulos previos.
Por otro lado vamos a ver algunos ejemplos prcticos que nos ayuden a comprender que un callejero no es un diseo y unas API, que tambin, sino algo mucho ms complejo que implica un montn de aplicaciones propias tanto para su mantenimiento como para su correcta difusin. As es: Uno de los grandes problemas a los que fundamentalmente la Administracin se enfrenta es al conocimiento de las utilidades desarrolladas. Parece mentira, pero es algo inherente a los grandes centros no slo de la Administracin. La publicidad y difusin de un nomencltor es base para su xito, los controles para su obligado cumplimiento por parte de aplicativos tambin, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 316
para lo cual la direccin del centro de clculo o desarrollo informtico pertinente tiene que tener muy claras las ventajas del mismo y nosotros ser unos buenos comunicadores.
Las ideas, como las pulgas, saltan de un hombre a otro. Pero no pican a todo el mundo. (Stanislaw Lem) La sinergia es estimulante. La creatividad es estimulante. Es extraordinario lo que pueden producir la apertura y la comunicacin. Las posibilidades de que se produzca una ganancia verdaderamente significativa, un progreso importante, son tan reales que vale la pena correr el riesgo que esa apertura entraa. (Stephen Covey) Lo difcil es tener, si no sabes mantener. (Annimo Refrn)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 317
MANTENIMIENTO
CONCEPTO TIEMPO REAL V.S. BATCH
En el captulo cuatro, ya hablamos del procesamiento batch. Se trata ahora de que comprendamos bien las diferencias entre el tiempo de proceso o real y el tiempo diferido, procesamiento por lotes o batch.
Aquellas tareas en general que necesitan de la intervencin humana durante el procesamiento, ya sean de monitoreo que puede suponer una decisin o de interaccin continua con el sistema, se denominan de tiempo real o simplemente interactivos, mientras que aquellas que son independientes de cualquier tipo de interaccin humana en todo su flujo se denominan batch.
Como el tiempo real es bien conocido, vamos a detenernos a ver algunos detalles del procesamiento batch que nos parecen no suficientemente conocidas. Un proceso batch es un programa que interacta con datos realizando acciones en funcin de un anlisis funcional realizado al efecto. La salida ser en general un alta, baja o modificacin de datos normalmente de tablas o una salida de informacin con misin especfica. Estos programas muchas veces dependen unos de otros, de manera que si un determinado proceso no cumple ciertos requisitos, hace que otro batch se ejecute o no, incluso puede suceder que en funcin de dicha salida se haya de ejecutar otro batch diferente al que habra de lanzarse de haberlos cumplido. Todo este flujo de operaciones los suelen realizar departamentos especializados en la gestin de procesos, lo cuales en coordinacin slo inicialmente de los equipos de desarrollo generan el flujo correcto, encargndose del procesamiento temporal de los mismos a partir de las pruebas de xito iniciales. La ejecucin de cada uno de esos programa se suele realizar a travs de JCL (Job Control Language), auxiliado por REXX (Restructured GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 318
extended executor) que es un lenguaje de programacin especfico para procesos batch que permiten leer y escribir archivos, hacer manipulacin de cadenas, controlar operaciones aritmticas, el flujo o la gestin de errores. REXX no es exclusivo, aunque si genricamente utilizado en plataformas mainframe con Z/Os (editable
Ejemplo de un JCL de un ejemplo del manual de OPC de IBM Fte: IBM
mediante el editor de la herramienta de ISPF) u otros. Tambin puede ser usado en otras plataformas como Windows, Linux etc (http://www.rexxinfo.org/ ). En algunas plataformas windows, se sigue usando en vez de REXX, el procesamiento por lotes BAT GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 319
(en cualquier caso es con estos lenguajes con los que se ejecutan comandos como el de envo de correos mediante BLAT a usuarios para conocer estadsticas de sus procesos etc.) Adems junto a REXX se suele utilizar PRO JCL, que es un software de validacin de conjunto.
Al mismo tiempo se utilizan en combinacin con las anteriores utilidades los llamados planificadores, que en algunas tareas se pueden solapar con las anteriores, pero que como hecho diferenciador tienen el que se encargan de modo muy eficiente de coordinar lanzamientos entre procesos, horarios determinados y monitorizacin de estados de los mismos.
Los ms conocidos son OPC, ahora llamado en su versin mejorada TWC (Tivoli Workload Schedule) de IBM y M-CONTROL de BMC. Estos dos son con diferencia los ms utilizados en el mundo. En grandes estructuras informticas resulta imprescindible dado el volumen de procesos disponer de una herramienta de este tipo, sin las cuales no slo sera mucho ms complicado establecer flujos concretos, sino que su seguimiento, errores y otros sera imposible.
En cuanto al tiempo real, hoy en da en proyectos corporativos tendremos fundamentalmente dos tecnologas, la tecnologa cliente-servidor y la tecnologa web. Ambas no son excluyentes y tienen sus virtudes y sus defectos. Vamos primero a ver que ambas tecnologas, en realidad son muy parecidas en concepto. Efectivamente por un lado tendremos el servidor y por otra el cliente, cuando necesitamos descargarnos un programa especfico para interactuar con el servidor estamos hablando del denominado cliente pesado, mientras que cuando utilizamos una herramienta universal para ello (navegador web) estaremos hablando de cliente ligero. En definitiva en un cliente pesado (la actualmente llamada cliente-servidor de forma comn) el computo de carga se equilibra mucho ms y el cliente realiza multitud de tareas dentro del ordenador cliente, mientras que en un cliente ligero (la actualmente llamada tecnologa web) prcticamente todas las operaciones se realizan en el servidor.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 320
Pantallas de flujo y resultados de procesos del software de control BATCH de BMC
Sobre lo dicho cabran discusiones ms elevadas, pero para comprender el concepto lo anteriormente dicho es perfectamente vlido. En una arquitectura de este tipo lo normal es que tengamos tres elementos: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 321
- Clientes que interactan con los usuarios finales. - Servidores de aplicacin que procesan los datos para los clientes. - Servidores de la base de datos que almacenan los datos para los servidores de aplicacin.
En general usaremos tecnologa cliente-servidor cuando la cantidad de datos a procesar es elevada y pesada y se requiera una interfaz muy personalizada de usuario, mientras que cuando lo anterior no sea crtico utilizaremos tecnologas web. Efectivamente podemos poner para ello un ejemplo claro: El de google earth. Google es la empresa web por antonomasia, en general utiliza aplicaciones web (clientes ligeros) en sus aplicaciones como gmail, por ejemplo, sin embargo a la hora de crear una plataforma dinmica que le permita una interface rica de usuario y tarea aadida en local utiliza plataformas cliente-servidor (cliente pesado) como es el caso de google earth que precisa la descarga del software cliente que interacta con el servidor.
Vamos a mencionar la tecnologa P2P de pasada, ya que no suele ser utilizada para usos geomticos, no obstante la ventaja principal de una red P2P frente a las anteriores es que la cada del servidor no imposibilita el uso de la aplicacin, mientras que en una red P2P los recursos estn distribuidos en varios nodos, de manera que no todas las tareas quedan interrumpidas. Otra ventaja de una red P2P es que mientras en los sistemas cliente-servidor (ya hemos visto que la tecnologa web es simplemente un cliente ligero en un diseo cliente-servidor) puede llegar a existir un cuello de botella en las peticiones a servidor frente a grandes demandas, en una red P2P el ancho de banda aumenta con el nmero de usuarios pues se constituyen en nodos del sistema. Por el contrario las plataformas cliente-servidor o web permiten una centralizacin de recursos, una escalabilidad del sistema ms sencilla y un mantenimiento simple sobre todo en lo que a hardware se refiere.
En cuanto a las plataformas las ms corrientes son la plataforma .NET(Visual Studio) y la J2EE (WebSphere). Existe cierta tendencia hacia .NET por la multitud de lenguajes que interoperan con l con curvas de aprendizaje inferiores y rendimientos de calidad superiores (dato obtenido de TIOBE, que es una firma especializada en que las empresas puedan medir la calidad del cdigo producido obteniendo una especie de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 322
documento de eficiencia energtica, pero en este caso referida al cdigo). Documentos como el de la empresa Middleware Company realizado por Herst, Edwars y Wilkes vienen a sembrar de dudas lo que pareca un claro monopolio frente a la plataforma Microsoft en costes y eficiencia. Adems surgen proyectos que hacen sencilla la transicin a .NET partiendo de java, como el JLCA (http://www.microsoft.com/en- us/download/details.aspx?id=14349) e incluso WebSphere parece haberse dado cuenta de este hecho al garantizar la interoperabilidad java y .NET a travs de su plataforma por medio de Websphere MQ.
Medicin de la calidad del software (status A: mximo) y lenguajes afectados - Fte: TIOBE
Veamos un estudio de demanda de programadores en lenguaje java y C# en el Reino Unido que nos ayuda a ver la tendencia al equilibrio entre ambos lenguajes a medio plazo: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 323
Demanda de programadores java (arriba) y C# abajo en Reino Unido Fte: itjobswatch.co.uk
No quiero pasar por alto antes de continuar con los siguiente apartados, el comentar un par de tcnicas especficas de programacin batch, que la experiencia me dice que son poco estudiadas con lo que es fcil encontrarse programadores poco expertos que las desconocen. El origen de ello es el aumento exponencial de sistemas con alta capacidad que han hecho caer en el olvido tcnicas tpicamente COBOL de uso comn antao, pero que hoy en da no han perdido vigencia en cuanto a optimizacin de anlisis de procesos batch y que slo se vienen impartiendo en cursos especializados de tcnicas de programacin. Fundamentalmente veremos uno denominado enfrentamiento secuencial que es de gran trascendencia en el procesamiento batch de cara a un rendimiento ptimo.
Imaginemos el caso de un fichero de PROVINCIAS a partir del cual queremos obtener su cdigo de provincia por poner un ejemplo simple. Evidentemente podemos recorrernos cada registro del fichero y hacer la seleccin correspondiente en la tabla GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 324
en la que tengamos guardadas nuestras provincias y su codificacin, de manera que una vez encontrada escribamos en salida la entrada ms el cdigo encontrado. En el grfico podemos ver las consecuencias de usar dicho mtodo viendo que los tiempos ficticios se disparan a medida que aumenta el nmero de registros a tratar, duplicndose de forma continua y exponencialmente con respecto al mtodo de enfrentamiento secuencial.
Los tiempos se disparan si desconocemos las tcnicas de procesamiento batch
El problema es que estamos ante un caso sencillo en el que hay una sola operacin que realizar y el caso podra ser an ms desfavorable, de manera que los tiempos se podran triplicar y cuadruplicar, lo cual resulta inadmisible, mxime cuando es habitual que los procesos batch se usen para tratamiento masivo de direcciones en el nomencltor. Hay dos tcnicas a aplicar en estos casos, la ya comentada de enfrentamiento secuencial y la divisin en hilos. Veamos cada una de ellas:
- Enfrentamiento secuencial: Este mtodo requiere de una clave. Dicha clave ser el dato por el cual se realizar el enfrentamiento que podr ser entre dos ficheros o un fichero y una tabla generalmente. Lo primero que hay que realizar es una ordenacin del fichero y del dato de la tabla, de manera que podamos ir realizando una comparacin registro a registro, con una sola lectura de la tabla y una sola lectura del fichero. Ah la gran ventaja en tiempos. Veamos GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 325
esquemticamente como se realizara de cara a entender correctamente el tratamiento tras la ordenacin y/o recuperacin de datos el enfrentamiento entre un fichero y una tabla segn este mtodo.
Tratamiento esquemtico de enfrentamiento secuencial dato fichero campo tabla
- Divisin en hilos: Aunque la multitarea en sistemas Windows nace con el propio Windows, en sus versiones primarias era cooperativa y por tanto arriesgada para el uso de hilos. Es con el nacimiento de Windows NT y la aparicin de multitarea preferente (mal llamada tambin apropiativa) cuando su uso es seguro (tambin los son Linux y Unix) y sobre todo con el nacimiento de la denominada multitarea real basada en mltiples procesadores sobre dichas plataformas. Un sistema multitarea es capaz de dar servicio a varias tareas al mismo tiempo bien mediante la distribucin de sus procesadores, bien asignando tiempos de procesador a cada uno de ellos o una combinacin de ambos, de manera que el tiempo de ejecucin real prcticamente no se ve alterado, reduciendo los tiempos respecto a una ejecucin secuencial del proceso. El uso de APIs de desarrollo hace que esta tcnica en algunos casos sea conveniente respecto a la de enfrentamiento secuencial, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 326
fundamentalmente ante complejos anlisis internos de datos resueltos en cdigo por el API. El sistema se podra denominar divide et vinces como dijo Julio Csar (en realidad este trmino suele usarse en informtica para resolver problemas complejos por abstracciones de las situaciones sencillas que lo componen). En este tipo de tratamiento el problema suele ser el tamao ptimo de descomposicin, de manera que se suelen establecer en funcin de la experiencia una serie de rangos de registros de entrada a los que se les asigna una divisin dada. (En el ejemplo de programacin realizado en el presente trabajo se realiza alguna operacin a travs de hilos)
La divisin por hilos (parte derecha) reduce el tiempo de ejecucin entre un 1/5 y 1/10 segn experiencias propias respecto a tiempos originales de proceso secuencial (parte izquierda)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 327
MANTENIMIENTO INTERNO
Pases y Municipios
Algo tan sencillo como en principio puede ser la lista internacional de pases no lo es tanto. En principio tenemos dos lugares para consultar la lista de pases, una sera el INE, otra el Ministerio de AAEE de Espaa y por ltimo la lista de pases de la ONU. En la clasificacin del INE se tienen en cuenta criterios propios y especifican claramente que pudiera haber ausencias (es una lista de pases para uso del censo, movimientos migratorios, etc.), en la del Ministerio de Asuntos Exteriores aparecen aquellas en las que Espaa tiene alguna representacin diplomtica y en la ONU aparecen los estados miembros de dicha Organizacin. Cmo resolver este problema de origen de fuentes?
Existen dos visiones para resolver el problema, en un primer momento del estudio conjunto ver exactamente los pases distintos y en su caso establecer alguna variante, o bien decidir la lista del INE para el caso de una gran AALL, ya que el enlace padronal entre una corporacin municipal y el INE es importante al tenerle que facilitar el primero al segundo los movimientos padronales. No obstante en otros casos creemos recomendable establecer de entre estas tres fuentes los tem diferenciables de manera que poseamos en nuestra BBDD de una lista ms completa de la que facilita el INE, cuyos cdigos estn bastante estandarizados, dicho sea de paso, en todos los intercambios de informacin entre Administraciones.
Me gustara resear que a fecha de hoy (1 de Enero de 2013), la lista del INE tiene alguna ausencia como la de Sudn del Sur (independizada el 9 de Julio de 2011) y presenta otros como Mayotte, que en realidad es un territorio francs (es como GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 328
poner las islas canarias como pas). Adems en la lista del INE podemos ver defectos como el nombre Botswana, que en realidad es la forma anglosajona de nombrar a Botsuana que si aparece correctamente escrita en los datos del Ministerio de AAEE. Con todo esto quiero decir que la lista de INE es conveniente para un municipio por lo antes reseado, pero es bueno completarla en la medida de lo posible. En el caso del Ayuntamiento de Madrid, nos encontramos con el caso de ciudadanos que desean empadronarse y al preguntarle lugar de nacimiento responden Regin Ecuatorial Espaola (a partir de 1959 Guinea se constituy como una provincia espaola ms), de manera que el personal municipal tiene verdaderos problemas, pues es una realidad que esa persona es espaola y naci en una regin espaola, pero ahora ese territorio se denomina Guinea Ecuatorial. La solucin es o tener una lista de provincias histricas (con fecha de baja), o bien crear el pas Antiguas regiones espaolas (para el caso concreto estudiado).
Es complicado realizar un tratamiento informatizado en este sentido y puesto que no es frecuente la actualizacin (una revisin anual suele ser suficiente) lo recomendable (ya que en nuestro caso si tenemos algunos pases propios en la BBDD con codificaciones mayores de 900, para no solaparnos con las codificaciones INE), es disponer de un proceso por enfrentamiento secuencial que nos proporcione las diferencias con INE. El proceso consta de los siguientes pasos:
- Enfrentamiento secuencial codificacin INE - Estudiar las altas por si estuviesen codificadas como propias. En ese caso eliminacin de la codificacin propia y cambio de cdigo en el nomencltor no normalizado. - Estudiar posibilidad de bajas. Si hay datos no normalizados se apunta para no ser utilizada nuevamente, pero no se elimina, pues dispone de datos asociados del nomencltor. - Estudiar las modificaciones. Si se trata de cambio oficial de nombre actualizar, caso contrario estudiar si se trata de un alta-baja (aplicar en cuanto a no normalizados los casos alta y baja) - Modificacin de nombres exnimos ajenos al exnimo espaol y generacin de variante de pas con el exnimo ajeno. - Revisin de listas de la ONU y del Ministerio de Asuntos Exteriores. Alta propia en su caso. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 329
Como vemos se trata de una tarea muy manual, pero a da de hoy no tenemos una garanta absoluta de cmo se trata esa informacin, de manera que se requiere el estudio antes comentado. Se trata de un dato que muchas Administraciones raramente actualizan, pero que creemos necesario realizarlo anualmente.
Las provincias espaolas no varan prcticamente salvo por condicionantes lingsticos. En ese caso se debe de proceder a su modificacin siempre en su forma oficial. Como variante es conveniente dar el alta todas aquellas formas toponmicas por las que sea conocida la provincia. El INE en realidad se basa tambin en la informacin del registro de entidades locales del Ministerio de Hacienda y Administraciones Pblicas en el suministro de esta informacin, ya que sabemos que este es el nico registro oficial para este tipo de datos y adems codifica las provincias, de manera que esta codificacin nos ser til a la hora de actualizar los municipios. Por comodidad y salvo alguna noticia lo ms cmodo es dar un repaso a los mismos y modificar en su caso difundiendo dicha informacin por todas las tablas afectadas. Diremos que la Comunidad Autnoma como divisin administrativa en una Administracin Local no tiene ninguna trascendencia, por lo que puede o no ser contemplada (El Ayuntamiento de Madrid no lo hace). La direccin de las fuentes es para las provincias:
Por su parte los municipios (en la actualidad 8.118) si tienen un nico proveedor de informacin y este es el ya mencionado registro de entidades locales, sin embargo y dada la necesidad del censo de mantener esta informacin actualizada resulta mucho ms cmodo recuperarla del Instituto Nacional de Estadstica:
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 330
Es importante tener en cuenta la codificacin de provincias a la hora de actualizar los municipios. El sistema debe basarse en un enfrentamiento secuencial entre los datos de municipio disponibles y los datos actuales de nuestra tabla del nomencltor. La estabilidad de la codificacin viene garantizada por el INE, por lo que se puede realizar de modo automtico, sin mayor complicacin.
Hemos visto que la actualizacin de pases y provincias requera una cierta intervencin humana, mientras que la tabla de municipios ya no. A partir de aqu, dado entre otros el volumen de informacin todos los procesos sern automticos. Veamos un pequeo extracto de cdigo java del enfrentamiento secuencial para actualizar los datos de municipio del nomencltor. .. BufferedReader fINE = new BufferedReader(new FileReader(FILE_ENTRADA_MUNICIPIO_ORDENADO)); BufferedReader fBDC = new BufferedReader(new FileReader(fichBDC2Ordenado));
System.out.println ("Al empezar el enfrentamiento municipio es BDC-INE: "+(new Timestamp(System.currentTimeMillis())).toString());
System.out.println(registroINE+" - "+registroBDC); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 331
if (cod_municipio_INE.compareTo(cod_municipio_BDC) < 0) { // < 0 INE es menor que BDC // = 0 INE es igual que BDC // > 0 INE es mayor que BDC
// Estos registros sern para insert. System.out.println("Insert de : "+registroINE); cadenaSalida = registroINE; fichNE_BDC.println(cadenaSalida); escritos_noenc_BDC++; .. etc.
Poblaciones
El caso de las poblaciones es un caso aparte. An cuando el INE nos puede facilitar esa informacin (de hecho se actualiza en el caso de Madrid slo para ncleos de poblacin) no tiene mucha relevancia y se usa ms a efectos de facilitar el camino hacia la poblacin que realmente nos interesa (A), pues la informacin suministrada por el INE no garantiza un adecuado envo postal. Es por ello por lo que en el caso de una Administracin Local, an disponiendo de dicha informacin, la que resulta realmente prctica es la que nos puede suministrar el Organismo Autnomo de Correos. La informacin de Correos al respecto es bajo contrato y tiene un pequeo coste aproximado de entre 700 y 1000 euros anuales.
En el caso del nomencltor del Ayuntamiento de Madrid, las poblaciones estn divididas en cuatro tipos (calificador de la poblacin) de manera que tenemos:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 332
1. Tipo I: Cuando la poblacin pertenece al INE 2. Tipo P: Cuando la poblacin pertenece a Correos 3. Tipo X: Cuando la poblacin pertenece a INE y a Correos 4. Tipo A: Cuando la poblacin pertenece al Alfoz de la CAM 5. Tipo C: Otra poblacin pertenece a la Comunidad de Madrid
Las poblaciones de la Comunidad de Madrid, es decir aquellas que afectan al nomencltor propio y al nomencltor metropolitano no se actualizan de este modo (si en el caso del INE, no en el caso de Correos), ya que su actualizacin se realiza de acuerdo a los datos de la propia Comunidad. Por tanto slo se actualizan las poblaciones del nomencltor estatal. Los tipos I se suelen actualizar cada ao al tiempo que el resto de los datos INE (un dato tipo I puede desaparecer, puede aparecer un nuevo tipo I o bien un tipo A puede pasar a ser P o un P existente pasar a ser A), sin embargo los datos realmente trascendentes son para una AALL los relativos a Correos, los cuales se actualizan de forma trimestral. Dicha actualizacin se realiza por comparacin del cdigo provincial y el nombre de pueblo por lo que aquellos pueblos que desaparecen pasan a formar parte de una tabla especial de variantes de pueblos gestionada en tiempo real por la estafeta postal municipal y en el que a un cdigo de provincia ms un literal desaparecido se le podr asignar un cdigo de pueblo actual.
El proceso incluye la ligazn, siempre que es posible con el municipio de INE y la actualizacin de datos del nomencltor no normalizado. Adems el proceso se vincula con la actualizacin de los callejeros del nomencltor estatal, caso de terminar correctamente el proceso.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 333
Pantalla de tratamiento de variantes de poblacin gestionadas por la estafeta postal
Activacin de procesos batch para la normalizacin de pueblos en el nomencltor no normalizado
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 334
Vamos a comentar aqu un detalle importante del tratamiento en tiempo real de las decisiones tomadas para el caso de la Comunidad de Madrid:
Toda la informacin disponible de calles de poblaciones de Madrid se encuentra en los registros que provienen de la Comunidad, es decir aquellos cuyo tipo de pueblo es A C, de manera que deberemos tender hacia ellos, sin embargo y para mejorar la bsqueda se incluyen en la SELECT todos los registros cuyo CODMUN sea no nulo, asegurndonos de esta manera que tendremos un cdigo de municipio A C que nos permitir buscar la calle tambin. As, una vez seleccionada por el usuario la poblacin correspondiente nosotros realizamos una segunda bsqueda por ese mismo cdigo de municipio y que adems tenga como tipo de pueblo las codificaciones A C.
Determinacin de pueblos A/C para el cdigo de municipio 58 de Madrid.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 335
Supongamos que en una bsqueda de la provincia de Madrid alguien ha tecleado LOS BORRACHITOS, como poblacin, de manera que encontraremos una poblacin vlida en la BBDD como correspondencia al registro existente BORRACHITOS (LOS), que el usuario seleccionar (tipo I de INE) y nosotros cambiaremos por FUENLABRADA (tipo A de la Comunidad), ya que es ah en donde tenemos todo el callejero de dicha poblacin incluidas todas las posibles calles que haya en los Borrachitos, con lo cual habremos optimizado la gestin. Adems los cdigos postales estn actualizados para esa poblacin (Fuenlabrada), que es en donde tiene sentido hacerlo, con lo que mejoramos sustancialmente las caractersticas de bsquedas para una poblacin.
Callejero municipal
En realidad en esta opcin hablamos de callejero municipal como sinnimo de nomencltor propio o intrnseco. Tngase en cuenta que el callejero municipal incluye calles, nombres populares y topnimos de la ciudad, de modo que con toda propiedad estamos gestionando el nomencltor de forma completa.
El Departamento de Cartografa del rea de Gobierno de Urbanismo y Vivienda es el encargado de realizar el mantenimiento tanto cartogrfico como alfanumrico del nomencltor propio de la ciudad. Para ello dispone de una serie de aplicaciones que se manejan continuamente y llegado un punto, un proceso identifica los elementos consolidados de dicho tratamiento y los transfiere a travs de red, usando la tecnologa linkedserver entre BBDD. Tras ello un proceso batch se encarga de la actualizacin efectiva en el conjunto de BDC disponible para ponerlo a disposicin de los aplicativos municipales. Este proceso es diario. Para los datos espaciales existe un nodo (repositorio) SIGMA (Sistema de Informacin Geogrfica Madrid) en el cual se incorpora la capa a modificar, de manera que hasta el momento, de manera manual se actualiza, primero en desarrollo y tras el visto bueno, en entorno de real.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 336
Esquema bsico de interaccin y flujo de la actualizacin del nomencltor intrnseco
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 337
Pantalla de monitorizacin de estado de procesos de actualizacin diaria con Urbanismo en los distintos entornos gestionados en BDC - Informtica Ayuntamiento de Madrid (nomencltor propio).
Todo el proceso es revisado al da siguiente, puesto que los procesos batch envan un correo de estados y movimientos realizados en el nomencltor propio e incluso se dispone de una aplicacin en la que se valida que todos los entornos han sido actualizados y en la que se puede detener manualmente el envo de movimientos del da siguiente (la prohibicin de nuevos envos es automtica caso de que se haya producido algn tipo de error en la consolidacin de datos en algn entorno). El que se produzca algn error es consecuencia normalmente de la diferencia en los diseos de tablas (fundamentalmente algn ndice nico) que es resuelta por el personal de BDC (nomencltor municipal), desbloqueando la situacin, momento en el cual y de forma manual se abre el semforo de movimientos para que el Departamento de Urbanismo pueda enviar los del da siguiente. Los procesos automticos leen estos semforos en todo momento. As mismo existe un semforo interno en la parte de BDC que impide cualquier tipo de ejecucin de procesos batch que afecten al nomencltor propio durante la consolidacin de informacin. Lgicamente y como debe de ser una norma en todo proceso batch la actualizacin de informacin no se consolida hasta que el GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 338
ltimo movimiento se ha producido, momento en el cual se realiza el commit o end- transaction (dependiendo del lenguaje) o en su caso el rollback o backout transaction para devolver el estado de la BBDD al momento previo al inicio del proceso. Esto, aunque obvio, es importante de sealar: Las transacciones se tratan siempre en bloque completo, pues de lo contrario es harto complicado regresar a una situacin suficientemente estable y conocida de la BBDD del nomencltor. An as, se guarda un log acumulado de todos los movimientos realizados en la actualizacin del nomencltor intrnseco, de manera que podra seguirse la pista de algn problema si este se presentase anacrnicamente.
Dado que se podra llegar a crear una situacin (durante el periodo de vida de BDC esta situacin se ha dado una nica vez y adems no ha sido producida en este escenario) de error en datos, en BDC se dispone de un semforo de procesos de tiempo real que impedira en un momento dado del uso del nomencltor en procesos de tiempo real mientras se subsana la incidencia. Esta situacin es sumamente grave, pues imposibilita el funcionamiento de la mayora de las aplicaciones municipales y slo se debera de dar si no es posible la resolucin en caliente del problema.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 339
estadoCMDHOST.jar Cambio de entorno HOST CMDNPNT2 (comprueba parmetro : CARGACMDHOST) Retorno es 0 (RC=10) Email con fichero de error RC=23 (general) o RC=25 (error en movimientos HOST) NO UNLOADMOVDIARIOS.jar Semforo abierto? (CONTROL_ GMU = S Email con fichero de error Semforo cerrado por Urbanismo. Se nos impide el acceso. NO (RC=25) FIN PROCESO GENERACIN DE FICHEROS CON MOVIMIENTOS PARA HOST Email con fichero de error Hubo un problema en la generacin de ficheros Email con NO HAY MOVIMIENTOS A DA DE HOY. RC=25 RC=77 RC=10 MOV TXT PARA HOST CargaCMD.exe (Visual) RC=10 Cambio de entorno HOST CMDP400 (Copia a MOV EN HOST) Error? SI (RC=25) ActParamHOST Con parmetro 1 PONE CARGACMDNT a 1 ActParamHOST Con parmetro 1 PONE CARGACMDNT a 0 Y CARGACMDTRANS a 1 Correo de errores NO (RC=10) CUMPLE CONDICIN
Flujo bsico del sistema de movimientos diarios desde Urbanismo a BDC
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 340
Otros callejeros
Como ya hemos visto el mantenimiento del nomencltor metropolitano se realiza a travs del envo de cierre de callejeros de la Comunidad de Madrid quien nos provee de dicha informacin y del Organismo Autnomo Correos en el caso del nomencltor estatal.
En el caso del nomencltor estatal, la actualizacin se realiza seguidamente de la actualizacin trimestral de poblaciones desde la informacin suministrada por Correos. Se trata en nuestro caso de una informacin enfocada a la entrada de direcciones no normalizadas de alta calidad en un momento dado, pero no mantenemos historia alguna de este nomencltor, por lo que es utilizado en modo consulta de cara a obtener direcciones correctas. Se trata pues de un nomencltor voltil y que trimestralmente vara, por lo que las codificaciones en cuanto a calles son absolutamente ficticias y no pasan a formar parte del registro grabado en el nomencltor no normalizado. En definitiva el nomencltor no normalizado contendr TODAS las direcciones que el sistema precise para fuera de la Comunidad de Madrid an cuando dichas direcciones sean perfectamente vlidas y ese es el fin perseguido con el nomencltor estatal. Las tablas usadas en dicho nomencltor son:
- VIAL_NACION: Contiene los viales por poblaciones - VIAL_NACION_POSTAL: Tramero postal de las calles de VIAL_NACION - VIAL_NACION_FONOS: Fonos derivados de las calles de VIAL_NACION - VIAL_NACION_PVACIAS: Contiene las palabras que sern eliminadas de bsquedas. - VIAL_NACION_CLASE_TRADUCTOR: Contiene los tipos de va en otros idiomas oficiales de Espaa en sus respectivas Comunidades Autnomas.
El sistema que se utiliza para regeneracin de tablas en el nomencltor estatal es el mismo que se aplica de cara a su bsqueda, es decir, se eliminan palabras vacas, se busca por coincidencia y fonos-grafos y sino, por semejanzas. Por otro lado para el caso del nomencltor metropolitano se tienen las siguientes tablas:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 341
- CLASE_CAM: Contiene las clases vlidad en la Comunidad de Madrid - VIAL_CAM: Contiene los viales por pueblo - APP_CAM: Contiene las numeraciones de cada vial
a las que se aade la correspondiente a la tabla, denominada plana en donde toda direccin aunque pase a ser baja queda contemplada por una combinacin clase+cdigo irrepetible, pero que no se puede volver a recuperar. As mismo el sistema se establece por codificacin segn la CAM, por lo que se da un sistema mixto a nivel de historia entre el nomencltor propio (historia completa) y el nomencltor estatal (sin historia), de acuerdo a las necesidades reales del municipio.
Descripcin del formato de ficheros suministrados por Correos
MANTENIMIENTO ASOCIADO
La codificacin postal
Ya hemos visto la asociacin entre la carga del nomencltor estatal y su inseparable asociacin con la carga de la codificacin postal, por lo que sobre ella no incidiremos ms.
Respecto a las cargas de datos postales en el nomencltor propio y metropolitano, la forma de proceder es idntica, ya que la informacin que se precisa es del mismo nivel (distrito postal y seccin de cartera asociadas a una direccin) de manera que podemos distinguir entre el mantenimiento continuo y el mantenimiento peridico. El mantenimiento continuo se hace a travs de la estafeta postal municipal, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 342
que se enmarca en el Departamento de digitalizacin, microfilmacin y estafeta postal y que est en permanente contacto con usuarios y el Organismo de Correos. Las modificaciones se realizan por demanda de un usuario previa contrastacin o por demanda puntual de Correos. Para ello el nomencltor les ha dotado de una aplicacin desarrollada al efecto, de manera que dicha informacin se modifica directamente en el propio nomencltor.
Slo los usuarios autorizados de la aplicacin y el propio personal de BDC pueden interactuar con la aplicacin. Su uso se basa en un sistema de trameros por poblacin y calle al que se puede acceder mediante cdigo de vial o bien a travs de la literatura de la va y as mediante sesin se realiza la operacin de prohibicin de entrada a una calle que est siendo editada por otro operador, quedando una calle bloqueada para gestin si otro usuario ya la est gestionando. Debemos decir que si la arquitectura dispone de un balanceador de carga entre varios servidores, el sistema de sesin no funciona, ya que una sesin se establece a nivel de servidor y en el sistema detallado el balanceo no nos garantiza el servidor al que iremos por lo que la solucin pasa por algn diseo de BBDD. Se trata de una solucin no tan eficiente como la de la sesin, pero que nos indica de nuevo la interrelacin del conjunto y la importancia de todo lo visto en captulos anteriores. El balanceo de carga es una tecnologa de arquitectura de ordenadores basada en regular el trfico entre servidores, de manera que se asignan tareas a los ms liberados. Lgicamente todas las parametrizaciones de datasource respondern a una nica BBDD.
Por otro lado y bajo demanda bien de Correos, bien de BDC se procede a una actualizacin completa de callejeros. Hemos de decir que dicho Organismo Autnomo recibe semanalmente los datos de altas, baja, modificacin del callejero para Madrid, de manera que existe un flujo continuo de informacin entre el Ayuntamiento y Correos. Cuando uno de los dos centros ve la necesidad, bien por el tiempo transcurrido, bien porque se detectan porcentajes no admisibles de errores en el reparto, se procede a una revisin completa, para lo cual Correos nos enva unos ficheros normalizados en un tramero con codificacin propia que se procesa automticamente.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 343
Ejemplo de pantalla de la aplicacin para el mantenimiento de informacin postal
La informacin estadstica
Entendemos por informacin estadstica asociada al nomencltor a aquella derivada del Departamento de datos Estadsticos de la Direccin General de Estadstica del Ayuntamiento de Madrid y que bsicamente se refiere a la informacin de distritos, barrios y seccionado censal. La correspondiente a distritos y barrios, en realidad no es informacin que dependa de ellos directamente, no obstante al estar dicha informacin tan ligada a la del seccionado desde BDC preferimos que sea coordinada por ellos y as los bloques de divisin abstractos de la ciudad se muevan en un conjunto homogneo hasta el nomencltor, lo cual simplifica adems la gestin.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 344
La manera y tiempos en que se procede a esta actualizacin es responsabilidad completa del mencionado Departamento de datos estadsticos, a la cual BDC ha proporcionado las herramientas suficientes para poder gestionar dicha informacin autnomamente. El seccionado censal permite la divisin ponderada de habitantes en torno a un mbito geogrfico unificado. Para el correcto estudio de dicha informacin se precisa tanto la informacin padronal, como la informacin de BDC que previamente haya sido cargada (siendo la utilizada en todo el Ayuntamiento) de la correspondencia entre los portales y dicho seccionado. As mediante una aplicacin SIG sobre un nodo SIGMA al efecto, personal cualificado se encarga de realizar dicha tarea de gestin. Un esquema a vista de pjaro del proceso sera el siguiente:
Como vemos el Departamento de datos estadsticos interacta en peticiones al nomencltor y en su propio trabajo, de manera que los procesos entre nomencltor BDC y nodo BDC-SIGMA bien para carga del nodo, bien para recoger datos de l como medio de consolidacin de datos estadsticos en BDC es totalmente automtica y basada en procesos batch nocturnos, de los cuales se reciben correos electrnicos de estado y estadsticas por si surgiera algn revs. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 345
Aplicacin del nomencltor para la gestin de la informacin estadstica del nomencltor propio.
Como vemos en la pantalla arriba indicada, a travs de esta aplicacin del nomencltor el personal del Departamento estadstico es capaz de gestionar todo el proceso contra el nomencltor sin intervencin del personal de BDC (importantsimo dada la escasez de medios personales de los que disponemos), de manera que hay varias posibilidades entre las cuales se encuentra la de simulacin (sin actualizacin) u otras derivadas de necesidades de carga. Todos los cambios que se realicen en el seccionado recibirn un hito en su historia, de manera que seremos capaces en todo momento de simular la historia estadstica de un determinado portal. Esto permite que el Departamento de Estadstica y el de Padrn reciban notificaciones de dichas modificaciones que llegan mensualmente o a peticin:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 346
Peticin de notificaciones de fichero/listado de variaciones estadsticas mensuales y/o a peticin.
Por ltimo comentar dos cosas. Primero, que el seccionado slo afecta a los datos del nomencltor propio a los del nomencltor no normalizado para aquellas aplicaciones que demanden dicha necesidad de forma continua (Aplicacin del Padrn Municipal de Habitantes) y segundo que en la actualizacin realizada se procede, si es el caso a la georreferenciacin de datos no normalizados de Padrn.
Por otra parte el mencionado Departamento se encarga en su caso de corregir problemas puntuales en el seccionado de otras aplicaciones distintas a Padrn que tengan no normalizados a tratar, de manera que disponen de una aplicacin ex profeso para ello, tal y como se puede apreciar en la pantalla siguiente.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 347
Pantalla en la que se puede apreciar la modificacin de datos censales en el nomencltor N.N.
Los ndices fiscales
El tratamiento de ndices fiscales va asociado histricamente en el municipio de Madrid a los portales ya que numerosos impuestos se basan en ellos como elemento correctivo de la tasa en cuestin. Por ser un elemento pues, vinculado directamente al nomencltor es por lo que tras su aprobacin en Pleno debe de estar disponible como parte de los datos del propio nomencltor.
El Organismo competente en la elaboracin de dicho ndice es la ATM (Agencia Tributaria de Madrid) para quien BDC tiene que establecer los mecanismos adecuados para una correcta interoperabilidad con la realidad de la ciudad. Dicho proceso se realiza al igual que en el caso de datos estadsticos sobre una plataforma SIG (nodo de SIGMA), de manera que el mecanismo es similar a aquel. En este caso la realidad es GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 348
preciso tramificarla de acuerdo a como se vienen trabajando dichos ndices. As pues aunque el anlisis es superficial, BDC debe segmentarlo por tramos de calle y numeracin proporcionando el listado que se aprobar en Pleno.
Aplicacin BDC de gestin de ndices fiscales del Ayuntamiento de Madrid para ATM
Al mismo tiempo y dado que antes de su aprobacin puede ser necesario el tratamiento de alguno de dichos tramos, BDC pone a disposicin de la ATM otra aplicacin que le ayuda a terminar de pulir los datos con respecto a la realidad del nomencltor, bien porque en el periodo desaparecen calles, se les cambia de nombre o aparece alguna nueva que hay que tener en cuenta. Para ello y ya sobre los datos previos validados y estudiados de forma espacial se puede proceder a modificaciones puntuales (antes de su aprobacin definitiva). Desde dicha transaccin adems se GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 349
realiza la distribucin real por el nomencltor propio y el no normalizado que son a los que afectan los datos de ndice fiscal.
Tratamiento de depurado de ndices fiscales, listados de Pleno y anlisis para ATM
Me gustara destacar un aspecto importante. Cabe preguntarse que si el anlisis en este caso se realiza en un primer estadio mediante estudio por polgonos basados en criterios de valoracin catastral de parcelas y algunos otros sera lgico el realizar la consolidacin en el nomencltor por un anlisis de tipo espacial, no obstante no podemos obviar el carcter real del nomencltor no normalizado, de manera que la operativa a realizar sobre aquellas inscripciones tributarias ligadas a una direccin no normalizada en el nomencltor no tendran solucin posible, pues en principio carecen de coordenadas. La tramificacin resuelve un altsimo porcentaje de casos y ayuda a ver una coherencia en la informacin de una calle. En el nomencltor no normalizado se permite la asociacin de coordenadas y la georreferenciacin, pero el realizar esta tarea no puede estar vinculado a los operadores de gestin de las GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 350
aplicaciones, por lo que caso de querer proceder a una zonificacin de valor por mbito superficial (como en nuevos impuestos se est estudiando) se debe de tener muy en cuenta este extremo y valorarlo en la forma adecuada que ser la de simulacin como ms efectiva.
El servicio de estacionamiento regulado (S.E.R.)
El servicio de estacionamiento regulado, ms conocido por S.E.R. depende a efectos del nomencltor del Departamento Administrativo de Estacionamiento Regulado perteneciente a la Direccin General de Sostenibilidad del Ayuntamiento de Madrid, de manera que la administracin de dichas zonas se realiza directamente sobre una aplicacin desarrollada por BDC para dicho gestor de informacin apoyada en el mismo.
Aplicacin de gestin del S.E.R. municipal manejada por el Departamento de Estacionamiento Regulado.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 351
En este caso, como vemos la gestin se basa en un uso directo de acciones sobre el nomencltor, sobre el cual se puede trabajar aisladamente consolidando dichas acciones en el momento en que ello corresponda. A parte de dicha gestin y una vez consolidada la informacin como definitiva, BDC pone a disposicin de dicho servicio el poder obtener listados y/o ficheros bien para gestin directa de oficinas, bien para ser proporcionada a las empresas concesionarias del servicio en cada zona (formatos concesionarios) para posteriormente ser cargada. Adems en esta misma pantalla se incluyen posibles salidas para uso (restringido a zonas SER o para todo Madrid) de dispositivos mviles dotados con GPS, como pueden ser coches de urgencia o servicios municipales de inspeccin.
Otros mantenimientos
Un nomencltor de una gran AALL necesita de un continuo mantenimiento. En otros momentos la aplicacin BDC municipal tuvo un personal municipal ms elevado, no obstante en la actualidad el sistema debe de ser mantenido por 1/4 del que en su da tuvo, por lo que resulta complicado realizarlo de forma minuciosa. Este hecho ha GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 352
venido siendo progresivo por lo que hemos tenido que saber adaptarnos a la situacin procurando minimizar su efecto por la automatizacin completa de aquellas tareas susceptibles de poder hacerse, de manera que el estudio de nuevas mejoras en el momento actual basada en estudios internos est prcticamente paralizada.
Creo interesante comentar esta realidad, pues el 100% del desarrollo alfanumrico y de anlisis espacial de BDC se lleva a cabo por personal municipal sin que empresas externas hayan participado en ello (salvo en el caso de soportes de programacin puntuales ante una carga extra de trabajo), lo cual minimiza el coste real del nomencltor del Ayuntamiento de Madrid (que es lo que tiene que hacer cualquier Organismo Administrativo: optimizar el dinero de los ciudadanos).
Vamos a poner ejemplos de algunas tareas de mantenimiento comunes que se realizan. Insistimos que un chequeo continuo de la informacin mediante la BBDD, comportamientos no esperados, mejoras en procesos etc. es continuo:
- Data Warehouse: Un data warehouse es un repositorio o almacn de informacin de diversas fuentes cuyo fin es su transformacin para obtener informacin til, para lo cual estn dotados de sistemas de soporte de decisiones (DSS) y soporte de informacin ejecutiva (EIS). El nomencltor provee de dicha informacin mensualmente ha dicho sistema. - Cdigo de vial de INE: El Ayuntamiento de Madrid dispone de su propio cdigo de vial, no obstante con el fin de lograr una mxima interoperabilidad con el resto de Administraciones mantiene a travs de la ATM dicha equivalencia. - BBDD externas: El nomencltor municipal se reparte entre otros Organismos. As mismo muchas aplicaciones necesitan conocer a diario si se han producido determinada casustica sobre la ciudad, de manera que BDC se encarga diariamente de indicarles a travs de tablas propiedad del aplicativo demandante de la informacin (nica forma de automatizar la tarea) si dichos casos se han producido. Ejemplos de estos ltimos son la Inspeccin Tcnica de vehculos, Responsables de Pavimentos, Servicios Sociales y Servicios de Inspeccin entre otros. - Preparacin de listados: La carga en tiempo real que supondra la realizacin de determinados listados obliga a BDC a realizar a una fecha dada informes GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 353
especficos (semanalmente se renuevan) capaces de dar el soporte necesario en cuanto a listados o ficheros resueltos en tiempo real, fundamentalmente en lo que respecta a direcciones y codificacin postal. Evidentemente ante cualquier urgencia se pueden ejecutar en el da, pero la experiencia nos dice que ello no es habitual.
Aplicaciones de la intranet municipal que hace uso de los procesos de obtencin de listados (vase la fecha indicando la actualizacin de la informacin) GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 354
- No normalizados: Los registros no normalizados tienen procesos especficos como los de normalizacin de viales y numeraciones, consolidacin de variantes o actualizacin de literales por cambio de nombre. Con ellos tambin interaccionan variantes y aplicaciones para su carga y estudio con el fin de mejorar continuamente la informacin. - Tablones: Diariamente se mantienen los denominados tablones. Son tablas en las que se almacena toda la historia de cada direccin desde su nacimiento hasta la actualidad. Se ponen a disposicin de quien necesita usar este tipo de informacin para estudios muy concretos. - Algunos puntos de inters (POI): Cuando el CTM de la Comunidad de Madrid nos enva modificacin de datos de transportes la actualizacin se lleva a cabo a travs de una BBDD Access y un determinado esquema. Se cargan lneas y paradas del conjunto de los transportes de la ciudad, excepto el correspondiente ak de paradas de taxis que se gestiona internamente.
Ejemplo de uso en consultas de datos de CTM proporcionados en Access. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 355
Adems se hace uso de la aplicacin de Gestor Municipal de Contenidos que opera bajo la plataforma Vignette (Dentro de gestores de contenidos y pginas web tambin tenemos Filenet de IBM o EMC), de manera que slo se recoge aquella informacin que resulta til de cara a la plataforma del nomencltor a travs de un Web Service.
Ejemplo de uso en consultas de datos del Gestor de Contenidos Municipal.
Por ltimo, existe una aplicacin (ver figura de abajo) que permite modificar y cambiar la georreferenciacin de datos, aadir nuevos etc. Tngase en cuenta que se trata de un repositorio de POI de diversos orgenes y que la edicin sobre los mismos se hace necesario en el contexto de BDC. Eso s, existe una tabla de autorizaciones de manera que cada usuario puede actuar sobre cierto tipo de datos.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 356
Aplicacin de gestin de los puntos de inters del nomencltor propio o intrnseco.
- Enrutamientos postales: Toda la gestin se realiza por parte de la Estafeta Postal en una aplicacin realizada por BDC. Adems para aquellos procesos que lo necesitan existe un pequeo batch o API a disposicin que permite la extraccin de dicha informacin (para uso en memoria, dado su pequeo tamao, de cara a optimizar tareas y en el caso batch en formatos SqlLite, TXT o XML). - Chivatos: Es una tcnica que permite evaluar la disponibilidad de servicios y resulta sumamente interesante de cara a la monitorizacin del nomencltor basndonos en los servicios que debemos estar proveyendo en todo momento. As tenemos chivatos del Web Service, WMS, Gua Urbana municipal, aplicativos internet y base de datos. Consisten en pequeos procesos batch que se ejecutan temporalmente sin casi consumir recursos (cada cinco, diez, quince minutos), de manera que si se produce alguna incidencia minimizamos los efectos que puedan provocar en las aplicaciones conectadas al nomencltor. A continuacin se muestra un ejemplo de cdigo relativo a la comprobacin del WMS. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 357
public void compAppWeb() throws Exception { try { boolean compText1 = false; boolean compText2 = false; String link = null; link = "http://"+props.getProperty("WEB_APP_SERVER") + props.getProperty ("WEB_APP_URI"); URL url = new URL(link); BufferedReader in = new BufferedReader( new InputStreamReader ( url.openConnection().getInputStream() )); PrintStream salida = new PrintStream(new FileOutputStream( props.getProperty ( "OUTPUT_DIR" ) + props.getProperty ("OUTPUT_FILE_APP_WEB"),false)); String sb = ""; while (true) { sb = in.readLine(); // if (sb == null) { break; } else { if (sb.indexOf(props.getProperty("WEB_CAD_BUSQUEDA1"))>-1) compText1 = true; if (sb.indexOf(props.getProperty("WEB_CAD_BUSQUEDA2"))>-1) compText2 = true; salida.println(sb); } } in.close(); salida.close(); if (compText1 && compText2) { ficheroLog.println(" Comprobacin Aplicacin Web: OK"); ficheroLog.println(""); checkWeb = true; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 358
Ya hablamos en el captulo cuatro, al comentar los sistemas de referencia y la problemtica de la transicin entre ellos de la necesidad de disponer, al menos de momento de un sistema de nomencltor que reflejase la realidad en ED50 y ETRS89. Tambin vimos la necesidad de establecer una estructura en nuestro diseo que posibilitase nuevas modificaciones en el futuro y de cmo el S.I. del nomencltor del municipio de Madrid estaba preparado para ello. Hablamos tambin de cmo el Instituto Geogrfico Nacional haba puesto a disposicin de los usuarios un fichero NTV2 con el fin de poder realizar dicha transformacin para la parte alfanumrica georreferenciada del nomencltor. Aqu y dado que el programa suministrado por IGN est desarrollado en VB, tambin ponemos un ejemplo en dicho lenguaje para demostrar el modo simple en que ello puede realizarse (se ha obviado el paso entre proyecciones por obvio, centrndonos en cmo se interacta con las utilidades suministradas por el I.G.N.): GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 359
Rem PASO 2 USO DE ALGORITMO DE CAMBIO DE S.REF A ETRS89
Dim latitud As Double Dim longitud As Double Dim latitudf As Double Dim longitudf As Double
nombre = "<rejilla>.gsb" 'Path al archivo de rejilla en formato NTV2 rl = Chr$(13) + Chr$(10) 'Definicin del retorno de lnea
'Punto a transformar
latitud = H21 longitud = H20
'latitud = 40 + 28 / 60 + 34.123 / 3600 ' Punto de latitud 4028'34.123" N pasado a grado y decimal de grado 'longitud = -(4 + 24 / 60 + 14.123 / 3600) ' Punto de longitud 424'34.123" W pasado a grado y decimal de grado
'Paso a segundos para entrar en la rejilla de interpolacion latitud = latitud * 3600 longitud = longitud * 3600
'Llamada a la rutina IGN ED50>ETRS89 Call gsbread(longitud, latitud, longitudf, latitudf)
H21 = latitudf / 3600 ' Datos longitud latitud pasados por malla a ETRS89 H20 = longitudf / 3600
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 360
Para el caso de los SIG asociados al nomencltor un posible sistema de acomodacin a ETRS89 podra ser usar las libreras GDAL (live.osgeo.org) y usar comandos del tipo: ogr2ogr -s_srs "+init=epsg:23030 +nadgrids=./PENR2009.gsb +wktext" -t_srs "+init=epsg:25830 +nadgrids=null +wktext" Shape_de_destino.shp Shape_de_origen.shp que funciona perfectamente (en este caso usando la malla PENR2009). Tambin podemos usar otros ms enfocados a herramientas, como el establecido a continuacin, basndonos en la plataforma ArcGis Server que es la que se dispone actualmente en el Ayuntamiento de Madrid. Veamos cmo podra realizarse:
A partir de la malla sped2et.gsb (es la que hemos venido usando en nuestro nomencltor) o la ms moderna r2009v9.gsb comenzaremos nuestra tarea. Supongamos que el directorio de entrada del servidor (o instalacin) de ArcGis es 'C: \ Program Files \ ArcGIS' (el directorio de instalacin al que nos referimos es en donde se sitan los ficheros MXD o los nuevos MSD que denominaremos en adelante ENTRADA). Pues bien en la ruta ENTRADA\pedata\ntv2 crearemos el directorio Madrid, lugar en el que copiaremos el *.gsb que nos interese.
A partir de aqu podemos aplicar a un MXD concreto la transformacin o bien dejarlo disponible para todos los MXD futuros a travs de un MXT (T=Template, es decir plantilla). Este tipo de ficheros MSD-MXD-MXT guardan en definitiva informacin relativa al servicio concreto MSD-MXD o a un conjunto MXT. Existe una plantilla (template) especial denominada NORMAL.MXT, que es la genrica aplicable a todo servicio MXD, es decir la plantilla por defecto. Si queremos que nuestra transformacin est disponible para todo sevicio MXD modificaremos como decimos esta plantilla, para lo cual necesitaremos usar una macro VB. Caso contrario aplicaremos directamente al servicio MXD la transformacin. Veamos los dos casos:
Modificacin del MXT: Este paso no se dar si vamos a actuar sobre servicios concretos, pero no queremos dejar demasiado expuesta la utilidad. En este caso nos situaremos en ARcMap->Tools-> Macros -> Visual Basic
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 361
Una vez en el editor recorreremos el rbol hasta abrir ThisDocument dentro de Normal.mxt->ArcMap Objects. Si el documento no est vaco ser que se han generado toolbox propias de utilidades. En este caso se tiene que ser cauto para no eliminar dicha informacin. En ese caso aadiremos la informacin de cdigo ms abajo proporcionada. Por otro lado si est vaco o su informacin nos es indistinta podemos proceder a su sustitucin por el cdigo VB que detallamos. Una vez sustituido dicho cdigo haremos la operacin File-> Save Normal.mxt y nuestra plantilla por defecto habr quedado actualizada.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 362
Cdigo VB a incorporar en normal.mxt:
Private Function MxDocument_NewDocument() As Boolean CambioDatumED50ETRS89 CambioDatumED50WGS84 End Function Private Function MxDocument_OpenDocument() As Boolean CambioDatumED50ETRS89 CambioDatumED50WGS84 End Function Sub CambioDatumED50ETRS89() ' Start by getting a handle on the current FocusMap Dim pMxDoc As IMxDocument Set pMxDoc = Application.Document Dim pMap As IMap Set pMap = pMxDoc.FocusMap ' Set the input spatial reference to ED50 Dim pGCSin As IGeographicCoordinateSystem ' Dim pSpRef1 As ISpatialReference Dim pSpRFc As SpatialReferenceEnvironment Set pSpRFc = New SpatialReferenceEnvironment Set pGCSin = pSpRFc.CreateGeographicCoordinateSystem(4230) ' Set pSpRef1 = pGCSin ' pSpRef1.SetFalseOriginAndUnits -180, -90, 1000000 ' Set the output spatial reference to ETRS89 ' Dim pSpRef2 As ISpatialReference Dim pGCSout As IGeographicCoordinateSystem Set pGCSout = pSpRFc.CreateGeographicCoordinateSystem(4258) ' Set pSpRef2 = pGCSout ' pSpRef2.SetFalseOriginAndUnits -180, -90, 1000000 Dim pNTv2 As IGridTransformation Set pNTv2 = New NTv2Transformation ' A grid-based transformation has its data name set to ' dataset_<country>/<filename> pNTv2.Name = "TRANSFORMACION_AYTO_MADRID_ED50_ETRS89" pNTv2.GridDatasetName = "dataset_madrid/R2009V9.gsb pNTv2.PutSpatialReferences pGCSin, pGCSout ' pNTv2.Load GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 363
' Add the transformation to the operation set Dim pGTSet As IGeoTransformationOperationSet Set pGTSet = New GeoTransformationOperationSet ' The Map uses IMapGeographicTransformations to access the geogtrans Dim pMapGeo As IMapGeographicTransformations Set pMapGeo = pMap Set pGTSet = pMapGeo.GeographicTransformations pGTSet.Set esriTransformForward, pNTv2 pGTSet.Set esriTransformReverse, pNTv2 'Now refresh the map DoEvents pMxDoc.ActiveView.Refresh End Sub Sub CambioDatumED50WGS84() ' Start by getting a handle on the current FocusMap Dim pMxDoc As IMxDocument Set pMxDoc = Application.Document Dim pMap As IMap Set pMap = pMxDoc.FocusMap ' Set the input spatial reference to ED50 Dim pGCSin As IGeographicCoordinateSystem ' Dim pSpRef1 As ISpatialReference Dim pSpRFc As SpatialReferenceEnvironment Set pSpRFc = New SpatialReferenceEnvironment Set pGCSin = pSpRFc.CreateGeographicCoordinateSystem(4230) ' Set pSpRef1 = pGCSin ' pSpRef1.SetFalseOriginAndUnits -180, -90, 1000000 ' Set the output spatial reference to WGS84 ' Dim pSpRef2 As ISpatialReference Dim pGCSout As IGeographicCoordinateSystem Set pGCSout = pSpRFc.CreateGeographicCoordinateSystem(4326) ' Set pSpRef2 = pGCSout ' pSpRef2.SetFalseOriginAndUnits -180, -90, 1000000 Dim pNTv2 As IGridTransformation Set pNTv2 = New NTv2Transformation ' A grid-based transformation has its data name set to ' dataset_<country>/<filename> pNTv2.Name = " TRANSFORMACION_AYTO_MADRID_ED50_ETRS89" pNTv2.GridDatasetName = "dataset_madrid/R2009V9.gsb" pNTv2.PutSpatialReferences pGCSin, pGCSout ' pNTv2.Load GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 364
' Add the transformation to the operation set Dim pGTSet As IGeoTransformationOperationSet Set pGTSet = New GeoTransformationOperationSet ' The Map uses IMapGeographicTransformations to access the geogtrans Dim pMapGeo As IMapGeographicTransformations Set pMapGeo = pMap Set pGTSet = pMapGeo.GeographicTransformations pGTSet.Set esriTransformForward, pNTv2 pGTSet.Set esriTransformReverse, pNTv2 'Now refresh the map DoEvents pMxDoc.ActiveView.Refresh End Sub
Modificacin del MXD: Para realizar este paso basta con coger cualquier capa de servicio (cualquier mapa) o shape que sepamos que est en ED50 y abrirlo con ArcMap. Una vez abierto, comprobaremos esta circunstancia pulsando la pestaa view->Data Frame Properties.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 365
Despus, pulsando el botn transformations usaremos la TRANSFORMACION_AYTO_MADRID_ED50_ETRS89 y habremos completado la transformacin. Es importante realizar los cambios File-> Save para que el MXD se actualice. Por ltimo decir que podramos haber (sin crear el MXT) darle New en using (dentro de transformations) y aplicar nuestro NTV2 (*.GSB) de forma directa, pero no nos aparecer por defecto en la lista.
Distorsin de la malla NTv2 para la pennsula Fte: Spanish National GPS Reference Stations Network (IGN)
Sabemos de los estudios comparativos que realiz el IGN y que aquellos que en Espaa han dado mejores resultados para la obtencin de transformaciones han sido de mejor a peor el de mnimos cuadrados (LSC), el de superficies de mnima curvatura (MCS - minicurv) y por ltimo rubber sheeting o mtodo de equivalencia topolgica de ambas superficies (RS), que es el usado en Reino Unido y Suiza.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 366
Rendimiento de los distintos sistemas de determinacin de transformacin Fte: IGN
Por ltimo decir que el sistema utilizado para transformaciones puntuales sin el conocimiento de la rejilla ni operacin ninguna basada en homologar la transformacin a la existente en un punto muy cercano a la incgnita, adems de ser Universal es vlido en un rango de accin pequeo, ya que se aproximan a una transformacin Gauss-Krger de rango corto en el que los datos de traslacin entendemos Tx, Ty puntuales (NO ESTTICOS, SINO TENDENTES A LA POSICIN INCGNITA) y cercanas absorben la mayor parte de la variacin de escala y rotacin que sera precisa resultando el escalar (1+ ) por la matriz de rotacin prximo al valor cero, quedando pues X = Tx e Y = Ty (Si Tx y Ty son calculados a partir de una X,Y muy prximo a la de la posicin que se desea calcular).
Si alguna aplicacin exige mejores resultados en la aproximacin, se podran considerar los parmetros de transformacin de Gonzalez-Matesanz segn la formulacin matricial de cambio de Datum de Seeber (en el ejemplo en 3D) a travs del modelo matricial de Bursa-Wolf:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 367
Modelo matricial de Bursa-Wolf
Parmetros propuestos por Gonzlez-Matesanz
En la ecuacin matricial inicial de Gauss-Krger se contempla lgicamente un solo giro, mientras que en la ecuacin de Bursa-Wolf se consideran tres al estar hablando en un espacio tridimensional. El ICC en la transformacin 2D de la frmula primaria establece unos parmetros para la Comunidad Autnoma Catalana que son los siguientes:
de manera que podran establecerse otros sin ms que realizar un anlisis mnimo- cuadrtico de tres incgnitas para la ciudad de Madrid resuelto matricialmente y en base a puntos bien determinados.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 368
Efectivamente, si formulamos la ecuacin de Gauss-Krger con posiciones origen y destino conocidas:
Que matricialmente se corresponder con:
De manera que si hacemos:
Tendremos un sistema de 2 ecuaciones con cuatro incgnitas:
As que las ecuaciones de condicin sern:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 369
Que matricialmente se podrn expresarar:
Haciendo que la matriz de residuos (diferenciales) V (Vx y Xy) resulten mnimos, podremos resolver aplicando las reglas conocidas, as como calcular el estimador del error medio cuadrtico:
En funcin de dicho error consideraremos cada ecuacin y su desviacin con respecto al mismo de manera que podamos obtener una seguridad al aplicar los cuatro parmetros a toda la zona (en principio y si estn bien determinados las X1,Y1 y X2,Y2 no habr ningn problema en poderlas aplicar a un municipio entero.
Bases de datos espaciales.
La componente espacial es intrnseca como sabemos al nomencltor, sin embargo entre sus distintos componentes, se da la oportunidad de suministrar a la componente espacial datos desde la componente alfanumrica o viceversa. En el caso del Ayuntamiento de Madrid, ya vimos como los nodos de SIGMA son utilizados por la GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 370
parte alfanumrica con el fin de mantener actualizada la informacin alfanumrica en base a un mejor anlisis SIG de los datos y otros ms que basados en sistemas SIG proporcionan informacin alfanumrica a nuestro nomencltor y que veremos en los siguiente apartados. Ahora veremos dos componentes que son actualizados desde la parte alfanumrica a la espacial, aunque en el futuro se aadirn algunos otros como la rotulacin. Actualmente los componentes actualizados son los portales y los transportes de la ciudad de Madrid.
Ya hemos visto que diariamente se reciben las modificaciones del callejero de la ciudad, es por ello que para mantener homognea la parte visual con la alfanumrica dichas posiciones debern ser biunvocas, as se procede a la actualizacin diaria de la gua urbana municipal de SIGMA. Vamos a ver un ejemplo de cmo se inserta un portal mediante el Api java de SDE. En definitiva del conocimiento de las tablas podremos realizar las operaciones de forma simple.
Ejemplo de insercin del dato de un portal.
package ArcSde; import com.esri.sde.sdk.client.*; public class Inserta_portales { public static void main (String args[])throws Exception { SeConnection conn = null; String server = "direccion.servidor.es "; int instance = 0000; String database = "nombre de la base de datos espacial"; String user = "usuario autorizado"; String password = "password del anterior"; try { conn = new SeConnection(server, instance, database, user, password); System.out.println ("Conexin realizada a : "+ server + " ... ok");
String[] cols = new String[3]; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 371
cols[0] = new String("COD_BDC"); cols[1] = new String("TOOLTIP"); SeLayer layer = new SeLayer( conn, "NUMERACION", "SHAPE"); cols[2] = layer.getSpatialColumn();
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 372
El caso de puntos de inters se basa lgicamente en el mismo API y en los puntos de inters que se actualizan a travs del Consorcio de Transportes de Madrid, que contiene informacin de transportes de cercanas, autobuses urbanos e interurbanos y metro, al que municipalmente aadimos el de paradas de taxi. El sistema se basa en el caso de metro en un sistema que permita amoldarse a la escala de plano, de manera que son dadas de alta por un lado las estaciones y por otro los accesos a dicha estacin, as como las lneas que pasan por ella. Aparte se dispone de un API para que se puedan visualizar las lneas llamando a los POI de la parte alfanumrica del nomencltor (BDC). El resultado puede comprobarse en la siguiente pantalla en la que se muestra un aspecto de la gua urbana municipal.
Aspecto de transportes urbanos posicionados en la gua urbana municipal
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 373
Carga de datos desde BBDDEE ajenas.
En el caso de Madrid obtenemos informacin de parcelas catastrales, as como de cruces (los cruces en el futuro se obtendrn de la propia cartografa municipal) a partir de la informacin de la Direccin General de Catastro (Ministerio de Hacienda y Administraciones Pblicas), de manera que a travs de WFS es posible extraer informacin cartogrfica (excepto Pas Vasco y Navarra que cuentan con organizacin propia) de SIGCA (SIG Catastral) de utilidad para el Ayuntamiento. Debo decir que como la mayora de WFS (extraccin vectorial de informacin cartogrfica, instalada en el caso de catastro bajo GPL MapServer) tiene su acceso muy restringido. Por ello, para usos como el que hace el Ayuntamiento de Madrid, es necesario estar registrado y ser Administracin Pblica.
El servicio de fenmenos WFS de la DGC no es transaccional y por tanto no tiene la opcin Transaction obligatoria ni las GetGmlOject, LockFeature o las que podemos definir como propias (Native), por lo que segn OGC, un servicio de fenmenos no transaccional como el visto tendr las funciones bsicas, es decir GetCapabilties, DescribeFeatureType and GetFeature que devolver la informacin de elementos disponibles o metadatos del servicio (FeatureType entre otros), la descripcin concreta de un elemento (FeatureType) y sus valores para un determinado filtro respectivamente. Todo ello en formato GML. Vamos a ver, no obstante un ejemplo de cada llamada:
GetCapabilities (metadatos de servicio) https://ovc.catastro.meh.es/Cartografia/WFS/ServidorWFS.aspx?delegaciondgc=28&municipiodgc=79& service=wfs&version=1.0.0&request=getcapabilities
DescribeFeatureType (descripcin del elemento PARCELA)
https://ovc.catastro.meh.es/Cartografia/WFS/ServidorWFS.aspx?delegaciondgc=28&municipiodgc=79& service=wfs&version=1.0.0&request=decribefeaturetype&typename=PARCELA&USER=USUARIO_AUTO RIZADO&PASSWORD=PASSWORD_AUTORIZADO GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 374
Vemos que uno de los metadatos de la salida GML es la PARCELA al invocar GetCapabilities
GetFeature (peticin de elementos PARCELA de un rea ficticia)
En este ltimo caso aparte de todos los campos (DescribeFeatureType) del elemento (Feature) PARCELA y su valor, obtendremos la geometra de cada polgono de parcela en el rango seleccionado o con el filtro establecido. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 375
Ejemplo coordinates del campo Geometry de PARCELAS mediante WFS de DGC
Un ejemplo de cmo podemos leer este tipo de ficheros en C#, por ejemplo es el siguiente (tanto java como C# disponen de muchas utilidades para leer ficheros de tipo GML (Geographic Markup Language):
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace Lectura_XML_consola { class Program { static void Main(string[] args) { System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader("https://ovc.catastro.meh.es/Cartografia/WFS/ServidorWFS .aspx?delegaciondgc=28&municipiodgc=79&service=wfs&version=1.0.0&request=getcapab ilities"); string contents = ""; while (reader.Read()) { reader.MoveToContent(); if (reader.NodeType == System.Xml.XmlNodeType.Element) contents += "<" + reader.Name + ">\n"; if (reader.NodeType == System.Xml.XmlNodeType.Text) contents += reader.Value + "\n"; } Console.Write(contents); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 376
string pulsar = Console.ReadLine();
} } }
Cargadas las geometras y datos asociados en el nodo SIGMA denominado Visualizador Urbanstico, es necesario asignar a cada portal su referencia catastral, pues a travs de dicha relacin se tramitan expedientes municipales. Lgicamente y salvo la carga inicial, el tratamiento se realiza exclusivamente para elementos dados de alta o baja desde la ltima actualizacin (se realiza semanalmente) o en los que se haya modificado la geometra. Vamos a ver un ejemplo en el que podremos ver como se realiza un anlisis de interioricidad de punto (portal) en polgono (parcela). No realizaremos ningn tipo de estudio terico, pues los estudios geomtricos de Jordan en cuanto a polgonos son bien conocidos, as como otras tcnicas como la del algoritmo radial para conocer si un punto es o no interior a un polgono. Veamos el cdigo de ejemplo java siguiente:
public class portal_parcela { public static void main (String args[])throws Exception { try { String hora_inicio = "Fecha y Hora: "+(new Timestamp(System.currentTimeMillis())).toString();
/* Conexin a SDE 1) Parte de poligonos */
SeConnection conn = null; String server = "servidor en el que esten las parcelas"; int instance = 0000; String database = "Base de datos que los contenga"; String user = "USUARIO"; String password = "CLAVE"; conn = new SeConnection(server, instance, database, user, password); System.out.println("He conectado con BD CATASTRO solicitada"); SeConnection conn1 = null; String server1 = "servidor en el que esten los portales"; int instance1 = 0000; String database1 = "Base de datos que los contenga"; String user1 = "USUARIO"; String password1 = "CLAVE"; conn1 = new SeConnection(server1, instance1, database1, user1, password1); System.out.println("He conectado con BD PORTALES solicitada");
/* Select sobre la tabla (CATASTRO)*/
String tableName = "PARCELA"; SeLayer layer = new SeLayer(conn, tableName, "SHAPE"); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 377
SeSqlConstruct sqlConstruct = new SeSqlConstruct( layer.getName(),"FECHAALTA > = 20090101");
/* Select sobre la tabla (BDC) */
String tableName1 = "PORTALES"; SeLayer layer1 = new SeLayer(conn1, tableName1, "SHAPE"); SeSqlConstruct sqlConstruct1 = new SeSqlConstruct( layer1.getName(),"WHERE OBJECTID > 0");
// Parte de campos de PARCELA
String[] cols = new String[18]; cols[0] = new String("OBJECTID"); cols[n] = <Conjunto de campos> cols[17] = layer.getSpatialColumn();
// Parte de campos de NDPS
String[] cols1 = new String[11]; cols1[0] = new String("OBJECTID"); cols[n] = <Conjunto de campos> cols1[10] = layer.getSpatialColumn();
SeShape poligono = row.getShape(17); double X,Y; double Xm,Xn,Ym,Yn; Xm = -999999; Ym = -9999999; Xn = 999999; Yn = 9999999;
// recorrido del polgono en partes,subpartes,puntos
int contar_xy = 0; double[][][] points = poligono.getAllCoords(); int numParts = poligono.getNumParts(); for (int PartNo =0;PartNo<numParts;PartNo++) { int numSubParts = poligono.getNumSubParts(PartNo+1); for (int SubPartNo =0;SubPartNo<numSubParts;SubPartNo++) { int numCoords = poligono.getNumPoints(PartNo+1,SubPartNo+1); for (int pointNo =0;pointNo<numCoords*2;pointNo+=2) { X= points[PartNo][SubPartNo][pointNo]; Y= points[PartNo][SubPartNo][pointNo+1]; if (X>Xm){Xm=X;}; if (X<Xn){Xn=X;}; if (Y>Ym){Ym=Y;}; if (Y<Yn){Yn=Y;}; contar_xy++; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 378
} } }
System.out.println(" + Num. puntos polgono : "+contar_xy);
// Inicio query a BDC
int contador1 = 0; sqlConstruct1 = new SeSqlConstruct( layer1.getName(),"WHERE OBJECTID > 0 AND (X>"+Xn+" AND X<"+Xm+"AND Y>"+Yn+" AND Y<"+Ym+")"); SeQuery query1 = new SeQuery( conn1, cols1, sqlConstruct1 ); query1.prepareQuery(); query1.execute(); System.out.println(" Consulta "+contador+" a portales realizada satisfactoriamente"); System.out.println(" "); SeRow row1 = null ; /* Recojo la respuesta */ while ((row1 = query1.fetch()) != null){
++contador1;
// Generacin de shape punto ficticio (La entrada es multipoint)
if (poligono.isContaining(ficticio)) { System.out.println(" "); System.out.println(" Polgono : "+row.getInteger(0).intValue()); DecimalFormat formato = new DecimalFormat("#########"); Double cod_ndpD = row1.getDouble(1); String cod_ndp = formato.format(cod_ndpD.intValue()); System.out.println(" Punto Portal : "+cod_ndp+" encontrado en su rea"); System.out.println(" "); } // Este punto queda dentro del polgono. Coger atributos de polgono
} query1.close(); System.out.println("Polgono resuelto... siguiente"); } query.close(); System.out.println(" "); System.out.println("Fin de la consulta y conexin"); String hora_fin = "Fecha y Hora: "+(new Timestamp(System.currentTimeMillis())).toString(); System.out.println(" "); System.out.println("Empez a las : "+hora_inicio); System.out.println("Termin a las : "+hora_fin); }catch (SeException e) {
// Errores de SDE String s1 = e.getSeError().getErrDesc(); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 379
String s2 = e.getSeError().getExtErrMsg(); String s3 = (new Integer(e.getSeError().getExtError())).toString(); String s4 = e.getSeError().getSdeErrMsg(); String s5 = (new Integer(e.getSeError().getSdeError())).toString(); String s6 = new String(","); String errortotal = ((((((((s1.concat(s6)).concat(s2)).concat(s6)).concat(s3)).concat(s6)). concat(s4)).concat(s6)).concat(s5)); System.out.println(errortotal);
// Saco tambien la traza e.printStackTrace(); } } }
Por otra parte el extracto de cruces se realiza del anlisis de los subtramos de va gracias a que el cdigo de catastro es el mismo que el de INE y podemos asociarlo a nuestras vas, pues disponemos de la relacin. Un ejemplo de cmo despus esta informacin se aprovecha puede verse en la siguiente pantalla, de manera que se pueden consultar tanto los cruces de toda una calle, como de los ms cercanos a un determinado portal, que es el caso visualizado:
Visualizacin de cruces cercanos a un portal dado en el nomencltor municipal de Madrid
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 380
Descarga de ubicaciones para navegadores
Un servicio que presta el nomencltor de la ciudad de Madrid es el de descarga de posiciones para navegadores desde el punto de vista de puntos de inters prestados por el municipio al ciudadano. El fin es que la informacin municipal sea cmoda y accesible tanto para servicios internos como para el ciudadano. En la actualidad, aparte de los portales de toda la ciudad, disponemos de los siguientes datos descargables:
Datos descargables e iconos para navegadores en formato gpx
Adems los POI se suministran asociados a informacin del gestor de contenidos que a travs de acceso a internet podrn consultarse (horarios, servicios, actividades, telfonos etc.) Esta informacin es de periodicidad semanal (BDC podra incluir cualquier POI asociado al gestor de contenidos municipal y otros como situacin de radares fijos de la ciudad, zona de acceso restringido, poste de ticket del SER ms cercano y cualquier otro derivado de un inters ciudadano).
Los formatos ms extendidos para inclusin de POIs en navegadores son: GPX (topografix), GDB (Garmin), KML y KMZ (Google), PSP (Pocket Street Pushpins), MSF y MXF (Maptech), CSV (Microsoft), WPT (OziExplorer), OV2 (TomTom) y OSM (OpenStreetMap).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 381
GPX (GPS Exchange format) es el formato xml de intercambio GPL ms estandarizado, por lo que los ficheros que se descargan estn en este formato. Hoy en da cualquier navegador incluir entre sus posibilidades la inclusin de POIs en GPX. Adems existen algunas utilidades como GpsBabel o PoiEdit que permiten el intercambio desde este formato a otros propietarios.
El esquema de un fichero GPX viene dado por los siguientes elementos (una informacin detallada puede verse en http://www.topografix.com/gpx/1/1/):
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 382
Estructura jerrquica de un fichero GPX Fte: Bernhard Hiller
SINERGIAS
Vamos a tratar ahora los modos visibles de tiempo real con los que se puede hacer uso del nomencltor y que servirn para entender las sinergias bsicas con las que se ha de disponer en cualquier AALL de gran tamao. Evitaremos las sinergias batch, pues entendemos ya han sido vistas en sus conceptos bsicos de traduccin- obtencin. Del mismo modo ya han sido estudiados los elementos WMS y Gazetteer y an ms, se profundizar sobre ellos en su uso en el ejemplo del captulo siguiente relativo al visualizador histrico de la ciudad. As que nos centraremos en aquellas aplicaciones Universales y de usuario o aplicacin con las que debe de contar un nomencltor operativo y centralizado.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 383
APLICACIONES CORPORATIVAS DE ESCRITORIO
Con respecto a la forma de interactuar con el nomencltor tenemos dos grandes tipos de aplicacin. Por un lado aplicaciones estndar de consulta de informacin enfocadas a un uso generalista y a la necesidad por parte de todo el personal municipal de consultar eventualmente datos de la ciudad, as como la obtencin de ficheros en pdf o papel para uso colectivo dentro de un negociado (ya vista en apartados anteriores). Esto se realizar a travs del portal de intranet municipal regido por sistemas de validacin que permiten conocer a las aplicaciones el perfil concreto del acceso. Por otro tendremos aplicaciones que usan el nomencltor como parte operativa de su lgica, los cuales utilizarn aplicaciones especficas del mismo (Api y aplicaciones web emergentes), de manera que ambas formas de interactuar las veremos separadamente, profundizando algo ms por su importancia sobre la segunda.
Aplicaciones de consulta directa de usuarios al nomencltor.
Se centrarn bsicamente estas consultas en la informacin del nomencltor municipal (nomencltores propio, metropolitano y estatal) al que se dar un acceso a toda la informacin relevante y genrica de los mismos. Supongamos el caso del nomencltor propio en el que alguien quiere consultar datos de la Avenida de la Albufera. La pantalla mostrada ser la siguiente, en la que vemos tanto el cdigo propio (18600), como el de INE (130), sus datos de existencia y vigencia, su inicio y fin, as como algn dato urbanstico de inters (Absorbi a la C. Real de Madrid. Absorbido un tramo por la C. Sierra Gador). Al mismo tiempo se nos da la posibilidad de ver la calle o en la gua urbana o en el visor urbanstico (el perfil del usuario marcar cual es la opcin idnea), as como una serie de posibilidades como cruces con otras calles, puntos de inters asociados, distritos y barrios que atraviesa el vial, historia de la calle, numeraciones y datos del nomencltor no normalizado asociados a la misma por aplicacin.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 384
Supongamos que queremos obtener datos de una determinada numeracin, de manera que al pulsar la opcin correspondiente se nos da la posibilidad de ver los que son vigentes (222 numeraciones), histricas (33 numeraciones) o ambas.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 385
Eligiendo la opcin que nos ocupe, el sistema nos mostrar una lista de las numeraciones de la calle con datos importantes de cada nmero en la propia pantalla, sobre la cual a su vez podremos consultar un nmero en concreto, tal y como se muestra con el nmero 31 de la Avda. de la Albufera que es el que se ha decidido estudiar:
en el que podemos ver renumeraciones (se est viendo que ese nmero fue antes el 29) y toda la informacin destacada como la estadstica, el tipo de acceso (portal, fachada etc.), coordenadas en ETRS89, parcela catastral asociada y por supuesto la opcin de verlo en mapa. Tambin se nos posibilita el poder estudiar la historia de sus atributos, as como la historia completa de la direccin y los cruces con calle ms prximos e incluso un informe completo de la numeracin en pdf, tal y como se muestra a continuacin:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 386
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 387
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 388
Igualmente este tipo de informacin estar disponible para el nomencltor metropolitano, a cuyos datos cartogrficos se accede a travs de la cartografa de la Comunidad Autnoma de Madrid (sistema nomecalles). En la pantalla siguiente se est buscando una calle mayor por todos los pueblos de la Comunidad Autnoma. La salida es la siguiente. Por supuesto seleccionndola tendramos opciones sobre ella, numeraciones y datos.
En este sentido nomecalles pone a disposicin de los municipios una cierta personalizacin a travs de escudo y nombre de municipio y as por medio del cdigo INE del mismo poder realizar una personalizacin mnima de nomecalles. En nuestro caso personalizamos siempre con el escudo y nombre del municipio en el que se encuentre la poblacin buscada. Si por ejemplo estamos accediendo al municipio de Ambite, con cdigo 011 la llamada sera:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 389
Ejemplo de personalizacin del visor WMS de nomecalles Fte: Comunidad de Madrid
Como ya sabemos, en el Ayto. de Madrid se dipone de callejeros de las poblaciones ms importantes del Reino hasta el nivel de calle y tramo postal de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 390
numeracin. En la actualidad es el nico subtipo de nomencltor no asociado a cartografa y aunque dadas las caractersticas de un nomencltor municipal no es imprescindible he estudiado algunas posibilidades bajo las opciones disponibles del WPS y del WFS de Cartociudad, sin embargo, no acaban de responder a nuestras necesidades. Tal vez el que ms se ajuste a nuestras caractersticas es el componente web que puede ser aadido a una pgina de aplicacin del nomencltor e interactuar con l de modo sencillo (http://www.cartociudad.es/VisualizadorCartografico/examples/api-test/index.html). En la pgina siguiente hemos activado la funcin cartociudad.doSearch(albufera, 35, Madrid) y aunque en general nos muestra informacin, tambin es verdad que muchas veces el resultado no es el que se espera de un servicio nacional como al que llamamos:
Problemas con los servicios de Cartociudad. Algunos servicios, por desgracia generan desconfianza en el momento actual del proyecto Fte: IGN
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 391
Pantalla en la que se est consultando la poblacin Toledo (como vemos podemos consultar su callejero y otras poblaciones pertenecientes a su municipio)
En lo que respecta a internet tanto la consulta del nomencltor propio como la parte correspondiente al visualizador urbanstico y gua urbana estn disponibles para uso ciudadano o empresas a travs del portal www.madrid.es .
APLICACIONES DE CONSULTA INDIRECTA.
Trataremos aqu el conjunto de utilidades que pone a disposicin el nomencltor con el fin de cubrir todas las necesidades de interaccin con el mismo desde otras aplicaciones. En su momento hablamos de la necesidad de proveer de servicios escalables a las aplicaciones en funcin de sus necesidades. Tambin vimos las caractersticas de otras disponibles a travs de aplicativos web con pantallas emergentes y con un cierto grado de personalizacin. Ahora nos centraremos casi exclusivamente en el API del nomencltor de la ciudad y sobre todo en conocer todas las funcionalidades disponibles de cara a mostrar lo que creo que son servicios a terceros necesarios de instaurar en sistemas como los que estamos estudiando. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 392
Respuestas de carcter alfanumrico
Incidimos en la necesidad de escalabilidad de funciones. Vamos a ver las que consideramos imprescindibles y el mbito en el que se localizan a travs de las distintas API evolutivas:
Funcionalidad de validacin de datos simples
pas Validacin del nombre de pas. Devuelve los datos de un pas, en caso de ser encontrado, o la lista completa de datos de pases, en caso contrario. Obtencin de datos de un pas a partir del cdigo de pas.
provincia Validacin del nombre de provincia. Devuelve los datos de una provincia, en caso de ser encontrada, o la lista completa de datos de provincias, en caso contrario. Obtencin de datos de una provincia a partir del cdigo de una provincia.
poblacin Validacin del nombre de poblacin. Devuelve los datos de una poblacin, en caso de ser encontrada, o una lista con los datos de hasta 50 poblaciones que contengan la cadena pasada como argumento de entrada. Obtencin de datos de una poblacin a partir del cdigo de una poblacin.
vial Validacin de viales (nombre de clase de vial y nombre de vial). Devuelve los datos de un vial, en caso de ser encontrado, o una lista con los datos de hasta 50 viales que contengan la cadena nombre de vial pasada como argumento de entrada. Esta funcionalidad necesita como argumento de entrada un cdigo de poblacin, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 393
para establecer si la bsqueda de viales se realiza en Madrid capital, en poblaciones de la Comunidad de Madrid o en otras poblaciones de fuera de la CAM. Obtencin de datos de un vial a partir del cdigo de vial y el cdigo de poblacin. Esta funcionalidad es vlida tanto para Madrid capital como para otras poblaciones. Obtencin de la lista con los datos de las clases de vial.
numero Validacin de un nmero de vial (tipo de nmero, nmero y calificador de nmero). Devuelve los datos de un nmero de un vial, en caso de ser encontrado, o una lista con toda la numeracin del vial, en caso contrario. Esta funcionalidad necesita como argumentos de entrada adicionales el cdigo de poblacin y el cdigo de vial, para establecer si la bsqueda de nmeros se realiza para viales de Madrid capital o para viales de otras poblaciones de la Comunidad de Madrid o del resto de Espaa. Obtencin de todos los datos de numeracin de un vial de Madrid capital a partir del cdigo de vial. Obtencin de datos de un nmero, a partir del cdigo de nmero (cdigo de ndp para Madrid capital, cdigo de app para la Comunidad de Madrid). Esta funcionalidad necesita como argumentos adicionales el cdigo de poblacin, para realizar la distincin entre Madrid capital y la Comunidad de Madrid, y el cdigo del vial al que pertenece el nmero.
distrito Validacin del nombre de un distrito de Madrid capital. Devuelve los datos de un distrito, en caso de ser encontrado, o una lista con los datos de todos los distritos de Madrid. Obtencin de los datos de un distrito, a partir del cdigo de distrito.
barrio Validacin del nombre de un barrio de Madrid capital. Esta funcionalidad necesita como argumento, adems del nombre de barrio a validar, el cdigo de distrito al que pertenece el barrio. Devuelve los datos de un barrio, en caso de ser localizado, o una lista con los datos de todos los barrios de un distrito. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 394
Obtencin de los datos de un barrio, a partir del cdigo de barrio y del cdigo de distrito.
local Bsqueda de locales (escalera, planta, puerta). Esta funcionalidad realiza la bsqueda de los datos de un local (combinacin de escalera, planta y puerta).
informacin no normalizada Bsqueda de direcciones no normalizadas. Esta funcionalidad busca en la tablas de base de datos de direcciones no normalizadas un registro que coincida con la literatura de direccin pasada como entrada (desde pas hasta nmero).
nmeros postales Bsqueda de nmeros postales. Funcionalidad que busca los cdigos postales que corresponden a una determinada poblacin.
tramos postales Bsqueda de tramos postales. Funcionalidad que busca en la tabla de tramos postales el tramo postal que corresponde a una determinada poblacin, calle y nmero.
Funcionalidad de validacin de datos complejos
direccin completa Esta funcionalidad recibe como parmetro de entrada el conjunto de datos que constituyen la literatura completa de una direccin, desde el nombre del pas hasta el nmero y el local. A partir de esta informacin, se hace uso de la funcionalidad descrita con anterioridad, para ir validando paso a paso las partes de una direccin completa, comenzando por el nombre del pas y finalizando por el local. La interfaz de salida de esta funcionalidad ofrece informacin de estado de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 395
hasta donde se ha logrado validar la direccin de entrada, acceso a los datos obtenidos a nivel de cada validacin parcial, as como informacin de seguimiento, que se puede utilizar en sucesivas llamadas a esta funcionalidad, para continuar validaciones a partir de un punto, y que es obligatoria como parmetro de entrada en la obtencin de direcciones, como ya en su momento comentamos.
Funcionalidad de altas en el nomencltor (obtencin)
obtencin de direcciones Esta funcionalidad garantiza que, a partir de la literatura completa de una direccin (desde el nombre del pas hasta el nmero y el local) y la informacin de seguimiento procedente de una validacin completa realizada con anterioridad, se va a obtener un cdigo de direccin. Este cdigo de direccin puede proceder de la correcta validacin de todas las partes de la direccin contra la base de datos de direcciones normalizadas. Para intentar localizar este cdigo, esta funcionalidad hace uso de la validacin de direcciones completas. Si no se puede facilitar un cdigo nico buscando en la base de datos de direcciones normalizadas, se hace uso de la funcionalidad de bsqueda de direcciones no normalizadas. Si tampoco con esta funcionalidad se suministra un cdigo nico, se procede a usar la funcionalidad de alta de direcciones no normalizadas. Al mismo tiempo, se usa la bsqueda en nmeros y tramos postales, para ajustar lo ms posible el cdigo postal de la direccin no normalizada a dar de alta.
Funcionalidad de recuperacin de datos del nomencltor (traduccin)
traduccin de direcciones Esta funcionalidad permite obtener toda la informacin disponible para una direccin a partir de su clase y cdigo de direccin guardado por la aplicacin. Por defecto se traducen los cdigos de direccin a sus datos y atributos ms actuales, pero tambin es posible fijar una fecha y hora, previa a la actual, para conseguir la informacin vigente para esa direccin en esa fecha y hora. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 396
La funcionalidad global de traduccin de direcciones se apoya en funcionalidades concretas, algunas de las cuales amplan la funcionalidad disponible a nivel de partes de literatura de una direccin:
Consulta por clase y cdigo de direccin. Consulta por clase y cdigo de direccin, para obtener todos los registros histricos de una direccin. Consulta por clase, cdigo de direccin y fecha y hora, para obtener los datos histricos de una direccin en esa fecha y hora. Consulta por clase y cdigo de direccin, para obtener todos los registros de atributos histricos de una direccin. Consulta por clase, cdigo de direccin y fecha y hora, para obtener los atributos histricos de una direccin en esa fecha y hora. Consulta de direcciones no normalizadas por cdigo de direccin no normalizada, y opcionalmente por fecha y hora. Consulta de locales por cdigo de local.
Funcionalidad de utilidad (Utilidades adicionales)
Consulta de los nmeros existentes en un tramo de calle por rango (par, impar, ambos) Bsqueda de nmeros slo en informacin normalizada. Bsqueda de nmeros tambin en el nomencltor no normalizado. Bsqueda de los barrios y distritos que atraviesa un vial. Comprobacin de si un domicilio tiene un histrico que lo precede. Bsqueda del histrico de un domicilio. Bsqueda del tipo de dato de un portal. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 397
Bsqueda de los cdigos de vial en donde comienza y termina otro. Bsqueda de viales que empiezan terminan en un vial determinado. Obtener la titularidad y la fecha de paso a histrico de un vial. Obtener viales por titularidad. Obtener la referencia catastral de un domicilio. Obtener los domicilios de una determinada referencia catastral. Bsqueda de las secciones censales de un distrito. Bsqueda de las secciones censales de un barrio Bsqueda de todos los domicilios con un determinado distrito y seccin censal. Bsqueda de todos los tipos o subtipos de POI. Bsqueda de viales que se cruzan con otro determinado. Bsqueda de los cruces ms prximos a una direccin. Bsqueda de vial a partir de su codigo.
Respuestas de carcter espacial
La nica utilidad que veremos cmo aplicacin web en este apartado es la de georreferenciacin de informacin para aplicaciones que no son SIG. Efectivamente, algunos aplicativos precisan de herramientas dinmicas para realizar esta operacin sin tener una componente SIG en su desarrollo, pero con la necesidad de georreferenciar datos. Es por ello que el nomencltor lo posibilita entrando bien en global, por distrito, por barrio, por vial, por direccin o por coordenadas aproximadas. Las pantallas emergen con la llamada (a travs de una llamada jsp window.open) y devuelven un estado, unas coordenadas y la direccin ms cercana a las mismas a la aplicacin origen, de manera que logramos que dicha operacin corra por cuenta del nomencltor, consiguiendo una gran comodidad de integracin. La navegacin se hace en este caso por controles propios de llamadas al servicio IMS de mapas.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 398
La normalizacin de informacin puede proceder o no de una georreferenciacin Fte: MapCity
Veamos como se puede realizar una llamada a un servicio IMS y posibles operaciones que podemos realizar sobre l. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 399
/** * @author Enrique de Dios San Romn */ public class Llamada_servicio_IMS { public creaImagen() { super(); try { // PARAMETER DE ENTRADA (TEMA ESCALA) // Tamao horizontal del monitor en pulgadas H1 double H1 = 2.0; //12.9; // Resolucin horizontal del monitor en pixels H2 double H2 = 320; //1024; // Frame en pixels deseado para la imagen H3,V3 double H3 = 320; //500 double V3 = 265; //500 // Denominador de escala a la que se desea la salida GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 400
// Mnima permitida 1000 Mxima 20000 double ESC = 5000; // Punto a visualizar centrado double x2 = 446582.25; double y2 = 4476168.74; // Salida copyright + Mayor - Menor Otro intermedio char copyright = '+'; // ortofoto = true si se desea ortofoto, sino plano topomtrico. boolean ortofoto = false; // FIN DE LA PARAMETER DE ENTRADA
// Control de mxima y mnima escala
if (ESC < 100.0){ESC = 100;} if (ESC > 200000.0){ESC = 200000;}
// Solucin de errores de incoherencia // No movemos la vertical porque puede ser un dispositivo de V3>H3
// Parmetros de conexin al servicio IMS ConnectionProxy conexionPrueba = new ConnectionProxy(); conexionPrueba.setConnectionType("tcp"); conexionPrueba.setHost("00.00.00.00"); conexionPrueba.setPort(0000);
if (ortofoto) conexionPrueba.setService("ServicioOrtofoto"); else conexionPrueba.setService("ServicioVectorial");
Map map = new Map();
// Definicin de el ancho y alto de la ventana que quiero map.setHeight((new Double(V3)).longValue()); map.setWidth((new Double(H3)).longValue());
// Conexin. No quiero leyenda. map.initMap(conexionPrueba,0,false,false,false,false); map.getLegend().setDisplay(false);
// Defino rea a descargar en el marco definido arriba Envelope envelope = new Envelope(); // Define la parte que quiero sacar envelope.setMaxX(x2+longx); envelope.setMaxY(y2+longy); envelope.setMinX(x2-longx); envelope.setMinY(y2-longy);
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 402
// Quito o dejo layers a mi antojo Layers capas = map.getLayers(); System.out.println(capas.getCount());
// Saco todas las layers en consola for ( int i=0;i<capas.getCount();i++){ System.out.println("nmero de capa : " + i); System.out.println(capas.item(i).getID()); System.out.println(capas.item(i).getMaxScale()); System.out.println(capas.item(i).getMinScale()); System.out.println(capas.item(i).getName()); System.out.println(capas.item(i).getType()); System.out.println(capas.item(i).hashCode()); System.out.println(capas.item(i).isVisible()); System.out.println(capas.item(i).getClass()); // parcelas es una capa esencial para visualizacin (4). if (i == 20 || i == 21 || i == 15 || i == 7 || i == 17 || ) { // Quita la visibilidad a la capa deseada capas.item(i).setVisible(false); } }
Point point = new Point(); point.setX(x2); point.setY(y2);
// Crea una layer acetate y le incluye el punto. com.esri.aims.mtier.model.map.layer.AcetateLayer al = new com.esri.aims.mtier.model.map.layer.AcetateLayer("aclayer1",null,null); com.esri.aims.mtier.model.acetate.Acetate acetate = new com.esri.aims.mtier.model.acetate.Acetate(); acetate.setUnits(com.esri.aims.mtier.model.acetate.Acetate.DATABASE); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 403
//Creo un simbolo com.esri.aims.mtier.model.map.layer.renderer.symbol.TextMarkerSymbol tms= new com.esri.aims.mtier.model.map.layer.renderer.symbol.TextMarkerSymbol(); com.esri.aims.mtier.model.acetate.Text text= new com.esri.aims.mtier.model.acetate.Text(); tms.setFontColor("255,255,255"); // color del texto tms.setFont("Times New Roman"); //Times New Roman, arial tms.setOutline("0,0,0"); // fondo cercano (sombrilla) tms.setGlowing("0,0,0"); //fondo lejano tms.setFontSize(14); //tamao de letra tms.setTransparency(50); tms.setAngle(-0); // grados sexagesimales. Puedee usarse el negativo. tms.setAntialiasing(true); tms.setFontStyle("ITALIC"); // BOLD,BOLDITALIC, FULL, ITALIC, NUMERICONLY, OUTLINE, REGULAR, UNDERLINE (Las italic salen cursivas) text.setLabel(" Ayuntamiento de Madrid (por ejemplo)"); if (copyright == '+'){text.setLabel(" Ayuntamiento de Madrid");tms.setFontSize(12);} if (copyright == '-'){text.setLabel(" +madrid");tms.setFontSize(15);} text.setSymbol(tms); text.setX(point.getX()-longx); // Coge el punto y traslada su Y. text.setY(point.getY()-longy+.0008); com.esri.aims.mtier.model.acetate.Acetate acetate1 = new com.esri.aims.mtier.model.acetate.Acetate(); acetate1.setObject(text); al.add(acetate1);
ScaleBar escala= new ScaleBar(); // Es de la clase acetate
// la variable -valor- ser longitud de la barra en pixels double valor = 0; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 404
if (ESC > 999 && ESC < 3500){escala.setDistance(50);valor = (V3*50)/(longy*2);} if (ESC > 3499 && ESC < 10000){escala.setDistance(100);valor = (V3*100)/(longy*2);} if (ESC > 9999) {escala.setDistance(250);valor = (V3*250)/(longy*2);} escala.setBarWidth(5); //ancho de barra escala.setMapUnits(ScaleBar.METERS); // si pongo esta lnea sale en horizontal escala.setBarColor("255,255,255"); escala.setX(x2+longx/1.8); // Coge el objeto punto y traslada la Y un poco arriba. escala.setY(y2-longy+2.5); escala.setPrecision(12);
com.esri.aims.mtier.model.acetate.Acetate acetate2 = new com.esri.aims.mtier.model.acetate.Acetate(); acetate2.setUnits(com.esri.aims.mtier.model.acetate.Acetate.DATABASE); escala.setScaleUnits("meters"); //Para que salga m en la barra de escala acetate2.setObject(escala); al.add(acetate2);
//add acetate layer and zoom to the geocoded point extent map.getLayers().add(al); // fin de introduccin capa de acetato.
map.doZoomToExtent(envelope); map.refresh(); // cojo lo que haya.
System.out.println("Ruta de devolucin imagen :"+ map.getMapOutput().getURL().toString()); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 405
//System.out.println(map.getArcXML()); // Es el XML que se genera como llamada a IMS } catch (Exception ex) { ex.printStackTrace(); } }
Se pretende con el anterior cdigo ver como conocer bien funciones de manejo del servicio de mapas IMS. En ningn caso se ha pretendido crear un cdigo ptimo, sino uno que permitiese ver cmodamente dichas funciones haciendo ms comprensible el uso de la utilidad.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 406
Pantalla emergente y de trabajo para lograr georreferenciar datos con ayuda
Puede ser de inters comentar aqu el uso del nuevo API para javaScript de ArcGis Server, pues simplifica y hace ms amigable la interaccin cartogrfica de usuario. An as, no debemos de anular los servicios IMS, que bajo nuestro punto de vista siguen teniendo un valor fundamental, permitiendo un mayor control de usuario y programacin que en muchos casos es necesario, facilitando en definitiva determinadas operaciones. Veamos cmo sera una llamada a una capa determinada a la que tengamos acceso (CAPA DE ACCESO) a travs del siguiente cdigo javascript:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ejemplo de capa a visualizar con API REST</title> <link href="/arcgis/rest/css" rel="stylesheet" type="text/css"/> <style type="text/css"> GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 407
@import "http://serverapi.arcgisonline.com/jsapi/arcgis/1.2/js/dojo/dijit/themes/tundra/tundr a.css"; </style> <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis?v=1.2"></script> <script type="text/javascript"> dojo.require("esri.map"); var map; function init() { dojo.style(dojo.byId("map"), { width: dojo.contentBox("map").w + "px", height: (esri.documentBox.h - dojo.contentBox("loginTable").h - 40) + "px" }); map = new esri.Map("map"); var layer = new esri.layers.ArcGISTiledMapServiceLayer("http://<capa a la que tengamos acceso>"); map.addLayer(layer); } dojo.addOnLoad(init); </script> </head>
<body class="tundra"> <table id="loginTable" width="100%"> <tr> <td id="breadcrumbs">Capa a visualizar: AQU PONER CAPA</td> <td id="help" align="right">Ejemplo BDC usando <a href="http://resources.esri.com/arcgisserver/apis/javascript/arcgis">ArcGIS JavaScript API</a></td> </tr> </table> <div id="map" style="margin-left:10px;margin-right:10px;width:97%;border:1px solid #000;"></div> </body> GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 408
Funcionalidad API geomtrica o de anlisis espacial (NO SIG)
Bsqueda de las coordenadas del inicio de un vial por cdigo de va. Bsqueda de los datos de los nmeros de Madrid capital prximos a unas coordenadas determinadas u otro nmero. Bsqueda de puntos de inters (filtrables) cercanos a unas coordenadas o un domicilio. Bsqueda de calles prximas a unas coordenadas o un domicilio. Comprobar si unas coordenadas estn en calzada, en acera o en parcela y proporcionar datos asociados o confluencias. Bsqueda del distrito y/o barrio de unas coordenadas.
Vamos a ver un ejemplo de lo sencillo que es el manejo del API del nomencltor del Ayuntamiento de Madrid para ver los portales cercanos a una posicin X,Y y un sistema de referencia espacial (la proyeccin se asume U.T.M.). Tengamos en cuenta que la mayora del cdigo que aparece abajo es porque no estamos en una aplicacin web, sino probando en consola, as que la conexin no la establezco en este caso por datasource, lo cual si se realizar en aplicaciones web, por lo que el cdigo se reducira al texto destacado. Es fcil darse cuenta de que la sencillez de manejo de un API es esencial para conseguir un uso intensivo del mismo: package probar;
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 409
public class numeros_cercanos { public static void main(String[] args) { try { CConexionBDC conexionSQLSERVERSDE = new CConexionBDC(); CValidarNumeroArea numerosCercanos = new CValidarNumeroArea(); ArrayList<CNumero> lista = numerosCercanos.cValidarNumeroArea(conexionSQLSERVERSDE, 44855242, 446841939, 25000, 25000,ED50); for (int i=0;i<lista.size();i++){ System.out.println("Cod_VIA: " + lista.get(i).getCod_vial()); System.out.println("Cod_NDP: " + lista.get(i).getCod_ndp()); System.out.println("Distancia: " + lista.get(i).getDistancia()); System.out.println("Orientacin: " + lista.get(i).getOrientacion()); } System.out.println("estado:"+numerosCercanos.getEstado()); } catch (Exception e) { e.printStackTrace(); } Finaly { if(conexionSQLSERVERSDE.isOpen()){ conexionSQLSERVERSDE.close} } } }
APLICACIONES MVILES
Hemos querido poner un apartado distinto para este tipo de dispositivos, pues reciben un tratamiento especial y bajo la perspectiva del nomencltor deben de ser atendidos de igual manera que el resto de S.I. ya que es creciente la demanda de GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 410
informacin de los nomencltores. Ya hablamos en el apartado Descarga de ubicaciones para navegadores en este mismo captulo de cmo se poda proporcionar utilidad desde el nomencltor al aadir POIs a nuestros navegadores, pero debemos avanzar ms y proporcionar al usuario utilidades cmodas de manejo. Hablamos tambin en su momento de las caractersticas especficas y de cmo an hoy no existe una solucin universal, pues los dispositivos se empean cada uno en llevarse el gato al agua en cuanto a sistema operativo y lenguaje de programacin. En el Ayuntamiento de Madrid tenemos cierta experiencia en el manejo de JavaME para el S.O. Symbian, el pseudo-java utilizado por el SDK para Android y C# para Windows Phone, de manera que en el momento actual se ha realizado un API especial en el S.O. Android para manejo de aplicaciones propietarias que necesiten ejecutarse en dispositivos mviles, que es la que en principio vamos a ver.
El sistema ideado consiste en la instalacin de un apk, que llevarn todos los dispositivos mviles que vayan a utilizar las utilidades del callejero. El apk es invocable en cualquier momento desde cualquier aplicacin y devuelve los datos necesarios de validacin, comprobacin y mapa de ubicacin en su caso. Un ejemplo de una llamada desde otro programa sera:
Button bVial = (Button) findViewById(R.id.bVial); bVial.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { try { limpiar(); Intent i = new Intent(); i.putExtra("aplicacion", " SU_APLICACION "); i.setAction("iam.bdc.validacion.VALIDACION_MADRID"); startActivityForResult(i, VALIDACION); } catch (Exception e) { e.printStackTrace(); } } }); Y la respuesta se recogera con un cdigo como el siguiente:
try { if (resultCode == Activity.RESULT_OK){ Bundle extras = data.getExtras(); ((TextView)findViewById(R.id.pais)).setText(extras.getString("paisNombre")); GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 411
Con lo que la simplificacin para cualquier aplicativo de toda la bsqueda es absolutamente simple, pues la validacin, las propuestas de cambio y dems desarrollos se encuentran en la utilidad apk suministrada por el nomencltor. Las llamadas, lgicamente se realizan va internet desde el mvil al WebService de BDC manejado a travs de la librera KSOAP2, que fue originalmente creada para JavaME, de manera que el manejo de todos los objetos de devolucin del WS son manejados con total comodidad. El resto se basa en el conocimiento del interface grfico del SDK de Android. El resultado de las pantallas emergentes que le aparecen al usuario que llama al nomencltor dentro del mvil o la tablet es el siguiente:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 412
Ejemplo de pantallas emergentes del nomencltor sobre un telfono mvil
Tambin est disponible la utilidad donde_estoy a la que se puede llamar, de manera que el sistema primero por gps y luego por localizacin de antenas intenta posicionarse en el punto en donde el usuario se encuentra, mediante un mapa sobre el cual el usuario puede a su vez pinchar para indicar una posicin exacta como mtodo de georreferenciacin rpida, proporcionando un sistema eficiente y rpido de incidencias procesables en tiempo real.
Vamos a ver como sera la primera parte del cdigo de entrada a validacin y el ejemplo de pas en cdigo java de sdk Android (se aconseja copiar el cdigo y verlo en UltraEdit, JEdit, o algn editor de programacin para poder verlo con mayor claridad):
package iam.bdc.validacion;
import iam.bdc.ws.CDireccionLocal; import iam.bdc.ws.CPais; import iam.bdc.ws.CProvincia; import iam.bdc.ws.SalidaValidacion; import iam.bdc.ws.WS; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 413
public class ValidacionBDC extends Activity { public static final int ACTIVIDAD_VALIDAR = 1; public static final int ACTIVIDAD_DONDE_ESTOY = 2;
//Identificadores del Dialog public static final int DIALOG_FALTAN_DATOS = 1; public static final int DIALOG_NO_POBLACION = 2; public static final int DIALOG_VIAL_NO_EXISTE = 3; public static final int DIALOG_NUM_NO_EXISTE = 4; public static final int DIALOG_ERROR_WS = 5; public static final int DIALOG_VALIDACION_OK = 6; public static final int DIALOG_REDIRECCION = 7; public static final int DIALOG_ERROR_DEFECTO = 8; public static final int DIALOG_NO_DONDE_ESTOY = 9;
//Identificadores para realizar la llamada a la Actividad ValidacionSeleccion public static final int SELECCION_PAIS = 1; public static final int SELECCION_PROVINCIA = 2; public static final int SELECCION_POBLACION = 3; public static final int SELECCION_VIAL = 4; public static final int SELECCION_NUMERO = 5;
//Segn la entrada el nivel de datos a validar cambia public static final int NIVEL_PAIS = 1; public static final int NIVEL_PROVINCIA = 2; public static final int NIVEL_PUEBLO = 3; public static final int NIVEL_VIAL = 4; public static final int NIVEL_NUMERO = 5; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 414
private int nivelSeleccionado = 0;
//Aplicacin seleccionada para hacer las consulta al WS private String aplicacion = "";
//Componentes de cada pantalla, si no existen en la pantalla seleccionada tendrn valor nulo private AutoCompleteTextView inPais; private AutoCompleteTextView inProvinciaACTV; //Para la provincia existen dos variables, uno para la entrada provincias de Espaa private EditText inProvinciaET; //Y otro para la entrada Global. En la primera se precargan los datos para funcionalidad autocompletar private EditText inPueblo; private TextView inClaseVial; private EditText inVial; private TextView inClaseApp; private EditText inNumero; private EditText inCalificador; //Altura que va a tener el layout del botn Validar en la primera pantalla. Se obtiene una vez y despus siempre se usa el mismo public static int ALTURA_LAYOUT_BOTON_IMAGEN = 0;
//Copia en memoria de los datos que entran/salen de la validacin. Para as comprobar si el usuario ha hecho algn cambio antes de aceptar private String outPais = ""; private String outProvincia = ""; private String outPueblo = ""; private String outClaseVial = ""; private String outVial = ""; private String outClaseApp = ""; private String outNumero = ""; private String outCalificador = "";
//Valores resultado de la validacin private boolean nivelMaximo = false; private int nivelValidado = 0; //1 - Pas, 2 - Provincia, 3 - Poblacin, 4 - Vial, 5 - Nmero
//Dialogo redireccionamiento private ProgressDialog dialogRedir; //Dialogo de progreso private Handler cerrarRedir = new Handler() { //Variable que maneja el tiempo que cierra automticamente el dialogo de progreso public void handleMessage(Message msg) { if (dialogRedir!=null) dialogRedir.dismiss(); } };
/* * Mtodo que se ejecuta cada vez que se crea la Actividad (startActivity o startActivityForResult) */ @Override public void onCreate(Bundle savedInstanceState) { GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 415
super.onCreate(savedInstanceState); try { //La actividad tiene distintas opciones. Cada una de ellas se accede por un "action" //distinto en el intent con el que se llama. A travs de este dato se diferencian casos: String filtro = getIntent().getAction();
//Si el tratamiento del nombre de la aplicacin es correcto se continua con la ejecuccin if (tratamientoNombreAplicacion(filtro)){ //Seleccin del tipo de Validacin a realizar segn el filtro seleccionado if(filtro.equals("iam.bdc.validacion.VALIDACION_GLOBAL")){ validacionPais(); }else if(filtro.equals("iam.bdc.validacion.VALIDACION_PROVINCIA")){ validacionProvincia(); }else if(filtro.equals("iam.bdc.validacion.VALIDACION_CAM")){ validacionPueblo(); }else if (filtro.equals("iam.bdc.validacion.VALIDACION_MADRID")){ validacionVial(); }else{ //Llamada "MAIN", una ejecuccin sin una llamada desde otra aplicacin llamadaExterna = false; validacionVial(); }
//Aadir el botn de validar aadirBotones(true, false, true, false, false, false, true); //Se aade un listener al layout que almacena el botn validar para que antes de dibujarse se ejecuta. Esto se //hace debido a que es la nica manera de obtener su tamao, no cuando se declara sino justo antes a dibujarse ViewTreeObserver vto = ((LinearLayout)findViewById(R.id.layoutBotonValidar)).getViewTreeObserver(); vto.addOnPreDrawListener(new OnPreDrawListener() { @Override public boolean onPreDraw() { if (ALTURA_LAYOUT_BOTON_IMAGEN==0){ //Con obtener el tamao una nica vez es suficiente ALTURA_LAYOUT_BOTON_IMAGEN = ((LinearLayout)findViewById(R.id.layoutBotonValidar)).getMeasuredHeight(); //La primera vez hay que hacerlo desde aqu ya que este mtodo se ejecuta despus del "aadirBotones" ((LinearLayout)findViewById(R.id.layoutBotones)).setLayoutParams( new LayoutParams(LayoutParams.FILL_PARENT, ALTURA_LAYOUT_BOTON_IMAGEN)); } return true; } });
//Carga en java de todos los elementos de las pantallas. Si alguno no existe ser null inPueblo = (EditText)findViewById(R.id.tPueblo); inClaseVial = (TextView)findViewById(R.id.tClaseVial); inVial = (EditText)findViewById(R.id.tVial); inVial.setOnFocusChangeListener(new OnFocusChangeListener() { /* * Cada vez que el vial gane el foco, se borra el contenido de la clase del vial. Debido a que este campo no es editable, debe de haber alguna manera de permitir al usuario borrar la clase del vial despus de haber validado una direccin. ya que si no, no puede volver atrs. Ejemplo: Escribe Alcala, en al lista selecciona "Puerta Alcala" y si lo quiere cambiar por "Calle Alcala" no podra. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 416
*/ @Override public void onFocusChange(View v, boolean hasFocus) { //Cada vez que gane/pierda foco se ejecuta el mtodo if (hasFocus){ //Cada vez que gane el foco inClaseVial.setText(""); //Se vaca el contenido } } }); inClaseApp = (TextView)findViewById(R.id.tClaseApp); inNumero = (EditText)findViewById(R.id.tNumero); inNumero.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { //Mismo caso que la clase del vial if (hasFocus){ inClaseApp.setText(""); } } }); inCalificador = (EditText)findViewById(R.id.tCalificador); inCalificador.setOnFocusChangeListener(new OnFocusChangeListener() { //Mismo caso que la clase del vial @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus){ inClaseApp.setText(""); } } }); }else{ //Si no se muestra la pantalla de error throw new Exception("El nombre de la aplicacin no es correcto."); } } catch (Exception e) { e.printStackTrace(); mostrarError(false); } }
//Consulta predefinida para que retorne todos los paises SalidaValidacion salida = WS.validaDireccion("#", "provincia", "pueblo", "claseVial", "nombreVial", "nomApp", "numApp", "calApp", "", "", "", aplicacion); ArrayList<CPais> paises = salida.getDatosDireccion().getPaises();
//Para que AutoCompleteTextView cargue todos los paises hay que generar un String[] y pasarle //un layout para que el dispositivo sepa cmo debe mostrar el "tooltip" con los posibles resultados String[] listaPaises = new String[paises.size()]; for (int i=0; i<paises.size(); i++){ GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 417
Por otro lado comentar que gracias a estos nuevos soportes tecnolgicos podemos ensayar nuevos campos de uso del nomencltor. As, en el caso de BDC hemos realizado una aplicacin de rutas tursticas para Madrid que no sabemos si acabar usndose o no (se trata de un proyecto piloto integral realizado en 2010). Una de las misiones que tiene un nomencltor municipal es la de adelantarse a los servicios a prestar. No siempre se acierta, pero es la nica manera de estar preparado para lo que viene y es una recomendacin sumamente prctica de cara al desarrollo de este tipo de sistemas. Vamos a ver su uso a travs de una pequea gua de usuario (el piloto se realiz sobre el Madrid de los Austrias) para ver como est desarrollada la aplicacin denominada RutaMadrid y que pueda servir como base y fuente de ideas para otros Ayuntamientos que vean en este tipo de soluciones una oportunidad de mejora de los servicios tursticos de su ciudad (el turismo es fuente de ingresos y riqueza para cualquier gran Ayuntamiento: directa e indirectamente).
GUA REDUCIDA DE USO
Al ejecutar RutaMadrid lo primero que veremos ser un mensaje de bienvenida. Se ha cogido el logo ya usado de descubre Madrid usado para este tipo de usos municipales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 418
Despus el sistema nos mostrar el equipo y realizaremos la seleccin del directorio en donde se encuentran nuestros datos. Cuando llegue ese momento el sistema detectar que hay ficheros RutaMadrid y seguir su ejecucin.
Entonces (figura izquierda) nos aparecer una pantalla inicial en la que se nos muestra una visin genrica de lo que acontece en la ruta a visitar. Se trata de un barniz que puede ser ledo y escuchado si se desea. Por ejemplo como nosotros no asociamos audio a este texto en este caso no aparece. Lo suyo sera asociarlo siempre (configuracin es posible en metadatos). A partir de ah (figura derecha) y si se desea iniciar la ruta, pulsaremos la mano Ok y caso de que detectemos GPS en el mvil preguntaremos si se desea utilizar el apoyo GPS o no.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 419
Se seleccione GPS o no en cualquier momento el sistema pondr a disposicin del usuario la posibilidad de conectarse como luego veremos. Supongamos que elegimos que no, que no deseamos movernos con GPS, sino manualmente.
Esta es la pantalla (figura de arriba) principal del aplicativo. En ella tenemos varias divisiones.
- Plano o Mapa : Un mapa en el que aparecer la ruta y los puntos a visitar. El mapa se ir moviendo si nos encontramos en GPS y dicindonos en todo GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 420
momento nuestra posicin. Caso de no usar GPS siempre podremos desplazarnos por el mapa a travs de las flechas del cursor especficamente programadas al efecto viendo nuestro entorno. (El GPS gasta mucha batera y puede que llegado un momento el usuario ya no lo necesite) - Hitos monumentales o de inters: En la parte derecha del plano y guardando relacin de distancias recorridas o a recorrer se encuentran los distintos hitos que habremos de visitar durante nuestra ruta o recorrido. Son seleccionables pudiendo cambiar en cualquier momento de hito y pudiendo visitar a priori aquello que vamos a ver durante el recorrido. En modo GPS, estos hitos irn cambiando de manera automticas, segn nos alejemos del hito anterior y nos dirijamos hacia el siguiente. - Parte inferior: Aqu se muestran los distintos eventos en los que nos encontramos, apareciendo una imagen seleccionable en la que se nos advierte del lugar y en el que podemos ver las distintas fotografas del lugar, video, textos, audio y la posible conexin a GPS. Tambin en modo GPS van cambiando a medida que nos acercamos al nuevo elemento a visitar. - Parte superior : Conexin telefnica con elementos de inters y urgencias.
Veamos unos ejemplos de cada uno de los elementos de forma rpida:
Seleccin sobre imagen me dice dnde estoy.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 421
Distintos monumentos y fotografas de los mismos
Seleccin de texto y audio del mismo en su caso
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 422
Cambio de posicin a travs de men de hitos derecho y nmeros de telfono disponibles en cualquier momento para el usuario.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 423
Una vez que el usuario ha terminado su ruta se sale de la aplicacin con el mensaje de despedida. El sistema est pensado para usarse en cualquier lenguaje. La gran cantidad de informacin hace de esta gua un medio muy profesional para conocer a fondo la historia de Madrid, pudiendo coexistir con otras guas ms comerciales.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 424
7 VISUALIZADOR HISTRICO DE MADRID
Despus de haber realizado un estudio complejo y realmente profundo de los nomencltores como servicios centralizados de informacin geogrfica en el caso de un gran Ayuntamiento, vamos a ver como esos servicios en combinacin de la tecnologa IDEE puede ser conjuntamente utilizados de forma beneficiosa para el uso de aplicaciones no municipales de alto valor. Se ha decidido realizar un ejemplo de visualizador histrico de la ciudad porque se trata eminentemente de una aplicacin GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 425
prctica de inters. Toda la informacin que he utilizado en Web Map Services procede precisamente de la Comunidad Autnoma de Madrid. Me hubiese gustado poder acceder a servicios del IGN o del Ayuntamiento de Madrid, pero en el momento actual y hasta que se realice el nuevo WMS municipal y se mejoren los servicios de CARTOCIUDAD los servicios ms fiables (2012) los est proporcionando la Comunidad de Madrid. En cuanto a servicios Gazetteer, se ha utilizado el servicio web del nomencltor (BDC) del Ayuntamiento de Madrid, el cual est plenamente operativo y responde con eficiencia, aun no siendo un servicio OGC estndar en su configuracin (diferente finalidad de uso).
Mi pretensin era realizar una aplicacin que pudiese demostrar que es posible realizar herramientas externas de alto valor aadido en el mbito geomtico y/o topogrfico a partir de los servicios de nomencltor pblicos. Cuntas veces en el ejercicio de la profesin nos hemos visto obligados a buscar y comparar cartografa? En el mbito de la peritacin judicial tan relacionada con la propiedad en el mbito del registro y/o modificaciones catastrales: muchas.
El lenguaje elegido para ello ha sido C#, simplemente porque as a lo largo de todo este estudio tenemos un abanico suficiente de ejemplos en varios lenguajes de programacin y ello nos permite otorgarle el carcter generalista que este tipo de investigaciones ha de tener.
Largo es el camino de la enseanza por medio de teoras; breve y eficaz por medio de ejemplos. (Lucio Anneo Sneca) Un ejemplo vale ms que mil palabras (Annimo. Refrn)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 426
EL DESARROLLO. PUNTO DE VISTA INFORMTICO
INTERFAZ SELECCIONADO
El interfaz de usuario utilizado ha sido el WPF (Windows Presentation Foundation). Un desarrollo WPF permite tres tipos diferenciados usabilidad de un desarrollo:
- EXE: La nueva tecnologa XAML (eXtensible Application Markup) permite una independencia del API de Win32 en WPF logrando aplicaciones visuales y multimedia altamente enriquecidas. Para darse cuenta de la potencia visual, hemos de saber que Silverlight es un componente ms de WPF.
- ClickOnce: La implementacin ClickOnce permite publicar aplicaciones WPF en un servidor web o en un recurso compartido de archivos de red para simplificar la instalacin ofreciendo total compatibilidad para dicha publicacin y sus actualizaciones (son aplicaciones standalone con aviso de actualizacin).
Esquema de implementacin ClickOnce
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 427
- XBAP: Acrnimo de XAML Browser Application. Combina las caractersticas de aplicaciones web y aplicaciones cliente enriquecidas. Al igual que las aplicaciones web, las XBAPs se pueden publicar en un servidor web e iniciarse desde Internet Explorer. Al igual que las aplicaciones cliente enriquecidas, las XBAPs pueden aprovechar las capacidades de WPF. XBAP es una nueva tecnologa de Windows que se utiliza para la creacin de aplicaciones dinmicas de Internet, su implementacin en un servidor web y su uso desde un navegador como Internet Explorer ,FireFox o Google Chrome.
Las tres implementaciones posibles de un proyecto basado en WPF Fte: Microsoft
El slo hecho de esta riqueza de posibilidades de interaccin standalone-mixto- web, as como el hecho de que Visual Studio permitiera una herramienta c# que generase pantallas dinmicas (XAML) sin los engorrosos html+javascript de java ya era suficientemente interesante como para usar este lenguaje. Lgicamente no todo eran ventajas. Para quien ha programado con ventans Form interactuando con la GDI de Windows sin preocupacin, el nuevo uso de la GUI de WPF (mucho ms restrictiva en algunos aspectos fundamentalmente en el manejo entre ventanas y tambin ms GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 428
potente y complejo al mismo tiempo) se hace un poco desesperante en un principio, pero si se tiene experiencia en programacin, pronto se acaba habituando, sobre todo si ya se ha programado para web y se tiene en cuenta la lgica de dichas limitaciones.
Algunas ideas que se pueden sacar de la experiencia de programacin en .NET y acerca de Forms, WPF y los entornos java es lo siguiente:
- Si lo nuestro ser disear herramientas para Explorer u otro navegador, la curva de aprendizaje de WPF+C# VB ser inferior a la obtenida para java, no obstante y en contra de lo anterior existen muchos ms programadores java en el mercado y su coste es en general ms econmico. Tambin es ms sencillo encontrar programadores Forms que WPF. - WPF no viene a echar a Forms del entorno Windows, viene a complementarlo. Forms proviene de la plataforma 3.1 de Windows sobre el que naci la versin 1.0 de VB. Desde entonces Forms ha evolucionado muchsimo, pero como toda herramienta o framework de aos, tiene el peaje de este tipo de productos que arrastran funcionalidades de difcil adaptacin a ciertos cambios. Esto es lo que ha pasado con la aparicin de Vista y tecnologas firmware asociadas. - WPF frente a forms tiene una ventaja clara a la hora de incorporar 3D (importante para nosotros), uso y sobre todo alteracin o cambio o manejo de imgenes, video y msica. En general el uso de Media es como ya hemos dicho anteriormente, mucho ms cmodo y sobre todo estable. - Forms es mucho ms ligero. En general precisa menos recursos y ello normalmente va a implicar una mayor velocidad de clculo a igual equipo. Si yo quiero realizar un anlisis de mmcc complejo, elegir Forms, siempre que no me presionen a tener que verlo en navegador. - La interaccin con XML y en general con el mundo web es superior con WPF y aqu s que tiene un problema Forms. Un problema no prctico, sino de tendencias. Todo depende del tipo de aplicacin. - Actualmente Microsoft permite ciertas y cada vez ms limitadas caractersticas Forms en WPF y viceversa aunque la propia Microsoft indica que se trata de una mala idea y no es aconsejable. En mi caso me he limitado a olvidarme de Forms en cdigo y centrarme en diseo WPF. Creo sinceramente que es el futuro inmediato sobre el que se movern los aplicativos Studio.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 429
La eleccin (forms/wpf) ser muy relativa y siempre supeditada al uso, cliente, tiempos, costes etc. Desde luego en el mbito de las IDEE se debe de programar en WPF sin dudarlo, salvo para aplicaciones muy personales o de estudios concretos (y an as). En lo que respecta a java, resulta complicado para Microsoft el imparable ascenso de java, pero C# se est convirtiendo progresivamente en un adversario real y en claro ascenso.
INCORPORACIN DE SERVICIOS WEB AL DISEO
En la aplicacin se usan dos tipos de servicios Web:
Por un lado el modelo de de Web Service de validacin de datos del nomencltor (Gazetteer no OGC) del Ayuntamiento de Madrid. Se usan dos servicios del mismo:
1. Validacin de una direccin concreta y posterior visualizacin en los mapas elegidos. 2. Volando sobre el mapa eleccin de un punto (pinchar) y que me diga la ubicacin a partir de las coordenadas.
Lo primero que es necesario en este tipo de servicios es disponer de la informacin del servicio a travs de los ficheros xml de definicin para conocer el protocolo e interaccin de datos del servicio. Este fichero se llama wsdl (web service description language) y para el caso que nos ocupa es:
Me he encontrado a veces que a mucha gente le resulta complicado encontrar la diferencia entre un wsdl y un xsd en un servicio web. La diferencias es clara wsdl describe la interaccin con un WS mientras que un xsd es la definicin de datos (esquema) de un fichero xml/gml. Por poner un ejemplo que podamos entender un xsd sera el xml de respuesta que nos proporciona la llamada DescribeFeatureType en GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 430
un WFS. Dicho fichero nos servir para validar la salida gml de las llamadas GetFeature de dicho servicio con respecto al mencionado esquema xsd.
http://schemas.opengis.net/ (esquemas de datos y descripcin de servicios OGC)
En el caso de nuestro WS se han usado los mtodos ValidarDireccion para el primer caso y en el segundo getNumerosCercanos. El primero nos devuelve un objeto SalidaOk y el segundo un SalidaXY, siendo el segundo de ellos de fcil manejo.
La forma de definir un WebService en Visual Studio 2010 es a travs del men principal Data, AddnewDataSource. En este momento aparece una ventana en la que introduzco la direccin del wsdl y un nombre deseado. En nuestro proyecto dicho nombre es ServiceAytoMAD.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 431
En lo que conozco wsdl no se ha implantado en todas las especificaciones de servicios de OGC (lo que considero un error personalmente) y este es el caso precisamente de WMS. Su estructura se basa ms en una serie de normas basadas en un request denominado getcapabilities. Una versin futura del presente programa sin duda podra afrontar esta lectura, no obstante creo al proyecto que nos ocupa, bastaba analizar dicho xml y analizar el formato de llamada al WMS segn la layer requerida y el sistema de referencia deseado. En nuestro caso y por comodidad hemos seleccionado segn la nomenclatura O.G.C. el EPSSG:4230, es decir geogrficas en ED50 a travs de las llamadas directas a los servicios request GetMap estndares (seleccin de llamada en mtodo dameURL) de devolucin de objeto imagen. Lgicamente la llamada obliga a definir el rectngulo perfecto en coordenadas reales y segn la escala, centro de mapa y tamao Height,Width del objeto Image sobre el que ubicaremos dicha respuesta. Ejemplo de llamada ser:
BitmapImage image1 = new BitmapImage(); image1.BeginInit(); imageURL1 = dameURL(int_fondo, SCPLONm, SCPLATm, SCPLONM, SCPLATM, alto_mapa_px, ancho_mapa_px); image1.UriSource = new Uri(imageURL1, UriKind.Absolute); // Relative se usa para imagenes en disco image1.EndInit(); imagen_1 = new ImageDrawing(image1, new Rect(0, 0, imagen_carto.Width, imagen_carto.Height));
BitmapImage pertenece al espacio de nombres denominado genricamente System.Windows.Media.Imaging que tiene la ventaja de proporcionarnos llamadas http a travs de URI a travs de cuya clase se pueden realizar los request y response de llamada a travs del mtodo UriSource en el cual se debe de especificar para las llamadas http un UriKind.Absolute (Relative se usa para ficheros). Una vez generada lo convertimos a un objeto ImageDrawing, que pertenece a System.Windows.Media y que no es ni ms ni menos que una imagen acotada dentro de un rectngulo. Dicho GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 432
objeto se puede asignar a un objeto Image de toolbox, pero adems y esto es importante para algunas propiedades posteriores se puede aadir a un objeto DrawingGroup, con el cual adems de aadir las imgenes de fondo y frente, generaremos un Storyboard para aplicar el fade o retardo correspondiente a la visualizacin de una imagen sobre la otra. Esta funcin se realiza en el mtodo redibuja_mapa de la clase Map_cartografia.
CLASES Y MTODOS BSICOS DEL VISUALIZADOR
Class Mad_callejero Esta clase se encarga de realizar todas las operaciones relativas a la bsqueda en el callejero de la ciudad de Madrid. Hay que decir que se ha elegido dicho callejero por estar actualizado con 24 horas de desfase respecto a los datos oficiales de la ciudad, con lo que lo que podemos obtener incluso los nombres provisionales de las calles todava no aprobadas por el pleno, las renumeraciones, as como el histrico a cinco aos del mismo, obteniendo a partir del antiguo dato el nuevo. Al ser un proyecto WPF el intercambio entre pantallas (clases pantalla) se realiza a travs de Settings adecuando la interaccin y desactivando la posibilidad de que la pantalla owner Mad_cartografia de Mad_callejero pueda activarla en ms de una ocasin simultanea.
class Mad_callejero extends Window
Attribute index midireccion (Es parte de un objeto del tipo coordenadas junto con X,Y) ~ < midireccion : coordenadas = new coordenadas()> data_intercambio (Como es usada una nica lista para todos los tipos de datos, discrimina el tipo de datos de la lista). El programa est preparado para usar la misma en pas, provincia, poblacin, va y GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 433
numeracin. En el caso que nos ocupa al haber fijado las tres primeras, sabemos que slo podr tener dos casos. ~ < data_intercambio : int> tipovia_intercambio ~ < tipovia_intercambio : string = ""> calificador_intercambio Los dos datos anteriores no son muy intuitivos desde el punto de vista del usuario. Se usan en segundo plano con el fin de realizar la bsqueda en el WS de manera correcta, pero sin alteracin de pantalla. ~ < calificador_intercambio : string = ""> nombre_intercambio Se usa para conocer que una vez llegados a un punto final (numeracin encontrada), en vez de ir a Mad_callejero, volvemos a realizar bsqueda (Nos evitamos realizar bsquedas innecesarias) nombre_intercambio : string = "" ~ rv Es un objeto Visibility que especifica el estado de visualizacin de un objeto. En nuestro caso lo usamos para el progressbar que nos especifica la altura de validacin de la direccin en la que nos encontramos. En este caso una posible mejora sera lanzar un Thread de uso del WS con lo que la visualizacin sera continua. Esta forma de actuar ha sido usada en Mad_Cartografia para la localizacin de direcciones sobre mapa. <rv : Visibility> Operation index Mad_callejero boton_callejero_Click Se ocupa este mtodo de analizar el contenido de cajas de datos y enviar la informacin al WS. El lanzamiento del WS por su complejidad se ha preferido incluir en un bloque try-catch. La llamada a dicho WS bsicamente es:
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 434
No obstante el anlisis de los datos es francamente complicado porque el objeto devuelto tiene que ser analizado en rbol pudiendo contener partes del mismo o no. La verdad es que la parte de validacin de direcciones, tal vez por lo completa que es, no es nada evidente y he echado en falta una documentacin ms exhaustiva del mismo. Finalmente a travs de un cdigo complejo, que sin duda con tiempo podra realizarse en una clase aparte desdoblada en mtodos para aclarar el cdigo se ha podido llegar a un cdigo totalmente estable en cuanto a funcionamiento. carga_lista_validar El mtodo precisa los parmetros nmero de datos y array de valores.
La funcin que realiza es limpiar y despus los datos que me pasan meterlos en un objeto ListBox para que el usuario pueda seleccionar alternativas de una lista (viales o numeraciones)
lista_validar_PreviewMouseDoubleClick A travs de una regla switch y la variable de flujo data_intercambio que ya hemos nombrado relleno los campos de entrada en funcin de la seleccin realizada sobre la lista para poder volver a realizar la bsqueda si se desea.
boton_ignorar_callejero_Click Si alguien pincha sobre el botn volver actualizar a true en Settings la variable Envio_callejero, para que Mad_cartografa pueda saber de donde vengo y conocer a travs del artificio X=0 que se sali de la ventana sin coordenadas ni direccin. Se cierra la ventana.
boton_vermapa_Click Bsicamente se rellena el Settings de forma adecuada y despus se cierra la ventana
tag: namespace = WMSexplorer_Madrid tag: import = System;System::Collections::Generic;System::Linq;System::Text;System::Windows;System::Windows::Co ntrols;System::Windows::Data;System::Windows::Documents;System::Windows::Input;System::Window s::Media;System::Windows::Media::Imaging;System::Windows::Navigation;System::Windows::Shapes;Sy GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 435
Attribute index drag Se trata de un objeto del tipo coordenadas (la clase de coordenadas se ha explicado poco, porque no tiene inters desde C#) que contendr la informacin del drag del ratn, es decir la informacin de las coordenadas al pulsar sobre el objeto Image de la pantalla (imagen_carto e imagen_carto_fondo). Se trata de coordenadas UTM ED50 (reales) ~ < drag : coordenadas = new coordenadas()>
drag_img Se trata de un objeto tambin coordenadas, que en este caso contiene las coordenadas de la imagen. Se usa para jugar con variables y tambin como forma de saber si al entrar en la imagen ya venan desde fuera con el ratn pinchado, para comenzar a arrastrar desde el margen, ya que sino, el evento mousedown no se ejecuta sobre el evento relatio a Image. ~ < drag_img : coordenadas = new coordenadas()>
drop Se trata del drop asociado al objeto drag. En definitiva este objeto coordenadas nos proporciona la distancia y orientacin junto a drag de cuanto hemos movido la imagen. A partir de ese momento puedo realizar los clculos oportunos para realizar la llamada a la imagen a travs del (los) WMS seleccionados en Map_cartografia GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 436
~ <drop : coordenadas = new coordenadas()>
central En toda aplicacin con parte grfica mvil que admita movimientos se debe de elegir un lugar desde el cual aplicar movimientos. Este puede variar, pero en nuestro caso y dado que se precisan las esquinas para llamar a los WMS lo ms apropiado era tener el centro y en funcin de los height, Witdth de las Image y la escala, calcular el dX,dY para obtener esquinas en cada momento. Central son coordenadas reales. ~ <central : coordenadas = new coordenadas()>
imagen_1 Es un objeto ImageDrawing sobre el que se mete el BitImage con el cual realizamos la llamada a los WMS por url. El objeto ser el utilizado para todas las operaciones ulteriores y ser un children de los DrawingGroup con los que realizaremos las operaciones contra los objetos Image. ~ <imagen_1 : ImageDrawing >
imagen_2 Exactamente igual al anterior pero adaptado, slo que si la anterior perteneca al fondo (imagen_carto_fondo), esta es la que pertenece a la Image frente (image_carto) ~ <imagen_2 : ImageDrawing>
resolucion_horizontal_monitor ~ <resolucion_horizontal_monitor : double = SystemParameters.PrimaryScreenWidth> Representa el ancho de la pantalla del equipo sobre la que se est trabajando en pixels. Su obtencin ser realiza con:
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 437
pulgadas_horizontales Se refiere el siguiente campo <double> a las pulgadas horizontales del monitor. Se presupone pxel cuadrado en los monitores y ha sido probado en distintos monitores con xito, aunque realmente habra que realizar ms pruebas, an cuando creo que no hay problema alguno en la solucin adoptada al crear realmente una relacin.
double pulgadas_horizontales = 12.9f
Las pulgadas horizontales, as como la resolucion_horizontal_monitor sirven para calcular dimensiones de mapa, bien en coordenadas pantalla (pxel), bien en coordenadas reales de mapa. Las frmulas usadas son:
para las coordenadas pxel pantalla siendo ancho_mapa_px y alto_mapa_px el Width y Height de la Image usada (image_carto e image_carto_fondo). Longx y longy representan los pixeles de pantalla ocupados por la mitad de la zona de mapa y:
x_real e y_real representan el valor homlogo de longx y longy pero en coordenadas reales . GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 438
int_fondo Es el valor numrico correspondiente al item de Image de fondo (imagen_carto_fondo). Hay otra variable homloga a ella que se denomina int_frente que se corresponde con la Image de frente (imagen_carto). Se inicializa al valor 8 (ortofoto 2007) mientras que int_frente se inicializa a 7 (cartografa 1:10.000). Ambos valores sirven de uno de los parmetros de llamada al mtodo dameURL para que se elija adecuadamente la llamada correspondiente al WMS, adems lgicamente de otros parmetros que definen la imagen retornada. El valor de int_fondo e int_frente siempre proviene de int_valor_seleccion, que puede verse ms abajo.
El nombre que se le da al parmetro de entrada de dameURL tambin es una variable interna del mtodo y se denomina igual, pero es simplemente circunstancial y sin trascendencia en el cdigo. ~ <int_frente : int>
string_frente Esta variable tiene como mission recoger el valor alfanumrico del contenido visible y es correspodiente al valor de int_frente, de manera que se puede posicionar dicho texto en los campos que se deseen en todo momento. String_fondo acta igual slo que se corresponde con int_frente. ~ <string_fondo : string>
string_fondo (Ver string_frente)
int_valor_seleccion Es un valor entero que se corresponde con el orden de los elementos cartogrficos seleccionables en pantalla (WMS). Su valor se actualiza a travs del mtodo del evento correspondiente sobre el check (CheckBox?.Checked). Su valor actualiza el de int_fondo o int_frente dependiendo del caso y sirve tambin para en combinacin con aquellos realizar comprobaciones como que las dos imgenes (frente y fondo) no sean la misma, por ejemplo. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 439
string_valor_seleccion Es el valor correspondiente al CheckBox?.Content y tiene las mismas caractersticas que int_valor_seleccion en cuanto a flujo por el cdigo.
selectedFileName Contiene la direccin de WMS correspondiente a la leyenda para aquellos mapas que dispongan de ella. Se usa para visualizar la imagen de la leyenda minimizada en la pantalla Mad_cartografia (mtodo muestra_leyenda). Tambin sirve de parmetro para ampliar en una nueva ventana su contenido con un scroll y hacerla visible realmente si su tamao es grande, como es el caso de las tratadas (leyenda_mouse_down). ~ <selectedFileName : string> Operation index Mad_cartografia cargatooltips La clase Mad_cartografia en ltima instancia hace una llamada a este mtodo que se encarga de cargar los tooltips correspondientes de los distintos objetos pantalla que por su inters deben de estar dotados de una pequea ayuda o informacin con el fin de hacer ms cmoda su navegacin e interaccin con el usuario. Un ejemplo de carga es:
ToolTip t3 = new ToolTip(); t3.Content = "Fija la imagen de fondo (esttica)"; button2.ToolTip = t3;
boton_Mad_callejero_Click Realiza la llamada a la pantalla WPF de callejero (Mad_callejero). Pone todo a punto para que la interaccin con aquella sea correcta. El cdigo es :
// Inicializo Settings de no envo desde callejero X,Y (User). Properties.Settings.Default.Envio_callejero = false;
//Abro la pantalla de callejero GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 440
Mad_callejero pantalla_callejero = new Mad_callejero(); // objeto ventana pantalla_callejero.Show(); pantalla_callejero.Owner = this; // As la hago hija y depende de la primera (efecto profesional). Cascada pantalla_callejero.Activate(); boton_Mad_callejero.IsEnabled = false; haz_ruido(1);
dameURL Devuelve un string url con la llamada adecuada al WMS dependiendo de los siguientes parmetros de definicin:
Int_fondo es un entero correspondiente al valor de las posibilidades de mapas disponibles SCPLONm y SCPLATm son la longitud y latitud del punto inferior izquierda del mapa en coordenadas geogrficas SCPLONM y SCPLATM son la longitud y latitud del punto superior derecha del mapa en coordenadas geogrficas Alto_mapa_px y ancho_mapa_px son las dimensiones en pixeles de la imagen deseada para los lmites geogrficos.
actualiza_mapa Este mtodo es un mtodo no complicada pero si sumamente importante en el cdigo. A partir de todos las variables y en funcin de su valor, recalcula todos los parmetros de entrada a los WMS, los llama y genera los correspondientes BitmapImage e ImageDrawing. Por ltimo realiza una llamada a redibuja_mapa()
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 441
redibuja_mapa En el flujo normal de un usuario y su interaccin con la aplicacin, ste ser una de las mtodos ms llamados de todo el programa pues en definitiva todas las interacciones con el mapa pasan por esta clase. El mtodo genera un DrawingGroup cuyos hijos son los objetos Drawingimage imagen_1 e imagen_2. Dentro de dicho grupo aplica los correspondientes valores de opacidad (checkbox), retardo (slide) y retardo (slide) para incorporarlos finalmente a los objetos Image de pantalla (imagen_carto e imagen_carto_fondo). Por ltimo llama al mtodo regeneracin()
button1_Click Realiza llamada a actualiza_mapa(). Este mtodo nos sirve en cualquier momento de regeneracin desde cero de las imgenes. Es til cuando una llamada WMS no ha producido resultados por problemas o bien cuando cambiamos el origen de datos del WMS.
Window_Loaded Bsicamente realiza una inicializacin del contenido de algunos datos de la clase Mad_cartografa en el momento en el que se carga la ventana. Bsicamente dichas inicializaciones son: -Establecer los objetos Image como no redimensionables de forma automtica ( Stretch.Equals). -Inicializo los slide slider_retardo_story (retardo imagen frente sobre fondo) y slider_escala (escala actual) y slider_transparencia. -Fijo zoom central (Checkbotton) y determino unas coordenadas iniciales y una escala inicial grabndo dichos datos en settings. -Llama a actualiza_mapa()
Window_MouseMove Se utiliza este evento o mtodo como artificio para conocer en el caso de vuelta de la llamada a Mad_callejero el estado de cosas y proceder en consecuencia. Ello se hace a travs de la variable de la clase Settings
Properties.Settings.Default.Envio_callejero
Dicha variable me indica si viene de callejero. Si el anlisis de la coordenada X resulta distinto de cero quiere decir que Mad_callejero adems me ha retornado unas coordenadas centrales. Actualizar los GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 442
settings y por ltimo realizar la llamada a inicializacin de imgenes cartogrficas mediante el mtodo actualiza_mapa(). En cualquier caso hace un show de la pantalla Mad_cartografia, ya que a veces al volver de otra pantalla se puede quedar en un segundo o tercer plano desagradable para el usuario.
slider_transparencia_ValueChanged Llama a redibuja_mapa que se encarga de evaluar y calcular la variacin de transparencia y aplicar. Este objeto pantalla tiene los valores desde 0 hasta 1 inicializados en Window_Loaded.
slider1_ValueChanged slider1 es el nombre del objeto pantalla referido a slider_retardo_story. Se inicializa entre los valores 0- 50 con mnimos intervalos de 5 (10 = 1 segundo de tiempo). Lo nico que hace es visualizar la informacin de tiempo y llamar al mtodo redibuja_mapa para realizar las operaciones que afecten a la imagen en cuanto a dicho cambio.
checkBox_fija_opacidad1_Checked Este y los tres mtodos responden a objetos checkbox de pantalla relativos a adoptar la mxima opacidad posible del elemento imagen correspondiente a las imgenes frente (imagen_carto) y fondo (imagen_carto_fondo) aplicable dentro de la transparencia adoptada. El que se aplica a la imagen de fondo (CheckBox_fija_opacidad1) al no ser una imagen sobre la que se aplica transparencia fija la imagen fondo independientemente de los valores de la de frente. True realiza la opacidad mxima.
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 443
accion_pincho_imagen_mapa Inicializa cualquier operacin drag-drop. Drag, drop y drag_img son objetos de la clase coordenadas, que no se ha explicado por su simplicidad. Aqu se actualiza la informacin de drag con las label4 y 5 que contienen las coordenadas UTM ED50 del momento. As mismo se actualiza el objeto drag_img con los valores de los laberl2 y 3 que contienen las coordenadas imagen del momento drag.
imagen_carto_fondo_MouseDown Llamo al mtodo accion_pincho_imagen_mapa y abro un nuevo hilo creando un objeto hiloWS al que llamo con el constructor que contiene el objeto drag (coordenadas reales del drag en UTM). El objeto ser realizar llamada al WS cada vez que pulsen imagen.
Muevela Mtodo encargado de mover la imagen que se pasa. La llamada a este mtodo es :
De manera que miimagen sera la Image sobre la que se desea aplicar el movimiento. oldY y oldX representan el punto fijo correspondiente al momento drag de la imagen y que para coordenadas image lo tengo en el objeto coordenadas drag_img. El newX, newY ser el momento actual correspondiente que corresponder con el evento Mouse GetPosition(<Image>).X o .Y.
imagen_carto_fondo_MouseMove Basicamente el mtodo se encarga de actualizar sobre la imagen los datos de coordenadas imagen y coordenadas ED50 UTM y geogrficas. Adems si el botn est presionado realizo las operaciones necesarias para llamar a Muevela(). La decisin sobre que imagen ser movida se hace en funcin del slide de transparencia, ya que moveremos aquella imagen que sea ms intuitiva bien la imagen_carto o la imagen_carto_fondo.
accion_mouseup_mouseleave Calcula las nuevas imagenes centrales en funcin del drag-drop. Llama al mtodo actualiza_mapa para regenerar los mapas en funcin del nuevo centro. Inicializa a cero el dra_img (relatvo a un posible drag. Escomo la accin de cancelacin de drag).
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 444
imagen_carto_fondo_MouseUp Llama al mtodo accion_mouseup_mouseleave(). Se corresponde con el drop.
imagen_carto_fondo_MouseLeave Llama al mtodo accion_mouseup_mouseleave() slo en el caso en el que el botn estuviese presionado. El drop se asumir como el ltimo de la Image antes de salir de su ratio.
Conviertegradosminseg Convierte un double de entrada en grados y decimales en grados,, minutos y segundos devolviendo un string con el contenido.
Conviertegradosminseg(double angulo)
slider_escala_ValueChanged Diremos en primer lugar que el valor de slider_escala se inicializa en Window_Loaded entre 1000 y 25000 con saltos mnimos de 250.
slider_escala_LostMouseCapture regeneracion Este mtodo void se encarga de actuar sobre el contenido de los objetos Image (imagen_carto, imagen_carto_fondo). La mayora de las veces que el flujo pase por aqu tal vez no haya alteracin sobre el elemento pero lo que controla el mtodo es la variacin de las variables que sobre la imagen pueden tener los objetos de accin sobre la imagen de los que dispone el usuario. En primer lugar y en funcin del CheckBox activado como zoom 1:E ser fijado el tamao del render sobre las Image (RenderSize). Despus realizo el cambio de escala de las imgenes en funcin del valor del slide (slider_escala) y de la escala de partida metiendo el resultado en un objeto ScaleTransform. A continuacin se calcula la diferencia (incrementos en X,Y) provocado por dicho cambio de escala. Genero dos puntos (Objetos Point) que junto a los render me determinan la posicin de la imagen. Por ltimo genero un objeto Rectangle con dichos puntos por definicin y aplico los cambios a los objetos Image de pantalla produciendo el efecto de zoom. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 445
limpia_checks En funcin de la variable valor_check que identifica el check habilitado (tal vez hubiese sido mucho mejor manerjar los check a travs de array de check, pero bueno, identifico el check que debe de quedar activo. De esta manera consigo que slo un tipo de informacin cartogrfica pueda ser marcada al mismo tiempo, lo cual es fundamental para la correcta lgica y flujo del programa.
haz_ruido A travs de un parmetro int identifico un sonido ok y un sonido wrong. Con ello para m era suficiente. En mi visin de tener siempre en cuenta al usuario, creo que el sistema de sonidos ayuda a prestar atencin en momentos determinados al operador. Para provocar los sonidos utilizo el Systemsound. Los parmetros son 1 es Ok y cualquier otro error. Se podra ampliar con un montn de funcionalidad disponible, pero a los efectos que ocupaban en nuestro caso, no era necesario ms.
checkBox?_Checked Se rellena la variable int_valor_seleccion con el valor numrico del checkbox. As mismo string_valor_seleccin se rellena con el string del propio check. Se realiza la llamada a limpia_checks y por supuesto, caso de precisarlo, se asigna la leyenda a travs de la llamada muestra_leyenda(string URL)
button2_Click Realiza la asignacin de la imagen fondo a travs de la seleccin que haya en check?_box.
button3_Click Realiza la asignacin de la imagen de frente a travs de la seleccin que haya en check?_box.
muestra_leyenda Si el string de llamada al mtodo leyenda no contiene nada se hace uso del default para rellenar el drawingImage, caso contrario, se realiza la llamada al http al WMS relativo a la leyenda del mapa seleccionado. Hay muchos mapas, fundamentalmente aquellos que son temticos que disponen de una extensa leyenda que resultar imprescindible para el uso del mismo. Lo he tenido en cuenta, como puede verse. Si la leyenda es lo suficientemente poco extensa podr apreciarse bien en su imagen reducida. No obstante, ya hemos visto que con un simple clic sobre dicha imagen reducida el programa GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 446
realiza una llamada a otra pantalla para ampliar generosamente dicha leyenda y que sea legible cualquiera que sea el tamao de esta.
leyenda_MouseDown Aqu se realiza la aperture de nueva pantalla explicada en el mtodo previo. Aqu se completa la pantalla antes de ir a ella. Hago uso de StackPanel, que resulta muy til en esta circunstancia. Dado lo interesante de esta parte del cdigo la muestro en su totalidad.
Ampliar_leyenda pantalla_leyenda = new Ampliar_leyenda();
StackPanel miStackPanel = new StackPanel();
TextBlock miTextBlock = new TextBlock(); miTextBlock.TextWrapping = TextWrapping.Wrap; miTextBlock.Margin = new Thickness(0, 0, 0, 20); miTextBlock.Text = "Leyenda aportada a travs del WMS";
// Forma de meter Image en StackPanel Image I_mi_imagen = new Image(); BitmapImage BMI_mi_imagen = new BitmapImage();
BMI_mi_imagen.BeginInit(); BMI_mi_imagen.UriSource = new Uri(selectedFileName, UriKind.RelativeOrAbsolute); BMI_mi_imagen.EndInit();
I_mi_imagen.Stretch = Stretch.Fill; // Puede hacerse Uniform o UniformTofill I_mi_imagen.Source = BMI_mi_imagen; GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 447
// Aado al stackpanel los elementos en el orden deseado. miStackPanel.Children.Add(miTextBlock); miStackPanel.Children.Add(mirectangulo); miStackPanel.Children.Add(I_mi_imagen);
// Le meto todo el contenido al imagen_scroll definido en la pantalla Ampliar_leyenda.xaml pantalla_leyenda.imagen_scroll.Content = miStackPanel;
// Muesto la pantalla pantalla_leyenda.Show(); pantalla_leyenda.Activate();
Window_Closing Es interesante realtar aqu la diferencia entre Window_Close y Window_Closing. Window_close es digamos el hecho del cierre de la ventana, mientras que closing nos advierte digamos de que dentro de poco la ventana se cerrar. Esta diferencia es muy importante ya que en WPF, desde luego he podido comprobar que si se quiere mostrar un mensaje de despedida con window_close es absolutamente imposible, ya que la ejecucin no es posible debido al propio cierre de nuestro actual pantalla y programa por ende. Closing permite, sin embargo, realizar alguna accin antes del cierre definitivo de pantalla. En el caso de Forms adems ser sencillo el poder cancelar el cierre, lo cual con WPF no es tan sencillo y de hecho en algn caso hemos visto que controlarlo es prcticamente imposible o al menos sumamente complicado. A travs de closing mostramos una ventana de Hasta_pronto en la cual nos despedimos del usuario haciendo el interfaz de usuario ms amigable.
tag: namespace = WMSexplorer_Madrid tag: import = System::Collections::Generic;System::Linq;System::Text;System::Windows;System::Windows::Controls;S GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 448
hiloWS (Ver apartado Otras clases asociadas al cdigo en el que se explica detalladamente)
latlong Mtodo que permite obtener la longitud y latitud en coordenadas geogrficas sobre elipsoide ED50 a partir de sus coordenadas UTM en este mismo sistema de referencia.
render_escala Este mtodo es el encargado de devolver el render o punto de anclado del mismo, mejor dicho del escalado (zoom + -) en funcin de los botones habilitados. Tiene un segundo mtodo encargado de modificar las variables XY centro y settings una vez que se ha levantado el ratn del slide de escala y por tanto todo queda OK.
Class MainWindow
class MainWindow extends Window
Operation index MainWindow GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 449
Se usa un objeto DispatcherTimer para tener abierta la pantalla de presentacin durante 4 segundos. Esto lo hace justo despus de abrir la ventana y clase Mad_cartografia. Luego pasado el timer marcado a travs de un thread cerramos la pantalla de bienvenida.
analiza_con_timer Aqu se cierra nicamente la pantalla.
Attribute index Operation index Hasta_pronto Simplemente se trata de una pantalla de despedida de Mad_cartografia. Se abre esta pantalla en el mtodo closing para hacer cmoda la interfaz de usuario. button1_Click Es en este momento en el que salimos de la aplicacin. En el caso Form, esto se podra usar para cancelar el cierre (close). accion
tag: namespace = WMSexplorer_Madrid GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 450
Class Settings El manejo de Settings no lo uso a nivel de mtodo. Si es interesante el conocimiento de las variables del setting que uso o en avance de posibles ampliaciones podran usarse y ya estn disponibles. Son las siguientes:
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 452
OTRAS CLASES DE INTERS ASOCIADAS AL CDIGO
Las clases coordenadas, cuyo objetivo es interactuar con objetos que contengan una coordenada y datos asociados, as como latlong, que se encarga de convertir unas coordenadas UTM ED50 en geogrficas sobre el mismo datum y la clase render_escala que posiciona en funcin de combos de la pantalla la posicin del render sobre el que actuar el mtodo RenderTransformOrigin de una imagen no voy a comentarlos porque, aunque muy tiles para la programacin no tienen trascendencia desde un punto de vista de programacin en C#, por no contener tareas de programacin avanzada o comandos especiales, sin embargo, si me parece interesante comentar la clase hiloWS.
Class hiloWS Esta clase se encarga de generar hilos en los que buscar las direcciones del vuelo sobre el mapa. El inters real y es por lo que la trato, no como a las clases arriba barnizadas sin pena ni gloria es por la trascendencia que en programacin tiene la ejecucin de hilos (Threads). Hay dos momentos en los que se usan hilos en este aplicacin una es un hilo en MainWindow que se encarga de un timer que llegado un determinado momento realiza una accin (cerrar la ventana MainWindow) y otra y ms adaptada a lo que en realidad nos encontraremos que es la que realiza la clase hiloWS. Cuando yo vuelo con el cursor por una imagen y pincho en un momento determinado para obtener la posicin, sin duda no puedo dejar el sistema parado hasta resolver la llamada. La solucin es un Thread que ejecute la tarea mientras el usuario sigue trabajando con la aplicacin. Adems esa tarea para matarla, manipularla etc, no precisar de permisos a nivel de Kernel de la mquina. Una llamada ejemplo a esta clase es
hiloWS mihilo = new hiloWS(drag.getX(), drag.getY());
Attribute index Xentra Yentra GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 453
Son los elementos del objeto hiloWS. Representan las coordenadas a partir de las cuales deseo obtener la direccin ms cercana de la ciudad (en el argot histrico a esto se le llama nmero de polica). Las coordenadas en metros Operation index setX setY Mtodos de entrada de coordenadas. Es privado y slo accesible desde el constructor hiloWS(double X, double Y)
getX getY Mtodos de recogida de coordenadas. Devuelven la informacin en centmetros (La llamada al WS es en esta unidad)
hiloWS Aqu est el cdigo que merece la pena tratar. Cmo ejecutamos un hilo?. Simplemente definindolo y asocindolo a un mtodo, que es el encargado de realizar la accin. Al terminar el mtodo se terminar el Thread. En nuestro caso:
Thread t = new Thread(busca_direccion_vuelo); t.Priority = ThreadPriority.Highest; t.Start();
La ventaja de esta manera de proceder es que yo puedo gestionar un conjunto de [] de Threads y lanzarlos, puedo determinar que Name tiene cada thread y a partir de l puedo realizar funciones de comprobacin sobre los mismos del tipo
que me van a permitir tomar decisions. Por ejemplo, si el pool est muy lleno puedo dedicarme a eliminar (en nuestro ejemplo t.Abort) o realizar tareas de no enviar ms peticiones hasta que no se GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 454
resuelvan las existentes. En el cdigo que nos ocupa no hemos afinar al mximo, no obstante en cualquier tarea comercial sera preciso.
busca_direccion_vuelo Es un void que realiza la llamada al WebServices de obtencin de direccin. Un ejemplo bsico de llamada es el siguiente.
ServiceAytoMAD.WSValidacionBDCClient Servicio_2 = new ServiceAytoMAD.WSValidacionBDCClient(); ServiceAytoMAD.salidaXY respuesta_asincrona = Servicio_2.getNumerosCercanos(X, Y, margen, margen, booleano, usuario);
El anlisis de los datos devueltos es trivial en este caso. No tiene nada que ver con el caso de direcciones, cuyo objeto es intratable.
DIAGRAMA DE CLASES FUNDAMENTALES
A partir de Metamil para generar el C#doc y diagramas de clases que me ha permitido exportar el fichero xmi (UML) que he utilizado, entre otras cosas para documentar este proyecto. Adems se pueden sacar diagramas de clases muy fcilmente y es francamente cmodo e intuitivo. En la pgina siguiente y sin ms pretensiones que las de esta prctica vemos una visin parcial del resultado ejemplo de esta misma prctica.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 455
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 456
MANUAL. BREVE GUA DE USO
El visualizador histrico urbanstico es una herramienta ideada a fin de ver las posibilidades de un entorno cartogrfico basado en servicios web map y servicios web de datos. Con dicho fin se ha enfocado una herramienta al mbito del municipio de Madrid, para lo cual se usan map services de la Comunidad de Madrid y servicios web del Ayuntamiento de la capital, con el nico fin de poder ver una de las mltiples posibilidades de estos servicios de cara a usuarios terceros.
La herramienta WMSExplorer_Madrid permite realizar estudios visuales comparativos entre los aos 1927 y 2007 a travs del siguiente material cartogrfico: siete ortofotos, 2 temticos actuales y un topogrfico de gran escala. Todo l proviene de servicios de la CAM. Adems existen otras utilidades enfocadas al estudio, identificacin o localizacin de una zona concreta a estudiar.
Arrancaremos el programa pinchando dos veces en el icono :
En ese momento se cargarn dos pantallas, una la propia del aplicativo y otra la de presentacin, en la cual se presentan anagramas de la CAM, Ayuntamiento en calidad de proveedores de servicios utilizados y el logotipo de la Universidad de Salamanca como artfice del centro de estudios en el mbito del cual se desarrolla el estudio. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 457
La herramienta en s misma es muy sencilla de usar y bastan cinco minutos para dominar su manejo sin ningn problema. Esto es una de las cuestiones ms importante de un aplicativo. Para m este siempre debe de cumplir las premisas principales del tipo:
- Cumple la funcionalidad completa para la que se dise - Mejora la curva de aprendizaje del aplicativo previo (si lo hubiera) - El usuario tiene una percepcin positiva frente al nuevo entorno. - La comodidad y facilidad de la tarea a realizar es mejor que la previa.
Por mi parte, creo que la uno y la cuatro estn cumplidos y es por ello que se ha intentado minimizar el uso de pantalla. El hecho de abrir alguna nueva ha sido ms objetivo de mi curiosidad innata ms que til, no obstante un entorno WPF es bastante diferente a un entorno Forms en lo que es este tipo de manejos, de manera que su uso es bastante ms complejo, como ya dijimos en su momento.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 458
Creo que la mejor manera de abordar la pantalla es ir viendo las distintas funcionalidades. Dentro de la pantalla general a travs de la identificacin numrica de los sub-apartados de la misma:
1
En este panel aparecen los distintos mensajes relacionados con la identificacin sobre plano. Guarda una estrecha relacin con los sub-apartados 2 y 10. Por ejemplo Al pulsar sobre el plano , WMSExplorer_Madrid investiga la direccin municipal ms cercana. En este caso y como vemos la direccin oficial de la escuela es C/ Provisional Politcnica de Vallecas Cuatro, n 2.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 459
2
Estos tres botones sirven para modificar la informacin aparecida en el panel. Por defecto, al entrar en el programa se activar el primer botn que es el que se ha previsto como ms usada. Si pulsamos el botn dos aparecer la informacin asociada al distrito, barrio y seccin censal y en el caso del tercer botn la distancia y orientacin desde el punto seleccionado sobre el mapa al portal ms cercano, tal y como podemos ver en la pantalla siguiente:
Estos dos botones no contienen informacin en el caso en que estemos sobre la regla (10)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 460
3
Contiene los mapas de fondo y frente seleccionados a travs de los botones 12. La zona visualizada depender de la funcin activa. Sobre los mapas se pueden realizar las funciones de arrastre convencionales para movernos sin alterar la escala a travs del plano. Tambin podemos, como hemos visto antes pinchar sobre un punto para obtener la direccin ms cercana. Es importante resaltar que en el arrastre se mover la imagen tericamente ms visible a partir del dato de transparencia (5) que haya en ese momento.
Movindonos sobre su superficie siempre podremos ver las coordenadas imagen y las coordenadas UTM y geogrficas en el sistema ED50.
4
Fija a travs de esta barra de deslizamiento el tiempo que tarda en aparecer la imagen secundaria sobre la primaria. Deberemos tener ajustado previamente la barra de desplazamiento de transparencia (5) y en su caso fijar la opacidad mxima de la imagen secundaria (7), hasta ajustar bien el efecto de visualizacin, con el fin de realizar anlisis sobre cambios en el urbanismo de la ciudad y apreciarlos lo mejor posible. El retardo provoca una aparicin progresiva de la imagen. Dicho retardo puede ir desde cero (valor por defecto) hasta cinco segundos.
5
Se fija aqu el grado de transparencia de la imagen secundaria sobre la principal. Por defecto la transparencia es nula, de manera que la imagen de fondo no se ve. Ajustando en combinacin con (7) realizaremos un ajuste adecuado de acuerdo a lo GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 461
que queramos observar. En la imagen vemos la apariencia de la ortofoto de 1946 con el topogrfico en la zona seleccionada.
6
Esta casilla, al activarla hace visible slo la imagen principal. Resulta til muchas veces fijar las barras de desplazamiento de transparencia y retardo a cero, de manera que aparezca la imagen secundaria totalmente ntida. Activando y desactivando esta casilla podemos ver cambios muy ntidamente en algunas ocasiones sobre el urbanismo de la ciudad. El efecto, por ejemplo entre la ortofoto de 1946 y 1961-67 en los alrededores del estadio del Rayo Vallecano son los siguientes:
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 462
7
El fijar opacidad mxima en la imagen secundaria est ntimamente relacionado con el efecto de transparencia de esta sobre la primaria. Muchas veces al establecer una transparencia entre las dos imgenes nos encontramos en un punto ideal, pero en el que no queremos anular la nitidez de la imagen primaria, sino darle un poco ms de visibilidad a la primaria. Esto se consigue con la activacin de esta casilla. En la imagen vemos un ejemplo de transparencia y despus esa misma transparencia a la que se le ha aplicado el efecto de opacidad mxima de imagen secundaria en transparencia. En la imagen una zona del PAU de Sanchinarro en los ochenta y en la actualidad (2007)
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 463
8
El refresco de pantalla, en general es automtico en las funciones que as es lgico. Hay otras en que deberemos de realizar nosotros el refresco. Por ejemplo cuando modificamos las imgenes de fondo y frente (12) y queremos seguir en la misma zona, deberemos de pulsar este botn. Igualmente si queremos ver el efecto de retardo una y otra vez usaremos este mismo botn. Tambin es til en alguna ocasin en que una de las imgenes no aparece para realizar nuevas llamadas sobre el WMS, no obstante en este sentido suele suceder que el servicio durante un tiempo no estar disponible.
9
El panel contiene todos aquellos servicios WMS disponibles. Si esta fuese una herramienta tcnica de mbito real, los servicios deberan de poder cambiarse a travs de ficheros de configuracin, de manera que pudisemos ampliar y/o cambiar los distintos WMS a los que deseamos llamar en funcin de la orientacin de nuestro estudio comparativo urbanstico. En nuestro caso esto es un boceto de un proyecto real, de manera que en la lista aparece lo que podra ser aquella seleccin realizada para un mbito concreto deseado. Los WMS disponibles son
1. Ortofoto de 1927 2. Ortofoto de 1946 3. Ortofoto de 1961-67 4. Ortofoto de 1975 5. Ortofoto de 1984 6. Ortofoto de 1991 7. Ortofoto de 2007 8. Cartografa 1:10.000 9. Temtico de usos de suelo 10. Temtico de vegetacin
Debajo de este panel y para los mapas temticos, tenemos la informacin sobre la leyenda. Si sta es reducida, podr verse directamente en l, no obstante, como es GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 464
nuestro caso, ambas leyendas son extensas por lo que podremos pinchar sobre dicha imagen aparecindonos una nueva ventana WPF con la informacin ampliada. En el ejemplo podemos ver este hecho:
10
Esta herramienta permite la medicin sobre el mapa de distancias y superficies. La superficie siempre se va calculando considerando el cierre con el primer punto seleccionado. La nica limitacin de esta herramienta es que toda la longitud o superficie a medir debe de encontrarse dentro del marco visualizado en el momento de comenzar a medir. Las opciones sobre la identificacin del portal cercano a los puntos marcados se anulan mientras la regla est disponible.
Por ejemplo en la imagen siguiente vemos que estamos en la zona de la Glorieta de Carlos V y deseamos realizar una medicin aproximada de la antigua estacin de Atocha. Vemos que efectivamente su permetro es de unos 508 metros y su superficie de 1.4 hectreas aproximadamente. Como datos auxiliares aparecen el nmero de puntos tomados y el coeficiente de anamorfosis para la proyeccin cartogrfica UTM GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 465
en el ltimo punto tomado. Vemos tambin que en lugar de la regla, aparece el smbolo:
que nos servir para anular la operacin en cualquier momento y volver al modo de no medicin, en cuyo momento volver a aparecer en pantalla la regla, en lugar del crculo rojo y el aspa de cancelacin.
11 GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 466
Al pulsar este botn se accede a una nueva pantalla, tal y como se muestra, en la cual podremos buscar calles dentro del callejero actual e histrico de no ms de cinco aos. El sistema incluye topnimos de la ciudad. Para ello se realiza una llamada a la Base de datos ciudad del Ayuntamiento de Madrid a travs de un Web Service.
En el ejemplo siguiente podemos ver que en el vial Logroo (slo hay un vial con el nombre Logroo en Madrid), el sistema nos propone la numeracin deseada. Como podemos ver caso de haberse producido renumeraciones o cambios de calle de una direccin, el sistema nos informa de este hecho. Por ejemplo el portal de la Av. Logroo n 183 es el actual C/ Baha de Cdiz, n 2.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 467
De igual manera, el sistema nos ofrece posibilidades si el nombre de la calle es ambiguo para el sistema. Por ejemplo tecleando Alfonso tendremos:
que es el resultado de los topnimos municipales o viales con el nombre Alfonso del municipio de Madrid.
En el momento que elegimos una calle que dispone de coordenadas el botn Ver cartografa se activar y puede ser en alguna circunstancia de que hasta que no lleguemos a una numeracin no tengamos disponible el botn. Si lo pulsamos se cerrar la pantalla de consulta Mad_callejero y se nos presentar el elemento elegido en el centro de la pantalla general de la aplicacin.
Nota.- En algunos casos el vial seleccionado (ocurre a veces con algunos topnimos) no disponemos de informacin de coordenadas a travs del Web Service, por lo que el botn Ver cartografa no estar activo. En ese caso tambin el sistema advierte de este hecho, tal y como muestra la pantalla siguiente: GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 468
12
Estos dos botones, como los tiptool correspondientes indican sirven para fijar la imagen deseada tanto para el fondo como para el frente cartogrfico elegido. Por defecto la imagen primaria es la ortofoto de 2007 y la secundaria o frente es el mapa cartogrfico 1:10.000.
La manera en que pueden ser modificados es seleccionando a travs de las casillas a la izquierda (9) el elemento deseado para luego pulsar sobre el botn en funcin de dnde lo deseemos situar si en el fondo o en el frente (primaria o secundaria). El sistema no permite tener el mismo fondo topogrfico en ambas, lo cual se advertir con un sonido acstico de error.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 469
Una vez hecha esta operacin en el siguiente movimiento realizado sobre el mapa se actualizar la cartografa. Si se desea ver instantneamente deberemos pulsar un refresco de imagen a travs del botn (8)
En cualquier momento se puede salir de esta pantalla, pulsando el botn cerrar o bien el aspa de Windows. Es importante resaltar, que mientras esta ventana est abierta el botn de la pantalla general de llamada a callejero se desactiva para que no se abran varias pantallas concurrentemente.
13
Punto fijo 1:E intenta hacer mencin al punto de anclaje deseado ante un cambio de escala sobre la imagen. Normalmente los sistemas convencionales fijan en el centro cualquier cambio de escala realizado, en nuestro caso a partir de la barra de desplazamiento al efecto (14). En la aplicacin WMSexplorer_Madrid esta es la posicin por defecto, no obstante podemos elegir esa posicin o cualesquiera de las esquinas del mapa. Esto es sumamente til en muchas operaciones de zoom y que normalmente, no sabemos por qu no incorporan otros sistemas.
En el ejemplo siguiente vemos que hemos elegido la esquina superior derecha como punto de anclaje y vemos como se comporta un zoom, sea + al realizar la operacin de cambio de escala con la barra de desplazamiento de escala. (El ejemplo es sobre la misma imagen en zoom (menor escala) y zoom + (mayor escala)
14
Esta barra de desplazamiento permite modificar la escala de la cartografa visualizada a partir del punto de anclaje marcado (13). El abanico de escalas disponible es desde 1:1000 a 1:25.000 que es el que resulta til para detalles y vistas de pjaro en un anlisis comparativo de carcter urbanstico como el presentado. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 470
15
En este panel se muestran las coordenadas del ratn a su paso por la cartografa, pudiendo as identificar las coordenadas de un punto cualquiera del mismo. Estn disponibles en proyeccin UTM y geogrfica para el elipsoide ED50. En la parte superior izquierda de este panel, podemos ver tambin, por si fuese necesario para alguna operacin de pixelado sobre la imagen y en posibles futuras ampliaciones del programa las coordenadas pantalla (pixel imagen-pantalla) de ese mismo punto para la imagen. GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 471
Por ltimo comentar que para desarrollar esta aplicacin, tan slo ha sido necesario Visual Studio Express 2010 (C#) de cara a la programacin
Herramientas utilizadas para realizar este trabajo de asignatura. Metamil para generar el C#doc y diagramas de clases que me ha permitido exportar el fichero xmi (UML) que he utilizado, entre otras cosas para documentar este proyecto. En cuanto a las dudas a nivel programacin se han resuelto con los apuntes de la UPM de la asignatura Anlisis y programacin C# [Juan Jos Arranz]) y la consulta de Microsoft MSDN C# Visual Studio 2010 (internet).
CDIGO FUENTE Y EJECUTABLES
Se facilita en soporte CD-ROM anexo al presente estudio. Dispone de cdigo comentado para una mejor comprensin de su flujo y manejo de los servicios y funciones que utiliza.
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 472
BIBLIOGRAFA
1. A. CANO, L. VIRGS, J.M. OLIVARES, F. J. QUINTANA, F. GARCA CEPEDA - Ttulo: gvSIG UN CLIENTE PARA EL SERVICIO WFS DE LA DIRECCIN GENERAL DEL CATASTRO [III JORNADAS gVSIG (2007)] 2. A. MARQUS MATEU, J.L. BERN VALERO, J.M.GISBERT BLANQUER - Ttulo: TRANSFORMACIN DE DATUM EN EL CONTEXTO DE UN SIG [EL ACCESO A LA PUBLICACIN ESPACIAL Y NUEVAS TECNOLOGAS GEOGRFICAS - UNIVERSIDAD POLITCNICA DE VALENCIA] 3. ALEJANDRA BARRANCO ARENAS, FRANCO SANTOS DOMNGUEZ, VLADIMIR IVN XOXOCOTLA JIMENEZ - Ttulo: CUADRO COMPARATIVO DE ODBMS [UNIVERSIDAD TECNOLGICA IZUCAR DE MATAMOROS] 4. ALICIA GONZLEZ, JOS MIGUEL RUBIO, ANA VELASCO, JULIAN GONZLEZ - Ttulo: ESPECIFICACIONES DEL PRODUCTO CARTOCIUDAD [INSTITUTO GEOGRFICO NACIONAL DE ESPAA (2011)] 5. ALICIA GONZLEZ, JOS MIGUEL RUBIO, ANA VELASCO, JULIAN GONZLEZ, PATRICIA TRIGO, PALOMA VERDEJO, GLORIA ANDRS - Ttulo: SERVICIOS WEB DE CARTOCIUDAD[INSTITUTO GEOGRFICO NACIONAL DE ESPAA (2012)] 6. AMALIA VELASCO MARTN-VARS - Ttulo: LA IMPORTANCIA DE LLAMARSE PARCELA CATASTRAL [REVISTA CATASTRO (2009)] 7. ANA CERDEIRA-PENA, MIGUEL R. LUACES, SCAR PEDREIRA, DIEGO SECO - Ttulo: UN SERVICIO DE RESOLUCIN DE TOPNIMOS SIGUIENDO EL ESTNDAR OGS WPS [INVESTIGACIN DEL LABORATORIO DE BBDD - UNIVERSIDAD DA CORUA] 8. ANA MARA VZQUEZ HOYS - Ttulo: LA IMPORTANCIA DEL AGUA EN LAS CIVILIZACIONES ANTIGUAS: GRECIA [REVISTA TECNOLOGA DEL AGUA. N 276. (2006)] 9. ANA VELASCO TIRADO - Ttulo: CARTOCIUDAD. PRIMEROS PASOS AL CUMPLIMIENTO DE INSPIRE [JJIDE (2012)] 10. ANDRS VALENTN - Ttulo: POR UN SISTEMA INTEGRADO DE DIRECCIONES POSTALES [COMISIN DE COORDINACIN DEL SITNA] 11. ANTONIO RODRGUEZ AGEA, JOS MIGUEL GONZLEZ AGUILERA - Ttulo: TIC EN EL AYUNTAMIENTO DE MADRID [REVISTA DE ASTIC (2008)] 12. ANTONIO ROMERO DE LA LLANA - Ttulo: EL MUNDO DE LOS CALLEJEROS, EN APARIENCIA SENCILLO, ES ALTAMENTE COMPLEJO [DATA CENTRIC (2012)] 13. ANTONIO RUBIO AYUSO, INMACULADA HERNEZ RIOJA - Ttulo: LIBRO BLANCO TECNOLOGAS DEL HABLA [UNIVERSIDAD DE GRANADA (2005)] 14. AYUNTAMIENTO DE CHAMARTN DE LA ROSA - Ttulo: CATLOGO DE LOS LIBROS DE LA BIBLIOTECA MUNICIPAL [IMPRENTA Y LITOGRAFA MUNICIPAL (1877)] 15. AYUNTAMIENTO DE MADRID - Ttulo: DIMENSIONES METROPOLITANAS DE LA CIUDAD DE MADRID [MONOGRFICO DEL BARMETRO DE ECONOMA DE LA CIUDAD DE MADRID (2007)] GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 473
16. AYUNTAMIENTO DE MADRID - Ttulo: GUIA DE ESTNDARES [INFORMTICA AYUNTAMIENTO DE MADRID (2012)] 17. AYUNTAMIENTO DE MADRID - Ttulo: NORMAS SOBRE DENOMINACIN Y CAMBIOS DE NOMBRE DE VAS Y ESPACIOS PBLICOS URBANOS [BO. AYUNTAMIENTO DE MADRID num. 4402 pag. 571-573 (1981)] 18. AYUNTAMIENTO DE MADRID - Ttulo: SERVICIOS CARTOGRFICOS Y DE CALLEJERO [REA DE GOBIERNO DE URBANISMO Y VIVIENDA. MEMORIA DE GESTIN (2008)] 19. BIBIANA ALEXANDRA LARA TABARES, ANA MARA RODRGUEZ ARVALO - Ttulo: GUA METODOLGICA PARA LA GENERACIN DE SERVICIOS EN LNEA A PARTIR DE LOS ESTNDARES WFS Y WMS BASADOS EN VISUALIZACIN CON TRFICO LIVIANO Y MANEJO DE SEGURIDAD [UNIVERSIDAD JAVERIANA PONTIFICIA (BOGOT) (2004)] 20. BORJA CARBALLO BARRAL - Ttulo: EL ENSANCHE ESTE (1860-1878) [TESIS DEPARTAMENTO HISTORIA CONTEMPORNEA (UNIVERSIDAD COMPLUTENSE DE MADRID)] 21. CARLOS SAMBRICIO - Ttulo: UNA PROPUESTA URBANA PARA LA CALLE MAYOR [PUBLICACIN EN REVISTA TCNICA DESCONOCIDA (Pginas 29 al 38)] 22. CARMEN MANSO PORTO - Ttulo: CATLOGO DE ATLAS, MAPAS SUELTOS y GUAS DE FORASTEROS [TERCERA PARTE CARTOGRAFA DEL SIGLO XVIII. REAL ACADEMIA DE LA HISTORIA] 23. CARMEN MUOZ-CRUZADO GARCA - Ttulo: INTRODUCCION A LOS NOMENCLTORES [CURSO GEOSERVICIOS DEL OGC (2006)] 24. CLAUDIO L. R. STURLA - Ttulo: CADENAS DE MARKOV [APUNTES (2008)] 25. COMISIN CIUDADES DIGITALES - Ttulo: MANUAL DE CIUDADES DIGITALES [AUTELSI (2009)] 26. CRISTBAL MARN TOVAR - Ttulo: LA CIUDAD HISPANO-MUSULMANA Y EL LEGADO MADRILEO [CES FELIPE II (ARANJUEZ) (2005)] 27. DANIEL HERNNDEZ LPEZ - Ttulo: MEJORAS EN EL MODELADO ACSTICO PARA RECONOCIMIENTO DE LOCUTOR DEPENDIENTE DE TEXTO [UNIVERSIDAD AUTNOMA DE MADRID] 28. DAVID HERST, WILLIAM EDWARDS, STEVE WILKES - Ttulo: COMPARING MICROSOFT NET AND IBM WEBSPHERE/J2EE [RESEARCH REPORT OF THE MIDDLEWARE COMPANY (2004)] 29. DIEGO ALBERTO ARIAS PRADO, MANUEL PREZ GMEZ, FRANCISCO VELAYOS PARDO, RAFAEL CRECENTE MASEDA - Ttulo: SERVICIO DE NOMENCLTOR UTILIZANDO MOTORES DE BSQUEDA [JIIDE 2012 (Conferencia)] 30. DIEGO H. MILONE - Ttulo: INFORMACIN ACENTUAL PARA EL RECONOCIMIENTO AUTOMTICO DEL HABLA [TESIS DOCTORAL - UNIVERSIDAD DE GRANADA (2003)] 31. ED KATIBAH, MILAN STOJIC - Ttulo: NEW SPATIAL FEATURES IN SQL SERVER CODE- NAMED "DENALI" [MICROSOFT. SQL Server Technical Article (2011)] 32. ELISA ISABEL CABALLERO RUZ, FRANCISCO JOS GARCA GONZLEZ - Ttulo: ADYN HERRAMIENTA DE NORMALIZACIN [JECAS XVII (2010)] 33. ENRIQUE DE DIOS SAN ROMN - Ttulo: AMPLIACIN DE DATOS GEORREFERENCIADOS EN UN SIG [REVISTA MAPPING] 34. ENRIQUE DE DIOS SAN ROMN - Ttulo: CONTROL Y GENERACIN TOPOLGICA EN APLICACIONES GIS [REVISTA MAPPING] 35. ENRIQUE DE DIOS SAN ROMN - Ttulo: EL PROGRAMA PROCEDE. EL NUEVO CATASTRO DE LOS EEUU MEXICANOS [TOPOGRAFA Y CARTOGRAFA. N 63 (1994) ] 36. ENRIQUE DE DIOS SAN ROMN - Ttulo: MANUAL SOFTWARE CATASTRAL PARA GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 474
INSTITUTO NACIONAL DE GEOGRAFA Y ESTADSTICA DE MXICO [CARL ZEISS GERMANY & CARL ZEISS GEO (1995)] 37. ENRIQUE DE DIOS SAN ROMN - Ttulo: MANUAL SOFTWARE DE COLECTOR TOPOGRFICO DATA V50 [GEO CENTER (1999)] 38. ENRIQUE DE DIOS SAN ROMN - Ttulo: MANUAL SOFTWARE DE OBRA CIVIL ZEITOP [CARL ZEISS GEO (1994)] 39. ERHARD RAHM, HONG HAI DO - Ttulo: DATA CLEANING: PROBLEMS AND CURRENT APPROACHES [UNIVERSITY OF LEIPZIG, GERMANY] 40. ESRI - Ttulo: TUTORIAL DE PUBLICACIN DE SERVICIOS WFS [ESRI (2012)] 41. ESRI - Ttulo: TUTORIAL DE PUBLICACIN DE SERVICIOS WFS-T [ESRI (2012)] 42. FERNANDO FERNNDEZ MARTNEZ - Ttulo: ANLISIS, DISEO Y APLICACIN DE MODELOS DE DILOGO FLEXIBLES, CONTEXTUALES Y DINMICOS BASADOS EN REDES BAYESIANAS [TESIS DOCTORAL - UNIVERSIDAD POLITCNICA DE MADRID (2008)] 43. FERNANDO SNCHEZ-COSTA - Ttulo: LOS MAPAS DE LA MEMORIA. NOMBRES DE CALLES Y POLTICAS DE MEMORIA EN BARCELONA Y MADRID [REVISTA HISPANIA NOVA N 9 (2009)] 44. FRANCISCO JOS MARN PERELLN - Ttulo: LA PUERTA DEL SOL A LO LARGO DE CUATRO SIGLOS [ILUSTRACIN DE MADRID. N 16. (2010)] 45. FRANCISCO JOS MARN PERELLN - Ttulo: PLANIMETRA GENERAL DE MADRID Y VISITA GENERAL DE CASAS 1750-1751 [REVISTA CATASTRO (2000)] 46. GENOVEVA TORRES CABRERA - Ttulo: SOBRE TOPONOMSTICA [UNIVERSIDAD DE LAS PALMAS DE GRAN CANARIA] 47. H. KIEPERT, CH. HUELSEN - Ttulo: FORMAE URVIS ROMAE ANTIQUAE [LIBRERA DE THE INSTITUTE OF MEDIEVAL STUDIES OF TORONTO (1923)] 48. HEIKKI HYYR - Ttulo: A BIT-VECTOR ALGORITHM FOR COMPUTING LEVENSHTEIN AND DAMERAU EDIT DISTANCES [UNIVERSITY OF TAMPERE - FINLAND] 49. HERMENEGILDO GARCA-AREZ - Ttulo: LOS MAPAS MUNDIS DE LOS BEATOS [MISCELNEA MEDIEVAL MURCIANA. Vol XIX-XX. (1996)] 50. I.N.E. - Ttulo: LOS CENSOS DE POBLACION EN ESPAA [INSTITUO NACIONAL DE ESTADSTICA (2011)] 51. IBM - Ttulo: OPC AUTOMATION PROGRAMMERS REFERENCE AND OPERATORS GUIDE [IBM (2004)] 52. IGNACIO DUQUE, NGEL SNCHEZ - Ttulo: TOMO 5. HOGARES, FAMILIAS Y NCLEOS. CARACTERSTICAS DEMOGRFICAS BSICA [CONSEJERIA DE ECONOMIA (ESTADSTICA - COMUNIDAD DE MADRID) 1991] 53. INSPIRE THEMATIC WORKING GROUP ADDRESSES - Ttulo: INSPIRE DATA SPECIFICATION FOR THE SPATIAL DATA THEME ADDRESSES [INFRASTRUCTURE FOR SPATIAL INFORMATION IN EUROPE (UE) (2010)] 54. INSTITUTO GEOGRFICO NACIONAL DE ESPAA - Ttulo: NOMENCLTOR GEOGRFICO CONCISO DE ESPAA [INSTITUTO GEOGRFICO NACIONAL DE ESPAA (2006)] 55. ISABEL OTERO PASTOR - Ttulo: TOPOMETRA [OPEN CURSE WARE (OCW) DE LA UNIVERSIDAD POLITCNICA DE MADRID] 56. J. M JIMENO JURO - Ttulo: BORRADOR DE LA GUA PARA LA RECOGIDA TOPONMICA DEL PAS VASCO [EUSKERA - XXXII (2.aldia) Pginas 429-442] 57. J.M. LAVAREZ, O. COTORRUELO, M. ELORZA, J.L. TEBERIO, J. ZURUTUZA - Ttulo: CAMBIO DE DATUM A ETRS89 DE LA BASE TOPOGRFICA 1:5000 EN EL TERRITORIO HISTRICO DE GUIPZCOA [DEPARTAMENTO DE MOVILIDAD Y ORDENACIN DEL GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 475
TERRITORIO DE LA DIPUTACIN FORAL DE GUIPZCOA] 58. J.M. LUCAS, F. FERNNDEZ , J. SALAZAR, J. FERREIROS, R. SAN SEGUNDO - Ttulo: MANAGING SPEAKER IDENTITY AND USER PROFILES IN A SPOKEN DIALOGUE SYSTEM [PROCESAMIENTO DEL LENGUAJE NATURAL, N 43 (2009)] 59. JAVIER DELGADO BERMEJO - Ttulo: LOS SISTEMAS DE INFORMACIN GEOGRFICA DE GESTIN EN EL AYUNTAMIENTO DE MADRID [REVISTA DE ASTIC (2009)] 60. JAVIER GONZLEZ MATESANZ, DAVID HERNNDEZ LPEZ, LUIS W. SEVILLA - Ttulo: jCRS: EXTENSIN DE gvSIG PARA LA GESTIN DE SISTEMAS DE REFERENCIA DE COORDENADAS [I JORNADAS DE SIG LIBRE (2007)] 61. JAVIER GONZLEZ-MATESANZ, ADOLFO DALDA, RAFAEL QUIRS, JESS CELADA - Ttulo: ED50-ETRS89 TRANSITION MODELS FOR THE SPANISH GEODETIC NETWORK [INSTITUTO GEOGRFICO NACIONAL DE ESPAA] 62. JAVIER MARTNEZ JIMNEZ - Ttulo: EL USO Y EL SUMINISTRO DE AGUA A LA CIUDAD DE ROMA EN EL PERIODO OSTROGODO [REVISTA ESPACIOS URBANOS EN EL OCCIDENTE MEDITERRNEO (S . VI-VIII) / 267-274] 63. JAVIER MARTINEZ VALDUEZA, JAVIER DELGADO BERMEJO - Ttulo: EL PADRN MUNICIPAL DE HABITANTES EN EL AYUNTAMIENTO DE MADRID [REVISTA DE ASTIC (2009)] 64. JAVIER SNCHEZ ESPESO - Ttulo: GEODESIA ESPACIAL PARA INGENIEROS [UNIVERSIDAD DE CANTABRIA (2009)] 65. JESS VELASCO - Ttulo: PROPUESTA METODOLOGA DE DISEO, OBSERVACIN Y CLCULO DE REDES TOPOGRFICAS PARA LA CONSTRUCCIN DE TNELES DE GRAN LONGITUD PARA FERROCARRILES DE ALTA VELOCIDAD [TESIS DOCTORAL UNIVERSIDAD POLITCNICA DE MADRID (2010)] 66. JOAQUN CARIDAD ARIAS - Ttulo: LOS FENMENOS DE HOMONIMIA Y HOMOFONA EN LA TOPONOMSTICA Y SU REPERCUSIN EN LAS ETIMOLOGAS CULTISTAS Y POPULARES DE LA EUROPA OCCIDENTAL [TESIS DOCTORAL (UNIVERSIDAD DE LA LAGUNA) (2004)] 67. JOEL GRAU BELLET - Ttulo: TRANSFORMACI BIDIMENSIONAL DE SEMBLANA ENTRE ED50 I ETRS89[INSTITUTO CARTOGRFICO DE CATALUA (COMUNIDAD AUTNOMA DE CATALUA) (2010)] 68. JOSE ANTONIO ANTA - Ttulo: DESARROLLO DE APLICACIONES MVILES [ESRI - CONFERENCIA USUARIOS (2010)] 69. JOS ANTONIO SNCHEZ SOBRINO - Ttulo: INTRODUCCIN A LA GEODESIA [X CURSO DE GPS EN GEODESIA Y CARTOGRAFIA - MONTEVIDEO (2010)] 70. JOS LUIS PINAR GMEZ - Ttulo: IDENTIFICACIN DE AUTORES EN BBDD BIBLIOGRFICAS [CONSEJO SUPERIOR INVESTIGACIONES CIENTFICAS - UNIVERSIDAD POLITCNICA DE VALENCIA (2007)] 71. JOS MANUEL MORENO MARTINEZ - Ttulo: USOS DE CADENAS DE MARKOV PARA LA PREDICCIN DE LA APARICIN DE UNA IDE EN UN PAS EN VAS DE DESARROLLO [UNIVERSIDAD DE SEVILLA (2011) TRABAJO FIN DE MASTER EN DESARROLLO Y GESTIN TERRITORIAL Y LOCAL] 72. JOS SIMN DAZ - Ttulo: NOMENCLTOR LITERARIO DE LAS VAS PBLICAS DE MADRID [(Pginas 401 a 451)] 73. JOSEFINA SEZ BURGAYA - Ttulo: BALANCE DE LA IDEBARCELONA Y DESARROLLO DE LAS IDEE LOCALES[DIPUTACIN DE BARCELONA] 74. JOSEG ADAM, WOLFGANG AUGATH, CLAUDE BOUCHES, CARINE BRUYNINX, PAUL DUNLEY, ERICH GUBLER, WERNER GURTNER, HELMUT HORNIK, HANS V.D. MAREL, GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 476
WOLFGANG SCHLTER, HERMANN SEEGER, MARTIN VERMEER, JANUSZ B.ZIELINSKI - Ttulo: THE EUROPEAN REFERENCE SYSTEM COMING OF AGE [EUREF SUBCOMMISSION SECRETARY (2000)] 75. JUAN RAMN MESA DAZ - Ttulo: ESTUDIO COMPARATIVO ENTRE SIG PROPIETARIO Y SIG LIBRE [II JORNADAS SIG LIBRE (2008)] 76. LAWRENCE RICHARDSON - Ttulo: A NEW TOPOGRAPHICAL DICTIONARY OF ANCIENT ROME [THE JOHNS HOPKINS UNIVERSITY PRESS (1992)] 77. LUIS ARIJN LVAREZ - Ttulo: SISTEMA DE INFORMACIN CATASTRAL EN ESPAA [XII SEMINARIO DE CATASTRO INMOBILIARIO (BOLIVIA) (2009)] 78. LUIS DE ELEIZALDE - Ttulo: LISTAS ALFABTICAS DE VOCES TOPONOMSTICAS VASCAS [SOCIEDAD DE ESTUDIOS VASCOS EUSKO-IKASKUNTZA (1916)] 79. LUIS MIGUEL APARISI LAPORTA - Ttulo: TOPONIMIA FRANQUISTA EN LAS CALLES DE MADRID [AYUNTAMIENTO DE MADRID (2001)] 80. M. DAVIS, J. AQUINO - Ttulo: JTS TOPOLOGY SUITE. TECHNICAL SPECIFICATIONS [VIVID SOLUTIONS (2004)] 81. M. FARJAS - Ttulo: REDES TOPOGRFICAS [BOLETN INFORMATIVO DEL IGN, N 3 (2000)] 82. M SANDRA GARCA PREZ - Ttulo: EL PADRN MUNICIPAL DE HABITANTES: ORIGEN, EVOLUCIN Y SIGNIFICADO [REVISTA HISPANIA NOVA N 7 (2007)] 83. MARGARITA AZCRATE LUXN, ADELA ALCZAR GONZLEZ, XERMN GARCA MIKEL, GORROTXATEGI NIETO, AIGES VIVES PREZ I PIQUER - Ttulo: DIRECTRICES TOPONMICAS DE USO INTERNACIONAL PARA EDITORES DE MAPAS Y OTRAS PUBLICACIONES [CNIG (INSTITUTO GEOGRFICO NACIONAL DE ESPAA - 2011)] 84. MARA JOS MUOZ DE PABLO - Ttulo: LAS TRAZAS DEL AGUA AL NORTE DE LA VILLA DE MADRID [REVISTA AIEM, XLVI, 2006] 85. MARIANO RIVERA, OMAR OCEGUEDA, JOS LUIS MARROQUN - Ttulo: HIDDEN GAUSS-MARKOV RANDOM MEASURE FIELD MODELS FOR EFFICIENT IMAGE SEGMENTATION [PUBLICACIN EN REVISTA TCNICA DESCONOCIDA] 86. MARKO OLLIKAINEN, MATTI OLLIKAINEN - Ttulo: THE FINNISH COORDINATE REFERENCE SYSTEMS [FINNISH GEODETIC INSTITUTE Y NATIONAL LAND SURVEY OF FINLAND] 87. MAZEN SULEIMAN SHINAQ - Ttulo: LA CIUDAD MUSULMANA Y LA INFLUENCIA DEL URBANISMO OCCIDENTAL EN SU CONFORMACIN [CUADERNOS DE INVESTIGACIN URBANSTICA, N 33 (2009)] 88. MIGUEL RODRGUEZ LUACES - Ttulo: INFORMACIN GEOGRFICA BD ESPACIALES y BD ESPACIO-TEMPORALES [II JORNADAS SIG LIBRE (2008)] 89. MINISTERIO DE FOMENTO - Ttulo: LA PLANIMETRA DE MADRID EN EL SIGLO XIX [PUBLICACIN MINISTERIO DE FOMENTO (2011)] 90. MIQUEL PARELLA - Ttulo: ESPECIFICAIONES DE DATOS PARA NOMBRES GEOGRFICOS DE INSPIRE [INSTITUTO CARTOGRFICO DE CATALUA(COMUNIDAD AUTNOMA DE CATALUA)] 91. MOISS GIL SOLDEVILLA - Ttulo: INTERFAZ EN LENGUAJE NATURAL A TRAVS DE WEB PARA EL ACCESO A LOS SERVICIOS DE BSQUEDA DE UN CATLOGO DE INFORMACIN GEOGRFICA ACORDE CON EL ESTNDAR OPENGIS [UNIVERSIDAD DE ZARAGOZA (2002)] 92. MOISS PASTOR I GADEA - Ttulo: APORTACIONES AL RECONOCIMIENTO AUTOMTICO DE TEXTO MANUSCRITO [TESIS DOCTORAL UNIVERSIDAD POLITCNICA DE VALENCIA] GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 477
93. MNICA ESCRIBANO ROMERO - Ttulo: BSQUEDAS EN REDES JERRQUICAS [UNIVERSIDAD JUAN CARLOS III (2010)] 94. ORDNANCE SURVEY - Ttulo: A GUIDE TO COORDINATE SYSTEMS IN GREAT BRITAIN [GUIDES OF THE NATIONAL MAPPING AGENCY OF GREAT BRITAIN] 95. OSCAR MARIO RODRGUEZ SNCHEZ - Ttulo: LAS MATEMTICAS EN EL RENACIMIENTO [APUNTES DE HISTORIA DE LAS MATEMTICAS. VOL. 1, NO. 3, SEPTIEMBRE 2002] 96. PALOMA ABAD POWER, ANTONIO RODRIGUEZ PASCUAL, EMILIO LPEZ ROMERO, ALEJANDRA SNCHEZ MAGANTO - Ttulo: APLICABILIDAD DEL MODELO DE NOMENCLTOR DE ESPAA AL NOMENCLTOR CONCISO [INSTITUTO GEOGRFICO NACIONAL DE ESPAA] 97. PALOMA MARTNEZ FERNNDEZ - Ttulo: PROPUESTA DE ESTRUCTURACIN DEL CONOCIMIENTO LINGISTICO PARA INTERPRETACIN DE TEXTOS [TESIS DOCTORAL UNIVERSIDAD POLITCNICA DE MADRID (1998)] 98. PAPA CALIXTO II - Ttulo: LIBER PEREGRINATIONIS O CDEX CALIXTINUS [LIBRO V (S. XII)] 99. PAUL C. SMITS, PAOLO GAMBA - Ttulo: FUSIN DE DATOS GEOESPACIALES. REVISIN Y ESTADO ACTUAL [GRSS - IEEE GEOSCIENCE & REMOTE SENSING SOCIETY] 100. PAUL JANSEN - Ttulo: THE TIOBE QUALITY INDICATOR. A PRAGMATIC WAY OF MEASURING CODE QUALITY[TIOBE SOFTWARE 2012] 101. PAULO MARTNEZ LEMA - Ttulo: APROXIMACIN LINGISTICO-ETIMOLXICA TOPONIMIA DAS COMARCASDE XALLAS, FISTERRA E SONEIRA [REVISTA DE FILOLOGA ROMNICA vol. 27 237-262 (2010)] 102. PEDRO NAVASCUES PALACIO - Ttulo: MADRID, CIUDAD Y ARQUITECTURA (1808- 1898) [(Pginas 401 a 439)] 103. R. QUIRS, M. A. CANO, J. A. S. SOBRINO, M. VALDS - Ttulo: SPANISH NATIONAL GPS REFERENCE STATIONS NETWORK (ERGPS) [INSTITUTO GEOGRFICO NACIONAL DE ESPAA] 104. RAL ALBA, ISAAC MORENO GALLO - Ttulo: ELEMENTOS DE INGENIERA ROMANA [CONGRESO EUROPEO DE OBRAS PBLICAS ROMANAS (2004)] 105. ROB ATKINSON, JENS FITZKE - Ttulo: GAZETTEER SERVICE PROFILE OF THE WEB FEATURE SERVICE IMPLEMENTATION SPECIFICATION [OPEN GIS CONSORTIUM INC (2002)] 106. SANTIAGO JIMNEZ SERRANO - Ttulo: OPTIMIZACIN DE RUTAS DE VUELO PARA UN HIDROAVIN EN SUS TAREAS DE VIGILANCIA DE INCENDIOS FORESTALES [UNIVERSIDAD POLITCNICA DE VALENCIA (2011)] 107. SPANISH COMMITTEE OF GEODESY AND GEOPHYSICS - INSTITUTO GEOGRFICO NACIONAL - Ttulo: NATIONAL REPORT ON GEODESY 2003-2006 [IUGG XXIV GENERAL ASSEMBLY] 108. TOMS FERNNDEZ - Ttulo: ASIGNATURA CARTOGRAFA I DE I.T. TOPOGRAFIA [UNIVERSIDAD DE JAN (2008)] 109. UNIDAD DE GEODESIA Y UNIDAD WEB-SIG - Ttulo: INCORPORACI DE LES MALLES NTV2 EN EL PROGRAMARI ARCGIS SERVER [INSTITUTO CARTOGRFICO DE CATALUA (COMUNIDAD AUTNOMA DE CATALUA) (2012)] 110. XAVIER BONET PORTA - Ttulo: CREACIN DE LIBRERAS PARA LA ASIGNATURA DE NAVEGACIN AREA, CARTOGRAFA Y COSMOGRAFA [UNIVERSIDAD POLITCNICA DE CATALUA (2008)]
GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 478
WEB INTERESANTES
1. ACADEMIA VALENCIANA DE LA LENGUA [ www.avl.gva.es/ ] 2. AFRITERRA FUNDATION [ http://www.afriterra.org/ ] 3. ALPOMA [ http://alpoma.net/carto/ ] 4. APUNTES DE ARQUITECTURA [ http://apuntesdearquitecturadigital.blogspot.com.es/ ] 5. ARTE EN MADRID [ http://artedemadrid.wordpress.com/ ] 6. AYUNTAMIENTO DE MADRID [ http://www.madrid.es ] 7. BIBLIOTECA CERVANTES [ http://www.cervantesvirtual.com/ ] 8. C# RECURSOS MICROSOFT [ http://msdn.microsoft.com/es-es/vstudio/hh341490.aspx ] 9. CALLEPAA [ http://callespana-demos.com.es/ ] 10. COMUNIDAD DE MADRID. BIBLIOTECA [ http://www.bibliotecavirtualmadrid.org/ ] 11. CONSULTA CALLEJERO DE MADRID [ http://www- 2.munimadrid.es/ConsultasBDCWebSqlInternet/jsp/index.jsp ] 12. CURSO DE WPF [ http://es.scribd.com/doc/77281155/Bienvenido-Al-Curso-de-Wpf ] 13. DEEGREE [ http://www.deegree.org/ ] 14. GEOSERVER [ http://geoserver.org/ ] 15. GEOTOOLS [ http://www.geotools.org/ ] 16. HEMEROTECA PERIDICO ABC [ http://hemeroteca.abc.es/ ] 17. HISPANIA NOVA [ http://hispanianova.rediris.es/ ] 18. HISTORIA ARQUITECTURA DE ESPAA [ http://www.spanisharts.com/arquitectura/inicio.html ] 19. IDEE DE ESPAA [ http://www.idee.es/ ] 20. INSTITUTO CARTOGRFICO DE CATALUA [ http://www.icc.cat/esl ] 21. INSTITUTO GEOGRFICO NACIONAL [ http://ign.es/ ] 22. INSTITUTO NACIONAL DE ESTADSTICA [ http://www.ine.es/ ] 23. JAVA [ www.java.com/es/download/ ] 24. JOSE MANUEL CASTELLANOS OATE [ http://elmadridmedieval.jmcastellanos.com/ ] 25. MADRID HISTRICO [ http://madridhistorico.com/ ] 26. MADRIPEDIA [ http://madripedia.es/ ] 27. MAPSERVER [ http://mapserver.org/ ] 28. MINISTERIO DEL INTERIOR [ http://www.interior.gob.es/ ] 29. MONOGRAFAS [ http://www.monografias.com ] 30. NLP SERVICES [ http://nlpdotnet.com/ ] 31. NOMENCLATOR COMUNIDAD DE MADRID [ http://www.madrid.org/nomecalles/ ] 32. NOTARIOS Y REGISTRADORES [ http://www.notariosyregistradores.com/ ] 33. OPEN GEOSPATIAL CONSORTIUM [ http://www.opengeospatial.org/ ] GRADO EN INGENIERA GEOMTICA Y TOPOGRAFA
ENRIQUE DE DIOS SAN ROMN PROYECTO FINAL DE GRADO 479
34. ORACLE [ www.oracle.com/es/ ] 35. POSTGIS [ http://postgis.refractions.net/ ] 36. REAL ACADEMIA DE LA HISTORIA [ http://www.rah.es/ ] 37. REAL ACADEMIA DE LA LENGUA ESPAOLA [ www.rae.es/ ] 38. REAL ACADEMIA DE LA LENGUA GALLEGA [ http://www.realacademiagalega.org/ ] 39. REAL ACADEMIA DE LA LENGUA VASCA [ http://www.euskaltzaindia.net/ ] 40. REVISTA CATALANA DE GEOGRAFA [ http://www.rcg.cat/ ] 41. REVISTA DE ARTE [ http://www.revistadearte.com/ ] 42. REVISTA NDICE [ http://www.revistaindice.com/ ] 43. SEXTANTE [ http://www.sextantegis.com/ ] 44. SQLLITE [ http://www.sqlite.org/ ] 45. SQLSERVER [ www.microsoft.com/sqlserver/ ] 46. WIKIPEDIA [ http://es.wikipedia.org/ ]