O que acontece com a classe de recurso ao importar para o conjunto de dados de recursos?

11

Estou criando um modelo que precisa garantir que todos os conjuntos de dados de entrada acabem no mesmo sistema de coordenadas (entre outras coisas). Originalmente, eu ia projetar em lote todos os conjuntos de dados, independentemente de precisarem ser projetados ou não, mas há o problema de atribuir a transformação geográfica correta. Lembrei-me de que todos os dados inseridos em um conjunto de dados de recursos devem ter o mesmo sistema de coordenadas, então decidi colocar todos os dados em um.

Minha pergunta é: quando uma classe de recurso é importada para um conjunto de dados de recurso de um sistema de coordenadas diferente, ele projeta automaticamente os dados? O que acontece?

Eu mesmo testei isso em dados de estradas e parecia projetar os dados, pois eles se alinharam muito bem com meus outros dados. O fato é que nenhuma transformação foi necessária (e um método de transformação foi necessário, se eu a projetei), então parece suspeito que os dados sejam projetados automaticamente. Talvez faça um palpite?

Curtidor
fonte

Respostas:

6

Na ajuda de Sobre a importação de classes de recursos :

Suponha que você queira importar uma classe de recurso que esteja em outro sistema de coordenadas. Por exemplo, você pode importar uma classe de recurso que usa o sistema de coordenadas North American Datum (NAD) 1927 para um conjunto de dados de recursos que usa o sistema de coordenadas NAD 1983. Para importar a classe de recurso, use a ferramenta Projeto para importar simultaneamente os dados e convertê-los no novo sistema de coordenadas.

Se a classe de recurso que você está importando já estiver no sistema de coordenadas que você deseja pertencer ao geodatabase, use as ferramentas Classe de recurso para classe de recurso ou Classe de recurso para geodatabase para importar os dados. A classe de recurso criada com essas ferramentas pode ser autônoma ou importar para um conjunto de dados de recursos existente.

Quando você cria uma classe de recurso independente, a nova classe de recurso é criada com a mesma referência espacial que a classe de recurso que você está importando.

Se você estiver criando uma classe de recurso em um conjunto de dados de recurso existente, a nova classe de recurso assumirá automaticamente a mesma referência espacial que o conjunto de dados de recurso.

Portanto, isso sugere que ele faça um "melhor palpite". Eu recomendaria fortemente especificar o método de transformação de projeção manualmente, se você quiser evitar erros de projeção. Veja "Revenge of the Shift" para uma excelente visão geral dos erros introduzidos pelas transformações incorretas da projeção!

blah238
fonte
3

Quando o FeatureClass é importado para um FeatureDataset, ele é projetado no sistema de coordenadas porque todas as FeatureClasses dentro de um FeatureDataset devem ter a mesma Referência Espacial.

Se você tiver curiosidade sobre o processo exato em termos de código, o processo Import pega o objeto ISpatialReference do Destination FeatureDataset e, como ele percorre todas as geometrias da FeatureClass de origem, chama IGeometry :: Project e passa o código Objeto ISpatialReference como o parâmetro

Ragi Yaser Burhum
fonte