While scoping out my next backpacking adventure via various PDF and web maps, I ran across these US Forest Service vector tile basemaps.
Journal | Read More →
Why use a complex CMS when you can use GitHub Issues as a lightweight blogging engine!
Journal | Read More →A six-hour drive each way through the hills of West Virginia to our nation’s capital might not be on everyone's to do list, but for my visit to FOSS4GNA it was definitely worth it.
Journal | Read More →
I originally created this site to be a simple web 2.0 blog site with text entries for thoughts that did not fit into my work-related geospatial blog.
Journal | Read More →ffprobe \
-v error \
-select_streams a:0 \
-show_entries stream \
-of default=noprint_wrappers=1 \
"input.m4a" | sed 's/=/:/'
for f in *.flac; do ffmpeg -v warning -i "$f" -map_metadata 0 -b:a 192k "${f%.flac}.mp3"; done
const layers = map.getLayers().getArray();
layers.forEach((layer) => {
const source = layer.getSource();
if (source && source.dispose) {
source.clear();
source.dispose();
}
if (layer.disposeInternal) {
layer.disposeInternal();
} else if (layer.dispose) {
layer.dispose();
}
map.removeLayer(layer);
});
const olCanvas = map.getViewport().querySelector("canvas");
if (olCanvas) {
const gl = olCanvas.getContext("webgl") || olCanvas.getContext("webgl2");
if (gl) {
const loseContext = gl.getExtension("WEBGL_lose_context");
if (loseContext) {
loseContext.loseContext();
}
}
}
map.getInteractions().clear();
map.getOverlays().clear();
map.dispose();
map.setTarget(null);
Techniques for Substring Matching in MapLibre GL JS and Mapbox GL JS
Tech Blog | Read More →
Preview, Convert, and Filter SHP, GPKG, GeoJSON & GeoParquet in the Browser
Tech Blog | Read More →
Find Open Satellite Imagery from Maxar, Capella, Umbra, and Wyvern
Tech Blog | Read More →
A Sample of Available Satellite Data for Post-Disaster Visual Assessment
Tech Blog | Read More →
Generate Colorized 3D Tiles from LiDAR and Ortho Imagery
Tech Blog | Read More →
Bearing, LineIntersect & Destination
Tech Blog | Read More →