GeoExplorer.jl

Interactive Geospatial Exploration in Julia

Interactive geospatial exploration in Julia

Overview

GeoExplorer.jl is an interactive geospatial exploration tool built on top of Tyler.jl and GLMakie.jl. It provides an ArcGIS-like experience for exploring maps and geospatial data in Julia.

Features

  • Interactive Map Exploration: Pan, zoom, and navigate tile-based maps
  • Multiple Tile Providers: OpenStreetMap, Esri, CartoDB, and more
  • Geometry Plotting: Plot any GeoInterface-compatible geometry (Points, LineStrings, Polygons, etc.)
  • Layer Management: Add, remove, toggle visibility, and zoom to layers
  • Keyboard Navigation: Arrow keys to pan, +/- to zoom, Home to reset
  • Real-time Cursor Position: Display lat/lon coordinates as you move the mouse
  • Customizable UI: Navigation buttons with layers panel and help overlay

Quick Start

using Pkg
Pkg.add("GeoExplorer")
using GLMakie, GeoExplorer, OSMGeocoder

# Launch the map viewer with default settings
explore()

# Explore a geometry
fc = geocode(city="Boulder", state="CO")  # GeoJSON.FeatureCollection
fig = Figure(size=(800, 600))
app = explore(fc, figure=fig)
wait(app.map)  # wait for tiles to load
save("boulder_map.png", fig)

Boulder, CO