Daha çox

CQL_Filter proyeksiyası ilə WFS istəyi


Geoserver-də bln_blocks adlı bir təbəqəm var. Qat içəridədirEPSG: 3857.

Bir CQL Filtri ilə davamlı WFS istəyi edirəm:

var geoserverURL = geoserverURL + '/ ows?'; var service = 'service = WFS &'; var version = 'version = 1.1.0 &'; var request = 'request = GetFeature &'; var typeName = 'typeName =' + layerName; var special = "& outputFormat = text / javascript & format_options = geri çağırış: getJson"; var filter = '& CQL_FILTER = ərzində% 28geom% 2C + POLYGON% 28% 281489248.8973085624165833 + 6895049.90960700158029795% 2C1489248.8973085624165833 + 6895577.80283359717577696% 2C1489945.19086309685371816 + 6895577.80283359717577696% 2C1489945.19086309685371816 + 6895049.90960700158029795% 2C1489248.8973085624165833 + 6895049.90960700158029795% 29% 29% 29' ; var urlWFS = geoserverURL + service + version + request + typeName + filter + special;

CQL_Filterimdəki çoxbucaq da içindədirEPSG: 3857. Çoxbucağımı daxilində göstərməyim mümkündürmü?EPSG: 4326?


Bildiyim qədər bu dəstəklənmir. Əvvəlcə geoserver istifadəçilərinin poçt siyahısından soruşun və Geoserver jira-ya bir xüsusiyyət tələb edin, çünki faydalı bir əlavə kimi hiss olunur. Bu vaxt bunun yerinə standart OGC filtrindən istifadə edə bilərsiniz

  the_geom  -74.817265,40.5296504

Istifadə olunurFİLTREHTTP-də GET istəkləri biraz çətin və çirkin olur. Bundan sonra hər şeyi URL kodlaşdırmalısınız& FİLTRE =və ehtimal ki, bəzi ad tərifləri də əlavə etməlisiniz, lakin aşağıdakı nümunəni öyrənərək bunu etmək lazımdır.

http: // localhost: 8080 / geoserver / wfs? request = GetFeature & version = 1.0.0 & typeName = topp: states & outputFormat = GML2 & FILTER =% 3CFilter% 20xmlns =% 22http: //www.opengis.net/ogc%22%20xmlns: gml = % 22http: //www.opengis.net/gml%22%3E%3CIntersects%3E%3CPropertyName%3Ethe_geom%3C/PropertyName%3E%3Cgml: Point% 20srsName =% 22EPSG: 4326% 22% 3E% 3Cgml: coordinates 3E-74.817265,40.5296504% 3C / gml: koordinatlar% 3E% 3C / gml: Nöqtə% 3E% 3C / Kəsişlər% 3E% 3C / Filtrə% 3E

Openlayers 3 - WFS xəritə panasında yenilənmir

Xallarımı müəyyən bir növə əsasən qaytarmaq üçün CQL Filtrindən istifadə edirdim. Nəticələri yalnız xəritənin mövcud miqyasında məhdudlaşdırmaq üçün filtrə bir BBOX əlavə etdim. Hamısı düzgün işləyirdi. Yeganə məsələ xəritəni sarsıtsam, WFS zəngini yenidən yükləməməsidir. Beləliklə, bir nöqtəyə yaxınlaşsam, wfs filtrlərini düzgün bir şəkildə düzəltsəm, bir nöqtə olduğunu bildiyim bir sahəyə yaxınlaşsam, yaxınlaşma səviyyəsini dəyişdirməyincə orada heç bir şey olmayacaq. Bu, WFS-i yeniləyəcəkdir.

ServerVector loader parametrimdə bir function updateWFSURL (ölçü) adlandırıram. Bunu CQL_FILTER-ə ötürülən filtr meyarlarına əsasən WFS urlini yaratmaq üçün istifadə edirəm. Hal-hazırda heç bir yükləmə strategiyam yoxdur, createTile və bbox istifadə etməyə çalışdım, ancaq nə mənə lazımi nəticəni verdi.

BBOX'u CQL_FILTER-yə əlavə etmək üçün istifadə etdiyim kod budur. Daha sonra daha çox filtr əlavə olunur və bu filtr WFS url-ə əlavə olunur.

