Mais

Como converter valores negativos de latitude e longitude NMEA ('S' e 'W')?

Como converter valores negativos de latitude e longitude NMEA ('S' e 'W')?


Estou recebendo dados de GPS na forma de NMEA. Lá estou obtendo valores positivos de latitude e longitude ('N' e 'E').

Como faço para converter os valores negativos de latitude e longitude ('S' e 'W') no formato de grau decimal.


Dê uma olhada neste tutorial. Pode ser capaz de ajudá-lo. Além disso, dependendo de como você está obtendo os dados, você pode ter criado maneiras de convertê-los. Por exemplo, se você estiver lendo o fluxo NMEA por meio de algo como o Trimble SDK, eles geralmente têm conversores.

Também me lembro que, se você estiver usando um programa .NET, havia vários conversores como código aberto. Para o meu aplicativo desenvolvido em .NET, acabei escrevendo meu próprio algoritmo para converter fluxos NMEA em graus decimais.

Este post descreve algumas partes da programação para ele. Se você não deseja usar um método programático para convertê-lo, existem conversores online como este da FTC dos EUA.


Como converter valores negativos de latitude e longitude NMEA ('S' e 'W')? - Sistemas de Informação Geográfica

Como você pode ver, minha posição é: (Dinamarca)
Longitude: 5601,0318 N
Latitude: 01211.3503 E

Arquivo de texto com um despejo NMEA / GPS do terminal (download)


Converta a localização NMEA recebida (WGS-84) em um número decimal.
Tive alguns problemas para encontrar a fórmula correta para fazer isso, mas finalmente encontrei esta, e funciona perfeitamente.
Você tem que fazer essa conversão, devido ao fato de que todos os mapas (que eu conheço) usam longitudes e latitudes decimais. (Maps.google.com, Mappoint, Autoroute etc)
Se você cometer o mesmo erro que eu cometi, ao tentar digitar o local em maps.google.com sem essa conversão, você obterá uma posição perto de você, mas não o suficiente.

Fórmula (5601.0318) = 56+(1.0318/60)
Exemplo:
Lembrar:
Se você estiver localizado no hemisfério ocidental (América / EUA) ou no hemisfério sul (Austrália), converta para a posição negativa. (Decpos = Decpos * -1)

Agradeço a Leonardo pela fórmula correta.

Exemplo: Retorna: 01211.3487, N

Calcule a distância entre duas coordenadas
Encontrei um artigo sobre codeproject.com de Gary Dryden, escrito em C #.
Lembre-se de converter sua posição em decimais primeiro.
Eu o converti para VB.NET assim:
Retorna a distância em quilômetros.
Exemplo: MyDistance = Calc (56.0176,12.19302,56.0176,12.19301)

Calcule a direção em graus entre duas coordenadas
Esse código foi de longe o mais difícil de descobrir, mas graças a Jim Mischel e seu fantástico artigo no informit.com ele funcionou.
Copie o código em um formulário que contém um Button1.
Edite os valores em Button1_Click:
Source.lat
Source.lon
Destination.lat
Destination.lon


Mapas e desvio / declinação magnética
Se você precisar calcular o desvio magnético, use este link no NOAA.
Site da NOAA (calculadora de declinação)
Em circunstâncias normais, você não precisará fazer esse cálculo manualmente - o receptor GPS deve fazer isso para você.


Quão estável é meu receptor GPS com o novo chipset SirfStar III
Devo admitir que esse receptor tem um desempenho além do que eu esperava.
Este é um gráfico simples que mostra como a posição "salta" ao redor, quando estacionária.
(Eixo X = 2,78 metros por quadrado, eixo Y = 1,56 metros por quadrado, com 62 pontos de GPS recebidos)


Este está usando o antigo chipset SirfStar II.


Processamento de Dados do Sistema de Posicionamento Global

Esta página foi projetada para ilustrar uma maneira de converter a saída do receptor GPS em unidades lineares para análise de dados georreferenciados.

