2016-06-06 7 views
0

Map-Datei Probenschicht ist: 4000 Verhältnis In Map-Datei von Zuordnungs-Skript-Modus in:Wie die Karte Schicht Skalierungsgrößen- in mapserver beheben (MS4W)

LAYER 
     NAME "abc" 
     STATUS OFF 
     CONNECTIONTYPE POSTGIS 
     CONNECTION "" 
     DATA "" 
     TYPE polygon 
     TRANSPARENCY 100   
     MINSCALEDENOM 1 
     MAXSCALEDENOM 4000 

    METADATA 
     "fields" "layer" 
    END 
    CLASS 
     NAME 'abc'   
     MINSCALEDENOM 1000 
     MAXSCALEDENOM 4000 
     STYLE 
      OUTLINECOLOR 21 58 224 
      COLOR 151 219 242 
     END 
    END  
END 

Wie die Karte Schicht Skala Größe von 1 zu beheben Map Server (MS4W)

kann jede Stelle mir helfen?

Antwort

1

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.