É possível obter a orientação principal dos edifícios pela planta baixa?
Eu quero ter um edifício (por ID) e seu rolamento principal (por exemplo, E / 90 ° ou W / 270 °). A idéia é mudar a classe de recurso de polígono para uma classe de recurso de linha. Então eu posso calcular os comprimentos de cada lado. Também posso calcular o rumo de cada lado. Os edifícios com uma planta baixa mais complexa planejavam acumular os comprimentos das laterais no rolamento.
O problema é que um edifício com quatro lados paralelos recebe quatro rolamentos diferentes por causa do ponto de partida para o cálculo do rolamento (veja a imagem). Além disso, o cálculo nem sempre começa no mesmo final de uma linha.
arcgis-desktop
geometry
algorithm
ChristianFu
fonte
fonte
Respostas:
O ArcGIS versão 10 possui "Geometria Limite Mínima" no conjunto de ferramentas Recursos de Gerenciamento de Dados. Vejo uma opção RECTANGLE_BY_WIDTH que produz um novo campo MBG_Orientation - A orientação do lado mais longo do retângulo resultante. Se isso não fornecer a orientação correta, também haverá "Atualizar atributos do COGO", para cada linha. Você pode usar Estatísticas de resumo ou arcpy.Statistics_analysis para obter o ângulo do Comprimento máximo, para cada ID de polígono.
fonte