No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende Inglés, Programación, AI, Ciberseguridad y mucho más.

Antes: $249

Currency
$209
Suscríbete

Termina en:

3 Días
9 Hrs
39 Min
46 Seg
Curso de Bases de Datos con MySQL y MariaDB

Curso de Bases de Datos con MySQL y MariaDB

Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

¿Cómo funciona la geolocalización?

24/34
Recursos

Aportes 23

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Leyendo un poco mas encontre que hay dos maneras de calcular distancia entre dos puntos:

La formula de Haversine:
Es muy precisa y para calcularla necesita latitud y longitud de los dos puntos a medir. se usa mucho en astronomia.

a = sin²(φB - φA/2) + cos φA * cos φB * sin²(λB - λA/2)

El simbolo (phi) corresponde a la latidud y el simbolo lambda corresponde a la longitud.

Y la otra forma usando el teorema de pitagoras que es aun mucho mas preciso.

Me encantaría un curso de geolocalización 😄

curso de geolocalización lo necesitamos !!!

Curso de Geolocalización 💪🏻

Segun la documentacion la formula es :

ST_DISTANCE(g1,g2)

Calcula la distancia entre dos geometrias.
.
O de esta manera si queremos usar puntos que contienen latitud y longitud:

SELECT ST_Distance(POINT(1,2),POINT(2,2));

Este es un ejemplo, aunque no se a que lugares corresponden:

select ST_DISTANCE(point(-87.6770458, 41.9631174), point(-73.9898293, 40.7628267)) ;

el query arroja:

13.73974502246599

Tampoco lo se interpretar, vamos a seguir aprendiendo !!

**Mi aporte 😃 **
MySQL tiene algunas funciones y tipos de datos que pueden ser útiles para trabajar con geolocalizaciones. A continuación, te menciono algunas de ellas:

Tipos de datos espaciales: MySQL soporta tipos de datos espaciales que permiten almacenar y manipular datos geográficos. Estos tipos de datos incluyen POINT, LINESTRING, POLYGON, GEOMETRY, y GEOMETRYCOLLECTION.

Funciones espaciales: MySQL tiene una serie de funciones espaciales que permiten realizar cálculos y operaciones geoespaciales. Estas funciones incluyen ST_DISTANCE, ST_CONTAINS, ST_INTERSECTS, ST_BUFFER, ST_Area, ST_Length, entre otras.

Índices espaciales: MySQL permite crear índices espaciales para mejorar el rendimiento de las consultas espaciales. Estos índices permiten acelerar las consultas que involucran cálculos geoespaciales, permitiendo que se realicen de manera más rápida.

Integración con sistemas de información geográfica (GIS): MySQL puede integrarse con sistemas de información geográfica para permitir la visualización y el análisis de datos geográficos. Para ello, se pueden utilizar herramientas como MySQL Connector/NET, ODBC, o JDBC.

Es importante tener en cuenta que, aunque MySQL ofrece estas funciones y tipos de datos para trabajar con geolocalizaciones, es posible que sean necesarias otras herramientas o soluciones más específicas para ciertos casos de uso más complejos.

mi aporte es esta pagina en la cual hacen un congreso en chile https://www.esri.cl/es-cl/que-es-el-gis/que-es-gis

Está interesante para dar aproximaciones , pero si queremos en la práctica ser lo más precisos hay que contemplar usar una API que ya tenga mapeadas las distancias contando con calles cerradas, semáforos, etc.
Una ventaja de usar Spatials si no necesitamos ser tan precisos, es el ahorro de costes, las APIS de geolocalización en altos volúmenes son un poco caras.

curso de geolocalización, explicas muy bien @retaxMaster

Me interesa un curso de geolocalización y si es dictado por vos sería genial

🥳 Queremos curso de Geolocalización!

Curso de Geolocalización, si que si

Curso de geolocalización urgente! pero dictado por ti porque explicas muy bien

Fórmula del semiverseno
Para cualquier par de puntos sobre una esfera:

donde

semiversin es la función semiverseno, semiversin (θ) = sin2 (θ/2) = (1 - cos (θ))/2
d es la distancia entre dos puntos (sobre un círculo máximo de la esfera, véase distancia esférica),
R es el radio de la esfera,
φ 1 es la latitud del punto 1,
φ 2 es la latitud del punto 2, y
Δ λ es la diferencia de longitudes