A saída ASCII mais comum de qualquer receptor GPS é um conjunto de linhas delimitadas por vírgulas (sentenças) definidas pelo padrão de interface NMEA-0183 da National Marine Electronic Association. Cada linha segue o mesmo padrão, conforme mostrado no exemplo a seguir:

As informações expressas por cada campo dependem da frase, algumas das quais são identificadas como:

  • $ GPALM - Dados do almanaque GPS
  • $ GPGGA - Dados de localização de GPS
  • $ GPGLL - Dados de posição
  • $ GPGRS - Residuais de alcance do GPS
  • $ GPGSA - GPS DOP (diluição de precisão) e satélites ativos
  • $ GPGST - Estatísticas de pseudo-faixa de GPS
  • $ GPGSV - Satélites GPS à vista
  • $ GPMSS - Status do sinal do receptor Beacon
  • $ GPRMC - Dados de GPS específicos mínimos recomendados
  • $ GPVTG - Percurso sobre o solo e velocidade do solo
  • $ GPZDA - Hora e data
  • $ PTNL, GGK - Tempo, posição e valores DOP

Para extrair informações relacionadas à posição de uma antena GPS, é necessário registrar pelo menos uma das quatro frases: $ GPGGA, GPGLL, $ GPRMC ou $ PTNL, GGK. Cada uma dessas quatro sentenças indica a longitude geográfica e a latitude da posição fixada e a hora UTC correspondente (Universal Time Coordinated). Como será discutido mais tarde, a altura acima do elipsóide também é necessária para processar dados GPS com precisão. No entanto, apenas as sentenças $ GPGGA e $ PTNL, GGK contêm informações relacionadas à altitude de uma antena GPS. Se apenas sentenças $ GPGLL ou $ GPRMC forem registradas, a altura acima do elipsóide deve ser conhecida ou presumida.

Os valores de latitude e longitude incluídos em uma frase NMEA-0183 são apresentados em graus, minutos e minutos decimais. A latitude é apresentada como ddmm.mmmm, enquanto a longitude é apresentada como dddmm.mmmm em um único campo. A direção da latitude e longitude são indicadas como um único caractere no próximo campo ('N' - norte 'S' - sul 'E' - leste 'W' - oeste). A maioria dos cálculos que envolvem coordenadas geográficas requerem que a longitude e a latitude sejam expressas em graus decimais com um sinal correspondente (negativo para latitude sul e longitude oeste) (conforme mostrado na figura abaixo). A conversão de latitude ou longitude em graus decimais geralmente é feita como:

Observação:Os colchetes significam o número inteiro de um valor dentro (pode ser usado em um aplicativo de planilha).

Uma hora UTC que corresponde à posição fixada pode ser usada para medir a mudança na localização geográfica ao longo do tempo (velocidade de viagem). É expresso em horas (00 - 23), minutos (00 - 59) e segundos (00 - 59) (também pode aparecer a fração decimal de um segundo). O cálculo de dados requer que os valores de tempo sejam contínuos. Isso geralmente é feito pelo cálculo de segundos desde o início de um dia (referência UTC) da seguinte maneira:

A altura sobre o elipsóide (h) pode ser obtida diretamente de uma frase NMEA-0183 ($ PTNL, GGK) ou calculada como uma soma da altura da antena em relação à referência MSL (nível médio do mar) e a separação geoidal extraída de um NMEA -0183 frase ($ GPGAA).

Conversão de longitude e latitude

Longitude e latitude geográficas representam medidas angulares de uma posição na superfície da Terra. Uma longitude (l) define a posição oeste-leste em relação ao meridiano primo (Greenwich) (000 - 180), enquanto uma latitude (j) indica a posição norte-sul em relação ao equador (00 - 90). Vários modelos foram desenvolvidos no passado para representar nosso planeta. Para a tecnologia GPS, foi adotado o WGS-84 (World Geodetic System 1984). Este modelo assume um elipsóide com semi-eixo maior (raio equatorial) a = 6.378.137 m, e um semi-eixo menor (raio polar) b = 6.356.752.3142 m(definido como f = 1 / 298.257223563, Onde f = (a-b) / a).

