OpenClaw突然爆火后,我給AI助手加了一個GIS神技能
一、OpenClaw是什么?為什么突然爆火?
如果你是科技愛好者,最近一定聽說過一個名字:OpenClaw。
它不是又一個AI聊天機(jī)器人。它是你的AI分身——一個能真正幫你操作電腦、管理文件、執(zhí)行任務(wù)的數(shù)字助手。
?? OpenClaw憑什么這么火?
傳統(tǒng)AI:你問它答,僅此而已。
OpenClaw:你能讓它真正去做事——幫你寫代碼、操作瀏覽器、管理文件、甚至控制你的桌面。
它的工作方式是這樣的:
你:幫我把這個坐標(biāo)轉(zhuǎn)成百度坐標(biāo)系
AI:完成,結(jié)果已輸出
不是告訴你怎么做,而是直接幫你做。
這就是OpenClaw最革命性的地方——Agent能力。

二、靈感迸發(fā):當(dāng)GIS遇上AI助手
?? 一個GISer的痛點(diǎn)
作為一個經(jīng)常和地理坐標(biāo)打交道的人,我有一個困擾已久的煩惱:
想在高德地圖上顯示百度地圖的POI點(diǎn)?飄幾百米。
想把GPS軌跡導(dǎo)入百度地圖?軌跡直接飛走。
想把測量坐標(biāo)轉(zhuǎn)成投影坐標(biāo)系?打開ArcGIS,等半天。
為什么不能讓AI助手直接幫我做?
?? 奇想開始
OpenClaw的爆火給了我靈感——
如果給OpenClaw加一個GIS技能,會怎樣?
你不需要打開任何專業(yè)軟件,不需要記任何命令,只需要對AI說:
"幫我把這個WKT轉(zhuǎn)成GeoJSON,坐標(biāo)系從4490轉(zhuǎn)到4547"
AI直接輸出結(jié)果,就是這么簡單。
三、開發(fā)過程:這個技能是怎么做出來的
?? 第一步:確定需求
我想要的技能必須能:
1WKT ? GeoJSON 互轉(zhuǎn)?- 兩種最常用的GIS格式
1坐標(biāo)系轉(zhuǎn)換?- WGS84、CGCS2000、火星坐標(biāo)系、百度坐標(biāo)系
1投影轉(zhuǎn)換?- 支持各種EPSG投影坐標(biāo)系
1簡單易用?- 自然語言驅(qū)動
?? 第二步:技術(shù)選型
1pyproj:處理EPSG坐標(biāo)系轉(zhuǎn)換(國際標(biāo)準(zhǔn))
1國標(biāo)算法:內(nèi)置GCJ-02/BD-09轉(zhuǎn)換算法(國內(nèi)標(biāo)準(zhǔn))
1Python:輕量、跨平臺、依賴少
?? 第三步:開發(fā)與測試
最難的部分是WKT解析——
WKT格式如 POLYGON((112.58 26.56,112.60 26.56,...))
需要用狀態(tài)機(jī)逐字符解析,只轉(zhuǎn)換坐標(biāo)數(shù)字對,不破壞語法結(jié)構(gòu)。
踩坑記錄:
1最初只支持POINT,后來擴(kuò)展到POLYGON等復(fù)雜幾何體
1發(fā)現(xiàn)了坐標(biāo)被重復(fù)轉(zhuǎn)換導(dǎo)致Infinity的bug,已修復(fù)
1增加了WKT?GeoJSON雙向轉(zhuǎn)換功能
?? 第四步:發(fā)布與分享
技能開發(fā)完成后,上傳到了 ClawHub:
地址:https://clawhub.com/coord-transform
四、使用示例
?? 示例1:一句話轉(zhuǎn)換坐標(biāo)系
你:"把WGS84坐標(biāo) POINT(113 23) 轉(zhuǎn)成高德地圖用的火星坐標(biāo)系"
AI:
{ ? ? ? ? ?"type": "Point", ? ? ? ? ?"coordinates": [113.005, 22.997] ? ? ? ? ?}

?? 示例2:WKT轉(zhuǎn)GeoJSON格式
你:"把這個WKT格式的多邊形轉(zhuǎn)成GeoJSON,坐標(biāo)系從4490轉(zhuǎn)4547"
WKT輸入:POLYGON((112.58 26.56,112.60 26.56,112.60 26.58,112.58 26.58,112.58 26.56))
AI:
{
"type":"Polygon",
"coordinates":[
[
[358504.90,2939662.37],
[360498.03,2939640.43],
[360522.26,2941856.77],
[358529.48,2941878.71],
[358504.90,2939662.37]
]
]
}

?? 示例3:批量處理文件
你:"幫我把這個GeoJSON文件里的坐標(biāo)從百度坐標(biāo)系轉(zhuǎn)成WGS84"
AI:? 轉(zhuǎn)換完成,已生成 result.geojson
?? 示例4:投影坐標(biāo)系轉(zhuǎn)換
你:"把經(jīng)緯度坐標(biāo) POINT(113.2 23.5) 轉(zhuǎn)成長沙坐標(biāo)系4547"
AI:POINT(361234.567 2601234.890)
?? 示例5:跨平臺坐標(biāo)統(tǒng)一
你:"我有一批百度地圖的坐標(biāo),想轉(zhuǎn)成高德地圖能用的格式"
AI:已為您轉(zhuǎn)換,這是GCJ-02格式的坐標(biāo)列表...
五、結(jié)語
OpenClaw打開了一扇新的大門——AI不再只是回答問題,而是真正幫你做事。
coord-transform只是一個小小的嘗試,但它證明了:
專業(yè)級的GIS能力,每個人都可以擁有。
你不需要安裝昂貴的ArcGIS,不需要寫復(fù)雜的代碼,不需要在多個工具間來回切換。
只需要一個OpenClaw,一個技能,坐標(biāo)轉(zhuǎn)換就是這么簡單。
讓GIS能力觸手可及,讓坐標(biāo)轉(zhuǎn)換像聊天一樣簡單。