LMI (Landmælingar Íslands) — National Land Survey

SkillDev tools

Landmælingar Íslands vector geodata via GeoServer WFS — landmask, coastline, roads, rivers, lakes, glaciers, municipalities.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the LMI (Landmælingar Íslands) — National Land Survey skill

What this skill tells your AI

The instructions your AI receives, as published by jokull/icelandic-data in .agents/skills/lmi/SKILL.md and read by ahel’s review.

Vector geodata for Iceland mapping via GeoServer WFS. Pre-cached layers in data/geodata/ for fast map generation.

API

Base URL: https://gis.lmi.is/geoserver/{workspace}/wfs

No authentication required. WFS 2.0.0 protocol. Supports GeoJSON, GML, KML, Shapefile, GeoPackage output.

Workspaces

WorkspaceDescriptionScale
ERMEuroRegionalMap — core topographic vectors1:250,000
EBMEuroBoundaryMap — administrative boundaries1:100,000
niNáttúrufræðistofnun — geology, nature, vegetation1:600,000
LMI_vektorMisc — municipalities, volcanic hazards, contoursvaries
LHGLandhelgisgæslan — maritime zones, depth contoursvaries

WFS Request Pattern

https://gis.lmi.is/geoserver/{workspace}/wfs?service=WFS&version=2.0.0&request=GetFeature&typeName={layer}&outputFormat=application/json&srsName=EPSG:4326

Example

curl "https://gis.lmi.is/geoserver/ERM/wfs?service=WFS&version=2.0.0&request=GetFeature&typeName=ERM:Landmask&outputFormat=application/json&srsName=EPSG:4326" > Landmask.geojson

Pre-Cached Core Layers

Downloaded via uv run python scripts/lmi.py download into data/geodata/:

LayerFeaturesSizeUse
ERM:Landmask1041.0 MBIceland land polygon (base fill)
ERM:CoastalLine1231.0 MBCoastline outline
EBM:AdministrativeUnit_level21284.1 MBMunicipalities with names (namn field)
ERM:AdministrativeAreas2,7135.6 MBSmall admin zones (code-based, no names)
ERM:RoadLines2,9183.4 MBRoad network (classified by rtt)
ERM:WatercourseLine28,53627.2 MBRivers and streams
ERM:Lake_Reservoir2,3765.2 MBLakes and reservoirs
ERM:LandIceArea1880.8 MBGlaciers (jöklar)
ERM:BuiltupAreaPoints980.1 MBSettlements with population (ppl field)
ERM:BuiltupArea220.0 MBUrban area polygons
ERM:NamedLocation_gnamel6160.3 MBPlace names
ERM:IslandArea2810.5 MBIslands
ERM:Airport_Airfield_points610.0 MBAirports
ERM:Port110.0 MBHarbors
ERM:NatureParkArea400.7 MBNational parks and reserves

Total: ~50 MB cached

Key Field Schemas

EBM Municipalities (AdministrativeUnit_level2)

  • namn — Municipality name (Icelandic, e.g., "Reykjavíkurborg")
  • shn — Code (e.g., "IS0000")
  • desn — Type (always "Sveitarfélag")

ERM Roads (RoadLines)

  • namn1 — Road name, rtn — Route number
  • rtt — Route type: 1-3 = major, 4-10 = secondary, >10 = minor
  • rsu — Surface type, len — Length in km

ERM Settlements (BuiltupAreaPoints)

  • namn1 — Settlement name, ppl — Population count
  • use — Classification (2=town, 3=village)

ERM Named Locations (NamedLocation_gnamel)

  • namn1 — Icelandic name, nama1 — ASCII transliteration

Extra Layers (Fetch on Demand)

uv run python scripts/lmi.py fetch ERM:WetlandArea

Available extras: WetlandArea, VegetationArea, PowerTransmissionLine, SpringPoint, WaterfallLine, PhysiographyPoint, SeaArea, Building, FerryCrossing, and more. Run uv run python scripts/lmi.py list for the full catalog.

Geology (ni namespace)

  • ni:ni_j600v_berg_2_jardlog_2utg_fl — Bedrock geology polygons (1:600k)
  • ni:ni_j600v_berg_2_brotalina_1utg_li — Fault lines
  • ni:ni_j600v_berg_2_gosspr_1utg_li — Eruptive fissures
  • ni:ni_j600v_berg_2_gigar_1utg_p — Volcanic craters

Regions

  • LMI_vektor:landshlutar — Regions of Iceland (Landshlutar)

Script Usage

# List available layers and cache status
uv run python scripts/lmi.py list

# Download all core layers (~50 MB)
uv run python scripts/lmi.py download

# Fetch a specific extra layer
uv run python scripts/lmi.py fetch ERM:WetlandArea

# Generate interactive HTML map
uv run python scripts/kortagerð.py html -o reports/iceland-map.html

# Generate static PNG map
uv run python scripts/kortagerð.py static -o reports/iceland-map.png

# Zoomed map with municipality highlight
uv run python scripts/kortagerð.py static --bounds capital --highlight "Reykjavíkurborg" -o reports/rvk.png

Coordinate Systems

All cached files use WGS84 (EPSG:4326). The native Icelandic CRS is ISN93 (EPSG:3057). Reproject if needed for precise area/distance calculations.

Caveats

  • ERM data is at 1:250,000 scale — good for country/region maps, not street-level detail
  • AdministrativeAreas (ERM, 2713 zones) has NO name field — use AdministrativeUnit_level2 (EBM, 128 municipalities) for named boundaries
  • NamedLocation returns 0 features; use NamedLocation_gnamel instead
  • WatercourseLine is the largest layer (28k features, 27 MB) — may be slow to render in interactive maps
  • Icelandic characters (þ, ð, æ, ö) are preserved in GeoJSON; ensure UTF-8 encoding

Signals

GitHub stars
53
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
lmi
Source
github.com/jokull/icelandic-data