dogodigi / opendispatcher

First responder HTML5 nodejs client application
http://www.opendispatcher.org
GNU General Public License v3.0
2 stars 8 forks source link

ondersteuning voor TMS kaartlagen (dus ook TMS als niet-basislaag) #314

Closed matthijsln closed 10 years ago

matthijsln commented 10 years ago

Extra kolom layertype in organisations.wms tabel vereist:

alter table organisation.wms add column layertype varchar default 'WMS';

comment on column organisation.wms.layertype is 'layertype parameter voor Layer.initialize(); zie ook dbkjs.successAuth() looping over dbkjs.options.organisation.wms';

N.B. code is backwards compatible ook zonder deze kolom.

De OpenLayers params moeten in de wms tabel worden ingesteld. Voorbeeld van een TMS kaartlaag:

insert into organisation.wms(name, url, layertype, enabled, parent, params, options, "index") values (
    'Brandkranen',
    'http://mijn-server/brandkranen_tms/',
    'TMS',
    true,
    '#overlaypanel_b1',
    '{
        "layername": "", "type": "png", "serviceVersion": "",
        "transitionEffect": null,
        "tileOrigin": [-285401.92, 22598.08],
        "resolutions": [3.36, 1.68, 0.84, 0.42, 0.21],
        "zoomOffset": 0,
        "units": "m",
        "maxExtent": [-285401.92, 22598.08, 595401.92, 903401.92],
        "projection": "EPSG:28992",
        "sphericalMercator": false,
        "isBaseLayer": false,
        "visibility": false
    }',
    null,
    1);

Nadeel is dat in JSON geen OpenLayers objecten kunnen worden gemaakt. Daarom dat in Layer.js voor TMS de properties tileOrigin, maxExtent en projecten speciaal worden behandeld en omgezet worden in OpenLayers objecten.