Mehr

OSGB anzeigen (EPSG: 27700) ArcGIS-Kachel MapServer in OpenLayers 3

OSGB anzeigen (EPSG: 27700) ArcGIS-Kachel MapServer in OpenLayers 3


Ich versuche, diesen ArcGIS OS Open Background-Kartenservice in OpenLayers 3.7.0 hinzuzufügen.

http://tiles.arcgis.com/tiles/qHLhLQrcvEnxjtPr/arcgis/rest/services/OS_Open_Background_2/MapServer

Ich stelle die Projektion und die Auflösungen für diesen Dienst in meinem OL-Setup wie folgt ein:

proj4.defs('EPSG:27700', '+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +datum=OSGB36 +units=m + no_defs'); ol.proj.get("EPSG:27700").setExtent([0, 0, 700000, 1300000]); var layerOSGBtiles = new ol.layer.Tile({ source: new ol.source.TileArcGISRest({ url: 'http://tiles.arcgis.com/tiles/qHLhLQrcvEnxjtPr/arcgis/rest/services/OS_Open_Background_2/Server', Projektion : 'EPSG:27700' }) }); var view = new ol.View({ Projektion: 'EPSG:27700', center: [300000, 500000], extension: [0, 0, 700000, 1300000], Auflösungen: [132291.9312505292, 66145.9656252646, 26458.386250105836, 19843.789687579378, 13229.193125052918, 6614.596562526459, 2645.8386250105837, 1322.9193125052918, 661.4596562526459, 264.5838625010584, 132.2919312505292, 66.1459656252646, 26.458386250105836, 19.843789687579378, 13.22919312526459, 264.5838625010584, 132.2919312505292, 66.1459656252646, 26.458386250105836, 19.843789687579378, 13.2291931259605] map = new ol.Map({ target: 'map', control: [], layer: [layerOSGBtiles], view: view });

Bisher konnte ich keine Liebe von TileArcGISRest bekommen. Jede Hilfe ist willkommen.

Hier ist ein JSFiddle, das die richtigen Koordinaten und eine Kontrollgeometrie für den Umriss der britischen Inseln zeigt.


ArcGIS Tiled Map Services können mit dem ol.source.XYZ-Konstruktor hinzugefügt werden. Wenn Sie dies für layerOSGBTiles einfügen, werden einige Kacheln angezeigt. Da die OSGB-Kartendienste ein anderes Kachelschema verwenden, sollte dies ebenfalls über ein tileGrid angegeben werden.

var Auflösungen = [132.291,9312505292, 66145,9656252646, 26458,386250105836, 19843,789687579378, 13229,193125052918, 6614,596562526459, 2645,8386250105837, 1322,9193125052918, 661,4596562526459, 264,5838625010584, 132,2919312505292, 66,1459656252646, 26,458386250105836, 19,843789687579378, 13,229193125052918, 6,614596562526459, 2,6458386250105836, 1,3229193125052918, 0,6614596562526459]; var tilegrid = new ol.tilegrid.TileGrid({ Auflösungen: Auflösungen, Ursprung: [-5220400,4470200] }) var layerOSGBtiles = new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'http ://tiles.arcgis.com/tiles/qHLhLQrcvEnxjtPr/arcgis/rest/services/OS_Open_Background_2/MapServer/tile/{z}/{y}/{x}', Projektion: 'EPSG:27700', tileGrid: tilegrid } )});

Schau das Video: How to install MapServer on Windows MS4W