Migrando unha plataforma geoespacial 10 anos máis tarde - Microstation Geographics - Oracle Spatial

Este é un reto común para moitos proxectos de Catastro e Cartografía, que en 2000-2010 Microstation Geographics integrado tempo como motor de datos espaciais, considerando razóns do seguinte xeito:

  • A xestión do arco-nodo foi e segue sendo moi práctica para os proxectos catastrais.
  • O DGN é unha alternativa atractivo, considerando os seus control de versión no mesmo arquivo, que non cambiou en 15 anos, a diferenza doutros formatos en que vimos moitas versións incompatibles cada tres anos.
  • En 2002, o software libre era un soño afastado do que temos hoxe.
  • Os estándares OGC non pesaban nin sequera no software propietario.
  • Os ficheiros shp foron limitados para proxectos de alto perfil e as bases espaciais aínda estaban moi pechadas aos esquemas non estandarizados que comprometían o desempeño dos servidores ... ea prata.
  • A conectividade remota foi incipiente en comparación co que temos agora.

Así, implementar un SIX baseado nun esquema de "CAD vinculado" foi unha solución viable, a pesar de que a usabilidade foi sacrificada para fins atractivos de presentación. A API VBA foi moito para programar rutinas de administración transacional ligados ao ProjectWise para controlar arquivos físicos ea capacidade de usar GeoWeb Publisher para a análise espacial dende o servidor, aínda que a publicación limítase a ActiveX en Internet Explorer (que aquel ano foi o navegador único).

O problema non é evolucionar progresivamente e en vez pasar servidor ou máis robustas versións xeoespaciais do ProjectWise, querendo sobrevivir a un GIS de arquivos físicos, tendo pleno potencial de Oracle Spatial licenciado e capacidade de desenvolver. Entón ese foi o noso desafío.

1 A base de datos: Postgres, SQL Server ou Oracle?

En particular, preferiría o primeiro. Pero cando está enfrentando un sistema transacional non é, pero traballando ben orientada a servizos, en que parte da lóxica e integridade é tan PL na base de datos, o cambio para a base de OpenSource non é unha emerxencia. Non, a non ser que teñas en mente desenvolver unha nova versión do sistema que non teña un tempo inmediato.

bentley map vbaTampouco se trata de facer unha acción talibán para diminuír todo o que cheira a propiedade. Polo tanto, estar con Oracle é unha decisión sabia, se funciona ben, se o tamaño eo requisito son amplos, se está ben deseñado, protexido e se o soporte está sendo usado. Tema para outra ocasión.

Entón o que quedou foi desenvolver funcionalidades para os datos que se migrarán a esta base, os servizos de publicación e as ferramentas de xestión de datos de vectores transaccionais.

Para controlar os roles e os usuarios, que previamente foron administrados desde ProjectWise, creouse unha ferramenta modular que permitía:

  • Xestiona usuarios e roles desde o VBA de BentleyMap.
  • Asignar do usuario dereitos de administración, dereito a departamentos e municipios.
  • Asignar dereito ao ficheiro catastral por proxecto.
  • Dereito ás ferramentas dispoñibles nos módulos de Construción, edición, publicación, consulta e administración. Deste xeito, só se están creando novas aplicacións e aparecen aos usuarios segundo o seu rol ou tarefa específica.
  • Este panel de inicio de sesión tamén simplifica a complejidad común dos proxectos de BentleyMap, de tal xeito que, con tan só entrar, verás a árbore das categorías e atributos definidos no Administrador geoespacial.mapa de vba cadastre bentley

Un panel desta solución resolve problemas de escasa comprensión e risco de novos usuarios a funcionalidades como a Interoperabilidade de Datos. Cal é outro rolo, porque Bentley edita de forma nativa en Oracle Spatial, que é marabilloso pero tamén arriscado se non ten control transaccional.

Así, por exemplo, o módulo de construción tiña as seguintes ferramentas:

  • Asignar funcións
  • Asistente de enlace xeográfico
  • Migración espacial por lotes
  • Eliminar obxectos
  • Editar polígonos
  • Exportar Shp / CAD
  • Importar Shp / CAD
  • Migración xeolóxica
  • Migración Geopunto
  • Migración Georegion
  • Rexistrarse no mapa
  • Ligazón Geo-Line
  • Ligazón Geo-Point
  • Ligazón Geo-rexión

As ferramentas complementarias foron engadidas gradualmente, incluíndo algunhas para editar directamente o administrador xeoespacial.bentley map vba

  • Administrador para ver funcións
  • Análise topolóxica
  • Consulta SAFT
  • Consultar función
  • Converte Curve para LineString
  • Crea características
  • Crea propiedades
  • Configuración de DBConnect
  • DBConnect Query
  • Editar característica Xfm
  • Editar proxecto Xfm
  • Elimina as características Xfm
  • Identificación de parcelas
  • Modificar a simbología
  • Sobreescribir funcións
  • Realización por clases
  • Tematizar
  • Tematizar por lista despregábel
  • Utilidades Xfm

