Dividindo estradas no cruzamento para o ArcGIS Network Analyst?

15

Eu tenho uma classe de recurso de geodatabase de arquivo que representa as estradas de uma cidade. As estradas não estão divididas nas interseções. O ArcGIS precisa que as estradas sejam divididas nos cruzamentos, caso contrário, assume que as estradas não estão conectadas.

Esta imagem mostra o modelo de conectividade para o ArcGIS Network Analyst, quando as estradas não estão divididas. Conectividade

Como faço para corrigir esse problema e dividir as estradas onde quer que elas se cruzem?

Devdatta Tengshe
fonte
3
Sei que isso pode causar problemas nas áreas de passagem superior / inferior. Eu tenho pontos onde há viaduto / viaduto, e esses serão corrigidos manualmente, uma vez que são limitados e administráveis ​​em número nesta cidade.
Devdatta Tengshe

Respostas:

19

A ferramenta de geoprocessamento Feature To Line (Data Management) pode ser usada para 'limpar' os dados.

O arquivo de ajuda menciona:

Onde as linhas de entrada ou os limites dos polígonos se tocam, cruzam ou se sobrepõem em locais que não sejam os vértices inicial e final, eles serão divididos nessas interseções; cada uma das linhas de divisão se tornará um recurso de linha de saída. Se uma linha de entrada ou um limite de polígono não for cruzado por outro recurso, toda a sua forma ainda será gravada como um recurso de linha.

Além disso, lembre-se de definir a opção Preservar atributos como true, para preservar os atributos no arquivo de saída.

Devdatta Tengshe
fonte
Essa é a opção mais eficiente, e você pode ir um pouco além ao definir uma tolerância de cluster apropriada para 'corrigir' pequenas subcotações e superações nos dados também (mas tenha cuidado para que o valor da tolerância não simplifique os dados além da precisão espacial útil) )
7282 ccn
Vale a pena acrescentar que, se você quiser combinar o cluster como uma etapa separada, poderá usar a ferramenta Integrar.
fmark
Além disso, se você não tiver sorte em ter uma licença avançada, poderá usar a ferramenta de linhas divididas com linhas no QGIS através do menu de processamento (> versão 2.8) e trazer os resultados de volta ao Arc.
Oliver Burdekin
Você provavelmente deve notar que isso precisa de uma licença de nível Avançado, ainda o caso no ArcGIS 10.4.1.
PolyGeo
6

Você pode usar a ferramenta Planarize Lines no ArcGIS (é necessária uma licença ArcEditor ou ArcInfo).

Lembre-se de que você perderia as informações de passagem superior / inferior neste caso, pois todas as linhas que se cruzam serão divididas. Uma leitura mais geral sobre linhas de divisão está disponível aqui .

Alex Tereshenkov
fonte
Embora isso seja realmente útil, exigiria edição manual em uma Sessão de Edição.
Devdatta Tengshe
2
OK, claro. Em seguida, use a ferramenta Feature to Line GP, que possui a funcionalidade bastante semelhante à Planarize Lines. A única diferença no caso de linhas cooincidentes em uma única classe de recurso é que algumas linhas duplicadas serão criadas na classe de recurso de saída (pelo menos é o que eu tenho). Eu usei então a localização e a exclusão de ferramentas GP idênticas para lidar com este cenário ( resources.arcgis.com/en/help/main/10.1/index.html#//… ).
Alex Tereshenkov 07/02
3

A ET GeoWizards possui uma ferramenta Polyline with Layer dividida que pode funcionar para você. Requer a camada de polilinha que você deseja dividir (cria um novo arquivo de forma ou classe de recurso) e uma camada usada para dividir as linhas. Usei-o para dividir tubos (polilinha) em zonas (polígono) e funcionou bem, mas funciona com duas polilinhas também.

Se todas as suas estradas fizerem parte de uma classe shapefile / feature, você poderá adicioná-lo duas vezes ao seu mxd e renomear um. ou seja, estradas1 e estradas2 e, em seguida, use as estradas1 para serem divididas e as estradas2 para definir onde a primeira deve ser dividida. Eu não tentei isso, espero que funcione tanto na prática quanto na teoria.

Sarah
fonte
2

Isso funcionaria no PostGIS, mas eu li que o ArcGIS também possui interface SQL. Este seleciona. Use 'select into' se desejar salvar dados e adicionar sequência para a chave primária

selecione * de (selecione r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
da tabela estrada como r, estrada como r2 
onde r.id! = r.id AND ST_Intersect (r.the_geom, r2.the_geom)) como material

que deve retornar dados como

| id | geom |
--------
| 1 | xxxx |
| 1 | aaaa |
| 2 | zzzz |

se eu não cometer nenhum erro

simplexio
fonte
Não fornece a saída esperada.
Devdatta Tengshe
1

Usando Planarize para dividir linhas nas interseções

  1. No ArcMap, clique na ferramenta Editar ferramenta Editar na barra de ferramentas do Editor.
  2. Selecione os recursos de linha que deseja dividir nos cruzamentos.
  3. Clique no botão Planarize Lines Planarize button na barra de ferramentas Topology.
  4. Clique OK.

As linhas são divididas em novos recursos onde elas se cruzam.

Atenção: No Arc 10 e superior, esta ferramenta está na barra de ferramentas Edição Avançada.

Milad Baradaran Kayal
fonte
Resposta duplicada à já dada por @Alex Tereshenkov um ano antes. Mas aqui não é mencionado que você precisará de uma licença mais alta do ArcGIS, o que é importante para saber se você deseja usar esta ferramenta.
Wevers genéricos
-1

Da ajuda da área de trabalho da ESRI. O link está na parte inferior e há mais de uma abordagem possível.

"Polígonos da geometria de outros recursos

1. No ArcMap, clique na ferramenta Editar na barra de ferramentas do Editor.

2. Selecione os recursos cuja geometria você deseja usar para construir novos recursos de polígono.

3.Na barra de ferramentas do Editor, clique na seta suspensa Tarefa e clique em Criar novo recurso.

4.Na barra de ferramentas do Editor, clique na seta suspensa Destino e clique na classe de recurso de polígono na qual deseja criar um novo recurso. Os recursos selecionados e a camada de destino não podem ser da mesma classe de recursos.

5. Na barra de ferramentas Topologia, clique no botão Construir recursos.

Opcionalmente, digite uma tolerância de cluster.

6. Escolha se deseja criar novos polígonos a partir dos recursos selecionados, criar novos polígonos considerando os limites dos polígonos existentes como geometria de entrada ou dividir os recursos onde as linhas ou polígonos selecionados os cruzam.

7.Clique em OK.

Os novos recursos são criados na classe de recurso de destino ".

http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Making_new_features_with_topology_tools

Lewis
fonte
Não tenho certeza do que sua resposta tem a ver com a minha pergunta. Você por acaso postou aqui em vez de alguma outra pergunta?
Devdatta Tengshe
Se você acessar o link na parte inferior e ler a ajuda completa, acredito que veria a relevância. Por polygonizing dados que você está criando cruzamentos nas ruas não se cruzam e há operações similares na ajuda que também ajudar com o problema
lewis