awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mbloch avatar

mbloch/mapshaper

0
View on GitHub↗
4,133 stars·569 forks·JavaScript·2 vuesmapshaper.org↗

Mapshaper

Mapshaper est un outil pour traiter, simplifier et convertir des données vectorielles géographiques, disponible sous forme d'interface en ligne de commande, d'outil de navigateur web et de bibliothèque Node.js. Il fonctionne comme un projecteur de coordonnées, un convertisseur de données vectorielles et un optimiseur d'actifs de carte web conçu pour transformer les jeux de données spatiaux entre différents systèmes de référence de coordonnées et formats de fichiers.

Le projet se distingue par sa simplification de géométrie préservant la topologie, qui réduit le nombre de sommets tout en maintenant les limites partagées pour éviter les lacunes et les chevauchements. Il optimise davantage les actifs pour le web grâce à la quantification des coordonnées et au filtrage des attributs pour réduire la taille des fichiers.

Le système couvre un large éventail de capacités, y compris la reprojection de coordonnées utilisant des chaînes PROJ et des codes EPSG, et la conversion de données entre des formats tels que Shapefile, GeoJSON, TopoJSON, GeoPackage et KML. Il fournit des outils de traitement de géométrie étendus pour la mise en mémoire tampon, le découpage, la dissolution et la réparation des topologies, ainsi que des utilitaires de gestion de données pour la jointure, le filtrage et la transformation d'attributs. De plus, il inclut des fonctionnalités de visualisation pour générer des exportations SVG stylisées, des graticules et des cartes à symboles proportionnels.

Les capacités de traitement spatial peuvent être intégrées directement dans les applications JavaScript et les pipelines de build via sa bibliothèque Node.js.

