{
  "_id": "6ad33c492c5c76d3dd0ca049",
  "Package": "ffm",
  "Type": "Package",
  "Title": "Download Official Spatial Data from Germany",
  "Version": "0.1.2",
  "Authors@R": "person(\"Jonas\", \"Lieth\", , \"jslth@outlook.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-3451-3176\"))",
  "Description": "Provides quick and easy access to official spatial data\nfrom Germany’s Federal Agency for Cartography and Geodesy (BKG)\n<https://gdz.bkg.bund.de/>. Interfaces various web feature\nservices (WFS) and download servers. Allows retrieval, caching\nand filtering with a wide range of open geodata products,\nincluding administrative or non-administrative boundaries, land\ncover, elevation models, geographic names, and points of\ninterest covering Germany. Can be particularly useful for\nlinking regional statistics to their spatial representations\nand streamlining workflows that involve spatial data of\nGermany.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/jslth/ffm/, https://jslth.github.io/ffm/",
  "BugReports": "https://github.com/jslth/ffm/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibxml2-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev",
  "Repository": "https://jslth.r-universe.dev",
  "Date/Publication": "2026-01-30 19:21:00 UTC",
  "RemoteUrl": "https://github.com/jslth/ffm",
  "RemoteRef": "HEAD",
  "RemoteSha": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-17 09:09:09 UTC",
    "User": "root"
  },
  "Author": "Jonas Lieth [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-3451-3176>)",
  "Maintainer": "Jonas Lieth <jslth@outlook.com>",
  "_user": "jslth",
  "_type": "src",
  "_file": "ffm_0.1.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/ff82afe0ebaa312c5e19d55a061fb9a4043c73a1e9bebec77c6a4b94a6f25740",
  "_filesize": 3120247,
  "_sha256": "ff82afe0ebaa312c5e19d55a061fb9a4043c73a1e9bebec77c6a4b94a6f25740",
  "_expires": "2027-01-25T09:13:43.000Z",
  "_created": "2026-10-17T09:09:09.000Z",
  "_published": "2026-10-17T09:13:45.624Z",
  "_buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117359914878,
      "time": 139,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12095924577"
    },
    {
      "job": 117359914489,
      "time": 132,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12095863360"
    },
    {
      "job": 117359914537,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12096158421"
    },
    {
      "job": 117359914574,
      "time": 93,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12096203412"
    },
    {
      "job": 117359311631,
      "time": 201,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12095929356"
    },
    {
      "job": 117359914472,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12096262842"
    },
    {
      "job": 117359914544,
      "time": 82,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12096760628"
    },
    {
      "job": 117359914481,
      "time": 81,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12096600737"
    },
    {
      "job": 117359914494,
      "time": 83,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12095559239"
    }
  ],
  "_upstream": "https://github.com/jslth/ffm",
  "_commit": {
    "id": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
    "author": "JsLth <jslth@outlook.com>",
    "committer": "JsLth <jslth@outlook.com>",
    "message": "fix url\n",
    "time": 1769800860
  },
  "_maintainer": {
    "name": "Jonas Lieth",
    "email": "jslth@outlook.com",
    "login": "jslth",
    "orcid": "0000-0002-3451-3176",
    "description": "",
    "uuid": 83467140
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "terra",
      "role": "Suggests"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.2",
      "role": "Suggests"
    }
  ],
  "_owner": "jslth",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-44",
      "n": 15
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "v0.1.2",
      "date": "2026-01-30"
    }
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "jslth",
      "count": 53,
      "uuid": 83467140
    }
  ],
  "_userbio": {
    "uuid": 83467140,
    "type": "user",
    "name": "Jonas Lieth",
    "followers": 18
  },
  "_downloads": {
    "count": 443,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ffm"
  },
  "_devurl": "https://github.com/jslth/ffm",
  "_pkgdown": "https://jslth.github.io/ffm/",
  "_searchresults": 12,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ffm.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/jslth/ffm",
  "_realowner": "jslth",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2025-11-09"
    },
    {
      "version": "0.1.2",
      "date": "2026-01-30"
    }
  ],
  "_exports": [
    "bkg_admin",
    "bkg_admin_archive",
    "bkg_admin_hierarchy",
    "bkg_admin_highres",
    "bkg_ags",
    "bkg_airports",
    "bkg_amr",
    "bkg_area_codes",
    "bkg_ars",
    "bkg_authorities",
    "bkg_bkr",
    "bkg_clc",
    "bkg_crossings",
    "bkg_dem",
    "bkg_dlm",
    "bkg_endonyms",
    "bkg_feature_types",
    "bkg_geonames",
    "bkg_ggr",
    "bkg_grid_fast",
    "bkg_grid_full",
    "bkg_heliports",
    "bkg_kfz",
    "bkg_kilometrage",
    "bkg_kmr",
    "bkg_krg",
    "bkg_mbe",
    "bkg_mkro",
    "bkg_nuts",
    "bkg_quasigeoid",
    "bkg_rg",
    "bkg_ror",
    "bkg_seaports",
    "bkg_stations",
    "bkg_trauma_centers",
    "bkg_wcs",
    "bkg_wfs",
    "wfs_filter"
  ],
  "_datasets": [
    {
      "name": "bkg_germany",
      "title": "German administrative boundaries",
      "object": "bkg_germany",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "objid",
        "beginn",
        "ade",
        "gf",
        "bsg",
        "ars",
        "ags",
        "sdv_ars",
        "gen",
        "bez",
        "ibz",
        "bem",
        "nbd",
        "sn_l",
        "sn_r",
        "sn_k",
        "sn_v1",
        "sn_v2",
        "sn_g",
        "fk_s3",
        "nuts",
        "ars_0",
        "ags_0",
        "wsk",
        "geometry"
      ],
      "rows": 7,
      "table": false,
      "tojson": true
    },
    {
      "name": "bkg_krs",
      "title": "German administrative boundaries",
      "object": "bkg_krs",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "objid",
        "beginn",
        "ade",
        "gf",
        "bsg",
        "ars",
        "ags",
        "sdv_ars",
        "gen",
        "bez",
        "ibz",
        "bem",
        "nbd",
        "sn_l",
        "sn_r",
        "sn_k",
        "sn_v1",
        "sn_v2",
        "sn_g",
        "fk_s3",
        "nuts",
        "ars_0",
        "ags_0",
        "wsk",
        "geometry"
      ],
      "rows": 400,
      "table": false,
      "tojson": true
    },
    {
      "name": "bkg_nuts1",
      "title": "German NUTS 'MULTIPOLYGON's",
      "object": "bkg_nuts1",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "OBJID",
        "BEGINN",
        "GF",
        "NUTS_LEVEL",
        "NUTS_CODE",
        "NUTS_NAME",
        "geometry"
      ],
      "rows": 16,
      "table": false,
      "tojson": true
    },
    {
      "name": "bkg_nuts2",
      "title": "German NUTS 'MULTIPOLYGON's",
      "object": "bkg_nuts2",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "OBJID",
        "BEGINN",
        "GF",
        "NUTS_LEVEL",
        "NUTS_CODE",
        "NUTS_NAME",
        "geometry"
      ],
      "rows": 38,
      "table": false,
      "tojson": true
    },
    {
      "name": "bkg_nuts3",
      "title": "German NUTS 'MULTIPOLYGON's",
      "object": "bkg_nuts3",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "OBJID",
        "BEGINN",
        "GF",
        "NUTS_LEVEL",
        "NUTS_CODE",
        "NUTS_NAME",
        "geometry"
      ],
      "rows": 400,
      "table": false,
      "tojson": true
    },
    {
      "name": "bkg_states",
      "title": "German administrative boundaries",
      "object": "bkg_states",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "objid",
        "beginn",
        "ade",
        "gf",
        "bsg",
        "ars",
        "ags",
        "sdv_ars",
        "gen",
        "bez",
        "ibz",
        "bem",
        "nbd",
        "sn_l",
        "sn_r",
        "sn_k",
        "sn_v1",
        "sn_v2",
        "sn_g",
        "fk_s3",
        "nuts",
        "ars_0",
        "ags_0",
        "wsk",
        "geometry"
      ],
      "rows": 25,
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "admin_data",
      "title": "German administrative boundaries",
      "concept": [
        "datasets"
      ],
      "topics": [
        "admin_data",
        "bkg_germany",
        "bkg_krs",
        "bkg_states"
      ]
    },
    {
      "page": "bkg_admin",
      "title": "Administrative areas",
      "topics": [
        "bkg_admin",
        "bkg_admin_archive",
        "bkg_admin_highres"
      ]
    },
    {
      "page": "bkg_admin_hierarchy",
      "title": "Administrative hierarchy",
      "topics": [
        "bkg_admin_hierarchy"
      ]
    },
    {
      "page": "bkg_ags",
      "title": "Official keys",
      "topics": [
        "bkg_ags",
        "bkg_ars"
      ]
    },
    {
      "page": "bkg_airports",
      "title": "Airports",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_airports"
      ]
    },
    {
      "page": "bkg_area_codes",
      "title": "Area code regions",
      "concept": [
        "non-administrative regions"
      ],
      "topics": [
        "bkg_area_codes"
      ]
    },
    {
      "page": "bkg_authorities",
      "title": "Regions of authority",
      "concept": [
        "non-administrative regions"
      ],
      "topics": [
        "bkg_authorities"
      ]
    },
    {
      "page": "bkg_clc",
      "title": "Corine Land Cover",
      "topics": [
        "bkg_clc"
      ]
    },
    {
      "page": "bkg_crossings",
      "title": "Border crossings",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_crossings"
      ]
    },
    {
      "page": "bkg_dem",
      "title": "Digital elevation model",
      "topics": [
        "bkg_dem"
      ]
    },
    {
      "page": "bkg_dlm",
      "title": "Digital landscape model (DLM)",
      "topics": [
        "bkg_dlm"
      ]
    },
    {
      "page": "bkg_geonames",
      "title": "Geographical objects and endonyms",
      "topics": [
        "bkg_endonyms",
        "bkg_geonames"
      ]
    },
    {
      "page": "bkg_grid",
      "title": "INSPIRE grids",
      "concept": [
        "non-administrative regions"
      ],
      "topics": [
        "bkg_grid",
        "bkg_grid_fast",
        "bkg_grid_full"
      ]
    },
    {
      "page": "bkg_heliports",
      "title": "Heliports",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_heliports"
      ]
    },
    {
      "page": "bkg_kfz",
      "title": "Vehicle registration plates",
      "concept": [
        "non-administrative regions"
      ],
      "topics": [
        "bkg_kfz"
      ]
    },
    {
      "page": "bkg_kilometrage",
      "title": "Kilometrage",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_kilometrage"
      ]
    },
    {
      "page": "bkg_nuts",
      "title": "NUTS regions",
      "topics": [
        "bkg_nuts"
      ]
    },
    {
      "page": "bkg_quasigeoid",
      "title": "Quasigeoid",
      "topics": [
        "bkg_quasigeoid"
      ]
    },
    {
      "page": "bkg_ror",
      "title": "Non-administrative regions",
      "concept": [
        "non-administrative regions"
      ],
      "topics": [
        "bkg_amr",
        "bkg_bkr",
        "bkg_ggr",
        "bkg_kmr",
        "bkg_krg",
        "bkg_mbe",
        "bkg_mkro",
        "bkg_rg",
        "bkg_ror"
      ]
    },
    {
      "page": "bkg_seaports",
      "title": "Seaports",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_seaports"
      ]
    },
    {
      "page": "bkg_stations",
      "title": "Stations and stops",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_stations"
      ]
    },
    {
      "page": "bkg_trauma_centers",
      "title": "Trauma centers",
      "concept": [
        "points of interest"
      ],
      "topics": [
        "bkg_trauma_centers"
      ]
    },
    {
      "page": "bkg_wcs",
      "title": "BKG WCS",
      "topics": [
        "bkg_wcs"
      ]
    },
    {
      "page": "bkg_wfs",
      "title": "BKG WFS",
      "topics": [
        "bkg_feature_types",
        "bkg_wfs"
      ]
    },
    {
      "page": "nuts_data",
      "title": "German NUTS 'MULTIPOLYGON's",
      "concept": [
        "datasets"
      ],
      "topics": [
        "bkg_nuts1",
        "bkg_nuts2",
        "bkg_nuts3",
        "nuts_data"
      ]
    },
    {
      "page": "wfs_filter",
      "title": "WFS filters",
      "topics": [
        "wfs_filter"
      ]
    }
  ],
  "_pkglogo": "https://github.com/jslth/ffm/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/jslth/ffm/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "class",
    "classInt",
    "cli",
    "curl",
    "DBI",
    "e1071",
    "glue",
    "httr2",
    "KernSmooth",
    "lifecycle",
    "magrittr",
    "openssl",
    "proxy",
    "R6",
    "Rcpp",
    "rlang",
    "s2",
    "sf",
    "sys",
    "units",
    "vctrs",
    "withr",
    "wk",
    "xml2",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "caching.Rmd",
      "filename": "caching.html",
      "title": "Caching",
      "engine": "knitr::rmarkdown",
      "headings": [
        "WFS versus bulk downloads",
        "Repeated data downloads",
        "Pre-loaded datasets"
      ],
      "created": "2025-10-30 00:52:18",
      "modified": "2025-10-30 00:52:18",
      "commits": 1
    },
    {
      "source": "filters.Rmd",
      "filename": "filters.html",
      "title": "Filtering",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Attribute filters",
        "Spatial filters",
        "CQL versus XML queries"
      ],
      "created": "2025-10-30 00:52:18",
      "modified": "2025-10-30 00:52:18",
      "commits": 1
    }
  ],
  "_score": 5.334453751150932,
  "_indexed": true,
  "_nocasepkg": "ffm",
  "_universes": [
    "jslth"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-17T09:11:32.000Z",
      "distro": "resolute",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/fc48ebf0c2269d0995ba3b886291d42f1b6fd4f4e0032e29d4dcf9e3dee5631c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-10-17T09:11:27.000Z",
      "distro": "resolute",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/d112ecf69a862c19f68c1d0ebb660c45c998fcee453d7fe2d4f34a57ac3371a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-17T09:12:01.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/5c83a72f2b287bc5f860ed954a6e8b87bdf74881d9747bcee8f2aa0b7391c05d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-10-17T09:13:10.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/8558a1a460508df698b018190f8bfa364752ae1432ef11f0e7f82396cbad4bd7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-10-17T09:11:28.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/de733345c97a1105b93d120e54ca0af0cb52873f8a4fe83d51e61d5bcf49d8e9",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-17T09:10:28.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/29c2aaf8dc415af2a0cbacb6f66c5dd571166dd7807d78bdf895b7c099fde86c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-17T09:10:35.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/73f8d131549edcfeb1cac9410aa2417af6ad26db8171df579a45102b47de3da8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-10-17T09:10:29.000Z",
      "commit": "094fb69df9371efacde33036ee75ff6ffa5ea69f",
      "fileid": "https://r2.ropensci.org/367473bea7e8687d89b9694cf8affb2cc64633f2bba68d5d0b38d5a5222dd1ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jslth/actions/runs/39019824646"
    }
  ]
}