Ao praticar o gerenciamento de campo específico do local, é necessário interpretar a mudança de coordenadas geográficas em termos de distância. A conversão de longitude e latitude em unidades lineares não é trivial. Uma vez que todos os meridianos se cruzam em dois pontos (pólos), a distância correspondente a uma mudança particular de longitude depende da latitude. Por outro lado, o fato de a Terra ser representada por um modelo elipsóide (não uma esfera) sugere que uma mudança na latitude também pode corresponder a diferentes distâncias dependendo da posição norte-sul. Além disso, a altura de um campo sobre o elipsóide afeta os fatores de conversão de longitude e latitude.

Normalmente, um campo agrícola tem tamanho relativamente pequeno (em relação à Terra) e pode ser considerado como uma superfície plana em um determinado local da Terra. Portanto, para converter as coordenadas geográficas em unidades lineares, é necessário definir a distância correspondente a uma mudança de 1 & ordm na longitude (Flon) e latitude (Flat) para uma localização de campo específica (latitude geográfica média j e altura sobre o elipsóide h). Esses fatores de conversão podem ser calculados usando um conjunto de equações derivadas ou obtidos de uma tabela.

Depois que os dados registrados foram convertidos em graus decimais com o sinal correspondente, e os fatores de conversão apropriados foram estabelecidos, a análise dos dados georreferenciados pode ser conduzida. As tarefas principais da análise de dados GPS incluem a determinação do distância, velocidade de viagem e cabeçalho com base nas coordenadas de dois pontos. O cálculo da distância também pode ser usado para estabelecer um sistema local de coordenadas com os eixos leste e norte escalados em unidades lineares.

A distância entre dois pontos (figura abaixo) pode ser encontrada usando a seguinte fórmula:

O tempo entre dois pontos registrados é encontrado como a diferença entre os valores UTC correspondentes (t 2 - t 1) A distância dividida pelo tempo fornece a velocidade de viagem.

A direção de viagem (rumo) também é necessária em muitas aplicações. Ele pode ser encontrado conforme mostrado na figura abaixo usando a seguinte fórmula:

Este exercício é baseado em dados reais coletados usando o receptor Trimble AgGPS 132.


Insira valores na ferramenta de coordenadas e os valores serão atualizados automaticamente. Para graus decimais, lembre-se de incluir o sinal negativo para as coordenadas sul e oeste!

Os erros serão exibidos em texto vermelho.

Graus decimais (DD)

Latitude (-90 a 90) e longitude (-180 a 180).
Inclui até 6 casas decimais.

Graus Decimais e Minutos (DDM)

Graus (0 a 89, 0 a 179) como inteiros e minutos (0 a 59,9999)
Inclui até 4 casas decimais.

Graus Minutos Segundos (DMS)

Graus (0-59) e minutos (0 a 59) como inteiros e segundos (0 a 59,9999) até 4 casas decimais.

WGS84 Antártico Polar Estereográfico

Valores de Y e X com até 6 casas decimais. Origem (0,0) é o Pólo Sul geográfico.

WGS84 NSIDC Sea Ice Polar Estereográfico Norte

Valores de Y e X com até 6 casas decimais. Origem (0,0) é o Pólo Norte geográfico.

Mapas são não a mesma escala.

Use a tabela abaixo para copiar e colar rapidamente os valores em outro aplicativo. As coordenadas são formatadas de acordo com os padrões PGC.

Modelo Latitude / Y Longitude / X
Graus decimais (DD) 0 0
Graus Decimais e Minutos (DDM) 0 0
Graus Minutos Segundos (DMS) 0 0
WGS84 Antarctic Polar Stereographic (EPSG: 3031) (cerca de) 0 0
WGS84 NSIDC Arctic Polar Stereographic North (EPSG: 3413) (aproximadamente) 0 0

Localização

Contato

Siga-nos