Features

  • Coordinate Reference System Transformations - Transforms spatial data between different coordinate reference systems and projections to ensure correct map alignment.
  • GeoJSON Processing - Provides a comprehensive tool for simplifying, transforming and editing vector geographic data in GeoJSON and TopoJSON formats.
  • Polygonal Coverage Simplifiers - Provides topology-preserving simplification of polygonal data to reduce vertex complexity without creating gaps or overlaps.
  • Topological Coverage Simplification - Reduces geometric complexity while preserving shared boundaries to prevent gaps and overlaps between adjacent features.
  • Topological Deduplication - Stores shared boundaries only once in a topological structure to minimize redundancy and data size.
  • Vector Geospatial Converters - Translates geospatial vector data between numerous formats including Shapefile, GeoJSON, TopoJSON, GeoPackage, and KML.
  • Feature Attribute Management - Manipulates geospatial feature attributes using JavaScript expressions for filtering, calculation, and classification.
  • Feature Filtering - Removes features from a layer based on a boolean expression or bounding box.
  • Geographic Data Transformations - Converting spatial data between formats like Shapefile, GeoJSON, and TopoJSON while cleaning topology and repairing geometry errors.
  • GeoJSON Data Ingestion - Parses GeoJSON files including nested documents or files exceeding memory limits.
  • GeoJSON to TopoJSON Converters - Transforms spatial data into a topology-aware JSON format to reduce file size.
  • Format Conversions - Translates spatial data between multiple vector formats such as Shapefile and GeoJSON to enable interoperability.
  • TopoJSON Processing - Imports and exports topology data to reduce file size by storing shared boundaries once.
  • Topology-Preserving Exports - Maintains shared boundaries between adjacent polygons during export to prevent data duplication.
  • Vector Format Exports - Writes spatial data to formats including GeoJSON and TopoJSON with options for winding order and metadata.
  • Coordinate Quantization - Decreases file size for web optimization by reducing coordinate precision to a fixed integer grid.
  • Programmatic Spatial Execution - Runs geographic data editing commands via a script using filesystem-based processing or in-memory buffers.
  • Spatial CLI Tooling - Executes spatial editing and conversion commands through a command-line interface for automation.
  • Geospatial Vector Simplification - Reducing the number of vertices in geographic shapes to decrease file size while preserving visual detail and shared boundaries.
  • Topology-Preserving Simplification - Applies identical simplification to boundaries shared between layers to prevent gaps and overlaps.
  • Web Map Optimizations - Optimizes geographic vector data for web delivery through coordinate quantization and attribute filtering.
  • Node.js Runtime Integration - Provides a Node.js library that allows spatial processing capabilities to be embedded directly into JavaScript applications and build pipelines.
  • Node.js Spatial Data Libraries - Embedding geographic processing and coordinate transformation capabilities directly into JavaScript applications and build pipelines.
  • Spatial Data Processing - Performing geometric operations such as buffering, clipping, and dissolving features to analyze or refine geographic datasets.
  • Geometry Repair - Repairs abnormal geometry by removing overlaps, filling small gaps, and fixing self-intersections.
  • Topology Preserving Processing - Preserves shared boundaries between adjacent polygons to prevent boundary duplication, gaps, and overlaps.
  • Node.js Spatial Data Libraries - Provides a programmable interface for integrating geographic processing and coordinate transformation directly into JavaScript applications.
  • Binary Vector Data Ingestion - Loads spatial datasets from binary formats for fast streaming and bounding-box queries.
  • Computed Fields - Runs expressions on each feature to create or update attribute fields based on existing data.
  • Data Joins - Attaches records from a source layer or file to a target layer using shared keys.
  • Column Projections - Retains only a specified list of data fields in an attribute table.
  • Dataset Element Deletion - Removes target layers, specific attribute fields, or geometry holes from a dataset.
  • KML and GeoRSS Importers - Provides capabilities to import geographic data from KML and KMZ files.
  • KML and KMZ Exports - Writes geographic data to XML-based KML or zipped KMZ formats for map viewers.
  • Feature Erasers - Removes features or portions of features that fall inside a specified polygon area or bounding box.
  • Web Asset Optimizations - Reduces GeoJSON file size by limiting coordinate precision and removing unnecessary attribute fields.
  • GeoJSON to Vector Tile Conversion - Prepares datasets for tiling by cleaning topology, simplifying geometry, and exporting to GeoJSON.
  • In-Memory Data Processors - Processes and transforms spatial datasets directly in system memory to avoid expensive disk I/O.
  • GeoParquet Conversions - Reads and writes GeoParquet columnar files to exchange vector geometries and tabular attributes.
  • Layer Consolidations - Merges multiple geographic data files into a single output file to simplify data management.
  • Shapefile Importers - Imports vector data from Shapefile components and automatically detects companion files.
  • Spatial Session Management - Maintains multiple independent collections of spatial features in a single stateful workspace.
  • Tabular Data Import - Converts CSV and TSV files into attribute data or point layers by mapping coordinates.
  • Tabular Data Managers - Reads tabular data and writes it to other geographic formats or plain-text delimiters.
  • GeoPackage Processing - Imports and exports vector data using the SQLite-based GeoPackage format.
  • Command Sequence Automation - Automates repetitive spatial processing by executing predefined sequences of commands from a text file.
  • Text-Based Command Pipelines - Executes a sequence of operations defined in plain-text files using variable interpolation for automation.
  • Interactive Consoles - Provides an interactive command-line shell for live manipulation of loaded geographic layers.
  • JavaScript Logic Extensions - Enables the application of custom JavaScript logic to features for data manipulation, filtering, and sorting.
  • Expression-Based Feature Styling - Assigns visual attributes like fill, stroke, and radius using JavaScript expressions evaluated per feature.
  • Feature Color Assignments - Assigns colors to polygons using built-in schemes or random selection for visual classification.
  • Geospatial Geometry Clipping - Trims geospatial geometries to remove portions falling outside a specified polygon area or bounding box.
  • SVG Image Exports - Writes processed vector geographic data and styling into scalable vector graphics files for web or print output.
  • Thematic Data Classifications - Assigns colors or values to features using quantile, equal-interval, or categorical classification methods.
  • Map Visual Styling - Assigns colors, strokes, and labels to map features based on attributes to customize the visual appearance of the map.
  • Expression Evaluators - Implements an engine that evaluates JavaScript-like logical expressions to calculate or modify feature attribute values.
  • FlatGeobuf Processing - Processes binary vector data to allow for fast streaming reads and spatial indexing via FlatGeobuf.
  • Geographic Buffer Generation - Generates buffer areas around points, lines, or polygons to define surrounding zones.
  • Polygon Dissolving - Merges adjacent polygons into groups based on a specified data field.
  • Spatial Partitioning Systems - Splits features into separate layers based on an attribute field or geographic grid.
  • Memory Isolation - Executes heavy geographic computations in a separate process with an expanded heap to prevent main-thread crashes.
  • Memory Buffering - Transforms datasets using in-memory buffers to optimize performance by avoiding intermediate disk writes.
  • Large Dataset Optimizations - Handles geographic datasets exceeding several gigabytes using incremental reading and expanded memory.
  • JavaScript Geospatial Libraries - Edits and processes Shapefile, GeoJSON, and TopoJSON files.
  • Data conversion tools - Listed in the “Data conversion tools” section of the Awesome Arcgis Developers awesome list.
  • Map and data exploration - Listed in the “Map and data exploration” section of the Awesome Arcgis Developers awesome list.

