Mais

Recursos do Geomedia Smart Client, banco de dados Oracle

Recursos do Geomedia Smart Client, banco de dados Oracle


Temos esquema de banco de dados importado em Oracle, mas quando queremos importá-lo para Geomedia Smart Client (GMSC) certas tabelas não são visíveis no GMSC.

Por outro lado, VIEW criado a partir dessas tabelas tem oMDO.SYSColuna de geometria, é visível no GMSC, mas não podemos realizar nenhuma consulta nela.

Parece que o tópico: Como o GeoMedia sabe quais classes de recursos estão em um banco de dados?

talvez esteja relacionado ao nosso problema, mas não sabemos como? Existe um problema com os metadados da geomedia e o quê? Por que o GMSC não consegue ver todos os recursos com colunas geométricas?


O que você quer dizer com "coluna de geometria complexa"? Você quer dizer que você tem tabelas com "colunas de geometria simples" e algumas com "colunas de geometria complexa" e as últimas não são visíveis enquanto as primeiras estão?

Você realmente confirmou que todas as suas tabelas espaciais estão registradas no próprio dicionário de metadados do Geomedia (GDOSYS), conforme sugerido no outro tópico que você mencionou?

Todas as tabelas também estão definidas nas próprias tabelas de metadados do Oracle Spatial (USER_SDO_GEOM_METADATA)?

As tabelas estão em vários esquemas de banco de dados? Em caso afirmativo, você concedeu os privilégios adequados ao usuário do banco de dados que usa para conectar o Geomedia? Em outras palavras, esse usuário vê todas as tabelas espaciais que você deseja ver? Tente conectar-se como esse usuário e faça o seguinte:

selecione o proprietário, nome_tabela de todos_nomes_tabela;

irá mostrar todas as tabelas (espaciais e outras) que este usuário pode acessar (= selecionar de)

selecione o proprietário, nome_tabela de all_sdo_geom_metadata;

irá mostrar todas as tabelas espaciais que este usuário pode acessar. Todas as tabelas que você deseja acessar estão nessas listas? Se algum estiver faltando na primeira lista, significa que você não concedeu o privilégio apropriado (SELECT) nessas tabelas para o usuário como o Geomedia se conecta. Se estiverem na primeira lista, mas não na segunda, significa que essas tabelas não possuem nenhuma definição correspondente nos metadados do Oracle Spatial.

Para completar a resposta: a maioria das ferramentas GIS tem restrições que limitam o que o banco de dados permite. Aqui estão os únicos requisitos do lado do banco de dados:

  • Uma coluna espacial deve ser devidamente definida em USER_SDO_GEOM_METADATA
  • Uma coluna espacial deve ter um índice espacial
  • Todas as geometrias em uma coluna espacial devem estar no mesmo sistema de coordenadas e na mesma dimensionalidade (todas 2D ou todas 3D)

Além disso, nenhum outro requisito existe. Em particular, os seguintes são possíveis:

  • Uma tabela pode conter qualquer número de colunas espaciais (cada uma tem sua própria definição de metadados e índice espacial)
  • Uma coluna espacial pode conter qualquer combinação de formas (pontos, linhas, polígonos, sólidos ...)
  • Visualizações e sinônimos podem ser usados ​​livremente
  • As tabelas podem existir em qualquer combinação de esquemas
  • As consultas operam em qualquer combinação de sistemas de coordenadas
  • As tabelas podem ter qualquer tipo de integridade referencial (chaves primárias e estrangeiras)

Mas a maioria das ferramentas GIS tem as seguintes restrições comuns:

  • Apenas uma coluna espacial por tabela
  • Apenas um tipo de forma por coluna espacial (pontos OU linhas OU polígonos)
  • As visualizações podem funcionar, mas exigem sua própria definição de metadados (não usada pela Oracle)
  • Sinônimos raramente funcionam
  • Chave primária numérica de coluna única (sem chaves primárias compostas)

Assista o vídeo: Como Ativar e Desativar a Conta Administrador no windows 10