2017-11-04 4 views
0

Was ist die Mathematik hinter dem eigentlichen UWP MapControl (wie in Windows 10 Maps-App) mit "WebMercator" Projektion? Es scheint, dass es kein echter statischer/quadratischer Webmercator ist (EPSG: 3857). Es ist leicht ellipsoid.UWP MapControl: Web Mercator

Für normale Webmercator können Sie diese formulas verwenden, aber für die UWP-Steuerung wird es nicht funktionieren.

Welche Art von "Web Mercator" ist diese Projektion und was ist die Mathematik dahinter?

+1

Nicht sicher, was "statisch" oder "quadradisch" hier bedeuten soll. Meinst du vielleicht sphärisch? Wie unterscheiden Sie zwischen dem, was Sie beobachten, und dem, was Sie erwarten, d. H. Dass es "leicht ellipsoid" ist? Eine Beispielimplementierung von Web Mercator, die auch mit Bing Maps-Layern funktioniert, finden Sie unter [XAML Map Control] (https://github.com/ClemensFischer/XAML-Map-Control). – Clemens

+0

Betrachten Sie zum Beispiel einfach London, Moskau und Nordskandinavien und die relativen Positionen dieser 3 Punkte, wenn Sie hinein-/hinauszoomen. – Maas

Antwort

1

Das UWP-Map-Steuerelement funktioniert nicht wie die meisten einfachen Kachel-basierten Web Mercator-Map-Steuerelemente. Wenn Sie versuchen, die Projektion rückzuentwickeln, um Inhalte selbst zu überlagern und sie in eine Reihe zu bringen, wird das nicht funktionieren. Das UWP-Kartensteuerelement verwendet zu jeder Zeit eine echte 3D-Projektion. Intern kann es Web-Mercator-Kacheln mit den verfügbaren Kachel-APIs in die 3D-Projektion überlagern.

+0

Danke für die Erklärung. Die Kachel-API ist nicht genug. Ich muss Geometrien über die Karte positionieren und die Standard/integrierte API für Geometrien ist zu langsam. Also, ich möchte die Geometrien selbst zeichnen, aber die Positionierung ist ein bisschen schwierig, ohne die Mathematik hinter der Steuerung zu kennen. – Maas

+0

Wenn Sie mit Punkten/Linien/Polygonen arbeiten, sollte die Leistung für große Sätze von Vektordaten ab dem Erstellerupdate verbessert werden und viel schneller sein als der Versuch, äquivalente XAML-Elemente zu positionieren. Es gab einige zusätzliche Leistungsverbesserungen für Linien im Herbst Schöpfer-Update. Ein beliebiges XAML-Objekt ist auch niemals perfekt mit der Karte synchronisiert, da Layout und Rendering auf zwei verschiedenen Threads stattfinden. –

+0

Ich werde es versuchen. Ich habe nur Erfahrungen mit dem Zeichnen mit der UWP-Steuerung vor dem Fall-Ersteller-Update gemacht. Aber auch davor war der Webmercator in UWP-Steuerung ein echter Webmercator und alles war gut. Sie haben die Projektion mit diesem Update geändert. Ich erinnere mich, dass es in Windows 8 Map Control eine "Formebene" gab, in der Zeichnungsgeometrien extrem performant waren. Hoffe, das wird wiederkommen. – Maas

Verwandte Themen