Historique des stars

Graphique de l'historique des stars pour mbloch/mapshaperGraphique de l'historique des stars pour mbloch/mapshaper

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mapshaper

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mapshaper.
  • toblerity/shapelyAvatar de Toblerity

    Toblerity/Shapely

    4,457Voir sur GitHub↗

    Shapely is a geometric analysis library for the manipulation and analysis of planar geometric objects. It functions as a computational geometry toolkit, a spatial predicate engine for evaluating topological relationships, and a vectorized geometry processor. The library distinguishes itself through a vectorized geometry processor capable of executing operations across coordinate arrays with multi-threaded parallel processing. It utilizes prepared geometry optimization to accelerate repeated containment and intersection tests and implements R-tree spatial indexing for efficient nearest-neighbo

    Python
    Voir sur GitHub↗4,457
  • mapbox/tippecanoeAvatar de mapbox

    mapbox/tippecanoe

    3,026Voir sur GitHub↗

    Tippecanoe is a command-line tool used to generate optimized vector tiles for web maps. It converts large-scale geospatial datasets, including GeoJSON, CSV, and Geobuf files, into binary vector tiles or MBTiles SQLite databases. The project is designed to maintain map performance and visual quality across different zoom levels. It achieves this through geospatial data downsampling, which includes simplifying geometries and thinning point density to prevent tile overcrowding and keep tile sizes within specific limits. The tool provides extensive data transformation capabilities, such as attri

    C++c-plus-plusgeojsonvector-tiles
    Voir sur GitHub↗3,026
  • shapely/shapelyAvatar de shapely

    shapely/shapely

    4,455Voir sur GitHub↗

    Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for the GEOS C++ engine. It provides a framework for calculating geometric properties, evaluating spatial relationships, and performing topological predicates within a Cartesian plane. The project distinguishes itself through a vectorized geometry processor capable of executing spatial operations across large arrays of shapes to increase throughput. It also includes a spatial indexing system based on R-trees to accelerate the retrieval of intersecting geometries and nearest neighbor

    Python
    Voir sur GitHub↗4,455
  • topojson/topojsonAvatar de topojson

    topojson/topojson

    4,864Voir sur GitHub↗

    TopoJSON is a topological geographic data format and a set of tools that convert standard GeoJSON into a more compact representation. It reduces file size by encoding shared boundaries between adjacent features as reusable arcs, eliminating duplicate boundary coordinates and preserving the spatial relationships between map regions. The format achieves compression through several encoding techniques. Arc-sharing compression lets neighboring polygons reference a single arc, while coordinate quantization maps geographic coordinates to a fixed integer grid, reducing floating-point precision overh

    JavaScript
    Voir sur GitHub↗4,864
Voir les 30 alternatives à Mapshaper→

Questions fréquentes

Que fait mbloch/mapshaper ?

Mapshaper est un outil pour traiter, simplifier et convertir des données vectorielles géographiques, disponible sous forme d'interface en ligne de commande, d'outil de navigateur web et de bibliothèque Node.js. Il fonctionne comme un projecteur de coordonnées, un convertisseur de données vectorielles et un optimiseur d'actifs de carte web conçu pour transformer les jeux de données spatiaux entre différents systèmes de référence de coordonnées et formats de fichiers.

Quelles sont les fonctionnalités principales de mbloch/mapshaper ?

Les fonctionnalités principales de mbloch/mapshaper sont : Coordinate Reference System Transformations, GeoJSON Processing, Polygonal Coverage Simplifiers, Topological Coverage Simplification, Topological Deduplication, Vector Geospatial Converters, Feature Attribute Management, Feature Filtering.

Quelles sont les alternatives open-source à mbloch/mapshaper ?

Les alternatives open-source à mbloch/mapshaper incluent : toblerity/shapely — Shapely is a geometric analysis library for the manipulation and analysis of planar geometric objects. It functions as… mapbox/tippecanoe — Tippecanoe is a command-line tool used to generate optimized vector tiles for web maps. It converts large-scale… shapely/shapely — Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for… topojson/topojson — TopoJSON is a topological geographic data format and a set of tools that convert standard GeoJSON into a more compact… osgeo/gdal — GDAL is an MIT-licensed open source translator library that provides a unified abstract data model for reading and… jazzband/tablib — Tablib is a Python library designed for importing, exporting, and manipulating tabular datasets. It functions as a…