Tapdığım həll yolu xəritədə hərəkət hadisəsini çəkmək və oradan updateWFSURL (ölçüdə) çağırmaq idi. Bu, bir qabda düzgün şəkildə yenilənəcək, lakin WWS yükləyicisindən və hərəkət hadisəsindən atəş açdığı üçün updateWFSURL-un iki dəfə yaxınlaşdırma çağırılmasına səbəb olur.

Axtardığım həll yol, WFS-ni qabda düzgün bir şəkildə yeniləməsi və ya pan / zoom arasındakı fərqi necə təyin etməyimdir, buna görə funksiyanı bir zoom olsaydı hərəkətə gətirə bilmirəm.

Aşağıya daha çox kod əlavə edildi. İstifadə etdiyim geoserver url və təbəqə adı silindi və yalnız bir ID-də süzgəcdən keçirən bəzi CQL Filtrini sildim. Bu wfs mənim ətrafımdakı işlər olmadan xəritəni pan-da yeniləmir.


Siçan vurmaq üçün OpenLayers WFS istəyi GeoServer-ə vektor qatına xüsusiyyət yükləmir.

Bir siçan tək vuruşu ilə işə salınan OL3.2 və ya daha sonrakı bir sistemdə işləyən GeoServerə OpenLayers WFS sorğusunun alınmasına dair tövsiyələri qiymətləndirirəm.

Arxa plana görə, bir ildir ki, OL 3.1 istifadə edərək http://maps.nls.uk/geo/find/ saytında bu yaxşı işləyirəm. Bununla birlikdə, Firefox versiyası 43.0, tıklandığı həqiqi piksel məkanında deyil, xəritə kətanının sol üst küncündə siçan vurma hadisəsini qeyd edir - Firefox, Chrome və IE-nin əvvəlki versiyaları kətanda düzgün piksel yerini qeyd edir. Əsas testlərimdən, 3.1-dən sonrakı OL versiyaları Firefox 43.0 istifadə edərək düzgün piksel yerini qeyd etdi, buna görə də daha yeni OL versiyasına keçmək istərdim.

OL3.1-dəki orijinal kodum belədir:

Bunu http://openlayers.org/en/v3.6.0/examples/vector-wfs.html və OL 3.6-dakı nümunəni aşağıdakı kodla uyğunlaşdırmağa çalışdım:

Bununla birlikdə, hər şeyi sınasam da, GeoServer-dən vectorSource-a xüsusiyyətləri əldə edə bilmir və hər hansı bir göstəriciyə və ya təklifə təşəkkür edirəm.


CQL_Filter proyeksiyası ilə WFS istəyi - Coğrafi İnformasiya Sistemləri

Açıq Yerleşim Konsorsiumu

Nəşr tarixi: 2016-06-10

Xahiş edirəm bu sənəd üçün səhvlərə baxın,
bəzi normativ düzəlişlər daxil ola bilər.

Əlavə formatlar (məlumatverici):

Əvvəlki Versiya (məlumatlı): html

Bu OGC ® sənədinin daxili istinad nömrəsi: 12-176r7

Kateqoriya: OGC ® Tətbiq Standartı

Redaktorlar: Doug Nebert, Uwe Voges, Panagiotis Vretanos, Lorenzo Bigagli, Bruce Westcott

OGC® Kataloq Xidmətləri 3.0 Xüsusiyyət - HTTP Protokol Cildlənməsi

OGC Catalog Service 3.0 SWG, bu işi Douglas D. Nebert'in xatirəsinə həsr etmək istəyir. Doug bu spesifikasiyanın redaktəsini koordinasiya edən qrupun çağırıcısı və sədri idi. OGC-də bir kataloq standartının hazırlanmasının uzun müddət müdafiəçisi idi və həqiqətən OGC və onun ideallarının güclü, səsli və ehtiraslı bir dəstəkçisi idi. O xatırlanacaq və darıxılacaq.
Doug haqqında daha çox məlumatı veb saytımızda oxuya bilərsiniz.

Müəllif hüquqları bildirişi

