bgs-geo-lib
v1.0.1
Published
GeoSpatial utility library supporting JS, JSX, TS, TSX
Downloads
4
Maintainers
Readme
Geo Lib
BGS-Geo Lib adalah library geospasial yang menyediakan fungsi-fungsi untuk memanipulasi dan memeriksa data geospasial seperti polygon dan titik.
Metode
1. isPointInPolygon(point, polygon)
Memeriksa apakah titik berada di dalam polygon.
Param:
point- Titik yang ingin diperiksa dengan format{ lat: <latitude>, lng: <longitude> }polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]
Return:
- Mengembalikan
truejika titik berada di dalam polygon,falsejika tidak.
2. calculateDistance(point1, point2)
Menghitung jarak antara dua titik.
Param:
point1- Titik pertama dengan format{ lat: <latitude>, lng: <longitude> }point2- Titik kedua dengan format{ lat: <latitude>, lng: <longitude> }
Return:
- Mengembalikan jarak antara dua titik dalam meter.
3. calculateArea(polygon)
Menghitung luas polygon.
Param:
polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]
Return:
- Mengembalikan luas polygon dalam meter persegi.
4. doPolygonsIntersect(polygon1, polygon2)
Memeriksa apakah dua polygon saling berpotongan.
Param:
polygon1- Polygon pertamapolygon2- Polygon kedua
Return:
- Mengembalikan
truejika polygon saling berpotongan,falsejika tidak.
5. calculateCentroid(polygon)
Menghitung titik tengah polygon.
Param:
polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]
Return:
- Mengembalikan titik tengah dengan format
{ lat: <latitude>, lng: <longitude> }.
6. scalePolygon(polygon, factor)
Memperbesar atau memperkecil polygon.
Param:
polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]factor- Faktor perbesaran (lebih besar dari 1 untuk memperbesar, antara 0 dan 1 untuk memperkecil)
Return:
- Mengembalikan polygon yang telah diperbesar atau diperkecil.
7. toGeoJSON(polygon)
Mengonversi polygon ke format GeoJSON.
Param:
polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]
Return:
- Mengembalikan polygon dalam format GeoJSON.
8. checkAndScalePolygon(point, polygon, scaleFactor)
Memeriksa apakah titik berada di dalam polygon dan memperbesar polygon jika perlu.
Param:
point- Titik yang ingin diperiksa dengan format{ lat: <latitude>, lng: <longitude> }polygon- Polygon yang didefinisikan sebagai array koordinat[[lng, lat], [lng, lat], ...]scaleFactor- Faktor perbesaran jika polygon perlu diperbesar
Return:
- Mengembalikan objek dengan informasi titik dan polygon yang diperbesar (jika perlu).
