Vairāk

WFS augstums / ekstrūzija OL3 cēzijā


Es veidoju tīmekļa lietojumprogrammu ar OL3 un esmu integrējis 3D skatītāju ar cēziju. Man ir divas datu kopas, kas tiek ielādētas ar GeoJSON kā vektoru WFS. Abām datu kopām ir informācija par augstumu, un tās tiek publicētas GeoServer (augstums ir iestatīts).

Vienam WFS mēģinu piešķirt ekstrūziju (ēkas vietas), bet otram - augstumu (lidmašīnas pacēlums). Šķiet, ka viss, ko esmu atradis, ir balstīts uz cēzija ģeometriju. Vai to ir iespējams izdarīt? Vai man vispirms jāpārvērš primitīvos?

** REDIĢĒT **
Šeit ir skripts buildingSource:

var geojsonFormat2 = new ol.format.GeoJSON (); var buildingSource = new ol.source.Vector ({iekrāvējs: funkcija (apjoms, izšķirtspēja, projekcija) {var url = 'http: // local: 58088 / geoserver / wfs? service = WFS &' + 'version = 1.1.0 & request = GetFeature & typename = Thunderbirds: Nevada & '+' outputFormat = text / javascript & format_options = callback: loadFeatures2 '+' & srsname = EPSG: 3857 & bbox = '+ mértékben.join (', ') +', EPSG: 3857 '; $ .ajax ({url : url, dataType: 'jsonp', jsonp: true}). izdarīts (funkcija (atbilde) {WFSformat = new ol.format.WFS (), sourceVector.addFeatures (WFSformat.readFeatures (response))});}, stratēģija : ol.loadingstrategy.tile (ol.tilegrid.createXYZ ({maxZoom: 19}))});

Ielādējiet GeoJSON Sandcastle Demo un noklikšķiniet uzPielāgots stilspoga 3D loga augšdaļā. Kreisajā pusē esošais kods parāda, kā GeoJSON tiek piešķirts ekstrūzijas augstums.

Kad datu avots (asinhroni) ir ielādēts, cilpa atkārto visas datu avota entītijas un šajā piemērā piešķirentity.polygon.extrudedHeightpamatojoties uz iedzīvotāju skaitu. Šeit jūs varat piešķirt jebkuru īpašību, kas jums patīk, lai izspiestu augstuma vērtību.

Jūs varat arī piešķirtentītija.poligons.augstumstiem, kur vēlaties augstumu, bet ne ekstrūziju.


Skatīties video: GIS Lesson 11: WMS. WMTS. WFS in QGIS (Oktobris 2021).