react-calculo-geodesico

Calculos geodesicos


Keywords
Calculo de distância, Calculo de área, Converter Radianos, Converter Graus, Converter coordenadas utm, Converter coordenas utm em geográfica decimal, Ponto medio entre duas coordeanadas, converter grau minuto e segundo em graus decimais
License
MIT
Install
npm install react-calculo-geodesico@1.0.4

Documentation

React Input por Extenso

Componente React para calculo geodésicos

npm NPM

Como instalar

Abaixo as formas de como instalar essa biblioteca utilizando o npm ou yarn:

npm install react-calculo-geodesico
# ou
yarn add react-calculo-geodesico

Como usar

Uma forma básica de como utilizar o componente

import geo from "react-calculo-geodesica";
geo.converterUtm(-24.009166667521, -48.336666666667, geo.datum.sirgas);
// 'convert um coordenada geográfica decimal em utm . Retornando um objeto:
// {
//     Hemisfério: "S",
//     Achamento: 0.003352810681238051,
//     Excentricidade: 0.006739496775591553,
//     Fuso: 22,
//     Meridiano: -51,
//     Semi_eixo: 6378137,
//     X_Este: 770937.020773682,
//     Y_Norte: 7342195.1680566855,
// }

const coord = [770937.020773682, 7342195.1680566855];
const coord2 = [656399.0835560936, 7377505.776444826];
geo.calculaDistancia(
  [-23.985921638598054, -48.36790508155105],
  [-24.013992511362666, -48.32481807734863],
  geo.tipoCoordenada.UTM
);


geo.ConvertUtmDecimal(656549.4211550002, -48.336666666667,22,hemisferio = hemi.south);
resultado :{lat: -23.70554756706348,lng: -49.46444110715485}

A função ConvertUtmDecimal é uma função JavaScript que converte coordenadas UTM (Universal Transverse Mercator) para coordenadas geográficas (latitude e longitude) em formato decimal. Ela usa o pacote proj4 para realizar essa conversão.

A função aceita quatro parâmetros de entrada: "easting", "northing", "zone" e "hemisfério", sendo que "easting" e "northing" representam as coordenadas UTM e "zone" representa o número da zona UTM, e "hemisfério" é uma string que pode ser "north" ou "south", indicando o hemisfério onde as coordenadas UTM estão. Caso não seja especificado, o valor default é "south"


geo.calculaDistancia(
  [-23.985921638598054, -48.36790508155105],
  [-24.013992511362666, -48.32481807734863],
  geo.tipoCoordenada.grauDecimal
);
//Retona a distância entre dois pontos(Grau Decimal) ex: geo.calculaDistancia(Coordenadainical,CoordenadaFinal  geo.tipoCoordenada.grauDecimal);

geo.getRadiano(-23.985921638598054);
//Converte Grau decimal em Radianos

geo.getGraus(-0.41863330671888943);
//Converte Radiano em Grau decimal

geo.getFusoMerediano(-48.36790508155105);
//Retorna o um objeto contendo o Fuso e o Merediano central de um coordenada longitude:
// {
//     Fuso:22,
//     Merediano:-51
// }

const coord = [
  [-49.4658297275725, -23.7057909679787, 0],
  [-49.4659128408675, -23.7057745926662, 0],
  [-49.465879518788, -23.7056305180162, 0],
  [-49.4657969904007, -23.7056420639345, 0],
  [-49.4658297275725, -23.7057909679787, 0],
];

geo.calculateArea(coord);
//Calcula a área de um array de coordenadas de um poligono

geo.calculoAzimute(coord, coord2, geo.numCasas.tres);
//calculo o azimute entre duas coordenadas

geo.pontoMedio(coord, coord2);
//retorna  o ponto médio entre duas coordenadas

geo.convertGMS_Dec("287° 08' 01,94''");
//Converte o Grau minutos e Segundos em Grau decimaisl

Propriedades

Propriedade Entrada Tipo Descrição
converterUtm latitude,longitude doble Retorna um objeto
ConvertUtmDecimal latitude,longitude doble Retorna um objeto
calculaDistancia coordenada1,coordenada2,tipo coordenada doble Retorna distância (double)
getRadiano coordenada graus decimal doble Retorna grau radiano(double)
getGraus coordenada radiano doble Retorna grau decimal(double)
getFusoMerediano coordenada longitude grau decimal doble Retorna objeto json
calculateArea array de coordenadas doble Retorna a área (double)
calcula Azimute array de coordeanadas doble Retorna a Azimute (string)
pontoMedio array de coordeanadas doble Retorna a ponto médio (array coordenada)
convertGMS_Dec coordenada grau minutos e segundo string Retorna a grau decimal (double)

geo.datum

sirgas: "Sirgas 2000", WGS84: "WGS 84", Sad69: "Sad 69",

geo.numCasas

nenhuma: 0, uma: 1, duas: 2, tres: 3, quadro: 4

geo.tipoCoordenada

Decimal, UTM

Licença

MIT License - Copyright (c) 2022 Markilha