天地图前端实现geoJson与wkt格式互转
geoJson与wkt都是WebGIS开发中经常用到的格式,天地图行政区划边界接口返回的是wkt格式数据,需要转换一下。
安装插件:@terraformer/wkt
npm install @terraformer/wkt
两个函数:
- .wktToGeoJSON(WKT) ⇒
object
- .geojsonToWKT(GeoJSON) ⇒
string
wkt转geoJson
import { wktToGeoJSON } from "@terraformer/wkt"wktToGeoJSON("POINT (-122.6764 45.5165)");>> { "type": "Point", "coordinates": [ -122.6764, 45.5165 ] }
geoJson转wkt
import { geojsonToWKT } from "@terraformer/wkt"const geojsonPoint = {"type": "Point","coordinates": [-122.6764, 45.5165]
}geojsonToWKT(geojsonPoint)>> "POINT (-122.6764 45.5165)"
其他使用方式
Browser (from CDN)
This package is distributed as a UMD module and can also be used in AMD based systems or as a global under the Terraformer
namespace.
<script src="https://unpkg.com/@terraformer/wkt"></script>
Terraformer.wktToGeoJSON("POINT (-122.6764 45.5165)");
Node.js
const Terraformer = require('@terraformer/wkt');Terraformer.geojsonToWKT(/* ... */);
Terraformer.wktToGeoJSON(/* ... */);
ES module in the browser
<script type='module'>import { wktToGeoJSON } from 'https://unpkg.com/@terraformer/wkt?module';// look ma, no build step!wktToGeoJSON(/* ... */);
</script>