Zeigen Sie GeoJSON mit einer Broschüre an, die den 180. Meridian überspannt

9

Ich versuche, ein GeoJSON-Objekt (in diesem Fall Russland) darzustellen, das den 180. Meridian umspannt. Zurzeit wird dies mit einem Teil des Landes auf der linken Seite der Karte und einem Teil auf der rechten Seite angezeigt:

Wenn man sich das Flugblatt anschaut, scheint es eine Lösung dafür zu geben, aber das scheint nicht zu funktionieren: Ссылка . Ich habe auch versucht, eine Funktion coordsToLatLng hinzuzufügen, aber ich kann mir auch nicht vorstellen, dass das funktioniert. Kachel-Layer haben eine Option continuousWorld , die meiner Meinung nach nicht mit einem geoJSON-Objekt zusammenarbeitet.

Diese Daten befinden sich hier: Ссылка . Die Daten wurden von einer Shapefile zu Geojson und schließlich zu Topojson generiert. Konvertieren der Topojson Ich habe die Option --no-stitch-poles verwendet, die dies "schön" auf der Karte anzeigt, was bedeutet, dass es die Punkte rechts nicht mit der linken Seite der Karte verbindet.

Gibt es eine Möglichkeit, dies als kontinuierliches Objekt darzustellen, ohne sich um den Meridian herum zu teilen?

    
Rob 27.03.2014, 19:23
quelle

1 Antwort

0

Ich stieß auf das gleiche Problem und meine Lösung beinhaltete die Vorteile von ein paar Dingen: 1) Broschüre erlaubt Ihnen, Elemente jenseits der 180 / -180 Längen zu platzieren. 2) Geographische Körper, die den Antimeridian kreuzen, enthalten meistens alle negativen oder positiven Längenkoordinaten.

Meine Lösung bestand darin, eine rekursive Funktion zu verwenden, um das Koordinaten-Array innerhalb des geoJSON-Objekts zu durchlaufen und im Fall von Russland die negativen Koordinatenwerte in äquivalente positive Werte umzuwandeln. Zum Beispiel würde ein Wert von -175 in 185 umgewandelt werden.

Unten ist die Funktion, mit der ich das Koordinaten-Array bearbeitet habe. Ich habe es für Standorte in der östlichen Hemisphäre verwendet - Sie müssten die Konvertierung ändern, um mit Standorten in der westlichen Hemisphäre zu arbeiten.

%Vor%     
jcarapia 10.08.2017 18:52
quelle

Tags und Links