GeoWebCache: fayanslarda yanlış hizalama


9

Windows Server 2008'de PostGIS / Geoserver / OpenLayers yığınına dayalı basit bir web haritasını test etmeye çalışıyorum.

WMS katmanımı yüklediğimde:

var gwctest = new OpenLayers.Layer.WMS(
    "gwctest",
    "http://localhost:1979/geoserver/wms",
    {
    'layers': 'Index2000:index_vect_s100',
    'format': 'image/png',
    'srs': 'EPSG:3857', 
    'units': 'm',
    'transparent': true
    },
    {'opacity': 0.8, 'isBaseLayer': false, 'visibility': false}

);

Herşey yolunda görünüyor.

alternatif metin

Ancak, GeoWebCache kullanarak haritama WMS katmanı eklemeye çalıştığımda,

"http://localhost:1979/geoserver/wms"

ile:

"http://localhost:1979/geoserver/gwc/service/wms"

Verilerim aniden doğru pozisyondan çıkıyor:

alternatif metin

Sebebi ne olabilir?

EDIT: GWC posta listesi postasında bazı ek bilgiler .


1
Veri kaydırma sorunu gibi görünüyor. Wms'niz yeniden projekte ediliyorsa, projeksiyon to_wgs parametrelerinizi düzenlemeniz gerekebilir. trac.osgeo.org/proj/wiki/…
geographika

@geographika: Öyleyse neden aynı katman GWC modu olmadan doğru görüntüleniyor?
radek

1
Projeksiyonlar için farklı bir yapılandırma dosyası mı kullanıyor? Bkz. Geoserver.org/display/GEOSDOC/5.+GWC+-+GeoWebCache
geographika

@ geographika: GeoServer belgelerinin eski bir sürümü olduğunu düşünüyorum. Daha yeni sürüm: geoserver.org/display/GEOSDOC/5.+GWC+-+GeoWebCache . GeoWebCache Yapılandırma sayfam, 3857 projeksiyonda kutucukların hazır olduğunu söylüyor ve bu da web haritam tarafından kullanılan bir projedir.
radek

sorununuzu hiç çözdünüz mü? Daha büyük bir değişim ile benzer bir sorun yaşıyorum. Geographika'nın GWC forumunda son çözüme neden olan bir yazı hakkında bilgi verdiğini görüyorum, ancak bu yayını bulamıyorum.
user28386

Yanıtlar:


4

Güncelleme

Gerçek neden ve çözüm için Radek'in GWC forumundaki gönderilerine verilen yanıtlara bakın. Artık TileCache'nin "Geçerli x değeri -1311047.936977" gibi hataları görüntülemeyi neden bir arbitary hata aralığında "en yakın" döşemeleri geri vermek yerine neden çok uzak olduğunu görüyorum.


Orijinal verileriniz EPSG 3857'de mi? Değilse, neredeyse bir yerde bir veri değişimi (değil).

OpenLayers tanımınızı EPSG: 900913 referansıyla değiştirmeyi deneyin - belki GeoWebCache yeni web satıcı kodunu tanımıyor?

Gönderdiğiniz bağlantıdan:

GeoWebCache'in entegre sürümü, her katmanı en yaygın iki projeksiyonla otomatik olarak yapılandırır:

* EPSG:4326 (standard Latitude/Longitude)
* EPSG:900913 (Spherical Mercator, the projection used in Google Maps)

Ek projeksiyonlara ihtiyacınız varsa, önbellek dizininde geowebcache.xml adlı bir yapılandırma dosyası oluşturabilirsiniz, örneğin /var/geoserver_data/gwc/geowebcache.xml

Geoserver ve GeoWebCache farklı projeksiyon dosyaları kullanıyor gibi görünüyor. Belki Geoserver'ınızın to_wgs parametresi vardır ve GWC'de yoktur.

Windows'tayken, hangi dosyalara gerçekten eriştiğinizi görmek için İşlem İzleyicisi'ni çalıştırın - http://technet.microsoft.com/en-us/sysinternals/bb896645 .

Ayrıca bazı projeksiyon parametrelerini değiştirdikten sonra görüntülerin önbelleğe alınmadığını düşünüyorum? Kontrol etmek için yeniden stoklamayı / silmeyi deneyin.


Teşekkürler. Evet, orijinal veriler 3857'de. GWC bu kodu tanıyor gibi görünüyor: GWC Demos bölümünde 3857, 4326, 900913. Kullanılabilir üç projeksiyon da var: Haritamın amacı için 3857 kullanıyorum. 900913 ve hata kalır.
radek

Orijinal verileriniz veri değişimi olmadan 3857'de ise, GWC'de herhangi bir yeniden projeksiyon gerçekleşmediğini ve orijinal verilerinizin yeniden yeniden tasarlanması gerektiğini düşünürdüm.
geographika

4

GeoWebCache'de olduğu gibi OpenLayers.Map'iniz için doğru döşeme kaynağı ayarladınız mı? TileOrigin'in katmanın GeoWebCache-demosunda nasıl ayarlandığını kontrol edin ve OpenLayers.Map Oluşturucunuzda aynı TileOrigin'e sahip olduğunuzdan emin olun.


Teşekkürler. Ben olarak ayarlamayı denedim: "tilesOrigin: map.maxExtent.left + ',' + map.maxExtent.bottom" burada maxExtent katman GWC demo göre ayarlanır. Hala doğru değil.
radek

GWC ayarlarınız nelerdir, GWC veya OpenLayers'daki DPI ayarlarını değiştirmeniz gerekebilir
Peter

Katmanın GWC demo önizlemesine göre DPI ayarlarını değiştirmeyi denedim. Yardım etmedim.
radek

3

Bunun gibi yanlış hizalama neredeyse her zaman bir projeksiyon sorunudur. Veriler EPSG: 3857'de saklanıyor mu? GeoWebCache katmanının EPSG: 3857'de çıktı verecek şekilde yapılandırıldığını kontrol edin.


Evet, veri kümesi 3857'de ve GWC de bunun için yapılandırılmış.
radek

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.