En mi lugar de trabajo usan el software ArcGIS, he experimentado conectándome a ciertas bases de datos geográficas llamadas “Geodatabases” con ese software. Tienen más información que solo coordenadas, hay datos rasters, polígonos, puntos y muchas cosas raras que la verdad no me he metido.

Sí son de México, el INEGI tiene varias, pero creo que una es gratuita, solo tienes que solicitar acceso por medio de un correo, cuando menos eso era hace años.

Saludos.

Una alternativa es la extensión PostGIS de PostgreSQL.
https://es.wikipedia.org/wiki/PostGIS

Se estima que el 80% de los datos tienen un componente geográfico.

Seria excelente un curso de geolocaliza ion

Curso de Geolocalización en cuanto antes! Me encantó esta clase

Hola amigos, me parece muy bueno el ofrecimiento del curso de geolocalización, para cuando?

geolocalización Transmilenio-Bogota para quienes lo están haciendo

<
Suba - Calle 100

4.68933892918, -74.0652907011

Prado Veraniego

4.71384892875, -74.0526974464

Humedal Córdoba

4.7060921421, -74.0710561398


Suba - Tv. 91

4.73786575488, -74.0851978205

Toberín

4.74693838796, -74.0471574336

Minuto de Dios

4.69639765885, -74.0911294835

Carrera 53

4.68225054242, -74.0777701455

Av Chile

4.6662427073899995, -74.0745979706

Museo Nacional

4.61509591505, -74.0692641975

Biblioteca

4.57036031063, -74.130116392

Olaya

4.57902874042, -74.107000891

Zona Industrial

4.62036265143, -74.0987954627

Simon Bolívar

4.65785014741, -74.0775501706

CDS - Cr 32

4.61608260246, -74.093967566

Calle 72

4.65823380862, -74.0620795635

Marsella

4.6294882058599995, -74.1286026472

Campin
4.6452914636, -74.0787173076
Policarpa
4.58615662149, -74.0869672312
Biblioteca Tintal
4.63779789022, -74.1593703966
Tercer Milenio
4.59806399674, -74.0838463222
Santa Isabel
4.60199237456, -74.1021872362
Museo del Oro
4.60112562437, -74.0729812779
Flores
4.65487515859, -74.0630506576
Niza - Calle 127
4.71197779149, -74.0723172873
NQS - Calle 75
4.6708507381, -74.0707301627
Virrey
4.67718568695, -74.0588166156
Venecia
4.59554553312, -74.1416317896
Calle 127
4.70533708459, -74.0541134419
21 Angeles
4.73503772952, -74.0804130322
Mazuren
4.7352408025, -74.0491037568
Calle 142
4.72687858683, -74.050503491
Avenida 1 de Mayo
4.57695409272, -74.0936380684
Molinos
4.55680960773, -74.1217249657
Parque
4.56837859388, -74.1351748377
Granja - Carrera 77
4.69889928244, -74.0956868516
Avenida Boyac
4.69424840022, -74.0874978077
La Castellana
4.6753991331, -74.0646892242
Calle 45
4.63128856573, -74.0679033083
San Facón Cr 22
4.60958136904, -74.0866644424
Puente Aranda
4.62529704722, -74.1042871712
Patio Bonito

4.63310951027, -74.164644782

Normandia

4.6694189245099995, -74.1135436293

Tv 86

4.6350530353699995, -74.1529530775

La Campiña

4.7418253009299995, -74.0903293523

Pepe Sierra

4.69879258195, -74.0551929609

Avenida 68

4.68535365536, -74.0802145656

Calle 146

4.7321385164, -74.0496232516

Avenida Ciudad de Cali

4.70274050089, -74.100690474

Carrera 90

4.70446437188, -74.1042029883

Calle 40 Sur

4.57576219861, -74.120065781

Restrepo

4.58178479245, -74.1014573353

Socorro

4.5641200376, -74.125296758

Avenida Jiménez

4.60278085699, -74.0804513957

Paloquemao

4.6174856127599995, -74.0890591803

Comuneros

4.60409657253, -74.099918735

Calle 22

4.61158845378, -74.074718926

Profamilia

4.62147993021, -74.0697610952

Calle 57

4.6428649277, -74.065850268

Rionegro

4.68111644748, -74.0643074672

Maloka

4.65596554731, -74.1049792612

San Victorino

4.60103759291, -74.0773505613

De La Sabana

4.60540510173, -74.0819392851

Av Jiménez

4.60291228019, -74.0790075083

TERRERO-HOSPITAL CV

4.58895379399, -74.1994982122

Escuela Militar