O Polar Geospatial Center (PGC) é um centro de pesquisa financiado pela National Science Foundation.
PGC é uma parte orgulhosa da Faculdade de Ciências e Engenharia da Universidade de Minnesota.

Participe de nosso workshop virtual por meio da transmissão ao vivo do YouTube em 29 de junho e 1º de julho.

Exploraremos as possíveis descobertas científicas a serem feitas na Antártica, habilitadas por cabo de fibra ótica da Nova Zelândia à Estação McMurdo.

Envie suas perguntas e comentários em tempo real no chat do YouTube (conta necessária) ou envie um e-mail para [email protected]

Transmissão ao vivo

Visite nosso site para obter detalhes sobre o workshop:

Participe do último dia de nosso workshop virtual via transmissão ao vivo do YouTube, 1º de julho. Definiremos as metas do workshop, resumiremos as apresentações anteriores e apresentaremos uma discussão interativa. Envie suas perguntas e comentários em tempo real no chat do YouTube (conta necessária) ou envie um e-mail para [email protected]

Transmissão ao vivo

Visite nosso site para obter detalhes sobre o workshop:

Aviso importante do PGC.

A Universidade de Minnesota está passando por manutenção planejada em seu data center de Sexta-feira, 5 de janeiro de 2017, 4h00 para Domingo, 7 de janeiro de 2018 12h. Os serviços PGC não estarão disponíveis nesse momento. Pedimos desculpas por qualquer inconveniente!


Como converter valores negativos de latitude e longitude NMEA ('S' e 'W')? - Sistemas de Informação Geográfica

Os segundos parecem se perder.
Os segundos devem retornar 27 e os segundos 0,0 ou os minutos devem retornar 26 e os segundos 59,999.

Sugiro adicionar os seguintes testes de unidade:

latitude = nova latitude (Angle.FromDegrees (0.0, 45.0, 6.741))
Assert.AreEqual ("0 u00B0 45,11235 u2032 N", latitude.ToString ("DM", nulo))
Assert.AreEqual ("+ 004506.741", latitude.ToString ("ISO", nulo))

latitude = nova latitude (novo ângulo (-Angle.FromDegrees (0.0, 45.0, 6.741) .Radianos))
Assert.AreEqual ("0 u00B0 45,11235 u2032 S", latitude.ToString ("DM", nulo))
Assert.AreEqual ("- 004506.741", latitude.ToString ("ISO", nulo))

Obrigado pela informação e obrigado pelo caso de teste!

Por anos, trabalhei no AutoCAD desenhando subdivisões, plats e interpretando descrições legais. Freqüentemente, isso envolvia inserir uma série de orientações (direção (N / S, L / W) com graus, minutos e segundos) e distâncias.

