Clique aqui<\/A> para saber mais sobre os benefícios e como começar com as Data Translation Tools<\/SPAN><\/P><\/P>
Recebemos pedidos de documentação adicional e exemplos na UC. Um pacote zip pro foi anexado ao tópico.<\/SPAN><\/P> <\/SPAN><\/P>Queremos transferir dados de um file geodatabase para outro file geodatabase. Isso também é conhecido como Extract, Transfer, and Load (ETL). Deixe-me contextualizar.<\/SPAN><\/P> <\/SPAN><\/P>Temos um file geodatabase ou fgdb para abreviar. Vamos chamar este fgdb de nossa fonte. Dentro deste geodatabase, temos uma feature class chamada Cars. Temos três subtipos nesta feature class: Red, Blue e Green. Existem domínios atribuídos a cada um desses subtipos. Quero que todos os meus dados nesta feature class sejam transferidos para meu file geodatabase alvo. Este fgdb alvo tem uma feature class chamada Trucks com esquema diferente. Esquema é um termo que inclui atributos, tipos de dados, domínios e outros conceitos de gerenciamento de dados. A feature class Trucks também tem três subtipos, mas eles são diferentes daqueles encontrados em Cars. Eles são One, Two e Three em vez de Red, Blue e Green.<\/SPAN><\/P> <\/SPAN><\/P>Existem três maneiras de traduzir dados com o workbook. O primeiro método faz um mapeamento direto dos campos sem nenhum domínio. O segundo método usa uma planilha como tabela de consulta para domínios. Finalmente, o último método usa um valor codificado para 'queimar' valores. Vou cobrir cada método neste blog.<\/SPAN><\/P> <\/SPAN><\/P>
<\/SPAN><\/P> <\/SPAN><\/P>A primeira ferramenta em nossa caixa de ferramentas Data Translation é Create Mapping Workbooks. <\/SPAN><\/P> <\/SPAN>Abra a ferramenta GP Tool Create Mapping Workbooks dentro da Data Translation toolbox.<\/SPAN><\/LI> <\/SPAN>Aponte cada uma das suas source feature classes para sua correspondente target feature class.<\/SPAN><\/LI> <\/SPAN>Especifique a pasta de saída para seus mapping workbooks.<\/SPAN><\/LI> <\/SPAN>(Opcional) Marque a caixa para Calcular estatísticas de contagem de feições <\/STRONG>para gerar informações sobre quais campos têm dados populados.<\/SPAN><\/LI><\/UL> <\/SPAN><\/P>
<\/>
Uma vez que a ferramenta tenha sido executada, você verá uma pasta Points que contém um mapping workbook chamado Cars e um arquivo mapping.xlsx que será usado posteriormente ao usar a ferramenta Load Data from Workbook.
Vamos ver como preencher informações nesses workbooks do Excel.
\n\n\nMétodo Um: Mapeamento Direto de Campos
\n\n
\n\n\nPasso 1: Abra o workbook Cars e navegue até a planilha Mapping.
Temos colunas para targetField, sourceField e fieldType que são todas derivadas do sistema.
As colunas expression, sheet, sheetKeys e sheetValue são usadas para os métodos dois e três.
Este workbook padrão está configurado para transferir dados para seu novo file geodatabase sem nenhuma tradução.
\n
\n\n\n
\n
\n\nO que isso significa é que os domínios serão mapeados usando seus códigos.
Por exemplo, Red não será mapeado como nada já que não há código 0 no domínio "Type" da nossa camada alvo.
Blue será mapeado como One já que compartilham o código do domínio 1.
Green será mapeado como Two já que compartilham o código do domínio 2.
\n
\n\n\nPasso 2: Antes de usarmos a ferramenta Load Data from Workbook para Extract, Transfer and Load nossos dados, é hora de inspecionar nosso workbook mapping.xlsx.
\n
\nCada linha neste workbook direciona a ferramenta para:
- definir o banco de dados fonte,
- definir o banco de dados alvo,
- definir o workbook lookup.
A primeira linha foi criada quando apontamos nossa feature class Cars para nossa feature class Trucks durante a seção Create Mapping Workbooks no início deste fluxo de trabalho.
\n\n
\n\nPasso 3: Agora que inspecionei tudo, é hora de executar a ferramenta Load Data from Workbook.
\n\n- Abrir a ferramenta Load Data from Workbook na Data Translation toolbox.
\n- Especificar o local do mapping workbook criado pela ferramenta Create Mapping Workbooks.
\n- (Opcional) Truncar o geodatabase alvo antes do carregamento.
19.35pt;"> <\/SPAN><\/P>Método Dois: Mapeamento de Campo com Lookup<\/STRONG><\/SPAN><\/P> <\/SPAN><\/P>Passo 1:<\/STRONG><\/SPAN><\/P>Abra a pasta de trabalho Cars e navegue até a planilha Mapping. Nesta planilha, definiremos quais planilhas e colunas usar como uma tabela de consulta (lookup table). Como não estou usando o sourceField para um mapeamento direto, vou remover Type da coluna sourceField<\/STRONG>. Nesta planilha, os valores que inseri estão destacados. Na coluna sheet<\/STRONG>, "Type", destacado em amarelo, é usado pela ferramenta Load Data from Workbook para localizar a planilha Excel correta ao mapear para Type. Na coluna sheetKeys<\/STRONG>, "Type", destacado em amarelo, é usado pela ferramenta Load Data from Workbook para localizar a(s) coluna(s) correta(s) na aba Type ao mapear para Type. Na coluna sheetValue<\/STRONG>, "NewType", destacado em laranja, é usado pela ferramenta Load Data from Workbook para localizar qual coluna usar como tabela de consulta na aba Type.<\/SPAN><\/P>
<\/SPAN><\/P><\/P>Navegando até a aba Type, destaquei a coluna Type em amarelo para mostrar a relação com a coluna definida pelo usuário em keys<\/STRONG> na aba de mapeamento mencionada anteriormente. Também destaquei a coluna e os valores definidos pelo usuário em laranja. Inseri os valores do domínio 1, 2 e 3 na coluna C para mapear para Red, Blue e Green, respectivamente. Também incluí suas descrições de domínio na coluna D. O que consegui nesta pasta de trabalho foi criar uma tabela de consulta para valores antigos do domínio para novos valores do domínio. Onde Red Car usava um valor de domínio de 0 para descrever Red, Truck One usa um valor de domínio de 1 para descrever One.<\/SPAN><\/P> <\/SPAN><\/P>
<\/SPAN><\/P><\/P>Repita os passos 2 e 3 acima do Método Um<\/STRONG><\/SPAN><\/P> <\/SPAN><\/P>Aqui está nosso resultado final.<\/SPAN><\/P> <\/SPAN><\/P>
<\/SPAN><\/P> <\/STRONG><\/SPAN><\/P> <\/STRONG><\/SPAN><\/P>Método Três: Hard Code Burn-in<\/STRONG><\/P> <\/SPAN><\/P>Passo 1.<\/STRONG><\/SPAN><\/P>Abra a pasta de trabalho Cars e navegue até a planilha Mapping. Nesta planilha, remova todos os valores que você inseriu no Método 2. Simplesmente inseriremos um valor fixo "3" na coluna expression (expressão). Isso irá fixar o valor 3 para Red, Blue e Green.<\span>