Capturar pontos em linhas no ArcGIS Desktop e automatizar usando VBA?

11

Eu uso o ArcGIS Desktop e quero criar uma rede com um recurso de ponto e um recurso de linha. Eu preciso que meus recursos de pontos estejam nos recursos de linha, portanto, devo fazer o snap ponto a linha.

No entanto, não sei como fazê-lo no ArcGIS e, em seguida, automatizo-o com código para isso no VBA.

PolyGeo
fonte
Você experimentou o ambiente de snap do Editor?
Jakub Sisak GeoGraphics
"e automatize-o com código de gravação para isso no VBA"
Simon
se os pontos não mantiverem as informações críticas. você também pode transformar sua linha em pontos
nadeem teve tarifa de

Respostas:

22

Ajustando pontos a uma linha usando as ferramentas de geoprocessamento do ArcGIS

Premissas:

Você tem uma camada de pontos e uma camada de linha. Você deseja que um ponto seja encaixado na camada de linha.

Instruções

1. Use a Nearferramenta para encontrar locais de snap

  1. No painel Caixa de Ferramentas do ArcGIS, selecione Analysis Tools-> Proximity->Near
  2. Escolha sua camada de pontos como Input features, sua camada de linhas como Near features. Marque a Locationcaixa de seleção.
  3. Quatro novos atributos serão adicionados à sua camada, ponto NEAR_FID, NEAR_DIST, NEAR_Xe NEAR_Y.

2. Exporte a camada como uma tabela

  1. Abra a tabela de atributos da camada de pontos
  2. Clique no Table Optionsbotão na janela da tabela de atributos e escolha Export.... Salve-o é um .dbfarquivo dbase ( ).
  3. Quando solicitado, se você deseja adicionar a tabela ao seu mapa atual, escolha Yes.

3. Recrie a camada de pontos da tabela

  1. Encontre a tabela que você acabou de adicionar no seu Table of Contentspainel. Pode ser necessário alternar entre as guias se você estiver usando o ArcGIS 9.3 para a Sourceguia.
  2. Clique com o botão direito na tabela e escolha Add XY Data.
  3. Verifique se o campo X está definido como NEAR_Xe o campo Y como NEAR_Y. Ajuste o sistema de coordenadas, se apropriado.
  4. Sua nova camada de evento de ponto deve aparecer no índice. Clique com o botão direito do mouse e selecione Data-> Export data...para salvar a camada permanentemente como um shapefile.
fmark
fonte
Obrigado por esta resposta. É um método claro que eu posso tentar imediatamente. Sou capaz de trabalhar com os resultados para obter o que preciso.
Cwb
Vale ressaltar que esta solução funciona para usuários que possuem uma licença ArcInfo (avançada).
Hornbydd
6

ArcGIS 9.3.x:

Na interface do ArcGIS, use o ambiente de encaixe na barra de ferramentas Edição.

Programaticamente, você pode encontrar vários exemplos do Visual Basic baseados em snap na página de recursos da ESRI (nota: pessoalmente, eu gosto de usar a página antiga . Acho que é mais fácil encontrar coisas. Recursos do VB ). Veja, por exemplo, o código VB para "snap em massa" : "O comando Snap em Massa utilizará os recursos selecionados e tentará ajustá-los com base nas configurações atuais do ambiente de snap do Editor".

ArcGIS 10:

Glennon
fonte
0

Suponha que você tenha a Extensão de Análise de Rede para ArcGIS (9.3) Sp3: Sua 'Rede'

Criando uma rede> Arcatalog (você deve entender o TIPO de rede que você está tentando construir primeiro!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

Você pode automatizar isso com o ModelBuilder (Python)

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )

{unidade linear}
A tolerância de pesquisa para localizar os recursos de entrada na rede. O parâmetro inclui um valor e unidades para a tolerância.

{source {snap type}; source {snap type} ...} ponto e linha Permite especificar quais fontes no conjunto de dados da sua rede serão pesquisadas ao encontrar locais , bem como especificar quais partes da geometria serão usadas.

Mapperz
fonte
0

Você pode fazer isso com a Hawths Analysis Tool. Você pode baixá-lo aqui .

Encontrei aqui para o ArcGis 9.3, mas aviso que não testei. Se você tiver tempo, pode tentar.

com
fonte
Eu o tenho, mas ele não pode funcionar com o ArcGIS 9.3.
Eu apaguei sua segunda resposta e a fundei nesta.
fmark 24/08/10
0

Existem muitas ferramentas disponíveis no Arcscripts. Veja esta pesquisa

Não posso atestar isso, mas o programa Snap e split parece atender às suas necessidades?

Deixe-me saber se você tiver problemas para "instalá-lo" ou usá-lo.

Simon
fonte