gdal vector simplify simplifies geometries, ensuring that the result is a valid geometry having the same dimension and number of components as the input.
The simplification uses a maximum distance difference algorithm similar to the one used in the Douglas-Peucker algorithm.
This done by the OGRGeometry::SimplifyPreserveTopology() method which preserves the topology per feature, but not for a whole layer. Thus gaps or overlaps between geometries that were initially contiguous may happen. To perform simplification that preserves shared boundaries between geometries, see gdal vector simplify-coverage.
This command can also be used as a step of gdal vector pipeline.
GDALG output (on-the-fly / streamed dataset)
This program supports serializing the command line as a JSON file using the GDALG output format. The resulting file can then be opened as a vector dataset using the GDALG: GDAL Streamed Algorithm driver, and apply the specified pipeline in a on-the-fly / streamed way.
Program-Specific Options
--tolerance <TOLERANCE>
The specified value of this option is the tolerance used to merge consecutive points of the output geometry using the OGRGeometry::SimplifyPreserveTopology() method The unit of the distance is in georeferenced units of the source layer.
ai-data-registry/.claude/skills/duckdb/references/a5.md at main · walkthru-earth/ai-data-registry
Geospatial data processing template with full Claude Code AI ecosystem - pixi, DuckDB, GDAL, GeoParquet, multi-workspace - walkthru-earth/ai-data-registry
ai-data-registry/.claude/skills/gdal/references/parquet.md at main · walkthru-earth/ai-data-registry
Geospatial data processing template with full Claude Code AI ecosystem - pixi, DuckDB, GDAL, GeoParquet, multi-workspace - walkthru-earth/ai-data-registry
Optimizing GIS Data for Speed, Accuracy, and Scale | Quarticle Blog
Learn how to clean, optimize, and integrate GIS data for high-performance analytics. Discover techniques to improve speed, accuracy, and decision-making.
3.3 Cartographic Principles – Geographic Information Technologies
In addition to the effective use of colors and symbols, a map that is well designed will significantly enhance its ability to relate pertinent spatial…
Scale and Resolution – Making Effective Maps: Cartographic Visualization for GIS
The creation of this work was supported by Open CU Boulder 2023-2024, a grant funded by the Colorado Department of Higher Education with additional support from the CU Office of the President, CU Office of Academic Affairs, CU Boulder Office of the Provost, and CU Boulder University Libraries.
Source Cooperative is the data publishing utility for the web, allowing trusted organizations and individuals to publish data of any kind at any scale.
Google-Microsoft-OSM Open Buildings - combined by VIDA · VIDA · Source Cooperative
This dataset merges Google's V3 Open Buildings, Microsoft's GlobalMLFootprints, and OpenStreetMap building footprints. It contains 2,705,459,584 footprints and is divided into 200 partitions. Each footprint is labelled with its respective source, either Google, Microsoft, or OpenStreetMap. It can be accessed in cloud-native geospatial formats such as GeoParquet, FlatGeobuf and PMTiles.
A minimal columnar query engine with lazy execution on datasets larger than RAM. Provides dplyr-like verbs (filter(), select(), mutate(), group_by(), summarise(), joins, window functions) and common aggregations (n(), sum(), mean(), min(), max(), sd(), first(), last()) backed by a pure C11 pull-based execution engine and a custom on-disk format (.vtr).
Access and interrogate EMODnet (European Marine Observation and Data Network) Web Feature Service data https://emodnet.ec.europa.eu/en/emodnet-web-service-documentation#data-download-services. This includes listing existing data sources, and getting data from each of them.
Tools to run system processes in the background. It can check if a background process is running; wait on a background process to finish; get the exit status of finished processes; kill background processes. It can read the standard output and error of the processes, using non-blocking connections. processx can poll a process for standard output or error, with a timeout. It can also poll several processes at once.
Contract helpers built with S7 for expressing runtime protocols around ordinary S7 dispatch. Structural interfaces describe small sets of required S7 generics, while explicit traits record registered implementations with optional default methods and associated metadata. Optional runtime checks can validate argument and return specifications in contract-scoped evaluation.
Share R objects across processes on the same machine via a single copy in POSIX shared memory (Linux, macOS) or a Win32 file mapping (Windows). Every process reads from the same physical pages through the R Alternative Representation (ALTREP) framework, giving lazy, zero-copy access. Shared objects serialize compactly as their shared memory name rather than their full contents.