React Input por Extenso
Componente React para calculo geodésicos
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