4.67496822057, -74.0689900658

SAN MATEO

4.58580301967, -74.2057194237

Las Ferias

4.69052950016, -74.0843536817

Polo

4.67032894652, -74.064501302

NQS - Calle 38A Sur

4.5936556811500004, -74.1249246435

Ciudad Jardín

4.58194556055, -74.0900226495

Sevillana

4.59518059894, -74.1484994585

Perdomo

4.59574104785, -74.1638217276

Hortúa

4.59069142938, -74.0903228035

Suba - Calle 95

4.68404590569, -74.0629262275

Gran Estación

4.64998517328, -74.1011226571

Calle 100

4.68399718443, -74.0576907409

Calle 63

4.64835975099, -74.0648722425

Alcalá

4.72084994892, -74.0515275893

Country Sur

4.57135225359, -74.0985939715

San Diego

4.61033356646, -74.0717707801

Calle 19

4.60785444409, -74.0768242815

Quiroga

4.57666117017, -74.1149484857

Aguas

4.60254983189, -74.0684164933

Fucha

4.5833064744000005, -74.0987904088

LA DESPENSA

4.5947996050699995, -74.1876524313

San Martín

4.67693516902, -74.0668241846

BOSA

4.59679491099, -74.181574086

Parque Renacimiento

4.62187447947, -74.077427555

NQS - Calle 30 Sur

4.5949676545500004, -74.1170483031

Universidades

4.60538074018, -74.0668927871

Las Nieves

4.60600500708, -74.0743422076

Nariño

4.58576650723, -74.0944172815

Suba - Av. Boyacá

4.7213965419, -74.0747377278

Cardio Infantil

4.74202477036, -74.0479609991

Gratamira

4.72592805555, -74.0747599503

Marly

4.63741992411, -74.0668001645

CAN

4.64571613305, -74.0984126824

Mundo Aventura

4.63013960943, -74.1352242118

Ricaurte

4.61280929734, -74.0902920551

Pradera

4.62860887685, -74.1196845386

Cr 43

4.62275354465, -74.1014803959

Calle 187

4.76431189813, -74.0443216652

LEON XIII

4.59190430542, -74.1936665201

Héroes

4.66776010546, -74.0604092145

Ciudad Universitaria

4.6310621298, -74.0836794817

General Santander

4.59347553948, -74.1282965184

Santa Lucía

4.57090538697, -74.1246928359

CAD

4.62336319601, -74.0841859016

Mandalay

4.63072668361, -74.1407604139

Quinta Paredes

4.63656155227, -74.0925263727

Avenida Rojas

4.6621513947299995, -74.1089073172

Corferias

4.63406682924, -74.0891924759

Avenida 39

4.62675731188, -74.068719937

Modelia

4.67411289657, -74.1165506005

Plaza de la Democracia

4.62688759708, -74.0809368174

Américas - Cr 53A

4.62768973068, -74.1102595198

Banderas

4.63125597023, -74.1455462793

Coliseo

4.6518814326, -74.0782057197

Carrera 47

4.67823119431, -74.074049682

Calle 76

4.66288904239, -74.0612931981

Hospitales

4.59026077862, -74.0842563565

Madelena

4.59631478803, -74.1560128893

Hospital

4.59538405532, -74.0859404587

Terminal

4.76874264501, -74.0435843747

Universidad Nacional

4.63697281068, -74.0793350601

Consuelo

4.56052104875, -74.1240467604

Calle 26

4.61665965891, -74.0721685541

Clinica Shaio

4.69982280205, -74.070038663

Quirigua

4.70641709173, -74.1083119022

Calle 85

4.6722914617899995, -74.0596440071

Guatoque-Veraguas

4.60394386728, -74.0947031694

Tygua-San José

4.59966701009, -74.088718469

Bicentenario

4.59358536395, -74.0821148492

Alquería

4.59441518151, -74.1352654534

Sena

4.59779635711, -74.1097241984

Av. El Dorado

4.63159992946, -74.0797757557

Gobernación

4.64173996731, -74.0958880392

Puentelargo

4.69277432782, -74.0668806518

Calle 106

4.6931687798, -74.0561443935

Ricaurte

4.6119673058, -74.0936150626
> 

esta clase me voló la cabeza, es muy bueno retaxmaster!!

Distancia entre dos puntos

Dados los puntos A(x1, y1) y B(x2, y2), la distancia entre ellos se calcula:

d(A, B) = sqr{ (x2 - x1)^2 + (y2 - y1)^2 }