-
SDOMM: Conversió de dades geoespacials de l'SDO als formats del MiraMon
Oracle Spatial es un conjunto integrado de funciones y procedimientos que permite almacenar,
acceder y analizar los datos espaciales en una base de datos Oracle.
SDOMM importa una capa almacenada en una base de datos Spatial Oracle al formato estructurado de MiraMon (PNT, ARC/NOD, POL);
durante la transformación es posible, además, generar estructura topológica explícita.
A un servidor SDO se accede a partir de un fichero DSN (Data Source Name). Este fichero DSN se puede crear a través del administrador
de orígenes de datos ODBC (opción DSN de fichero), escogiendo el controlador de Oracle instalado en el ordenador. Una vez creado,
si se desea evitar que esté constantemente preguntando la contraseña, se puede añadir una clave "PWD=" con la contraseña.
El programa permite importar del servidor SDO capas de puntos, arcos/nodos o polígonos. Si hay información sobre la Z
de cada vértice, también incorporada. Los atributos de los objetos de la capa se convierten en atributos de los objetos
almacenados en la tabla principal de los ficheros MiraMon. SDO puede contener objetos de tipo multiparte o multilínea
cuando estos comparten los mismos atributos. Al importar a MiraMon se generan varios objetos punto o línea,
respectivamente, asignando a la tabla principal los mismos atributos temáticos.
Para que una capa aparezca en la lista de capas disponible es necesario que tenga definida la "columna de datos geométricos" (campo COLUMN_NAME
en la tabla USER_SDO_GEOM_METADATA o bien ALL_SDO_GEOM_METADATA de la capa) y la envolvente (extraída de SDO_DIMNAME, SDO_LB, SDO_UB
de DIM_INFO de la tabla USER_SDO_GEOM_METADATA o ALL_SDO_GEOM_METADATA).
Si la tabla no tiene clave primaria, se usará el ROWID como tal. Si no tiene GType se intentará deducir del primer objeto de la capa. Es
recomendable, no obstante, tenerlo definido; contáctese con el administrador del servidor si es necesario. Si la capa no tiene entidades también aparecerá en la lista. El sistema de referencia tampoco es
necesario para que la capa aparezca en la lista, aunque se recomienda tenerlo definido.
Si aparece algún error en la importación, aparecerá un mensaje indicando explícitamente cual es el error.
Para favorecer la velocidad en la extracción de los datos del servidor SDO, la importación de los ficheros de puntos, arcos/nodos o
polígonos se puede hacer de distintos modos:
Opción 0:
Crea una lista de las tablas que contiene la base de datos espacial SDO indicada.
Opciones 1 y 2:
Importación al formato de MiraMon de una capa almacenada en una base de datos Spatial Oracle (con y sin estructuración topológica, respectivamente).
Opción 3:
Generación de un REL de capa.
Sintaxis:
- SDOMM 0 nombreDSN ficheroInfo [/ORDENAR_LLISTA] [/MOSTRA_TIPUS_CAPA]
- SDOMM opción nombreDSN capaSDO capaMiraMon [/ORDENAR_LLISTA] [/MOSTRA_TIPUS_CAPA] [/AREA_MIN] [/AREA_PERI_MIN] [/NEXE_CRITERIS] [/FONDRE] [/ATRIB_ELIM] [/ALGORISME] [/SIMPLIFICA_VERTEXS] /NOM_REL_DE_CAPA /NOM_FITXER_LLISTA_CAPES
- SDOMM 3 nombreDSN capaSDO relCapa [/ORDENAR_LLISTA] [/MOSTRA_TIPUS_CAPA] /NOM_FITXER_LLISTA_CAPES
Opciones:
- 0:
Lista de las tablas que contiene la base de datos espacial SDO indicada.
- 1: Importación al formato de MiraMon y estructuración topológica (recomendado, aunque más lento): importa una capa SDO de la misma manera que lo hace la opción 2, pero estructura el fichero importado para que tenga la topología verificada. Para el caso de capas SDO de polígonos se genera topología de polígonos: el fichero de arcos no presenta fronteras duplicadas (el fichero de arcos ocupa prácticamente la mitad) y el fichero de polígonos no presenta superposiciones. También es posible eliminar los eventuales micropolígonos. Como se ha dicho, esta opción es la recomendada. Para el caso de capas SDO de líneas se genera topología arco/nodo: se eliminan intersecciones y superposiciones. En el caso de capas SDO de puntos se funden en un solo punto todos aquellos objetos situados prácticamente en el mismo sitio (dentro de una tolerancia infinitesimal). En todos los casos, si los registros de la base de datos de objetos originales que han sido fundidos en una misma ubicación geográfica por razones de tolerancia son diferentes, la tabla principal creada contiene registro múltiple para cada objeto gráfico en que sea necesario, de forma que se preserva toda la información alfanumérica asociada.
- 2: Importación al formato de MiraMon: realiza una simple importación del formato sin modificar la geometría o la topología de las entidades gráficas: se generan ficheros que pueden presentar puntos en posiciones similares (tolerancia infinitesimal) o idénticas, intersecciones entre líneas que no explicitan un nodo en la intersección, superposiciones de polígonos u otras situaciones no deseadas en un modelo topológico convencional. Si se desea construir posteriormente la topología sobre la capa resultante de la importación es necesario hacer un uso combinado de las herramientas de estructuración topológica adecuadas según se trate de estructurar puntos (con VECPNT), arcos (con LinArc) o polígonos (haciendo un nuevo ciclado de polígonos con Ciclar y transfiriendo los atributos entre polígonos con AtriTop).
- 3:
Generación de un REL de capa: no realiza importación alguna, sino que genera un REL de capa. Este REL puede ser modificado para que el usuario introduzca las descripciones de los campos o cualquier otro metadato referente a la capa SDO.
Parámetros:
- nombreDSN
(Nombre DSN -
Parámetro de entrada): Nombre del fichero DSN que contiene la información de la base de datos espacial (geoadatabase).
- ficheroInfo
(Fichero información -
Parámetro de salida): Fichero información de capas del servidor. Toma la extensión '.ini' y contendrá la lista de capas disponibles en esta base de datos.
- capaSDO
(Capa SDO -
Parámetro de entrada): Nombre de la capa que se desea importar de la base de datos SDO.
- capaMiraMon
(Fichero de capa de MiraMon -
Parámetro de salida): Nombre de fichero de puntos, arcos/nodos o polígonos de salida.
- relCapa
(Rel de capa -
Parámetro de salida): Nombre del REL de capa que se genera y que vincula con la capa capaSDO.
Modificadores:
/AREA_MIN=
(Área Mínima)
Mínima área permitida para un polígono. Por debajo de este valor, el polígono no se importa o, si se ha creado durante la estructuración, se elimina. (Parámetro de entrada)
/AREA_PERI_MIN=
(Área perímetro mínima)
Mínima relación área/perímetro permitida para un polígono. Por debajo de este valor, el polígono no se importa o, si se ha creado durante la estructuración, se elimina. (Parámetro de entrada)
/NEXE_CRITERIS=
(Criterios de nexo)
En el caso de indicar los dos criterios anteriores, no importar o eliminar los polígonos que cumplen las dos condiciones a la vez (AND), o los que cumplen como mínimo una (OR). El valor por defecto es AND. (Parámetro de entrada)
/FONDRE=
(Fundir micropolígonos)
Indica a qué polígono se asigna el espacio ocupado por el micropolígono que desaparece en los casos anteriormente descritos de eliminación. Indíquese POL_GRAN si se desea asignar el espacio al polígono contiguo de mayor área. El valor por defecto es FRONTERA_MES_LLARGA, que implica que se elimina el arco más largo del micropolígono que desaparece. (Parámetro de entrada)
/ATRIB_ELIM=
(Eliminar por atributo)
El polígono que absorbe el micropolígono hereda sus atributos temáticos (no los geométrico-topológicos) si el valor es 1, generando registro múltiple si eran diferentes de los del polígono grande. El valor por defecto es 0, que implica que los atributos del micropolígono se pierden. (Parámetro de entrada)
/ALGORISME=
(Algoritmo)
Este parámetro sirve para determinar el tipo de algoritmo que la aplicación utilizará para cortar los vectores en la estructuración topológica. - ESCOMBRATGE: (Barrido) basado en la intersección de segmentos de Bentley-Ottmann.
- DIRECTE: (Directo) basado en la exploración de todos los segmentos contra todos para determinar las intersecciones entre vectores.
- AUTOMATIC: (Automático) el programa decide automáticamente cuál de los dos algoritmos utilizará.
(Parámetro de entrada) /SIMPLIFICA_VERTEXS
(Simplifica vértices)
Simplifica los vértices intermedios de los arcos, siempre y cuando esto no signifique un cambio en la topología. (Parámetro de entrada)
/NOM_REL_DE_CAPA=
(Rel de capa)
Opcionalmente se puede añadir el nombre del REL de capa que se genera y que vincula con la capa capaSDO. (Parámetro de salida)
/ORDENAR_LLISTA (Ordenar la lista) Permite ordenar la lista de capas alfabéticamente. (Parámetro de entrada) /MOSTRA_TIPUS_CAPA (Tipo de capa) Opcionalmente se puede hacer que se muestre el tipo de capa de cada una de las capas. Si esto no se pide el proceso será mucho más rápido. (Parámetro de entrada)
/NOM_FITXER_LLISTA_CAPES= (Fichero información) Opcionalmente se puede añadir el nombre del fichero de información de capas del servidor. Toma la extensión '.ini' y contendrá la lista de capas disponibles en esta base de datos. (Parámetro de salida)
¿Cómo saber qué tipo de algoritmo utilizar en la opción 1? (modificador opcional /ALGORISME=)
Se facilita más información en sintaxis general.