Add Amsterdam traffic and ANPR camera positions to the Data Library

The City of Amsterdam's verkeersinformatiesystemen register lists where
its ~500 traffic and ANPR cameras stand, with type and asset number, but
publishes no pictures. That fits a Data Library dataset better than a
CCTV pack: the register answers GeoJSON in WGS84 with CORS headers, so
the entry fetches it browser-direct with no proxy code.

The register names no licence ("public unless stated otherwise"), so the
entry stays operator opt-in, as #251 had it. The dataset and the
position-only camera idea come from @Maher-Reven's #251, which this
replaces; the entry lists them as maintainer and in its attribution.

Co-authored-by: Maher Kurdi <[email protected]>
This commit is contained in:
Said TurkseverandMaher Kurdi committed 2026-11-12 12:26:45 +00:00
1 parent db80d82b8d
commit 11706a68cb
6 files changed
+48 -2

No files matched your search

+2
View File
@@ -12,6 +12,7 @@ import ledgerRows from './ledger.json' with { type: 'json' };
import akStatewideImagery from './entries/ak-statewide-imagery.json' with { type: 'json' };
import arStatewideImagery from './entries/ar-statewide-imagery.json' with { type: 'json' };
import azStatewideImagery from './entries/az-statewide-imagery.json' with { type: 'json' };
import amsterdamTrafficCameras from './entries/amsterdam-traffic-cameras.json' with { type: 'json' };
import bangorMe from './entries/bangor-me.json' with { type: 'json' };
import basemapAtOrthofoto from './entries/basemap-at-orthofoto.json' with { type: 'json' };
import bayernDop40 from './entries/bayern-dop40.json' with { type: 'json' };
@@ -119,6 +120,7 @@ import wvStatewideImagery from './entries/wv-statewide-imagery.json' with { type
/** Raw manifests in file-name order; the validated form is below. */
export const LIBRARY_MANIFESTS = Object.freeze([
akStatewideImagery,
amsterdamTrafficCameras,
arStatewideImagery,
azStatewideImagery,
bangorMe,
@@ -0,0 +1,39 @@
{
"id": "amsterdam-traffic-cameras",
"kind": "dataset",
"family": "cameras",
"title": "Amsterdam traffic and ANPR camera positions",
"provider": "Gemeente Amsterdam",
"description": "Where the City of Amsterdam's traffic and ANPR cameras stand (about 500), from its traffic information systems register. Positions and camera type only: the city publishes no pictures.",
"icon": "◉",
"maintainer": "github:Maher-Reven",
"coverage": { "countries": ["NL"], "bbox": [4.72, 52.27, 5.08, 52.44] },
"source": {
"format": "geojson",
"url": "https://api.data.amsterdam.nl/v1/verkeersinformatiesystemen/verkeersinformatiesystemen/",
"query": {
"objectSoort": "Camera",
"_format": "geojson",
"_pageSize": "1000"
},
"fetch": "browser-direct",
"cacheSeconds": 86400,
"maxFeatures": 1000
},
"display": {
"color": "#e53e3e",
"label": "standplaats",
"fields": ["typeGedetailleerd", "objectnummer"]
},
"licence": {
"name": "Gemeente Amsterdam open data: public unless stated otherwise; no named licence",
"url": "https://schemas.data.amsterdam.nl/datasets/verkeersinformatiesystemen/dataset",
"operatorOptIn": true
},
"attribution": {
"text": "Gemeente Amsterdam, verkeersinformatiesystemen register (entry contributed by @Maher-Reven)",
"url": "https://api.data.amsterdam.nl/v1/docs/"
},
"status": "community",
"reviewed": "2026-11-07"
}
+2 -1
View File
@@ -101,5 +101,6 @@
["kartverket-topo-grey", "2r"],
["kartverket-topo", "2s"],
["kartverket-toporaster", "2t"],
["mapterhorn-terrain", "2u"]
["mapterhorn-terrain", "2u"],
["amsterdam-traffic-cameras", "2v"]
]