You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
2 months ago
|
import * as turf from '@turf/turf';
|
||
|
|
||
|
const handlerTest = () => {
|
||
|
const line = turf.lineString([
|
||
|
[0, 0],
|
||
|
[0, 0]
|
||
|
]);
|
||
|
|
||
|
if (line.geometry.coordinates.length > 0) {
|
||
|
const coordList = [];
|
||
|
line.geometry.coordinates.map(coord => {
|
||
|
coordList.push({
|
||
|
planAreacoordSno: 0,
|
||
|
planAreaSno: 0,
|
||
|
lat: coord[1],
|
||
|
lon: coord[0],
|
||
|
createUserId: '',
|
||
|
createDt: ''
|
||
|
});
|
||
|
});
|
||
|
const rq = {
|
||
|
planAreaSno: 0,
|
||
|
planSno: 0,
|
||
|
areaType: 'LINE',
|
||
|
fltMethod: '',
|
||
|
fltMothoeRm: '',
|
||
|
bufferZone: 367,
|
||
|
concatBufferZone: 0,
|
||
|
fltElev: 0,
|
||
|
createUserId: '',
|
||
|
createDt: '',
|
||
|
updateUserId: '',
|
||
|
updateDt: '',
|
||
|
coordList: coordList
|
||
|
};
|
||
|
|
||
|
// dispatch(AreaBufferList([rq])).then(res => {
|
||
|
// const buffer = res.payload[0].bufferCoordList;
|
||
|
// const bufferCoord = [];
|
||
|
|
||
|
// buffer.map(bf => {
|
||
|
// bufferCoord.push([bf.lon, bf.lat]);
|
||
|
// });
|
||
|
// });
|
||
|
}
|
||
|
|
||
|
const linee = turf.lineString([
|
||
|
[126.773741386, 37.5677930496, 18.59],
|
||
|
[126.7461278299, 37.5840418952, 82.81],
|
||
|
[126.6355487467, 37.6489641997, 381.99]
|
||
|
]);
|
||
|
const circle = turf.lineString([
|
||
|
[126.70986209199998, 37.60272668099992],
|
||
|
[126.71112399499998, 37.604222307999976]
|
||
|
]);
|
||
|
const intersect = turf.lineIntersect(linee, circle);
|
||
|
};
|