awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

69 个仓库

Awesome GitHub RepositoriesJavaScript Geospatial Libraries

Core mapping, visualization, and data processing libraries for web environments.

Explore 69 awesome GitHub repositories matching part of an awesome list · JavaScript Geospatial Libraries. Refine with filters or upvote what's useful.

Awesome JavaScript Geospatial Libraries GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • cesiumgs/cesiumCesiumGS 的头像

    CesiumGS/cesium

    15,412在 GitHub 上查看↗

    Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It functions as a visualization engine that leverages hardware-accelerated graphics to display complex geographic data, terrain, and imagery. The library distinguishes itself through a modular architecture that supports the streaming of massive geographic datasets. By employing tiled data delivery and hierarchical level-of-detail optimization, it maintains performance while navigating large-scale environments. It also includes a time-dynamic state management system, which synchroniz

    Provides a JavaScript library for rendering high-precision 3D globes and 2D maps using hardware-accelerated graphics.

    JavaScript
    在 GitHub 上查看↗15,412
  • analyticalgraphicsinc/cesiumAnalyticalGraphicsInc 的头像

    AnalyticalGraphicsInc/cesium

    15,379在 GitHub 上查看↗

    Cesium is a JavaScript geospatial visualization library and 3D globe engine designed to render world-scale environments and precision spatial data. It functions as a web-based mapping tool that displays hardware-accelerated 3D globes and 2D maps directly in a browser without requiring external plugins. The project operates as a 3D tiles renderer, utilizing the 3D Tiles open standard to stream and display large-scale geospatial datasets. It enables the visualization and analysis of high-accuracy spatial information across global environments. The library covers a broad range of capabilities,

    Enables world-class 3D globes and mapping in browsers.

    JavaScript
    在 GitHub 上查看↗15,379
  • uber/deck.gluber 的头像

    uber/deck.gl

    14,263在 GitHub 上查看↗

    deck.gl is a GPU-accelerated geospatial engine and WebGL2 data visualization framework. It functions as a high-performance spatial visualizer and map overlay library designed to render large-scale spatial and temporal datasets. The system specializes in mapping data arrays into visual layers for complex geographic representations. It provides the capability to create interactive visual overlays and cartographic projections that align with various third-party map providers. The framework supports large-scale data visualization, interactive spatial analysis, and the development of custom high-

    Provides WebGL2-powered geospatial visualization layers.

    TypeScript
    在 GitHub 上查看↗14,263
  • turfjs/turfTurfjs 的头像

    Turfjs/turf

    10,380在 GitHub 上查看↗

    Turf is a JavaScript and TypeScript geospatial analysis library and toolkit used for performing spatial analysis and geometric operations on GeoJSON data. It functions as a modular spatial engine that allows for the generation, manipulation, and classification of geographic datasets within web and node environments. The library provides a set of utility functions to programmatically create structured points, lines, and polygons. It enables the calculation of distances, areas, and geometric relationships between geographic coordinates, supporting both browser-based geospatial analysis and clie

    Provides a comprehensive JavaScript and TypeScript engine for performing advanced spatial analysis and geometric operations on GeoJSON data.

    TypeScript
    在 GitHub 上查看↗10,380
  • anvaka/city-roadsanvaka 的头像

    anvaka/city-roads

    8,968在 GitHub 上查看↗

    This project is a geospatial data rendering engine and OpenStreetMap road network visualizer. It functions as a vector map visualization tool that imports geocoded area data and converts road layouts into visual layers for digital or physical output. The system enables the creation of generative map art and stylized images intended for physical production via pen-plotters or laser cutters. It allows for the manipulation of line widths and colors of city streets to produce custom visual representations of urban environments. The engine provides capabilities for urban road visualization, geogr

    Visualizes road networks within any city.

    JavaScript
    在 GitHub 上查看↗8,968
  • uber/react-map-gluber 的头像

    uber/react-map-gl

    8,457在 GitHub 上查看↗

    react-map-gl is a React component library for embedding and controlling Mapbox GL JS interactive maps. It serves as a high-level bridge that maps the imperative methods of the Mapbox GL JS engine to a declarative component state. The project allows for the development of custom map interfaces and geospatial data visualizations. It enables the creation of location-based web applications by providing a reusable UI element for rendering vector tiles and spatial information.

    Wraps Mapbox GL JS for React applications.

    TypeScript
    在 GitHub 上查看↗8,457
  • hpneo/gmapsHPNeo 的头像

    HPNeo/gmaps

    6,984在 GitHub 上查看↗

    gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and interactive map renderer. It simplifies the integration of interactive maps into web applications by managing the embedding of map views and the lifecycle of markers. The project distinguishes itself through a specialized set of utilities for geocoding, which converts physical addresses to geographic coordinates and vice versa. It also includes a static map generator for creating non-interactive map images for lightweight environments. The capability surface covers geographic data vis

    Simplifies the use of Google Maps in web applications.

    JavaScript
    在 GitHub 上查看↗6,984
  • mapbox/pixelmatchmapbox 的头像

    mapbox/pixelmatch

    6,849在 GitHub 上查看↗

    pixelmatch is a JavaScript image comparison library and pixel-level difference detector. It identifies mismatched pixels between image data arrays and quantifies the differences based on a configurable sensitivity threshold. The tool generates visual difference maps that highlight specific pixel changes for manual review. It includes a command-line interface for comparing image files and exporting the resulting difference maps to the file system. The project provides capabilities for automated image analysis and visual regression testing, utilizing anti-aliasing heuristic filtering to ignore

    Pixel-level image comparison library.

    JavaScript
    在 GitHub 上查看↗6,849
  • paullecam/react-leafletPaulLeCam 的头像

    PaulLeCam/react-leaflet

    5,592在 GitHub 上查看↗

    这是一个 GIS 组件库和 Leaflet 地图库的 React 封装器。它充当命令式 Leaflet API 与声明式 React 状态管理之间的桥梁,允许创建交互式地理地图和空间数据可视化。 该库使用基于组件的架构来渲染带有标记和图层的地图。它将 React 虚拟 DOM 与地图的内部图层注册表同步,以保持一致的地理状态,并将组件生命周期映射到地图图层的添加和移除。 该工具提供了动态地图状态管理和地图事件集成的功能。它允许通过 Provider 分发地图实例,并通过引用(ref)暴露底层的 Leaflet 实例,以便直接访问底层地图 API 方法。

    Provides React components for Leaflet maps.

    TypeScriptjavascriptleafletleaflet-maps
    在 GitHub 上查看↗5,592
  • manuelbieh/geolibmanuelbieh 的头像

    manuelbieh/geolib

    4,273在 GitHub 上查看↗

    Geolib 是一个地理空间计算库和点分析工具。它提供了一系列用于计算坐标之间距离、方位角和面积的工具,以及转换地理测量值和坐标格式的功能。 该库具有一个 Well-Known Text (WKT) 几何解析器,可将 WKT 字符串转换为用于多边形分析的坐标结构。它包括用于地理围栏和点包含分析的专用工具,能够确定坐标是否落在定义的多边形或指定半径内。 该工具集涵盖了广泛的功能领域,包括位置邻近度分析、导航方位角计算和数据转换。它可以计算中心点、确定边界框并按邻近度对坐标进行排序,以识别最近邻居。 该库还提供用于验证坐标以及在不同公制和英制标准单位之间转换距离、面积和速度的工具。

    Basic geospatial operations like distance calculation.

    JavaScript
    在 GitHub 上查看↗4,273
  • mbloch/mapshapermbloch 的头像

    mbloch/mapshaper

    4,133在 GitHub 上查看↗

    Mapshaper 是一个用于处理、简化和转换地理矢量数据的工具,提供命令行界面、Web 浏览器工具和 Node.js 库。它作为一个坐标投影器、矢量数据转换器和 Web 地图资产优化器,旨在在不同的坐标参考系统和文件格式之间转换空间数据集。 该项目以其拓扑保持几何简化而著称,在减少顶点数量的同时保持共享边界,以防止间隙和重叠。它还通过坐标量化和属性过滤进一步优化 Web 资产,以减小文件大小。 该系统涵盖了广泛的功能,包括使用 PROJ 字符串和 EPSG 代码进行坐标重投影,以及跨 Shapefile、GeoJSON、TopoJSON、GeoPackage 和 KML 等格式的数据转换。它提供了广泛的几何处理工具,用于缓冲、裁剪、溶解和修复拓扑,以及用于属性连接、过滤和转换的数据管理实用程序。此外,它还包括用于生成样式化 SVG 导出、经纬网和比例符号地图的视觉功能。 空间处理功能可以通过其 Node.js 库直接集成到 JavaScript 应用程序和构建流水线中。

    Edits and processes Shapefile, GeoJSON, and TopoJSON files.

    JavaScript
    在 GitHub 上查看↗4,133
  • hujiulong/gcoordhujiulong 的头像

    hujiulong/gcoord

    3,251在 GitHub 上查看↗

    gcoord is a coordinate conversion library that transforms geographic coordinates between China's three major map coordinate systems: WGS-84, GCJ-02, and BD-09. It handles the offset corrections required by national encryption policies, converting GPS or API-derived coordinates to align with the projections used by Chinese map providers like Baidu, Gaode, and Google China. The library provides direct conversions between all three systems, including WGS-84 to GCJ-02, WGS-84 to BD-09, GCJ-02 to BD-09, and their reverse transformations. It processes individual coordinate pairs, batches of coordin

    Converts between common geographic coordinate systems.

    TypeScriptbd-09gcj-02geojson
    在 GitHub 上查看↗3,251
  • mourner/rbushmourner 的头像

    mourner/rbush

    2,753在 GitHub 上查看↗

    RBush

    High-performance 2D spatial indexing.

    JavaScript
    在 GitHub 上查看↗2,753
  • mapbox/superclustermapbox 的头像

    mapbox/supercluster

    2,334在 GitHub 上查看↗

    A very fast geospatial point clustering library for browsers and Node.

    Geospatial point clustering library.

    JavaScript
    在 GitHub 上查看↗2,334
  • proj4js/proj4jsproj4js 的头像

    proj4js/proj4js

    2,223在 GitHub 上查看↗

    JavaScript library to transform coordinates from one coordinate system to another, including datum transformations

    Coordinate transformation library.

    JavaScript
    在 GitHub 上查看↗2,223
  • korigan/vue2leafletKoRiGaN 的头像

    KoRiGaN/Vue2Leaflet

    1,956在 GitHub 上查看↗

    Vue 2 components for Leaflet maps

    Provides Vue 2 components for Leaflet maps.

    JavaScript
    在 GitHub 上查看↗1,956
  • zouyaoji/vue-cesiumzouyaoji 的头像

    zouyaoji/vue-cesium

    1,898在 GitHub 上查看↗

    🎉 Vue 3.x components for CesiumJS.

    Provides Vue components for CesiumJS GIS development.

    HTMLcesiumgistypescript
    在 GitHub 上查看↗1,898
  • mourner/flatbushmourner 的头像

    mourner/flatbush

    1,593在 GitHub 上查看↗

    A really fast static spatial index for 2D points and rectangles in JavaScript.

    Fast static spatial index for 2D points.

    JavaScript
    在 GitHub 上查看↗1,593
  • bjornharrtell/jstsbjornharrtell 的头像

    bjornharrtell/jsts

    1,555在 GitHub 上查看↗

    JavaScript Topology Suite

    Port of the Java JTS library.

    JavaScript
    在 GitHub 上查看↗1,555
  • chrisveness/geodesychrisveness 的头像

    chrisveness/geodesy

    1,226在 GitHub 上查看↗

    Libraries of geodesy functions implemented in JavaScript

    Libraries of geodesy functions.

    JavaScriptbearingdatumdestination
    在 GitHub 上查看↗1,226
上一个123…4下一个
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. JavaScript Geospatial Libraries