# CollaborativePlotting **Repository Path**: rawcloud/collaborative-plotting ## Basic Information - **Project Name**: CollaborativePlotting - **Description**: 本项目是一个基于 Vue3 + OpenLayers + ol-plot 的协同标绘系统,支持多用户实时协同标绘。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-01-23 - **Last Updated**: 2026-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Collaborative Plotting System ## Project Introduction This project is a collaborative plotting system based on Vue3 + OpenLayers + ol-plot, which supports multi-user real-time collaborative plotting. ## Technical composition - Front-end framework: Vue 3 - Map Engine: OpenLayers - Plotting tool: ol-plot - UI Component Library: Element Plus - Map service: EGIS SDK (EPSG:4490) - Real-time communication: WebSocket ## Main functions 1. Map display and operation - Base Map Loading (EGIS) - Basic operations such as map zooming and panning 2. Plotting function - Support all plotting types provided by ol-plot - Graphic drawing - Graphic editing - Graphic deletion 3. Collaborative function - Real-time synchronous plotting of elements - Multi-user collaborative editing - Synchronization of Element Status ## Project Structure - src/ - ├── components/ - │ ├── Map.vue # 地图组件 - │ ├── PlotTools.vue # 标绘工具栏 - │ └── LayerManager.vue # 图层管理器 - ├── services/ - │ ├── egisService.js # EGIS 地图服务 - │ ├── plotService.js # 标绘服务 - │ └── wsService.js # WebSocket 服务 - ├── utils/ - │ └── coordinate.js # 坐标转换工具 - └── App.vue # 主应用组件