Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Ordenando datos geográficos

30/33
Recursos

Aportes 19

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Esperaba más extensa la explicación de este tema, postgreSQL permite realizar operaciones con datos geográficos de foram más avanzada 😕

realmente no hablo de datos geograficos como tal, pero si necesitan mas informacion busquen PostGis

En estricto rigor, en esta clase no se trabajó con datos geográficos, sino más bien, con una suma de joins que relacionaban el campo ciudad con las demás variables. Pero el campo ciudad no es más que una variable de texto más.

ok, esperaba algo de coordenadas geográficas

  1. PostGIS es software libre y es compatible con los estándares de Open Geospatial Consortium (OGC)
  2. Permite el acceso de usuarios simultáneos
  3. Funciones espaciales mediante SQL y trabajar con topología
  4. PostGIS incluye un visor de geometrías integrado en pgAdmin 4
  5. Permite trabajar con triggers
  6. Enrutamiento
  7. Tipos de geometría
  8. Es rápido y seguro
  9. Sencilla importación y exportación de datos
  10. Existen decenas de aplicaciones que trabajan bien con PostGIS

Esta clase no es más que un select con varios joins, esperaba algo nuevo 😦

select ciudades.ciudad_id,
	   ciudades.ciudad,
	   count(*) as renta_por_ciudad
from   ciudades
	inner join direcciones on ciudades.ciudad_id = direcciones.ciudad_id
	inner join tiendas on tiendas.direccion_id = direcciones.direccion_id
	inner join inventarios on inventarios.tienda_id = tiendas.tienda_id
	inner join rentas on inventarios.inventario_id = rentas.inventario_id
group by ciudades.ciudad_id;

Sería bueno, contar con un curso específico de PostGis, es una extensión bastante potente y que ayuda bastante contar y analizar la espacialidad de nuestra base de datos. Saludos.-

Interesante, sólo me quedó la duda con los datos del select versus el group by, ya que si tiene en el select 2 campos (ciudades_id y ciudad) , estos dos deben estar en el group by y solo veo uno (ciudad_id).
quizas sea una caracteristica de PgAdmin, yo uso DBeaver.

Porque la salida muestra solo 2 ciudades? Si el propósito de la query es encontrar las rentas por ciudad, deberían aparecer todas las ciudades.

¿Qué es PostgreSQL y PostGIS?
PostGIS es un software compatible con Open Geospatial Consortium (OGC) utilizado como un extensión para PostgreSQL, que es una forma de base de datos objeto-relacional. … El lenguaje de PostGIS es similar al SQL y permite realizar análisis espaciales y consultas típicas sobre datos espaciales con relativa facilidad.

Es la unica clase que me ha descepcionado.

Esperaba una explicación de como trabajar con campos de latitud y longitud.

Según yo: la consulta que es dada en la clase no genera lo buscado (en este caso: las rentas por ciudad). Es más me atrevo a decir que tampoco genera las cantidades de rentas que tiene cada ciudad.

Siguiendo la estructura de la consulta dada en la clase:
En primer lugar se cuentan todas las ciudades, luego se genera un INNER JOIN de la tabla ciudades con la tabla direcciones (Hasta aquí solo ha contado la cantidad de ciudades que tienen dirección).
En el siguiente comando (ya teniendo los campos de direcciones y ciudades) realizamos un INNER JOIN con la tabla de tiendas (esta apenas tiene 5 id de direcciones de las 603 id distintas que existen)
El tercer comando es donde la consulta para mi criterio pierde total sentido. Si bien la tabla inventarios tiene el campo tineda_id (este apenas abarca las tiendas con id del 1-9) no existe ninguna llave foránea que los enlace.

Este es solo el inicio, se pueden hacer muchas cosas más potentes

Hola a todos, una pregunta, que pasó con el resto de las ciudades? Por qué el query solo nos arrojo dos?

¿Qué significa base de datos espaciales?
Una base de datos espacial (spatial database) es un sistema administrador de bases de datos que maneja datos existentes en un espacio o datos espaciales. … La estructuración de la información espacial procedente del mundo real en capas conlleva cierto nivel de dificultad.

Wikipedia:
PostGIS convierte al sistema de administración de bases de datos PostgreSQL en una base de datos espacial mediante la adición de tres características: tipos de datos espaciales, índices espaciales y funciones que operan sobre ellos.

SELECT ciudades.ciudad_id,
		ciudades.ciudad,
		COUNT (*) AS rentas_por_ciudad
FROM ciudades
	INNER JOIN direcciones ON ciudades.ciudad_id = direcciones.ciudad_id
	INNER JOIN tiendas ON tiendas.direccion_id = direcciones.direccion_id
	INNER JOIN inventarios ON inventarios.tienda_id = tiendas.tienda_id
	INNER JOIN rentas ON inventarios.inventario_id = rentas.inventario_id
GROUP BY ciudades.ciudad_id;