这是什么
GeoToolbox Pro 是课程设计 DesktopGIS(C# / WinForms / DotSpatial 桌面程序)的网页重构版,参照 ArcGIS Pro 的工作方式组织:顶部功能区、左侧内容与目录、右侧地理处理与符号系统、底部属性表与结果。打开链接即可使用,数据只在你的浏览器里处理。
插件架构
- 每个工具(内置或插件)都调用
GIS.registerTool,提交 id、分类、名称、参数和 run 函数;40 多个内置工具也走同一条路。
- 注册表先做约定检查,不合格的工具被拒绝并记入日志。
- 参数编辑器工厂按类型(图层、字段、数值、文本、开关、选项、坐标、输出名)生成表单并实时校验。
- 工具异步执行,逐要素让出主线程并汇报进度,可随时取消;联网请求带超时与取消信号。
- 结果作为新图层加入地图,可附带符号化方案;统计报表和剖面图进入“结果”面板;每次运行写入历史记录。
数据来源
- 底图:CARTO、OpenStreetMap、Esri、高德(GCJ-02)、NASA GIBS。
- 高程:AWS Terrain Tiles(Terrarium 编码,融合 SRTM 等),用于剖面、等高线、坡度与实时山体阴影。
- 行政区划:阿里云 DataV.GeoAtlas(载入时由 GCJ-02 转为 WGS84)。
- 全球数据:Natural Earth(公有领域);实时数据:USGS 地震目录、NASA EONET;在线查询:OpenStreetMap Nominatim 与 Overpass、Open-Meteo 天气。
- 示例数据来自课程设计(1990 年代行政区划,属性单位以原始数据为准)。
作者:牛铮(成都理工大学 地理信息科学)· AI 辅助编码 · Leaflet · Turf.js · shpjs · toGeoJSON · Leaflet.heat
What this is
GeoToolbox Pro is a web rebuild of DesktopGIS, a C# / WinForms / DotSpatial course project, organised like ArcGIS Pro: a ribbon, Contents and Catalog on the left, Geoprocessing and Symbology on the right, and the attribute table and results at the bottom. Data stays in your browser.
Plugin architecture
Every tool, including the 40+ built-ins, registers through GIS.registerTool. The registry checks the contract, the form is generated from parameter types, runs are asynchronous and cancellable, and results become layers, reports or charts.
Data sources
CARTO, OpenStreetMap, Esri, AutoNavi and NASA GIBS basemaps; AWS Terrain Tiles; DataV.GeoAtlas; Natural Earth; USGS; NASA EONET; Nominatim; Overpass; Open-Meteo.
By Zheng Niu (GIS, Chengdu University of Technology) · AI-assisted coding