Viac

Openlayers 2 farbenie polygónovej vrstvy na základe databázy (postgresql) tabuľky, ktorá sa líši od tabuľky atribútov vrstvy

Openlayers 2 farbenie polygónovej vrstvy na základe databázy (postgresql) tabuľky, ktorá sa líši od tabuľky atribútov vrstvy


Mám problém s farbením polygónov vo svojej vrstve na základe hodnôt v určitom poli v inej tabuľke v mojej databáze postgresql, ktorá sa líši od tabuľky atribútov samotnej vrstvy. Existuje nejaký spôsob, ako to urobiť?

poznámka: Pracujem na systéme podpory rozhodovania, ktorý používa kľúčový ukazovateľ výkonu (KPI), ktorý sa vypočítava pomocou uloženej procedúry, a výsledok je prijatý v samostatnej tabuľke, z ktorej potrebujem zafarbiť svoju pôvodnú vrstvu, ktorá je viditeľné pre užívateľa.

1- Používam zend framework

2- Na vykreslenie máp z geoserveru používam otvorené vrstvy

3- Moje vrstvy sú publikované pomocou geoserveru z databázy postgis a chcel by som použiť inú samostatnú tabuľku v databáze postgresql na úpravu jednej z publikovaných vrstiev. Myslím, že sa to dá urobiť pomocou spájania tabuliek, ale problém je v tom, že openlayers robí štýl vrstiev. ak priamo zavolám určité funkcie, ktoré sa zaoberajú geoserverom, ako môžem tento problém vyriešiť?


Ak tomu dobre rozumiem, mali by ste byť schopní vykonať spojenie tabuľky a potom jednoducho priradiť farbu svojmu štýlu mnohouholníka.

function drawPolygon (feature, olmap, hexFillColor, opacity) {var selected_polygon_style = {strokeWidth: 1, fillColor: hexFillColor, fillOpacity: opacity,} feature.style = selected_polygon_style; funkcia vrátenia; }

V tomto prípade dostávam informácie o funkciách z hovoru ajax a potom z kreslenia a štýlu.


Pozri si video: PostgreSQL Vs. MySQL