A modular JavaScript toolkit for geographic data processing, format conversion, and spatial operations.
Terraformer is a JavaScript geographic toolkit that provides utilities for processing geometry, performing spatial operations, and converting between common geospatial data formats like GeoJSON, ArcGIS JSON, and WKT. It solves the problem of handling geographic data in web and Node.js applications by offering lightweight, modular functions for common geospatial tasks.
Developers building mapping applications, geospatial data pipelines, or GIS tools who need to manipulate and convert geographic data formats in JavaScript environments.
Developers choose Terraformer for its modular design that reduces bundle size, its focus on raw GeoJSON interoperability, and its straightforward API for spatial operations without the overhead of complex primitives.
A geographic toolkit for dealing with geometry, geography, formats, and building geodatabases
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows importing only specific packages like @terraformer/spatial to reduce bundle size, as emphasized in the FAQ for cutting down on unnecessary code.
Built as modern ES modules for better tree-shaking and compatibility with contemporary JavaScript tooling, ensuring efficient integration in modern projects.
Provides seamless conversion between GeoJSON, ArcGIS JSON, and WKT formats with dedicated packages, solving common interoperability issues in geospatial workflows.
Focuses on working directly with raw GeoJSON data rather than custom primitives, promoting simplicity and ease of integration with other geospatial libraries.
Does not include a port of terraformer-geostore, limiting advanced features like spatial indexing and geodatabase management, as noted in the FAQ.
Existing users must refactor code to use raw GeoJSON instead of primitives, adding complexity when upgrading from older Terraformer versions, as detailed in the upgrade instructions.
Primarily offers basic spatial predicates like convex hull; lacks more comprehensive spatial analysis functions found in libraries like Turf.js, which may require additional dependencies.