O símbolo de grau é bom para relatar, mas não para digitar. Em vez disso, o AutoCAD permite a substituição da letra [d / D] por graus, de forma que o rumo de [N 12 ° 34 ′ 56 ″ E] seria digitado como [ N12d34′56 "E].

Além disso, descrições legais, de minha experiência, usam o "*" para denotar graus: [N12 * 34′56 "E]. Isso não tem relação com o AutoCAD, mas demonstra ainda outra forma de entrada DMS (aceitável).


Desenhar essas linhas de longitude em um mapa ficaria assim:

E a grade completa em um mapa se parece com:

Bem, os graus são bons e bons, mas a Terra tem quase 25.000 milhas ao redor, então dividindo-a em 360 partes significa que cada grau tem cerca de 69 milhas de largura ao redor do equador. Isso não é muito preciso. Para ajudar com isso, cada grau é dividido em 60 minutos e cada minuto é dividido em 60 segundos. Eles costumavam ser usados ​​o tempo todo, mas agora os graus fracionários são mais comuns.
Por exemplo, a localização da Casa Branca em Washington, DC é:

Graus decimais Grau: Min: Sec
Lat:38.898648N 38 53 '55,133 "N
Lon:77,037692W 77 02 '15.691 "W

Calcule Decimal ou Graus / Minutos / Segundos:

Os mapas topográficos do USGS são chamados de mapas de 7,5 minutos porque abrangem 7,5 minutos de latitude e 7,5 minutos de longitude. O mapa de latitude e longitude mais comum é uma escala de 1: 24.000 e o tamanho real do mapa é de cerca de 22 polegadas por 27 polegadas. A propósito, são necessários cerca de 57.000 desses mapas para cobrir os Estados Unidos inteiros e você pode comprar qualquer um deles que quiser. Comece sua coleção hoje! :-)


Adicionar manualmente uma função personalizada de geocodificação do Google via VBA

A primeira opção para incorporar o Google Geocoding ao Excel é escrever uma função personalizada que pegará um endereço e o converterá instantaneamente em coordenadas de latitude e / ou longitude usando o serviço de geocodificação Google & rsquos.

Agora, se você não está familiarizado com o conceito de funções personalizadas no Excel, uma função personalizada atua como qualquer outra função no Excel (por exemplo, SUM, EDATE, VLOOKUP), apenas que é específica para a pasta de trabalho em que você a criou e exige que você salve o pasta de trabalho como um arquivo habilitado para macro. Isso pode ser exatamente o que você deseja, pois, se você compartilhar a pasta de trabalho, outros usuários da pasta de trabalho terão acesso à função personalizada.

No entanto, se você deseja que esta função esteja disponível sempre que você abrir o Excel, considere instalar o suplemento A.CRE Geocoding Excel.

Adicionar a função personalizada de geocodificação do Google leva apenas alguns minutos e o processo é bastante simples. Aprendi a fazer isso depois de ler um post sobre o assunto, escrito por Christos Samaras, em seu blog de engenharia (de todos os lugares!). I & rsquove gravou um vídeo (veja abaixo) que o conduz pelo processo simples de criação da função usando o código do Sr. Samaras & rsquo VBA. O vídeo também explica como obter e inserir sua chave de API de geocodificação do Google.

Para obter o código VBA usado neste tutorial: Clique aqui

Uma vez que a função personalizada está em seu modelo, usar a função é simples:

  1. Na célula de sua escolha (por exemplo, célula B2), escreva um endereço físico nesta ordem: ENDEREÇO ​​DE RUA, CIDADE, ESTADO, CÓDIGO POSTAL (exemplo: 555 Main St, Anywhere USA, CA, 90229).
  2. Para obter a latitude do endereço na célula B2, use a fórmula = GetLatitude (B2)
  3. Para obter a longitude do endereço na célula B2, use a fórmula = GetLongitude (B2)
  4. Para obter a latitude e longitude do endereço na célula B2, use a fórmula = GetCoordinates (B2)

Resolução de problemas

Aqui estão os problemas mais comuns que surgem ao usar manualmente a função personalizada de geocodificação:

  1. Falha ao ativar a biblioteca XML v3.0. Para usar esta função, você deve habilitar a biblioteca XML, v3.0 do editor VBA. Para fazer isso, & lsquoIr para Ferramentas - & gt Referências - & gt verifique o Microsoft XML, v3.0.
  2. Você não inseriu uma chave de API adequada no código. A partir de 2018, o código exige que você insira sua própria chave de API de geocodificação do Google Maps. E a partir de 2019, é necessário anexar informações de faturamento à sua conta do Google e vinculá-las ao seu projeto do Google. Para obter uma chave de API gratuita do Google, use este guia de início rápido fornecido pelo Google.
  3. Receber um erro #VALUE, #NAME ou & lsquoServer negou a solicitação & rsquo. Existem vários motivos para esses erros, mas geralmente eles ocorrem porque a função não foi configurada corretamente ou a chave de API do Google não foi configurada corretamente. Meu melhor conselho se você estiver lutando com um desses erros é:
    1. Siga as instruções do T. Eu sei que é mais fácil falar do que fazer, mas se você não salvar o arquivo como um arquivo habilitado para macro, não ligar o Microsoft XML 3.0, inserir a chave API no lugar errado, inadvertidamente deletar algo do Código VBA, ou não inserir o endereço corretamente, etc, então você obterá um erro.
    2. Certifique-se de executar a versão mais recente do Excel. Este código pode funcionar com uma versão anterior do Excel, mas não testei em versões anteriores a 2016.
    3. Certifique-se de ter os detalhes de faturamento registrados no Google para que sua chave de API funcione. Embora o Google forneça a você um certo número de solicitações de API gratuitamente, o Google exige que os usuários tenham um cartão de crédito registrado para evitar o abuso da API.
    4. Também aqui & rsquos uma dica rápida. Se você usar a função GETCOORDINATES (), o código VBA terá algumas mensagens de erro personalizadas integradas que o ajudarão a solucionar o que você está fazendo de errado. Por exemplo, se você não & rsquot configurou sua chave de API corretamente, a célula exibirá: & ldquoInvalid API Key & rdquo.

    Como converter lat long DD em coordenadas DMS

    As coordenadas geográficas usadas pelo Google Maps são designadas como coordenadas DD (graus decimais). Em outras palavras, essas coordenadas estão no formato de graus decimais (por exemplo, Lat 40.601203, Lng -8.668173). Outro formato de representação de coordenadas geográficas, bastante comum entre usuários de GPS, é o formato DMS (Graus, Minutos, Segundos, por exemplo, N 40 & # 176 36 '4.3 ", W 8 & # 176 40' 5.4").
    A partir das coordenadas DD, usadas para inserir marcadores no mapa, você pode converter facilmente as coordenadas lat e long para o formato DMS. Com certeza esta informação será muito útil para seus visitantes.

    O sistema de coordenadas geográficas

    Deve-se notar primeiro que ambos os sistemas dividem o globo em 360 graus, a diferença está na fração do grau. A latitude está entre o valor 0 no equador e 90 graus nos pólos. A longitude está entre o valor 0 no meridiano de Greenwich e 180 graus no lado oposto do globo.
    Portanto, você tem os seguintes valores:

    • O valor de latitude maior que 0 (0 a 90) se refere ao Norte (N) e abaixo de 0 (0 a -90) se refere ao Sul (S).
    • O valor da longitude 0 (0 a 180) refere-se ao leste (E) e menor que 0 (0 a -180) refere-se ao oeste (W).

    Por exemplo, se você tem as coordenadas Lat 40.601203, Lng -8.668173, isso significa que o ponto está localizado na latitude norte e longitude oeste.

    Antes de iniciar este tutorial, veja uma demonstração do mapa ou baixe o código necessário.

    Vamos começar a conversão de coordenadas

    Primeiro verifica se um determinado ponto é Norte, Sul, Leste ou Oeste.

    Coordenadas em formato DMS

    O formato DMS usa a medida do ângulo para determinar a posição dos objetos no mundo.
    A unidade de medida do ângulo é o grau e há 360 graus em um círculo completo. (O símbolo de graus é º)
    Cada grau é dividido em 60 minutos. (O símbolo dos minutos é ') 1º = 60 '
    Cada minuto é dividido em 60 segundos. (O símbolo dos segundos é ") 1' = 60"
    Portanto, em 1 grau há 60 * 60 segundos, ou 3600 segundos.

    A conversão de coordenadas DD em DMS

    O próximo passo é a conversão efetiva das coordenadas para o formato DMS.
    Primeiro você deve entender a equivalência entre os dois formatos. Esta etapa é muito importante para você entender o código necessário.
    Dado o seguinte valor em DD Lat 40.601203.

    1. Em primeiro lugar, lembre-se de que se o valor da latitude for positivo, significa que o objeto está no hemisfério norte.
    2. O número inteiro é igual ao valor de graus no formato DMS. Isso é, o valor de 40 em DD é equivalente ao valor de 40º em DMS.
      Portanto você tem: DMS Lat N 40º.
    3. A parte decimal de DD é multiplicada por 60 e o inteiro resultante é convertido em minutos no formato DMS. Em outras palavras, removendo 40 para o valor 40,601203, você obtém 0,601203. Então você multiplica 0,601203 * 60 = 36,07218, então o valor dos minutos é 36 '.
      Agora você tem: DMS Lat 40º 36 '
    4. Agora você usa a parte decimal resultante da multiplicação de 0,601203 * 60 = 36,07218 e multiplica por 60. Em outras palavras, removendo 36 para o valor 36,07218, você obtém 0,07218. Então você multiplica 0,07218 * 60 = 4,3308. Geralmente, o valor dos segundos é representado por 2 casas decimais. Portanto, você obtém o valor 4,33 & # 8221.
      Finalmente você obtém o valor: DMS Lat 40º 36 '4.33 "

    Agora você pode pular para o código JavaScript que faz a conversão automática para todos os marcadores existentes em seu projeto.

    O código final

    Com uma pequena mudança no código da função ddTomDms (), você pode converter automaticamente as coordenadas DD em DMS.
    O código a seguir mostra como usar as duas funções juntas. Os comentários mostram apenas as mudanças necessárias.

    O código completo está disponível no link abaixo. Neste código, uma chamada é feita para a função ddToDms () da seguinte maneira:

    A variável dmsCoords está incluída na construção da janela de informações. Ou pode ser incluído em qualquer outro local, sem esquecer a ordenação dos parâmetros, primeiro latitude e depois longitude -> ddToDms (lat, lng).

    Veja um exemplo de mapa Os estádios da Copa do Mundo de 2014 no Brasil

    Este exemplo mostra a localização dos estádios onde acontecerão os jogos da Copa do Mundo de Futebol Brasil 2014. Com um clique nos marcadores, uma janela de informações é aberta com o nome e a localização do estádio, um link para a respectiva página no site da FIFA & # 8217s e, finalmente, as coordenadas GPS em formato DMS.

    Se precisar de mais informações sobre a criação de mapas com vários marcadores, você pode encontrá-las no seguinte artigo:

    Como de costume, todas as dúvidas e comentários são bem-vindos.
    Use a seção de comentários para que todos possam compartilhar as informações.


    Como converter valores negativos de latitude e longitude NMEA ('S' e 'W')? - Sistemas de Informação Geográfica

    "O aumento de salário de um homem é o aumento de preço de outro." - Harold Wilson

    "À prova de fogo não significa que o fogo nunca virá. Significa que, quando o fogo vier, você será capaz de suportá-lo." - Michael Simmons

    "Você pode facilmente julgar o caráter de um homem pela forma como ele trata aqueles que nada podem fazer por ele." - James D. Miles

    O que isso faz é adicionar um conjunto completo de funções espaciais compatíveis com recursos simples ao mecanismo de banco de dados, que quando acoplado a uma tabela de referência espacial totalmente preenchida semelhante à encontrada no Postgis quando executado no banco de dados postgres, permitirá que você converta seu lat / lng de / para QUALQUER valor baseado em SRID conhecido usado em qualquer lugar do mundo, usando nada mais do que algumas instruções SQL simples.

    Não há espaço suficiente aqui para que eu detalhe o procedimento completo, mas permitir que você faça conversões em qualquer sistema de coordenadas conhecido, geralmente fornece resultados melhores e mais precisos.

    Eu tenho um serviço da web, por exemplo, que roda em Postgis, para o qual posso passar um conjunto de Lat / Lng regular, ele então usa um mapa vetorial do mundo para localizar em qual grande área geográfica aquela localização se enquadra, em seguida, procura o O SRID apropriado (geralmente 27700, já que estou no Reino Unido) usa as funções de banco de dados espacial que tem disponíveis e retorna para mim as coordenadas reais no sistema de coordenadas local das áreas.

    Notícias gerais Sugestão Pergunta Resposta ao bug Piada Elogie Rant Admin

    Use Ctrl + Esquerda / Direita para alternar mensagens, Ctrl + Cima / Baixo para alternar tópicos, Ctrl + Shift + Esquerda / Direita para alternar entre as páginas.