mk.geologyidea.com
Повеќе

Geoserver WMS Circle SLD стил враќа нецелосен круг со поголеми нивоа на зумирање

Geoserver WMS Circle SLD стил враќа нецелосен круг со поголеми нивоа на зумирање


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Јас користам OpenGeo Suite Boundless v2.6

Создадов SLD стил за слој на точки и создавам 2 правила:

  • Правило за цртање икона за графика од датотеката png.
  • Правило за цртање круг со радиус (големина) од db табелата со употреба на (OGC атрибут) вредност во метри.

Го користам следниов код за да го вчитам слојот во OL3:

var wmsSource = нов ol.source.TileWMS ({url: 'http: // localhost: 8080 / geoserver / wms', парами: {'TILED': true, VERSION: '1.3.0', 'LAYERS': 'myds : антена ',}, сервер Тип:' геосервер '}); нов ol.layer.Tile ({id: 'Порака', наслов: 'Антени', видливо: точно, извор: wmsSource});

Слојот се вчита правилно на картата во некои пониски нивоа на зумирање (0-10) ако зумирам на повеќе нивоа надолу (11-17) обликот на кругот е исечен со плочки како на сликата подолу:

Необична работа кога го поставив 2-то правило во SLD дека за да се добие фиксна вредност на радиус како (2000) метри - не од табелата db -, тој црта целосен круг во сите нивоа на зумирање, но треба да поставам различен радиус за секој круг.

Пробав многу решенија за да ја избегнам оваа грешка со промена на факторите за метатилирање да бидат 100x100 наместо 4x4 и да го сменам олукот да биде 100px, тој го решава проблемот, но лошо влијае на брзината на вчитување.

Затоа, kindубезно помогнете ми да го решим овој проблем


Откако применив iant предлог со објавување на грешка до Geoserver на следната врска Geoserver Issue

но првиот одговор беше:

Ова не е грешка, GeoServer не може да предвиди колкав ќе биде кругот бидејќи е зависен од атрибутот. Треба рачно да поставите тампон за рендерирање доволно голем за да се грижи за сите ваши потреби во конфигурацијата на слојот: http://docs.geoserver.org/2.7.1/user/webadmin/data/layers.html

Друг одговор е користење ol.source.ImageWMS** наместо да користите **ol.source.TileWMS ' што ќе го врати одговорот на WMS во една слика без плочки, така што круговите нема да бидат исечени како претходно прикачената слика.

Го испробав овој одговор и нецелосниот круг исчезна и резултатот е комплетен круг со избраниот радиус од атрибутот ДБ.

Значи, заклучокот е:

  • Користете ol.source.ImageWMS ако сакате да го вчитате WMS одговорот во една плочка - не слики со плочки -.

Сакав да го споделам решението со секој што се соочува со овој проблем.


Погледнете го видеото: Geoserver for WebGIS development WMS, WFS, WFS-T Service, Feature editing on web.


Коментари:

  1. Fearchar

    The props come out, some kind

  2. Zulrajas

    the prop is preserved, which that one

  3. Philip

    i like this topic

  4. Roddric

    I congratulate, the admirable message

  5. Goltikus

    Thanks for the information, maybe I can help you with something too?



Напишете порака