GIS操作
# 设置地理坐标系
iframe:
postKsjMessage(
{
commandName: "KSJGeographicCRSSettingApi.setGeographicCRS",
data: {
type: "CGCS2000",
projectionType: 1,
utmRegion: "1N",
scaleFactor: "1",
centerLon: "117",
falseEasting: "104",
falseNorthing: "0",
orginLon: "104",
orginLat: "0",
orginHeight: "0",
},
},
(result) => {
console.log(result);
}
);
sdk:
import { KSJGeographicCRSSettingApi } from "bjksj-sdk";
KSJGeographicCRSSettingApi.setGeographicCRS({
type: "CGCS2000",
projectionType: 1,
utmRegion: "1N",
scaleFactor: "1",
centerLon: "117",
falseEasting: "104",
falseNorthing: "0",
orginLon: "104",
orginLat: "0",
orginHeight: "0",
});
参数说明:
- type:坐标系类型 -> 'CGCS2000', 'WGS84', 'xian80', 'Beijing54', '北京2000坐标系', '长春独立坐标系'
- projectionType:投影方式 1: 高斯投影 2: UTM投影 3: 横轴墨卡托
- utmRegion: UTM投影区域 (坐标系类型为WSG84并且投影方式为UTM投影时必填) 取值范围:1N ~ 60N, 1S ~ 60S
- scaleFactor: 缩放比例
- centerLon: 中央子午线(度)
- falseEasting: 经度偏移值 (m)
- falseNorthing: 纬度偏移值 (m)
- orginLon: 原点经度(度)
- orginLat: 原点纬度(度)
- orginHeight: 原点高程(米)
# 导入PRJ文件
iframe:
postKsjMessage(
{
commandName: "KSJGeographicCRSSettingApi.ImportGeographicCRS",
data: {
file: File
},
},
(result) => {
console.log(result);
}
);
sdk:
import { KSJGeographicCRSSettingApi } from "bjksj-sdk";
KSJGeographicCRSSettingApi.ImportGeographicCRS({
file: File
});
参数说明:
- file:PRJ文件对象
# 导入Kml数据
iframe:
postKsjMessage(
{
commandName: "KSJGeographicCRSSettingApi.createDecoratorFromKml",
data: {
file: File
},
},
(result) => {
console.log(result);
}
);
sdk:
import { KSJGeographicCRSSettingApi } from "bjksj-sdk";
KSJGeographicCRSSettingApi.createDecoratorFromKml({
file: File
});
参数说明:
- file:kml文件对象
# 经纬度转模型坐标
wgs84经纬度坐标转模型坐标xyz, 调用前需先设置坐标系
iframe:
postKsjMessage(
{
commandName: "longLatToXYZ",
data: {
x: 116.3,
y: 39.9,
z: 0,
},
},
(result) => {
console.log(result);
}
);
sdk:
import { longLatToXYZ } from "bjksj-sdk";
longLatToXYZ({
x: 116.3,
y: 39.9,
z: 0,
});
参数说明:
- x: 经度
- y: 纬度
- z: 海拔
# 模型坐标转经纬度
模型坐标xyz转wgs84经纬度坐标, 调用前需先设置坐标系
iframe:
postKsjMessage(
{
commandName: "XYZToLongLat",
data: {
x: 40000,
y: 20000,
z: 0,
},
},
(result) => {
console.log(result);
}
);
sdk:
import { XYZToLongLat } from "bjksj-sdk";
XYZToLongLat({
x: 40000,
y: 20000,
z: 0,
});
参数说明:
- x: 模型坐标x值
- y: 模型坐标y值
- z: 模型坐标z值
# 打开地图
打开地图显示,调用前需先设置坐标系
iframe:
postKsjMessage(
{
commandName: "openMap",
data: null,
},
(result) => {
console.log(result);
}
);
sdk:
import { openMap } from "bjksj-sdk";
openMap();
# 关闭地图
关闭地图显示,调用前需先设置坐标系
iframe:
postKsjMessage(
{
commandName: "closeMap",
data: null,
},
(result) => {
console.log(result);
}
);
sdk:
import { closeMap } from "bjksj-sdk";
closeMap();