Lebih

Ubin ArcGIS di OpenLayers sangat buram

Ubin ArcGIS di OpenLayers sangat buram


Saya mencoba untuk mendapatkan peta ini di peta openlayers saya

Ketika saya hanya menambahkan lapisan dalam kode di bawah ini, saya mendapatkan ubin, direferensikan dengan benar, tetapi sangat kabur.

var url = "http://services.geodataonline.no/arcgis/rest/services/Geocache_UTM33_EUREF89/GeocacheBasis/MapServer"; layer = new ol.layer.Tile({ source: new ol.source.TileArcGISRest({ url: url }) });

ArcGISRest tampaknya meminta ubin dari tingkat zoom yang salah. Apakah ada cara untuk mendapatkan ubin dengan tingkat zoom yang lebih tinggi?

Saya sudah mencoba untuk beralih ke ol.source.XYZ juga (lihat di bawah untuk definisi sumber), maka itu memang menunjukkan ubin berkualitas baik, tetapi saya tidak dapat menggunakannya untuk menggunakan proyeksi yang tepat (mengubah opsi proyeksi sebenarnya tidak' t mengubah peta).

sumber: new ol.source.XYZ({ atribusi: ["Kartverket, Geovekst og Kommuner - Geodata AS"], url: url + "/tile/{z}/{y}/{x}", proyeksi: ol. proj.get("EPSG:25833"), })

Inilah informasi meta lapisan: http://services.geodataonline.no/arcgis/rest/services/Geocache_UTM33_EUREF89/GeocacheBasis/MapServer

Bisakah seseorang membantu saya dengan masalah proyeksi di lapisan source.XYZ, atau masalah kualitas di lapisan TileArcGISRest?


Setelah banyak mencari, saya menemukan solusi sendiri. Masalah saya ada dua:

Pertama, saya tidak memuat proj4js dan definisi proyeksi yang saya butuhkan. Itu sebabnya mengubah proyeksi tidak mengubah tampilan peta sama sekali.

Ketika saya memiliki proyeksi, saya dapat menyelesaikannya dengan mengatur proyeksi peta ke EPSG:25833 dengan sumber ubin TileArcGISRest. Mengatur proyeksi peta menyebabkan ubin yang lebih baik dimuat.

Saya masih tidak berhasil mengatur parameter yang benar untuk sumber XYZ, tetapi itu tidak diperlukan lagi.


Tonton videonya: Building Covid GIS web app using Openlayers and Postgres from scratch