Browse Source

관제 테스트파일 - 터미널ID 추가

pull/2/head
이준희 2 years ago
parent
commit
54d75ab9b5
  1. 22
      src/components/map/naver/feature/FeatureAirZone.js
  2. 105
      test/pav-warning.js

22
src/components/map/naver/feature/FeatureAirZone.js

@ -149,28 +149,28 @@ export const FeatureAirZone = props => {
buffer
);
let tt = 0;
let reduce = 0;
if (j === 0) {
tt = 218.6;
reduce = 218.6;
} else if (j === 1) {
tt = 905.4;
reduce = 905.4;
} else if (j === 2) {
tt = 2195;
reduce = 2195;
} else if (j === 3) {
tt = 4560.2;
reduce = 4560.2;
}
if (angle % 180 == 0) {
const polyES = new naver.maps.Polyline({
const polyEW = new naver.maps.Polyline({
path: [
new naver.maps.EPSG3857.getDestinationCoord(
coord,
90,
SENSOR_RADIUS - tt
SENSOR_RADIUS - reduce
),
new naver.maps.EPSG3857.getDestinationCoord(
coord,
270,
SENSOR_RADIUS - tt
SENSOR_RADIUS - reduce
)
],
strokeWeight: 0.8,
@ -184,12 +184,12 @@ export const FeatureAirZone = props => {
new naver.maps.EPSG3857.getDestinationCoord(
coord,
0,
SENSOR_RADIUS - tt
SENSOR_RADIUS - reduce
),
new naver.maps.EPSG3857.getDestinationCoord(
coord,
180,
SENSOR_RADIUS - tt
SENSOR_RADIUS - reduce
)
],
strokeWeight: 0.8,
@ -214,7 +214,7 @@ export const FeatureAirZone = props => {
strokeColor: color,
map: props.map
});
const ES = new naver.maps.Polyline({
const EW = new naver.maps.Polyline({
path: [
new naver.maps.EPSG3857.getDestinationCoord(
position,

105
test/pav-warning.js

@ -2,82 +2,83 @@ const { getConnection, writeData } = require('./pav-client');
const { getCoordsFormBetweenCoord, dumyData } = require('./pav-utils');
// const host = "192.168.0.24"
const host = "localhost"
const host = 'localhost';
// const host = '192.168.0.34';
const port = 8082;
// 기본정보
const prefix = 'PASANGUU';
const prefix = 'PA';
const terminalId = 'SANDBOX-001';
const pathSampleCoord = [
[37.5215, 126.605],
[37.5215, 126.61],
// [37.5215, 126.6082],
[37.521, 126.6082],
[37.521, 126.6057],
[37.5205, 126.6057],
[37.5205, 126.6082],
[37.52, 126.6082],
[37.52, 126.6057],
[37.5195, 126.6057],
[37.5195, 126.6082],
[37.519, 126.6082],
[37.519, 126.605]
[37.5215, 126.605],
[37.5215, 126.61], //비정상, 날릴 것
// [37.5215, 126.6082], 계획서
[37.521, 126.6082],
[37.521, 126.6057],
[37.5205, 126.6057],
[37.5205, 126.6082],
[37.52, 126.6082],
[37.52, 126.6057],
[37.5195, 126.6057],
[37.5195, 126.6082],
[37.519, 126.6082],
[37.519, 126.605]
];
const divDist = 10; // [m]
// 특정거리에 따른 좌표 추출
const getCoords = coords => {
if (!coords || coords.length < 1) return;
const totalCoords = [];
for (let i = 1; i < coords.length; i++) {
const divCoords = getCoordsFormBetweenCoord(
coords[i - 1],
coords[i],
divDist
);
totalCoords.push(...divCoords);
}
return totalCoords;
if (!coords || coords.length < 1) return;
const totalCoords = [];
for (let i = 1; i < coords.length; i++) {
const divCoords = getCoordsFormBetweenCoord(
coords[i - 1],
coords[i],
divDist
);
totalCoords.push(...divCoords);
}
return totalCoords;
};
const getClient = () => {
const dronName = prefix;
// const dronName = prefix + '0000001A';
const dronName = prefix + 'trmnlId';
const client = {};
client.dronName = dronName;
client.socket = getConnection(dronName, host, port);
client.data = getCoords(pathSampleCoord);
return client;
const client = {};
client.dronName = dronName;
client.socket = getConnection(dronName, host, port);
client.data = getCoords(pathSampleCoord);
return client;
};
const sendData = (client, cnt) => {
const data = {
...dumyData,
terminalId: client.dronName,
body: [
{
...dumyData.body[0],
objectId: client.dronName,
lat: client.data[cnt][0],
lon: client.data[cnt][1]
}
]
};
writeData(client.socket, JSON.stringify(data));
iteratorSendData(++cnt);
const data = {
...dumyData,
terminalId: terminalId,
command: 'SANDBOX',
body: [
{
...dumyData.body[0],
objectId: client.dronName,
lat: client.data[cnt][0],
lon: client.data[cnt][1]
}
]
};
writeData(client.socket, JSON.stringify(data));
iteratorSendData(++cnt);
};
const client = getClient();
const iteratorSendData = (cnt = 0) => {
if (cnt >= client.data.length) {
client.socket.destroy();
return;
}
setTimeout(() => sendData(client, cnt), 1000);
if (cnt >= client.data.length) {
client.socket.destroy();
return;
}
setTimeout(() => sendData(client, cnt), 1000);
};
iteratorSendData();

Loading…
Cancel
Save