Müəllif hüquqları © 2016 Açıq Yerleşim Konsorsiumu
Əlavə istifadə hüquqları əldə etmək üçün http://www.opengeospatial.org/legal/ adresini ziyarət edin.

Bu sənəd bir OGC Üzvü tərəfindən təsdiqlənmiş beynəlxalq standartdır. Bu sənəd telifsiz, heç bir ayrı-seçkilik olmadan mövcuddur. Bu sənədin alıcıları öz şərhləri ilə bildikləri hər hansı müvafiq patent hüquqları barədə bildiriş təqdim etməyə və təsdiqedici sənədləri təqdim etməyə dəvət olunur.

Sənəd növü: OGC standartı
Sənəd alt növü: Tətbiq Standartının bir hissəsi
Sənəd mərhələsi: Rəsmi OGC standartı kimi təsdiq edilmişdir
Sənəd dili: İngilis dili

Açıq Coğrafi Məkan Konsorsiumu, ("Lisenziyalaşdırıcı") bu Əqli Mülkiyyətin bir nüsxəsini və əlaqəli sənədləri əldə edən hər hansı bir şəxsə, aşağıda göstərilən şərtlərə riayət etməklə pulsuz olaraq Əqli Mülkiyyətlə məşğul olmaq üçün icazə verir. əqli mülkiyyətin nüsxələrini həyata keçirmə, istifadə etmə, surətləndirmə, dəyişdirmə, birləşdirmə, birləşdirmə, yayımlama, yayma və / və ya alt lisenziyalaşdırma hüquqlarına məhdudiyyət qoyulmadan daxil olmaqla məhdudlaşdırma (aşağıda göstərilənlər istisna olmaqla) əqli mülkiyyətə dair bütün müəllif hüquqları bildirişlərinin toxunulmaz qalması və əqli mülkiyyətin təqdim edildiyi hər bir şəxsin bu Müqavilənin şərtləri ilə razılaşması şərtilə bunu etmək.

Fikri Mülkiyyəti dəyişdirirsinizsə, dəyişdirilmiş Əqli Mülkiyyətin bütün nüsxələrində yuxarıda göstərilən müəllif hüququ bildirişinə əlavə olaraq, Fikri Mülkiyyət tərəfindən LİSANSÇI tərəfindən təsdiqlənməmiş və ya qəbul edilməmiş dəyişikliklərin olması barədə bildiriş olmalıdır.

BU LİSENZİYA YALNIZ MÜLKİYYƏT HÜQUQUNDA BİR LİSANZADIR və DÜNYADA YERLƏRDƏN ZORLA OLA BİLƏN PATENTLƏR HAQQINDA HAQQLARINI YAZMAZ.

FƏALİYYƏT MÜLKİYYƏTİ "olduğu kimi" verilir, heç bir növ zəmanət verilmir, açıq və ya tətbiq olunmur, bunlar arasında ƏMƏKDAŞLIQ ZƏMANƏTLƏRİ İLƏ MÜDDƏT OLMAYACAQ, MÜQƏDDƏSİ MƏQSƏDƏ VƏ YOXDUR BU BİLDİRİŞDƏ VERİLƏN MÜLKİYYƏT SAHİBİ VƏ YAXŞI SAHİBLƏR, İNTELLEKTUAL ƏMLAKDAKİ FONKSİYALARIN TƏLƏBLƏRİNİZƏ YAXŞI OLACAĞINA, ZƏFƏRİ ƏMLAKININ ƏMƏLİYYATININ SÜZLÜSÜZ OLACAĞINA ZƏMANƏT VERMİR. FƏALI ƏMLAKDAN HƏR İSTİFADƏ İSTİFADƏÇİNİN RİSKİNDƏ TƏMİN OLUNMALIDIR. Heç bir halda müəllif hüququ sahibinin və ya intellektual mülkiyyət hüququna sahib olan hər hansı bir töhfəçinin, hər hansı bir iddia üçün və ya hər hansı bir birbaşa, xüsusi, birbaşa və ya zəruri ziyan, ya da başqa kimsə var? Bu intellektual mülkiyyətin həyata keçirilməsi, istifadəsi, ticarəti və ya performansı ilə əlaqəli olaraq ortaya çıxan və ya başqa bir qanuni nəzəriyyə altında olan bir müqavilə, səhlənkarlıq və ya bir hərəkətdə VERİLƏR VƏ KARLAR.

