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.
57 lines
1.3 KiB
57 lines
1.3 KiB
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); |
|
};
|
|
|