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.

Requires: Tier 1 (maps) — WFS download is core, rendering via kortagerð needs uv sync --group maps.

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
54
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
lmi
Source
github.com/jokull/icelandic-data