Eu tenho uma camada de pontos que reflete os limites de velocidade e uma camada de linha das estradas. A localização do sinal de velocidade indica em qual direção o limite de velocidade se aplica.
Como posso criar uma tabela de eventos linear na parte superior da camada da estrada que reflete as velocidades? Portanto, para cada segmento, retorne dois atributos de velocidade, um para cada direção.
Respostas:
Para camadas de eventos de rota lineares, é necessário criar uma tabela contendo o ID da rota e os valores m de início e fim.
Se suas estradas não tiverem valores m, você poderá criar rotas usando a ferramenta de criação de rotas .
O segundo passo é extrair os valores m de suas estradas para cada ponto, o que pode ser feito com o recurso de localização ao longo da estrada . Se vejo bem na sua figura, os pontos estão localizados no mesmo lado da estrada, se estiverem na mesma direção. Isso é ótimo porque você tem uma distância positiva ou negativa que indica de que lado você está.
A maneira mais fácil da última etapa é no Microsoft Excel:
roadID
e por sinal da distância até a rotam-value
do próximo ponto (ou o ponto anterior, dependendo da direção).m-value
do segmento.EDIT: após a classificação, sua tabela ficará assim
Você vê que os pontos são classificados por m-valores. A terceira coluna no meu caso seria o início do evento. a nova camada de eventos deve ter
from
umto
campo e. Então, no meu exemplo, ficaria assim:na outra direção, seria
Você pode criar sua camada de eventos usando o sinal como um campo de deslocamento para localizar a limitação de velocidade no lado correto das rotas.
fonte
Não tenho representante suficiente para comentar, mas minha pergunta é se as estradas já estão ou não em segmentos que correspondem às zonas de velocidade, ou seja, cada segmento geralmente teria 1 velocidade associada a ela por lado ou mais de uma.
Independentemente disso, aqui está minha sugestão, apesar de depender de você ter um nível de licença que permita um buffer unilateral (avançado / ArcInfo, acredito). Um princípio semelhante poderia ser aplicado com ferramentas básicas, mas seria mais complexo. Além disso, espero que isso demore um pouco para ser executado ...
Agora você tem amortecedores para cada lado de cada estrada, a 6 metros da linha central, que deve cobrir todos os sinais. Você pode fazer uma seleção fácil por local para garantir que esse seja o caso e, caso contrário, execute novamente as operações do buffer com 1 ou 2 metros extras.
Próximo:
Então agora você tem um dicionário neste formato:
a partir do qual você pode fazer o que quiser, por exemplo:
Ou teste apenas quantas velocidades existem em cada lado do segmento ou escreva nos campos da classe de estrada original, etc. Novamente, não tenho certeza se essa poderia ser uma solução final com os dados que você possui, mas poderia certamente funciona como parte disso. Eu pude vê-lo sendo usado em conjunto com o processo de encaixe / divisão descrito acima.
Para gravar na camada de estradas, você pode criar dois novos campos, SPD_RIGHT e SPD_LEFT, e por enquanto (a menos que você saiba com certeza que existe apenas uma velocidade por segmento), faça campos de texto. Então:
Obviamente, é ideal ter apenas uma velocidade por segmento, mas isso remonta à questão original de como os segmentos estão divididos atualmente.
fonte