Places

approved

by bobstanton

Create interactive maps with markers, tracks, overlays, image alignment, heatmaps, VaultQuery data, CSV and GPX imports, custom styling, charts, search, directions, and provider extensions. - This plugin has not been manually reviewed by Obsidian staff.

104 downloadsUpdated 1mo agoAGPL-3.0

Places

Manage points of interest, GPX and GeoJSON data in Obsidian notes and visualize them on maps.

Try in a sandbox: https://sandbox.obsidian.stanton.dev/places/

Scranton

Places ecosystem

Rendering a map requires at least one plugin with the map capability.

PluginMapSearchDirectionsIsochronesElevationSnapTrack match
places-freerouteyesyesyes
places-geoapifyyesyesyesyesyesyes
places-leafletyes
places-mapboxyesyesyesyesyesyes
places-maptileryesyesyes
places-nominatimyes
places-openfreemapyes
places-openrouteserviceyesyesyesyesyes
places-radaryesyesyes
places-stadiayesyesyesyesyesyesyes
places-thunderforestyes
places-utilitiesyes
places-environment

Search covers geocoding and POI lookup. Elevation replaces missing or inaccurate elevation in a track. Snap corrects a track's geometry against the road or path network. Track match identifies the named ways a track follows, with the distance and the share of the track spent on each.

places-leaflet renders raster tiles; the other map providers render vector tiles. places-environment supplies tide, solar, and weather data as charts, tables, templates, and map data. places-utilities adds track classification, naming, playback, and editing.

Network requests

AreaRequest
Vector tile overlay sourceLoads the TileJSON describing the tile source
Image overlayFetches the image and inlines it as a data URL
GPX, GeoJSON, CSV, or polyline overlayFetches the overlay content

Background tasks

TaskSchedulePurpose
Map restore checkEvery 2 secondsRestores map surfaces that lost their WebGL context
Frequency analysis workerWhile a heatmap block rendersRuns heatmap overlap analysis in a Web Worker, off the main thread
Query parameter playbackWhile a parameter is playingAdvances an animated query parameter at the interval the parameter defines

Dependencies

LibraryPurpose
Chart.jsElevation, speed, and pace charts
fastest-levenshteinString distance for track similarity and name matching
obsidian-debug-loggerScoped logging, gated behind the developer mode setting
placeholder-resolverResolves placeholders in label and note templates
places-sharedShared map, overlay, routing, and utility code
zstd-wasmZstandard compression for overlay data stored in frontmatter

Optional integrations

Resolved at runtime from the installed plugin.

PluginPurpose
VaultQuerySQL queries over vault notes as a map data source
DataviewDataview queries as a map data source

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.