SDEMM: Conversió de geodatabases ArcSDE a
fitxers topològics del MiraMon
ArcSDE és una interfície per accedir a
bases de dades geogràfiques (geodatabases) elaborada per ESRI, que pot
utilitzar un gestor de bases de dades com Oracle, per exemple.
SDEMM importa una capa ArcSDE al format topològic del MiraMon (PNT,
ARC/NOD, POL).
A un servidor ArcSDE s'hi accedeix a partir del nom o adreça IP i la
instància. Cada servidor pot tenir una o més bases de dades (geodatabases) a
les quals accedir amb un usuari i una contrasenya. Per a facilitar l'ús
de les geodatabases, ArcSDE permet estructurar la informació en capes
(layers) que contenen només un tipus d'objecte i que presenten una taula
d'atributs homogènia (els mateixos atributs per a cada objecte de la
capa). SDEMM permet importar una capa d'una base de dades d'una
instància d'un servidor ArcSDE.
El programa permet importar del servidor ArcSDE capes de punts,
arcs/nodes o polígons. Si hi ha informació sobre la Z de cada vèrtex, és
també incorporada. Els atributs dels objectes de la capa es converteixen en
atributs dels objectes emmagatzemats en la taula principal dels fitxers
MiraMon. L'ArcSDE pot contenir objectes de tipus multiparts o
multilinies quan aquestes comparteixen els mateixos atributs. En importar a
MiraMon es generen diversos objectes punt o línia respectivament assignant a
la taula principal els mateixos atributs temàtics.
Si apareix algun error en la importació, apareixerà un missatge indicant
explícitament quin és l'error o, si no és el cas, apareixerà un codi, el
significat del qual el podreu trobar tot consultant la miscel·lània .
Per tal d'afavorir la rapidesa en l'extracció de les dades del
servidor ArcSDE, la importació dels fitxers de punts, arcs o polígons
es pot fer de dues maneres:
- L'opció 3 del programa no realitza cap importació sino que genera
un REL de capa. Aquest REL pot ser modificat per tal que l'usuari
introdueixi descripcions dels camps o qualsevol altra metadata referent a
la capa ArcSDE.
- L'opció 2 del programa realitza una simple importació del format
sense modificar la geometria o la topologia de les entitats gràfiques: es
generen fitxers que poden presentar punts semblants (tolerància
infinitessimal), interseccions entre línies, superposicions de polígons o
altres situacions no desitjades en un model topològic. Construir
posteriorment la topologia sobre aquest fitxer implicaria l'ús
combinat de les eines d'estructuració topològica: estructurar els
punts, arcs (amb LinArc) o polígons (fer un nou ciclat de polígons amb
Ciclar i transferir els atributs entre polígons amb AtriTop).
- L'opció 1 del programa importa una capa ArcSDE de la mateixa
manera que ho fa l'opció 2 però estructura el fitxer importat per tal
que tingui la topologia verificada. Per a capes ArcSDE de polígons, es
genera, a més, topologia de polígons; el fitxer d'arcs no presenta
vores duplicades (el fitxer d'arcs és més petit) i el fitxer de
polígons no presenta superposicions. També és possible eliminar els
eventuals micropolígons. Aquesta opció és la recomanada. Per al cas de
capes ArcSDE de línies es genera topologia arc/node, eliminant
interseccions i superposicions. En el cas de capes de punts, refonen en un
sol punt aquells objectes situats pràcticament al mateix lloc (tolerància
infinitessimal). Si els registres de la base de dades són diferents, la
taula principal creada conté registre múltiple per a cada objecte
gràfic.
- L'opció 0 mostra informació sobre el contingut de la base de dades
ArcSDE.
El programa necessita les DLL's sde.dll, pe.dll, sg.dll i MSVCR71.dll
que es poden descarregar del fitxer general.mmz i instal·lar.
Els drivers de client ArcSDE no són compatibles amb Windows 95, Windows
98 i Windows ME, per la qual cosa no es pot accedir a aquestes dades des
d'ordinadors amb aquests sistemes operatius.
Sintaxi:
SDEMM 0 servidor instància BaseDeDades usuari contrasenya
[fitxerInfo]
SDEMM 1 servidor instància BaseDeDades usuari contrasenya capaSDE
capaMiraMon [/NOM_REL_DE_CAPA=] [/ID_ENTITAT=]
SDEMM 2 servidor instància BaseDeDades usuari contrasenya capaSDE
capaMiraMon [/NOM_REL_DE_CAPA=] [/ID_ENTITAT=]
SDEMM 3 servidor instància BaseDeDades usuari contrasenya capaSDE
RelDeCapa [/ID_ENTITAT=]
Opcions:
- 0: Informació sobre la geodatabase d'ArcSDE indicada.
- 1: Importació al format de MiraMon i estructuració topològica
(recomanat).
- 2: Importació al format de MiraMon.
- 3: Generació d'un REL de capa.
- servidor és el nom del servidor on està emmagatzemada la capa que
es vol importar. Per exemple 158.109.57.114.
- instància és la instància on està la capa que es vol importar. Per
exemple 5153.
- BaseDeDades és el nom de la base de dades dins el servidor on està
emmagatzemada la capa que es vol importar. Per exemple
SDE_RefDatabase. Si es posa un asterisc ('*') s'obtindrà
informació de totes les bases de dades. Sobre gestors Oracle s'ha
de posar asterisc.
- usuari és el nom de l'usuari per a aquest servidor i aquesta
instància.
- contrasenya és la contrasenya de l'usuari 'usuari' per
a aquest servidor i aquesta instància. Si es posa asterisc '*'
el programa la demana quan la necessita (un sol cop).
- fitxerInfo (sense extensió) pren l'extensió '.txt' i
contindrà la llista de capes disponibles en aquest servidor, aquesta
instància i aquesta base de dades, per aquest usuari. Si no es posa,
la informació sortirà per pantalla.
- capaMiraMon (sense extensió) és la capa de sortida. Es genera una
capa en format MiraMon (PNT, ARC/NOD o POLS segons el tipus de capa
que es demana a ArcSDE) amb aquest nom patró. Si es posa asterisc
'*' el fitxer serà generat en el temporal i eliminat quan ja
no es necessiti.
- capaSDE és el nom de la capa que es vol importar de la base de
dades ArcSDE.
- RelDeCapa és el nom del REL de capa que es genera i que vincula
amb la capa capaSDE.
Paràmetres optatius:
- ID_ENTITAT indica el nom del camp de la capaSDE que farà
d'identificador d'entitat. Si indiqueu aquest paràmetre, la
taula principal contindrà dos camps i la secundària contindrà tants
camps com la capaSDE (excepte el camp que conté la informació espacial
(Shape).
- NOM_REL_DE_CAPA és el nom del REL de capa que es genera i que
vincula amb la capa capaSDE.
- CLAU_COD indica que la contrasenya està codificada.