OSM para polígonos do Google Maps
Quero desenhar uma área de distrito da cidade no Google Maps usandoPolígono classe e uma matriz de coordenadas lat / lng.
O OpenStreetMap fornece todos os dados necessários - se eu digitar algum nome de distrito, posso obter dados úteis no formato XML do OSM, por exemploPolígono desenhado pelo OSM do distrito "Vecmilgravis" em Riga, Letônia e os seusdados no formato XML OSM.
O problema é todos aquelesnode
os nós são classificados em uma ordem estranha, então, se eu extrair tudolat
elng
pares e criar uma matriz de coordenadas para a classe Polygon do Google Maps. Não vejo o que eu esperava:
Os marcadores são exibidos corretamente 'a ordem das coordenadas cos não é importante para eles, mas o polígono é uma bagunça' porque a ordem das coordenadas incorretas é copiada a partir dos dados do OSM.
Então, como extraio (ou classifico manualmente) as coordenadas de nós OSM na ordem correta?