{
  "_id": "6a49c04806a29a6bd7344a63",
  "Package": "sfnetworks",
  "Title": "Tidy Geospatial Networks",
  "Version": "0.9.9.9000",
  "Authors@R": "c(person(given = \"Lucas\",\nfamily = \"van der Meer\",\nrole = c(\"aut\", \"cre\"),\nemail = \"luukvandermeer@live.nl\",\ncomment = c(ORCID = \"0000-0001-6336-8628\")),\nperson(given = \"Lorena\",\nfamily = \"Abad\",\nrole = \"aut\",\nemail = \"lore.abad6@gmail.com\",\ncomment = c(ORCID = \"0000-0003-0554-734X\")),\nperson(given = \"Andrea\",\nfamily = \"Gilardi\",\nrole = \"aut\",\nemail = \"andrea.gilardi@unimib.it\",\ncomment = c(ORCID = \"0000-0002-9424-7439\")),\nperson(given = \"Robin\",\nfamily = \"Lovelace\",\nrole = \"aut\",\nemail = \"r.lovelace@leeds.ac.uk\",\ncomment = c(ORCID = \"0000-0001-5679-6536\")))",
  "Maintainer": "Lucas van der Meer <luukvandermeer@live.nl>",
  "Description": "Provides a tidy approach to spatial network analysis, in\nthe form of classes and functions that enable a seamless\ninteraction between the network analysis package 'tidygraph'\nand the spatial analysis package 'sf'.",
  "License": "Apache License (>= 2)",
  "URL": "https://luukvdmeer.github.io/sfnetworks/,\nhttps://github.com/luukvdmeer/sfnetworks",
  "BugReports": "https://github.com/luukvdmeer/sfnetworks/issues/",
  "VignetteBuilder": "knitr, quarto",
  "ByteCompile": "true",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibglpk-dev libicu-dev libxml2-dev libssl-dev libproj-dev\nlibsqlite3-dev libudunits2-dev",
  "Repository": "https://luukvdmeer.r-universe.dev",
  "Date/Publication": "2026-05-14 15:15:18 UTC",
  "RemoteUrl": "https://github.com/luukvdmeer/sfnetworks",
  "RemoteRef": "HEAD",
  "RemoteSha": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-17 07:16:19 UTC",
    "User": "root"
  },
  "Author": "Lucas van der Meer [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-6336-8628>),\nLorena Abad [aut] (ORCID: <https://orcid.org/0000-0003-0554-734X>),\nAndrea Gilardi [aut] (ORCID: <https://orcid.org/0000-0002-9424-7439>),\nRobin Lovelace [aut] (ORCID: <https://orcid.org/0000-0001-5679-6536>)",
  "_user": "luukvdmeer",
  "_type": "src",
  "_file": "sfnetworks_0.9.9.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/2485a6975acf76fec78744a1a3f1f6d66321a45297fdaaba165858d5ac6abb14",
  "_filesize": 10711522,
  "_sha256": "2485a6975acf76fec78744a1a3f1f6d66321a45297fdaaba165858d5ac6abb14",
  "_expires": "2026-10-13T02:24:05.000Z",
  "_created": "2026-06-17T07:16:19.000Z",
  "_published": "2026-07-05T02:24:08.252Z",
  "_jobs": [
    {
      "job": 85185648346,
      "time": 254,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7688567267"
    },
    {
      "job": 85185648231,
      "time": 229,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7688557773"
    },
    {
      "job": 85185648318,
      "time": 240,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7688554081"
    },
    {
      "job": 85185648235,
      "time": 291,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7688564905"
    },
    {
      "job": 85185648093,
      "time": 359,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7688486103"
    },
    {
      "job": 85185648162,
      "time": 144,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7688533895"
    },
    {
      "job": 85185648193,
      "time": 236,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7688559828"
    },
    {
      "job": 85185648371,
      "time": 218,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7688554486"
    },
    {
      "job": 85185648265,
      "time": 250,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7688564638"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452",
  "_status": "success",
  "_upstream": "https://github.com/luukvdmeer/sfnetworks",
  "_commit": {
    "id": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
    "author": "Luuk van der Meer <luukvandermeer@live.nl>",
    "committer": "Luuk van der Meer <luukvandermeer@live.nl>",
    "message": "cicd: Add rhub actions file :robot:\n",
    "time": 1778771718
  },
  "_maintainer": {
    "name": "Lucas van der Meer",
    "email": "luukvandermeer@live.nl",
    "login": "luukvdmeer",
    "description": "Doctoral researcher in Geoinformatics at Uni Salzburg | Geospatial developer at triply | Spatial Data Science | R | Python | Sustainable mobility",
    "uuid": 26540305,
    "orcid": "0000-0001-6336-8628"
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "version": ">= 2.1.0",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "lwgeom",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "pillar",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "sf",
      "version": ">= 1.0-11",
      "role": "Imports"
    },
    {
      "package": "sfheaders",
      "version": ">= 0.2.2",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidygraph",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "units",
      "version": ">= 0.4.6",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "dbscan",
      "role": "Suggests"
    },
    {
      "package": "dodgr",
      "role": "Suggests"
    },
    {
      "package": "fansi",
      "role": "Suggests"
    },
    {
      "package": "geodist",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "ggraph",
      "version": ">= 2.2.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "osmdata",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "s2",
      "version": ">= 1.0.1",
      "role": "Suggests"
    },
    {
      "package": "spatstat.geom",
      "role": "Suggests"
    },
    {
      "package": "spatstat.linnet",
      "role": "Suggests"
    },
    {
      "package": "spdep",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "TSP",
      "role": "Suggests"
    }
  ],
  "_owner": "luukvdmeer",
  "_selfowned": true,
  "_usedby": 11,
  "_updates": [
    {
      "week": "2026-20",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "geospatial-networks",
    "network-analysis",
    "rspatial",
    "simple-features",
    "spatial-analysis",
    "spatial-data-science",
    "spatial-networks",
    "tidygraph",
    "tidyverse",
    "quarto"
  ],
  "_stars": 398,
  "_contributors": [
    {
      "user": "luukvdmeer",
      "count": 903,
      "uuid": 26540305
    },
    {
      "user": "loreabad6",
      "count": 263,
      "uuid": 10034237
    },
    {
      "user": "agila5",
      "count": 69,
      "uuid": 22221146
    },
    {
      "user": "robinlovelace",
      "count": 25,
      "uuid": 1825120
    },
    {
      "user": "romainfrancois",
      "count": 1,
      "uuid": 2625526
    },
    {
      "user": "ccb2n19",
      "count": 1,
      "uuid": 63581756
    }
  ],
  "_userbio": {
    "uuid": 26540305,
    "type": "user",
    "name": "Lucas van der Meer",
    "followers": 100,
    "description": "Doctoral researcher in Geoinformatics at Uni Salzburg | Geospatial developer at triply | Spatial Data Science | R | Python | Sustainable mobility"
  },
  "_downloads": {
    "count": 7923,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/sfnetworks"
  },
  "_devurl": "https://github.com/luukvdmeer/sfnetworks",
  "_pkgdown": "https://luukvdmeer.github.io/sfnetworks/",
  "_searchresults": 478,
  "_quarto": true,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/sfnetworks.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/luukvdmeer/sfnetworks",
  "_realowner": "luukvdmeer",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.5.0",
      "date": "2021-03-11"
    },
    {
      "version": "0.5.1",
      "date": "2021-03-28"
    },
    {
      "version": "0.5.2",
      "date": "2021-05-13"
    },
    {
      "version": "0.5.3",
      "date": "2021-11-26"
    },
    {
      "version": "0.5.4",
      "date": "2021-12-17"
    },
    {
      "version": "0.5.5",
      "date": "2022-02-16"
    },
    {
      "version": "0.6.0",
      "date": "2022-08-19"
    },
    {
      "version": "0.6.1",
      "date": "2022-10-27"
    },
    {
      "version": "0.6.2",
      "date": "2023-02-26"
    },
    {
      "version": "0.6.3",
      "date": "2023-03-22"
    },
    {
      "version": "0.6.4",
      "date": "2024-04-09"
    },
    {
      "version": "0.6.5",
      "date": "2024-12-06"
    },
    {
      "version": "0.6.6",
      "date": "2026-05-14"
    }
  ],
  "_exports": [
    "%>%",
    "activate",
    "active",
    "as_sfnetwork",
    "bind_spatial_edges",
    "bind_spatial_nodes",
    "centrality_straightness",
    "contract_nodes",
    "convert",
    "create_from_spatial_lines",
    "create_from_spatial_points",
    "crystallise",
    "crystallize",
    "dodgr_to_sfnetwork",
    "dual_weights",
    "edge_azimuth",
    "edge_circuity",
    "edge_contains",
    "edge_contains_properly",
    "edge_covers",
    "edge_crosses",
    "edge_data",
    "edge_displacement",
    "edge_equals",
    "edge_ids",
    "edge_intersects",
    "edge_is_covered_by",
    "edge_is_disjoint",
    "edge_is_nearest",
    "edge_is_within",
    "edge_is_within_distance",
    "edge_length",
    "edge_overlaps",
    "edge_segment_count",
    "edge_touches",
    "evaluate_edge_query",
    "evaluate_node_query",
    "evaluate_weight_spec",
    "group_spatial_dbscan",
    "is_sfnetwork",
    "is.sfnetwork",
    "make_edges_directed",
    "make_edges_explicit",
    "make_edges_follow_indices",
    "make_edges_implicit",
    "make_edges_mixed",
    "make_edges_valid",
    "morph",
    "n_edges",
    "n_nodes",
    "nb_to_sfnetwork",
    "nearest_edge_ids",
    "nearest_edges",
    "nearest_node_ids",
    "nearest_nodes",
    "node_data",
    "node_equals",
    "node_ids",
    "node_intersects",
    "node_is_covered_by",
    "node_is_dangling",
    "node_is_disjoint",
    "node_is_nearest",
    "node_is_pseudo",
    "node_is_within",
    "node_is_within_distance",
    "node_M",
    "node_touches",
    "node_X",
    "node_Y",
    "node_Z",
    "play_geometric",
    "sf_attr",
    "sfnetwork",
    "sfnetwork_to_dodgr",
    "sfnetwork_to_nb",
    "simplify_network",
    "smooth_pseudo_nodes",
    "st_duplicated",
    "st_match",
    "st_network_bbox",
    "st_network_blend",
    "st_network_cost",
    "st_network_distance",
    "st_network_faces",
    "st_network_iso",
    "st_network_join",
    "st_network_paths",
    "st_network_travel",
    "st_project_on_network",
    "st_round",
    "subdivide_edges",
    "to_spatial_contracted",
    "to_spatial_directed",
    "to_spatial_explicit",
    "to_spatial_implicit",
    "to_spatial_mixed",
    "to_spatial_neighborhood",
    "to_spatial_reversed",
    "to_spatial_shortest_paths",
    "to_spatial_simple",
    "to_spatial_smooth",
    "to_spatial_subdivision",
    "to_spatial_subset",
    "to_spatial_transformed",
    "to_spatial_unique",
    "unmorph",
    "validate_network",
    "with_graph",
    "wrap_igraph"
  ],
  "_datasets": [
    {
      "name": "mozart",
      "title": "Point locations for places about W. A. Mozart in Salzburg, Austria",
      "object": "mozart",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "name",
        "type",
        "website",
        "geometry"
      ],
      "rows": 17,
      "table": true,
      "tojson": true
    },
    {
      "name": "roxel",
      "title": "Road network of Münster Roxel",
      "object": "roxel",
      "class": [
        "sf",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "name",
        "type",
        "geometry"
      ],
      "rows": 1215,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "as_s2_geography",
      "title": "Extract the geometries of a sfnetwork as a S2 geography vector",
      "topics": [
        "as_s2_geography",
        "as_s2_geography.sfnetwork"
      ]
    },
    {
      "page": "as_sfnetwork",
      "title": "Convert a foreign object to a sfnetwork",
      "topics": [
        "as_sfnetwork",
        "as_sfnetwork.default",
        "as_sfnetwork.dodgr_streetnet",
        "as_sfnetwork.linnet",
        "as_sfnetwork.psp",
        "as_sfnetwork.sf",
        "as_sfnetwork.sfc",
        "as_sfnetwork.sfNetwork",
        "as_sfnetwork.tbl_graph"
      ]
    },
    {
      "page": "as_tibble",
      "title": "Extract the active element of a sfnetwork as spatial tibble",
      "topics": [
        "as_tibble",
        "as_tibble.sfnetwork"
      ]
    },
    {
      "page": "as.linnet",
      "title": "Convert a sfnetwork into a linnet",
      "topics": [
        "as.linnet",
        "as.linnet.sfnetwork"
      ]
    },
    {
      "page": "autoplot",
      "title": "Plot sfnetwork geometries with ggplot2",
      "topics": [
        "autoplot",
        "autoplot.sfnetwork"
      ]
    },
    {
      "page": "bind_spatial",
      "title": "Add nodes or edges to a spatial network.",
      "topics": [
        "bind_spatial",
        "bind_spatial_edges",
        "bind_spatial_nodes"
      ]
    },
    {
      "page": "contract_nodes",
      "title": "Contract groups of nodes in a spatial network",
      "topics": [
        "contract_nodes"
      ]
    },
    {
      "page": "create_from_spatial_lines",
      "title": "Create a spatial network from linestring geometries",
      "topics": [
        "create_from_spatial_lines"
      ]
    },
    {
      "page": "create_from_spatial_points",
      "title": "Create a spatial network from point geometries",
      "topics": [
        "create_from_spatial_points"
      ]
    },
    {
      "page": "data",
      "title": "Extract the node or edge data from a spatial network",
      "topics": [
        "data",
        "edge_data",
        "node_data"
      ]
    },
    {
      "page": "dual_weights",
      "title": "Specify dual edge weights",
      "topics": [
        "dual_weights"
      ]
    },
    {
      "page": "evaluate_edge_query",
      "title": "Query specific edge indices from a spatial network",
      "topics": [
        "evaluate_edge_query"
      ]
    },
    {
      "page": "evaluate_node_query",
      "title": "Query specific node indices from a spatial network",
      "topics": [
        "evaluate_node_query"
      ]
    },
    {
      "page": "evaluate_weight_spec",
      "title": "Specify edge weights in a spatial network",
      "topics": [
        "evaluate_weight_spec"
      ]
    },
    {
      "page": "group_spatial",
      "title": "Group nodes based on spatial distance",
      "topics": [
        "group_spatial",
        "group_spatial_dbscan"
      ]
    },
    {
      "page": "ids",
      "title": "Extract all node or edge indices from a spatial network",
      "topics": [
        "edge_ids",
        "ids",
        "node_ids"
      ]
    },
    {
      "page": "is_sfnetwork",
      "title": "Check if an object is a sfnetwork",
      "topics": [
        "is.sfnetwork",
        "is_sfnetwork"
      ]
    },
    {
      "page": "make_edges_directed",
      "title": "Convert undirected edges into directed edges based on their geometries",
      "topics": [
        "make_edges_directed"
      ]
    },
    {
      "page": "make_edges_explicit",
      "title": "Construct edge geometries for spatially implicit networks",
      "topics": [
        "make_edges_explicit"
      ]
    },
    {
      "page": "make_edges_follow_indices",
      "title": "Match the direction of edge geometries to their specified incident nodes",
      "topics": [
        "make_edges_follow_indices"
      ]
    },
    {
      "page": "make_edges_implicit",
      "title": "Drop edge geometries of spatially explicit networks",
      "topics": [
        "make_edges_implicit"
      ]
    },
    {
      "page": "make_edges_mixed",
      "title": "Make some edges directed and some undirected",
      "topics": [
        "make_edges_mixed"
      ]
    },
    {
      "page": "make_edges_valid",
      "title": "Match edge geometries to their incident node locations",
      "topics": [
        "make_edges_valid"
      ]
    },
    {
      "page": "mozart",
      "title": "Point locations for places about W. A. Mozart in Salzburg, Austria",
      "topics": [
        "mozart"
      ]
    },
    {
      "page": "n",
      "title": "Count the number of nodes or edges in a network",
      "topics": [
        "n",
        "n_edges",
        "n_nodes"
      ]
    },
    {
      "page": "nb",
      "title": "Conversion between neighbor lists and sfnetworks",
      "topics": [
        "nb",
        "nb_to_sfnetwork",
        "sfnetwork_to_nb"
      ]
    },
    {
      "page": "nearest",
      "title": "Extract the nearest nodes or edges to given spatial features",
      "topics": [
        "nearest",
        "nearest_edges",
        "nearest_nodes"
      ]
    },
    {
      "page": "nearest_ids",
      "title": "Extract the indices of nearest nodes or edges to given spatial features",
      "topics": [
        "nearest_edge_ids",
        "nearest_ids",
        "nearest_node_ids"
      ]
    },
    {
      "page": "node_coordinates",
      "title": "Query node coordinates",
      "topics": [
        "node_coordinates",
        "node_M",
        "node_X",
        "node_Y",
        "node_Z"
      ]
    },
    {
      "page": "play_spatial",
      "title": "Create random spatial networks",
      "topics": [
        "play_geometric",
        "play_spatial"
      ]
    },
    {
      "page": "plot.sfnetwork",
      "title": "Plot the geometries of a sfnetwork",
      "topics": [
        "plot.sfnetwork"
      ]
    },
    {
      "page": "roxel",
      "title": "Road network of Münster Roxel",
      "topics": [
        "roxel"
      ]
    },
    {
      "page": "sf_attr",
      "title": "Query sf attributes from the active element of a sfnetwork",
      "topics": [
        "sf_attr"
      ]
    },
    {
      "page": "sf_methods",
      "title": "sf methods for sfnetworks",
      "topics": [
        "sf_methods",
        "st_agr.sfnetwork",
        "st_agr<-.sfnetwork",
        "st_area.sfnetwork",
        "st_as_s2.sfnetwork",
        "st_as_sf.sfnetwork",
        "st_bbox.sfnetwork",
        "st_coordinates.sfnetwork",
        "st_crop.morphed_sfnetwork",
        "st_crop.sfnetwork",
        "st_crs.sfnetwork",
        "st_crs<-.sfnetwork",
        "st_difference.morphed_sfnetwork",
        "st_difference.sfnetwork",
        "st_drop_geometry.sfnetwork",
        "st_filter.morphed_sfnetwork",
        "st_filter.sfnetwork",
        "st_geometry.sfnetwork",
        "st_geometry<-.sfnetwork",
        "st_intersection.morphed_sfnetwork",
        "st_intersection.sfnetwork",
        "st_intersects.sfnetwork",
        "st_is.sfnetwork",
        "st_is_valid.sfnetwork",
        "st_join.morphed_sfnetwork",
        "st_join.sfnetwork",
        "st_m_range.sfnetwork",
        "st_nearest_points.sfnetwork",
        "st_normalize.sfnetwork",
        "st_precision.sfnetwork",
        "st_reverse.sfnetwork",
        "st_sample.sfnetwork",
        "st_segmentize.sfnetwork",
        "st_set_precision.sfnetwork",
        "st_shift_longitude.sfnetwork",
        "st_simplify.sfnetwork",
        "st_transform.sfnetwork",
        "st_wrap_dateline.sfnetwork",
        "st_zm.sfnetwork",
        "st_z_range.sfnetwork"
      ]
    },
    {
      "page": "sfnetwork",
      "title": "Create a sfnetwork",
      "topics": [
        "sfnetwork"
      ]
    },
    {
      "page": "sfnetwork_to_dodgr",
      "title": "Conversion between dodgr streetnets and sfnetworks",
      "topics": [
        "dodgr_to_sfnetwork",
        "sfnetwork_to_dodgr"
      ]
    },
    {
      "page": "simplify_network",
      "title": "Simplify a spatial network",
      "topics": [
        "simplify_network"
      ]
    },
    {
      "page": "smooth_pseudo_nodes",
      "title": "Smooth pseudo nodes",
      "topics": [
        "smooth_pseudo_nodes"
      ]
    },
    {
      "page": "spatial_centrality",
      "title": "Compute spatial centrality measures",
      "topics": [
        "centrality_straightness",
        "spatial_centrality"
      ]
    },
    {
      "page": "spatial_edge_measures",
      "title": "Query spatial edge measures",
      "topics": [
        "edge_azimuth",
        "edge_circuity",
        "edge_displacement",
        "edge_length",
        "edge_segment_count",
        "spatial_edge_measures"
      ]
    },
    {
      "page": "spatial_edge_predicates",
      "title": "Query edges with spatial predicates",
      "topics": [
        "edge_contains",
        "edge_contains_properly",
        "edge_covers",
        "edge_crosses",
        "edge_equals",
        "edge_intersects",
        "edge_is_covered_by",
        "edge_is_disjoint",
        "edge_is_nearest",
        "edge_is_within",
        "edge_is_within_distance",
        "edge_overlaps",
        "edge_touches",
        "spatial_edge_predicates"
      ]
    },
    {
      "page": "spatial_morphers",
      "title": "Morph spatial networks into a different structure",
      "topics": [
        "spatial_morphers",
        "to_spatial_contracted",
        "to_spatial_directed",
        "to_spatial_explicit",
        "to_spatial_implicit",
        "to_spatial_mixed",
        "to_spatial_neighborhood",
        "to_spatial_reversed",
        "to_spatial_shortest_paths",
        "to_spatial_simple",
        "to_spatial_smooth",
        "to_spatial_subdivision",
        "to_spatial_subset",
        "to_spatial_transformed",
        "to_spatial_unique"
      ]
    },
    {
      "page": "spatial_node_predicates",
      "title": "Query nodes with spatial predicates",
      "topics": [
        "node_equals",
        "node_intersects",
        "node_is_covered_by",
        "node_is_disjoint",
        "node_is_nearest",
        "node_is_within",
        "node_is_within_distance",
        "node_touches",
        "spatial_node_predicates"
      ]
    },
    {
      "page": "spatial_node_types",
      "title": "Query spatial node types",
      "topics": [
        "node_is_dangling",
        "node_is_pseudo",
        "spatial_node_types"
      ]
    },
    {
      "page": "st_duplicated",
      "title": "Determine duplicated geometries",
      "topics": [
        "st_duplicated"
      ]
    },
    {
      "page": "st_match",
      "title": "Geometry matching",
      "topics": [
        "st_match"
      ]
    },
    {
      "page": "st_network_bbox",
      "title": "Compute the bounding box of a spatial network",
      "topics": [
        "st_network_bbox"
      ]
    },
    {
      "page": "st_network_blend",
      "title": "Blend spatial points into a spatial network",
      "topics": [
        "st_network_blend"
      ]
    },
    {
      "page": "st_network_cost",
      "title": "Compute a cost matrix of a spatial network",
      "topics": [
        "st_network_cost",
        "st_network_distance"
      ]
    },
    {
      "page": "st_network_faces",
      "title": "Extract the faces of a spatial network",
      "topics": [
        "st_network_faces"
      ]
    },
    {
      "page": "st_network_iso",
      "title": "Compute isolines around nodes in a spatial network",
      "topics": [
        "st_network_iso"
      ]
    },
    {
      "page": "st_network_join",
      "title": "Join two spatial networks based on equality of node geometries",
      "topics": [
        "st_network_join"
      ]
    },
    {
      "page": "st_network_paths",
      "title": "Find shortest paths between nodes in a spatial network",
      "topics": [
        "st_network_paths"
      ]
    },
    {
      "page": "st_network_travel",
      "title": "Find the optimal route through a set of nodes in a spatial network",
      "topics": [
        "st_network_travel"
      ]
    },
    {
      "page": "st_project_on_network",
      "title": "Project spatial points on a spatial network",
      "topics": [
        "st_project_on_network"
      ]
    },
    {
      "page": "st_round",
      "title": "Rounding of geometry coordinates",
      "topics": [
        "st_round"
      ]
    },
    {
      "page": "subdivide_edges",
      "title": "Subdivide edges at interior points",
      "topics": [
        "subdivide_edges"
      ]
    },
    {
      "page": "tidygraph_methods",
      "title": "tidygraph methods for sfnetworks",
      "topics": [
        "as_tbl_graph.sfnetwork",
        "morph.sfnetwork",
        "reroute.sfnetwork",
        "tidygraph_methods",
        "unmorph.morphed_sfnetwork"
      ]
    },
    {
      "page": "validate_network",
      "title": "Validate the structure of a sfnetwork",
      "topics": [
        "validate_network"
      ]
    },
    {
      "page": "wrap_igraph",
      "title": "Run an igraph function on an sfnetwork object",
      "topics": [
        "wrap_igraph"
      ]
    }
  ],
  "_pkglogo": "https://github.com/luukvdmeer/sfnetworks/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/luukvdmeer/sfnetworks/raw/HEAD/README.md",
  "_rundeps": [
    "class",
    "classInt",
    "cli",
    "cpp11",
    "DBI",
    "dplyr",
    "e1071",
    "generics",
    "geometries",
    "glue",
    "igraph",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "lwgeom",
    "magrittr",
    "MASS",
    "Matrix",
    "pillar",
    "pkgconfig",
    "proxy",
    "purrr",
    "R6",
    "Rcpp",
    "rlang",
    "s2",
    "sf",
    "sfheaders",
    "stringi",
    "stringr",
    "tibble",
    "tidygraph",
    "tidyr",
    "tidyselect",
    "units",
    "utf8",
    "vctrs",
    "withr",
    "wk"
  ],
  "_vignettes": [
    {
      "source": "sfn01_intro.qmd",
      "filename": "sfn01_intro.html",
      "title": "Introduction to sfnetworks ",
      "engine": "quarto::html",
      "headings": [
        "Rationale",
        "Representing spatial networks",
        "Analyzing spatial networks",
        "Network analysis with tidygraph",
        "Measures",
        "Community detection",
        "Morphers",
        "Spatial analysis with sf",
        "Coordinate reference systems",
        "Spatial predicates",
        "Spatial joins and filters",
        "Geometric unary operations",
        "Spatial network specific additions",
        "Relating networks and spatial simple features",
        "Spatial measures",
        "Spatial clustering",
        "Spatial morphers",
        "Utilities",
        "Non-tidyverse workflows",
        "Visualizing spatial networks",
        "Learning more"
      ],
      "created": "2024-11-17 20:21:51",
      "modified": "2024-11-17 20:21:51",
      "commits": 1
    },
    {
      "source": "sfn02_create_represent.qmd",
      "filename": "sfn02_create_represent.html",
      "title": "Creating and representing spatial networks ",
      "engine": "quarto::html",
      "headings": [
        "The sfnetwork class",
        "Structure",
        "Directionality",
        "Directed networks",
        "Undirected networks",
        "Mixed networks",
        "Geometries",
        "Extract geometries",
        "Replace geometries",
        "Drop geometries",
        "Bounding box",
        "Coordinate reference system",
        "Coordinate precision",
        "Attribute-geometry relations",
        "Creating sfnetwork objects",
        "From node and edge tables",
        "From spatial lines",
        "From spatial points",
        "From other network representations",
        "From files",
        "From OpenStreetMap data",
        "Random networks",
        "Validating sfnetwork objects"
      ],
      "created": "2024-11-17 20:21:51",
      "modified": "2024-11-17 20:47:06",
      "commits": 2
    },
    {
      "source": "sfn03_cleaning.qmd",
      "filename": "sfn03_cleaning.html",
      "title": "Cleaning spatial networks ",
      "engine": "quarto::html",
      "headings": [
        "The basics",
        "Simplify the network",
        "Subdivide edges",
        "Smooth pseudo nodes",
        "Require equal attributes",
        "Summarize attribute values",
        "Simplify intersections",
        "Merge nodes at equal locations",
        "Overview",
        "Non-tidyverse workflow"
      ],
      "created": "2024-11-17 20:21:51",
      "modified": "2024-11-17 20:21:51",
      "commits": 1
    },
    {
      "source": "sfn04_join_filter.qmd",
      "filename": "sfn04_join_filter.html",
      "title": "Spatial joins and filters ",
      "engine": "quarto::html",
      "headings": [
        "Spatial filters",
        "Using st_filter",
        "Using spatial node and edge query functions",
        "Clipping",
        "Spatial joins",
        "Using st_join",
        "Join points to their nearest node",
        "Blending points into a network",
        "Joining two networks"
      ],
      "created": "2024-11-17 20:21:51",
      "modified": "2024-11-17 20:47:06",
      "commits": 2
    },
    {
      "source": "sfn05_routing.qmd",
      "filename": "sfn05_routing.html",
      "title": "Routing on spatial networks ",
      "engine": "quarto::html",
      "headings": [
        "The basics",
        "Choosing a routing backend",
        "Specifying origins and destinations",
        "Specifying edge weights",
        "Applications",
        "K shortest paths",
        "Closest facility analysis",
        "Traveling salesman problem",
        "Isodistance polygons",
        "Custom routing",
        "Dual-weighted routing"
      ],
      "created": "2024-11-17 20:21:51",
      "modified": "2024-11-17 20:47:06",
      "commits": 2
    }
  ],
  "_score": 11.793624577498337,
  "_indexed": true,
  "_nocasepkg": "sfnetworks",
  "_universes": [
    "luukvdmeer"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:31.000Z",
      "distro": "noble",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/1fb74ef3030e2804ee552b5c821b538c5e3fdf08064dc9af5aa6160ebf9a91af",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:15.000Z",
      "distro": "noble",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/ba9c408cdab505573b670a310dc61daf3e2cc9a3acd77629ad7f6e08db03e20f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:27.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/beb4d32b2786731dcd4271217d43cc3f85d30e6cbc71ee8735a996ab22b9c84f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:38.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/b28d4125c648e373e3bd80afe7f43997249855a2a4da33facfbebc96a03edcae",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:22.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/8ccbc22cfadf5feb3d212e98f2dc59880aaf2cc583a46cbfa14e15029814e497",
      "status": "success",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:18:49.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/fc7614f889b1439177e00b4b78445d41278d3c447669e32f0669cefa9a31362f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:18:40.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/515b64a10f36f179597d0b1c8415afde023a276d1ded4342eb55fd875a8abd6e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.9.9.9000",
      "date": "2026-06-17T07:19:06.000Z",
      "commit": "fe6edf8c9a73160110cbf25b673853b7aa23f927",
      "fileid": "https://r2.ropensci.org/59fcdcfc71fc841f57782079f7d30daac118a1d2ec08289e9c3f8fb37879973c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/luukvdmeer/actions/runs/27672108452"
    }
  ]
}