Bu lisenziya ləğv olunana qədər qüvvədədir. Fikri Mülkiyyəti istənilən formada olan bütün nüsxələrlə birlikdə məhv edərək istənilən vaxt ləğv edə bilərsiniz. Bu Müqavilənin hər hansı bir müddətinə və ya şərtlərinə əməl etmədiyiniz təqdirdə lisenziya da ləğv ediləcəkdir. Aşağıdakı cümlədə nəzərdə tutulmuş hallar istisna olmaqla, bu lisenziyanın heç bir ləğvi, bu sona çatma barədə bildiriş tarixindən etibarən qüvvədə olan üçüncü tərəf son istifadəçinin Fikri Mülkiyyət lisenziyasına xitam verilməsini tələb etmir. Əlavə olaraq, Fikri Mülkiyyət və ya Fikri Mülkiyyətin fəaliyyətinin pozulması və ya LİSENZARIN rəyinə görə, üçüncü bir şəxsin hər hansı bir patent, müəllif hüququ, ticarət nişanı və ya digər hüququnu pozma ehtimalı varsa, LİSENSİZİ tək təqdirdə, bu lisenziyanı sizin, lisenziyanız sahiblərinin və ya başqa bir tərəfin qarşısında heç bir kompensasiya və ya məsuliyyət olmadan ləğv edə bilər. Fikri Mülkiyyətin məhv edilməsi və ya məhv edilməsinə səbəb olmaq üçün hər hansı bir növün ləğvi ilə razılaşırsınız, istər sizin, istərsə də hər hansı bir üçüncü tərəfin əlində olan hər hansı bir formada olan bütün nüsxələr.

Bu bildirişdə göstərilən hallar istisna olmaqla, Lisenziyalaşdırıcının və ya Fikri Mülkiyyətin hamısında və ya bir hissəsində bir müəllif hüquqları sahibinin adı reklamda və ya başqa şəkildə bu Əqli Mülkiyyətdə satış, istifadə və ya digər sövdələşmələri təşviq etmək üçün istifadə olunmur. LİSANS verən və ya belə bir müəllif hüquqları sahibinin yazılı icazəsi. LİSENZAR hər zaman və ya hər hansı bir üçüncü tərəfə hər hansı bir LİSENSOR standartına və ya spesifikasiyasına uyğunluğu göstərmək üçün sertifikatlaşdırma nişanları, ticarət nişanları və ya digər xüsusi təyinatlardan istifadə etməyə icazə verə biləcək yeganə müəssisədir və olmalıdır. Bu Saziş Massachusetts Birliyinin qanunları ilə tənzimlənir. Birləşmiş Millətlər Təşkilatının Beynəlxalq Malların Satışına dair Müqavilələrə dair Konvensiyasının bu Sazişinə tətbiq edilməsi açıq şəkildə istisna olunur. Bu Sazişin hər hansı bir müddəasının icrasız, etibarsız və ya etibarsız hesab edilməsi halında, bu müddəa qüvvədə və tətbiq oluna biləcək şəkildə dəyişdiriləcək və bu şəkildə dəyişdirildikdə bütün Saziş tam qüvvəsində və qüvvədə qalacaq. LİSANSÇI tərəfindən verilmiş heç bir qərar, hərəkət və ya hərəkətsizlik, mövcud olan hər hansı hüquq və ya hüquqlardan imtina kimi izah edilə bilməz.

Bu sənəd CSW General Model hissəsinin HTTP profilini təyin edir (bax OGC 12-168r6). Ümumi Model müştərilər və kataloq xidmətləri arasındakı mücərrəd interfeysləri müəyyənləşdirir. Bu standart Kataloq mücərrəd model interfeysinin HTTP protokol bağlanmasına uyğunlaşdırılmasını müəyyənləşdirir.

Bu HTTP protokol bağlamasında əməliyyat istəkləri və cavabları HTTP GET və / və ya HTTP POST metodlarını istifadə edərək müştərilər və serverlər arasında göndərilir. Bu standartda iki ekvivalent istək kodlaması müəyyən edilmişdir. Birincisi, HTTP GET metodu ilə istifadə üçün uyğun olan açar söz dəyər cütləri (KVP). İkinci, HTTP POST metodu ilə istifadə üçün uyğun olan XML istifadə edir.

