从一张 DWG 到你的 Web 应用
不做格式转换、不丢信息:服务端负责解析与切片,前端只做渲染和交互
CAD 图纸
- DWG / DXF 原图
- 上传或服务器目录
- 多版本、工作区
唯杰地图服务
- C++ 内核解析 DWG
- 矢量 / 栅格瓦片、WMS / WMTS
- 空间索引与条件查询
- 全文检索与 AI 接口
vjmap.js
- WebGL 矢量渲染
- 覆盖物、绘制、测量
- 动画与可视化图层
- 坐标转换与投影
你的应用
- 原生 JS / Vue / React
- 管理平台、大屏、移动端
- 二维 ⇄ 三维(VJMAP3D)
互联网地图叠加
天地图、高德、百度、OSM 与 CAD 图同屏叠加或切换,CAD 平面坐标与 WGS84 / GCJ-02 / CGCS2000 自动换算。
AI 原生
文档 MCP、Agent Skills 与 llms.txt,让 Cursor、Claude Code 直接写出可运行的 vjmap 代码。
十几行代码,打开一张 CAD 图
与 Mapbox GL 风格一致的 API,熟悉 WebGIS 的开发者上手即用。
- 1连接服务用服务地址与 Token 创建
vjmap.Service - 2打开图纸
svc.openMap按 mapid 打开,可选几何渲染或栅格 - 3创建地图建立投影、创建
vjmap.Map并attach
let svc = new vjmap.Service(env.serviceUrl, env.accessToken) let res = await svc.openMap({ mapid: "sys_cad2000", mapopenway: vjmap.MapOpenWay.GeomRender, // 以几何数据渲染方式打开 style: { backcolor: 0 } }) if (res.error) message.error(res.error) let mapExtent = vjmap.GeoBounds.fromString(res.bounds) let prj = new vjmap.GeoProjection(mapExtent) let map = new vjmap.Map({ container: "map", style: svc.rasterStyle(), center: prj.toLngLat(mapExtent.center()), zoom: 2, renderWorldCopies: false }) map.attach(svc, prj) await map.onLoad() map.addControl(new vjmap.NavigationControl())
// 生成按 CAD 坐标重投影的天地图瓦片地址 const tileUrl = svc.webMapUrl({ tileCrs: "wgs84", tileUrl: ["https://t{s}.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk={t}"], tileSize: 256, tileMaxZoom: 18, tileToken: ["你的天地图 tk"], mapbounds: res.bounds, srs: "EPSG:4527" }) map.addSource("web-tdt-source", { type: "raster", tiles: [tileUrl], tileSize: 256 }) map.addLayer({ id: "web-tdt-layer", type: "raster", source: "web-tdt-source" }) // 放到所有图层最下面 map.moveLayer("web-tdt-layer", map.getStyle().layers[0].id)
CAD 图应用需要的能力,开箱即有
原生 DWG,无需转换
直接加载 DWG / DXF,保留图层、块、线型、文字与标注;矢量、栅格瓦片与内存打开三种方式。
WebGL 高性能
GPU 矢量渲染,海量图元无极缩放不失真;大图按瓦片按需加载。
查询与几何计算
按图层、实体类型、表达式查询图元;缓冲区、最近点、路径、等值线等几何计算。
覆盖物与交互
点标记、信息窗口、右键菜单、绘制工具条、测距测面,事件体系完整。
互联网地图叠加
天地图、高德、百度、OSM;坐标系自动换算,CAD 与互联网地图同屏叠加或切换。
可视化图层
deck.gl、L7、three.js 图层:飞行线、光柱、立体光墙、箭头动画等效果。
多引擎集成
在 OpenLayers、Leaflet、Maptalks、Cesium 中加载唯杰 CAD 瓦片,选择、上传、切换图层。
图纸全文与语义搜索
图纸内文字秒级全文检索,配合 AI 语义搜索找图、找实体。
AI 开发友好
官方 MCP、Agent Skills 与 llms.txt,AI 编程助手按最佳实践写 vjmap 代码。
391 个示例,打开即运行
每个示例都可在线编辑代码、实时预览
常见问题
需要安装 AutoCAD 或先转换格式吗?
不需要。唯杰地图服务直接解析 DWG / DXF,生成矢量或栅格瓦片供浏览器渲染,图层、块、线型、文字与标注都会保留。
能和天地图、高德等互联网地图叠加吗?
可以。CAD 图可以与天地图、高德、百度、OSM 同屏叠加或切换显示,支持 CAD 平面坐标与 WGS84、GCJ-02、BD-09、CGCS2000 等坐标系之间的转换。
能私有化部署吗?支持哪些环境?
支持。唯杰地图服务可部署在 Windows、Linux 与 Docker,兼容 AMD64 / ARM64,并适配麒麟、统信 UOS、鲲鹏、飞腾、龙芯等国产软硬件。
前端用 Vue 或 React 可以吗?
可以。vjmap 是框架无关的 JavaScript 库,原生 JS、Vue、React 都能使用;官网提供 Vue3 + TS 的完整案例工程下载。
已经在用 OpenLayers、Leaflet 或 Cesium 怎么办?
可以继续使用。唯杰地图提供在 OpenLayers、Leaflet、Maptalks、Cesium 中加载 CAD 瓦片的方式,并有对应示例。
如何获取授权与报价?
请通过页面底部的服务号或客服微信联系我们,我们会根据部署方式与项目规模提供方案。












