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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mbloch avatar

mbloch/mapshaper

0
View on GitHub↗
4,133 stele·569 fork-uri·JavaScript·2 vizualizărimapshaper.org↗

Mapshaper

Mapshaper este un instrument pentru procesarea, simplificarea și convertirea datelor vectoriale geografice, disponibil ca interfață de linie de comandă, instrument de browser web și bibliotecă Node.js. Funcționează ca un proiector de coordonate, convertor de date vectoriale și optimizator de active pentru hărți web, conceput pentru a transforma seturile de date spațiale între diferite sisteme de referință de coordonate și formate de fișiere.

Proiectul se distinge prin simplificarea geometriei care păstrează topologia, ceea ce reduce numărul de noduri (vertex) menținând în același timp limitele partajate pentru a preveni golurile și suprapunerile. Optimizează în continuare activele pentru web prin cuantificarea coordonatelor și filtrarea atributelor pentru a reduce dimensiunile fișierelor.

Sistemul acoperă o gamă largă de capabilități, inclusiv reproiectarea coordonatelor folosind șiruri PROJ și coduri EPSG, și conversia datelor între formate precum Shapefile, GeoJSON, TopoJSON, GeoPackage și KML. Oferă instrumente extinse de procesare a geometriei pentru buffering, clipping, dizolvare și repararea topologiilor, precum și utilitare de gestionare a datelor pentru unirea atributelor, filtrare și transformare. În plus, include funcții de vizualizare pentru generarea de exporturi SVG stilizate, graticule și hărți cu simboluri proporționale.

Capabilitățile de procesare spațială pot fi integrate direct în aplicațiile JavaScript și în pipeline-urile de build prin biblioteca sa 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.

Istoric stele

Graficul istoricului de stele pentru mbloch/mapshaperGraficul istoricului de stele pentru mbloch/mapshaper

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Mapshaper

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Mapshaper.
  • toblerity/shapelyAvatar Toblerity

    Toblerity/Shapely

    4,457Vezi pe 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
    Vezi pe GitHub↗4,457
  • mapbox/tippecanoeAvatar mapbox

    mapbox/tippecanoe

    3,026Vezi pe 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
    Vezi pe GitHub↗3,026
  • shapely/shapelyAvatar shapely

    shapely/shapely

    4,455Vezi pe 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
    Vezi pe GitHub↗4,455
  • topojson/topojsonAvatar topojson

    topojson/topojson

    4,864Vezi pe 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
    Vezi pe GitHub↗4,864
Vezi toate cele 30 alternative pentru Mapshaper→

Întrebări frecvente

Ce face mbloch/mapshaper?

Mapshaper este un instrument pentru procesarea, simplificarea și convertirea datelor vectoriale geografice, disponibil ca interfață de linie de comandă, instrument de browser web și bibliotecă Node.js. Funcționează ca un proiector de coordonate, convertor de date vectoriale și optimizator de active pentru hărți web, conceput pentru a transforma seturile de date spațiale între diferite sisteme de referință de coordonate și formate de fișiere.

Care sunt principalele funcționalități ale mbloch/mapshaper?

Principalele funcționalități ale mbloch/mapshaper sunt: Coordinate Reference System Transformations, GeoJSON Processing, Polygonal Coverage Simplifiers, Topological Coverage Simplification, Topological Deduplication, Vector Geospatial Converters, Feature Attribute Management, Feature Filtering.

Care sunt câteva alternative open-source pentru mbloch/mapshaper?

Alternativele open-source pentru mbloch/mapshaper includ: 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…