Vairāk

Openlayers 2 daudzstūra slāņa krāsošana, pamatojoties uz datu bāzes (postgresql) tabulu, kas atšķiras no slāņa atribūtu tabulas


Man ir grūtības krāsot daudzslāņus savā slānī, pamatojoties uz vērtībām noteiktā laukā citā manas postgresql datu bāzes tabulā, kas atšķiras no paša slāņa atribūtu tabulas. Vai ir kāds veids, kā to izdarīt?

piezīme. Es strādāju pie lēmumu atbalsta sistēmas, kurā tiek izmantots galvenais veiktspējas rādītājs (KPI), kas tiek aprēķināts, izmantojot saglabāto procedūru, un rezultāts tiek saņemts atsevišķā tabulā, no kuras man ir jāizkrāso sākotnējais slānis. redzams lietotājam.

1- Es izmantoju zend sistēmu

2- Es izmantoju atklātos slāņus, lai padarītu kartes no ģeozervera

3- Mani slāņi tiek publicēti, izmantojot ģeogrāfisko serveri no postgis datu bāzes, un es vēlētos izmantot citu atsevišķu tabulu postgresql datu bāzē, lai veidotu vienu no publicētajiem slāņiem, manuprāt, to var izdarīt ar tabulas savienojumiem, bet problēma ir tā, ka slāņi tiek veidoti izsaucot noteiktas funkcijas, kas tieši nodarbojas ar ģeoserveri, kā es varu atrisināt šo problēmu?


Ja es pareizi saprotu, jums vajadzētu būt iespējai savienot tabulu, tad vienkārši piešķiriet krāsu daudzstūra stilam.

function drawPolygon (feature, olmap, hexFillColor, necaurredzamība) {var selected_polygon_style = {strokeWidth: 1, fillColor: hexFillColor, fillOpacity: opacity,} feature.style = selected_polygon_style; atgriešanās funkcija; }

Šajā gadījumā es saņemu informāciju par funkcijām no ajax zvana, pēc tam zīmējot un veidojot.


Skatīties video: Catasto con QGIS e il plugin Cxfin (Oktobris 2021).