Es ist machbar, erfordert aber sehr viel Mühe, dies zu tun.
Es ist schwierig, weil die Skala der Standard-Parameter für WMS getMap Betrieb ist. Die generische WMS getmap-Operation mit einer bbox mit zwei Koordinaten wird mit einer Breite und einer Höhe als Ausgabeparameter geliefert. Ohne zu wissen, was die Ausgabebreite und -höhe sein wird, wird es schwer sein, einfach zu
Die bbox von zwei Paaren von Koordinaten und die Breite und Höhe sind die Parameter entschieden, was die Skala des Ausgabebildes ist.
Stellen wir ein Interesse Bereich und einen festen Maßstab von 1: 4000.
So in einem Teil des Systems benötigen wir die Höhe und Breite der Ausgabe in einer Situation wie ein Fenster in einer Frontend-Anwendung oder eine Druck Karte erweitern zu bekommen. Wir müssen den Mittelpunkt des Bereichs/der Form für die Ausgabe berechnen und dann die bbox-Koordinaten basierend auf Pixeln zum Mittelpunkt in Breite und Höhe neu berechnen. Verwenden Sie dann die neuen zwei Koordinatenpaare sowie die Höhe und das Gewicht, um die wms-getmap-Anforderung auszuführen.
Auf diese Weise bleibt der mittlere Teil immer in der Mitte und die bbox kann geändert werden, um sicherzustellen, dass die Waage wie erwartet korrigiert wird. Dies ist auf der Serverseite mit mapserver alleine kompliziert, kann aber leicht mit anderen Anwendungen verwaltet werden. APIs wie OL3, Leaflet, ArcGIS Javascript API usw., die die Funktion haben, die Ausgabe in einen festen Maßstab zu zwingen.