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.
arcgis-desktop
vba
snapping
PolyGeo
fonte
fonte
Respostas:
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
Near
ferramenta para encontrar locais de snapAnalysis Tools
->Proximity
->Near
Input features
, sua camada de linhas comoNear features
. Marque aLocation
caixa de seleção.NEAR_FID
,NEAR_DIST
,NEAR_X
eNEAR_Y
.2. Exporte a camada como uma tabela
Table Options
botão na janela da tabela de atributos e escolhaExport...
. Salve-o é um.dbf
arquivo dbase ( ).Yes
.3. Recrie a camada de pontos da tabela
Table of Contents
painel. Pode ser necessário alternar entre as guias se você estiver usando o ArcGIS 9.3 para aSource
guia.Add XY Data
.NEAR_X
e o campo Y comoNEAR_Y
. Ajuste o sistema de coordenadas, se apropriado.Data
->Export data...
para salvar a camada permanentemente como um shapefile.fonte
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:
fonte
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.
fonte
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.
fonte
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.
fonte