Bu standart, müştərinin iş vaxtı müştərinin xidmət göstərə bilən mövcud məlumat növləri (yəni GetDomain) əməliyyatları barədə sorğu-sual etməsinə imkan verən kataloqu (yəni GetCapabilities) əməliyyatları üçün bir xidmət təsviri sənədi almasına imkan verən əməliyyatları müəyyənləşdirir. bir müştərinin kataloqu xidmətinə qeydlər əlavə etməsinə, dəyişdirməsinə və silməsinə imkan verən (yəni Əməliyyat, Hasat, UnHarvest) əməliyyatlardan (yəni GetRecordById və GetRecords) əməliyyatları kataloqdan götürmək.

Aşağıdakılar axtarış motorları və sənəd kataloquları tərəfindən istifadə ediləcək açar sözlərdir.

ogcdoc, OGC sənəd, asinxron, ATOM, kataloq, CQL, müştəri, CSW, csw: Qeyd, paylanmış, Dublin Çekirdek, federasiya, filtr, GetCapabilities, GetDomain, GetRecords, GetRecordById, Hasat, http, https, KVP, metadata, dövri, qeyd, tələb, mənbə, cavab, axtarış, server, şema, məkan, müvəqqəti, Əməliyyat, UnHarvest, XML, XML-Şema

Bu sənəd Kataloq Xidmətlərinin İcra Standartının bir hissəsidir. Bu standartın əvvəlki versiyalarından fərqli olaraq, Kataloq 3.0 indi iki hissəyə bölünür: Ümumi bir model və HTTP protokolunun məcburi spesifikasiyası, ümumi model üzərində qurulur (bax OGC 12-168r6).

Bu sənəd tətbiq profillərindən asılı olaraq bir neçə xarici standart və spesifikasiyaya istinad edir. Bu sənədlər Maddə 3, Normativ istinadlar siyahısında verilmişdir.

Əlavə A OGC sənədinə istinad edir 14-014r3 - HTTP Protokol Məcburi - Abstract Test Suite. Bu Abstrakt Uyğunluq Test Paketi bu standart üçün normativdir və kataloqu xidmətləri HTTP protokol məcburiliyi tətbiq edildikdə tətbiq edilir. Əlavə C də normativdir. Bütün digər əlavələr məlumatlandırıcıdır.

Bu sənədin bəzi elementlərinin patent hüquqlarının mövzusu ola biləcəyi ehtimalına diqqət çəkilir. Açıq yerleşim konsorsiumu bu və ya digər patent hüquqlarının müəyyənləşdirilməsindən məsul deyil.

Bu sənədin alıcılarından şərhləri ilə əlaqədar hər hansı bir müvafiq patent tələbi və ya bu sənəddə göstərilən standartın hər hansı bir tətbiqi ilə pozula biləcəyini bilə biləcəkləri digər əqli mülkiyyət hüquqları barədə bildiriş təqdim etmələri və dəstək təmin etmələri xahiş olunur. sənədlər.

iv. Sənəd şərtləri və tərifləri

Bu sənəd ISO / IEC Direktivləri, Bölüm 2-yə əsaslanan OGC 06-121r9-un 5.3-cü yarımbəndində müəyyənləşdirilmiş spesifikasiya şərtlərindən istifadə edir. Beynəlxalq Standartların quruluşu və hazırlanması qaydaları. Xüsusilə, "olmalıdır" sözü ("mütləq" deyil) bu spesifikasiyaya uyğun olaraq ciddi şəkildə yerinə yetirilməli bir tələbi göstərmək üçün istifadə olunan fel formasıdır.

iv. Təqdim edən təşkilatlar

Kataloq Xidmətləri sənədini Açıq Yerleşim Konsorsiumuna təqdim edən təşkilatlar, ümumi modelin (bənd 12-168) iv bəndində sadalanmışdır.

Bu təqdimata dair bütün suallar redaktora və ya təqdim edənlərə göndərilməlidir.