2 Os datos: a migración do DGN nunha base espacial: Oracle Buider ou Bentley Map?

O reto máis interesante nesta época, unha migración controlada era necesaria e, tendo en conta que os arquivos DGN sendo actualizado hai máis de 10 anos podería ter problemas coa topoloxía dunha verdadeira tolemia.

De feito, foi. Os principais problemas dos mapas están aquí:

  • Modificación dun enredo sobre o arquivo fronteira (sector ou zona) implica que debe haber modificación de ambos, incluíndo nós en casos de harmonización como cando un sector é unha soa liña, pero no veciño esta liña é segmentado.
  • Hai ficheiros que despois de que as transaccións de mantemento 300 gardadas na historia do DGN poden estar corrompidas.
  • Non hai problemas máis complexos despacho administrável, como cando unha área se é igual sobre outro veciño noutro ficheiro, por importes que non poden ser resoltos no mapa porque iso implicaría a inspección sobre o terreo para evitar que afectan a terceiros.
  • Malas prácticas, como a inclusión de mapas en diferentes proxeccións, neste caso houbo sectores en NAD27, aínda que o estándar foi WGS84. En casos extremos, fixéronse axustes entre datos de diferentes proxeccións, o perverso.

A solución era unha ferramenta de tipo Wizzard para a migración masiva, que se pode migrar individualmente a un mapa, varios ou mesmo un municipio (concello) ou departamento.

migración dac oráculo espacial

Basicamente o que a ferramenta leva os datos do proxecto Geographics e os promove a características de Benltey Map, e fai unha serie de validacións, como:

  • Unha a unha relación entre xeometría e base de datos,
  • A validación da falta de duplicados,
  • Validación da consistencia zona-centroide,
  • A validación de obxectos de mapas con respecto a obxectos inactivos na base de datos,
  • Validación de topoloxía con respecto ás topoloxías existentes na base espacial

Despois das validacións, o panel permite engadir información de xeito masivo, como o método de medida e o estándar de control de calidade destes datos.

Finalmente, publícase na base de datos, xerando finalmente un informe. Máis fácil dicir que facer, hai un treito enorme, pero finalmente axustadas aos caprichos do Oracle Spatial xa non tan improbables como Bentley ea súa forma de ver as tramas complexas ou parcelas moitos vértices.

3 A publicación: Geoserver ou MapServer? OpenLayers ou Folleto?

Un visor foi creado usando OpenLayers e algúns complementos. Por primeira vez despois de 10 anos de descoidar o desenvolvemento da parte espacial, era visible un novo visor que substituía o editor ActiveX de GeoWeb. O código MapFish foi usado para a impresión, geojson para controlar a árbore lateral, desde Geoserver servíronse as capas servidas de OracleSpatial.

abridor catastral visor

Finalmente, a substitución das tecnoloxías foi feita de acordo co seguinte gráfico. Como podes ver, unha combinación de código libre, mantendo a base de datos e xestión de terras usando software propietario.

Software libre privado

4 Construción e edición, dirixidas a Oracle Spatial. Mapa de Bentley ou QGIS?

Esta é outra historia. O mapa de Bentley publícase nativo na base espacial, o que xera conflictos se non funcionará cun Servizo de recursos web transactional (WFS). O conflito é:

Como resolver unha regra de non permitir a superposición de topoloxía, se está a ser editada e ao querer publicar informes de que o obxecto afecta a si mesmo?

Isto resólvese editando antes, editándose directamente e validando que cando se publica, se algo falla, a versión está recuperada deixando a transacción rematada pero en estado fallido.

Outro problema que tivo que ser resolto é a entrada de datos masiva, tendo en conta que os usuarios tiñan que deixar de usar Geographics e houbo varios proxectos de cadastre masivo.

Mapa georaphic de Bentley

Este foi fácil, porque só fixo unha ferramenta similar que para integrar datos no MicroStation Geographics, facilitando o potencial de BentleyMap e un asistente de máis controlada.

mapas de rexistro masivo mapa bentleey

A imaxe mostra como esta ferramenta foi desenvolvida, con algunhas peculiaridades, como a creación e rexistro de vértices ea inclusión Puntoparcela como lista de funcionalidades no caso do método de medida dalgúns vértices non atender determinado nivel de calidade.

Definitivamente este fluxo foi moi bo, porque os usuarios sabían que ferramentas máis usaban. Era necesario cambiar as súas mentalidades entre varias paso presenta un manexo xerárquico, promovendo novos beneficios para esquecer o arcaico Microstation V8 2004, como WMS, transparencia e recoñecemento de DWG nativo ficheiros versións recentes; Sen esquecer a interoperabilidade con kml, shp e gml para os máis astrales.

De igual se fabricaron ferramentas para o mantemento catastral, tendo a opción de editar directamente en formas ou rebaixas no arco-nodo para casos complexos.

5 Cliente para municipios a través de GML. QGIS ou gvSIG?

QGIS Pero iso é outra historia que contar máis tarde.

Deixe un comentario

Enderezo de correo electrónico non será publicado.

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.