Anda di halaman 1dari 8

ANALISIS ESPACIAL

1.- mostrar el mapa de Bolivia con sus correspondientes departamentos.


Funcin convertir cadena a numrico cast(fuente as tipo_num)

select cast(codigo_dep as int), st_union(geom) from municipios


group by codigo_dep

2.- Mostrar Bolivia excepto el depto. De Santa Ccruz

Primero obtenemos el mapa de bolivia la consulta es:


Select st_union(geom), 1 from municipios
Segundo obtenemos el depot de Santa Cruz
select cast(codigo_dep as int), st_union(geom) from municipios
where codigo_dep=07
group by codigo_dep
Ahora realizamos la diferencia de ambas consultas como tabla
Select st_difference(a.geom,b.geom), 1 as cod
From (Select st_union(geom) as geom, 1 from municipios) as a,
(select cast(codigo_dep as int), st_union(geom) as geom from municipios
where codigo_dep=07
group by codigo_dep) as b

3.- Mostrar el departamento de Potosi except la provincis de Chayanta


Select st_union(geom) as geom, 1 as codd
From municipios
Where codigo_dep=05

Select st_union(geom) as geom, 2 as codd


From municipios
Where codigo_prov=0504

Select st_difference(a.geom,b.geom), 1 as c
From ( Select st_union(geom) as geom, 1 as codd
From municipios
Where codigo_dep=05
) as a,
(
Select st_union(geom) as geom, 2 as codd
From municipios
Where codigo_pro=0504
) as b

4.- Mostrar la Provincia mas grande del depto. De Oruro

5.- Mostrar todas las provincias cuya primera letra sea la A


6.- Mostrar todas las provincias del depto. De Santa Cruz cuya primera letra sea la A

7.- Mostrar municipio de Porco, siempre y cuando este en la provincia Antonio Quijarro
select a.geom,nombre, gid
from (Select st_union(geom) as geom, 1 as cod
From municipios
Where nombre_pro='Antonio Quijarro') as b, municipios a
where st_within(a.geom,b.geom) and a.nombre='Porco'
8.- Mostrar los municipios de la prov A. Quijarro

elect a.geom,nombre, gid

from (Select st_union(geom) as geom, 1 as cod


From municipios
Where nombre_pro='Antonio Quijarro') as b, municipios a
where st_within(a.geom,b.geom)

9.- Mostrar los municipios que estn alrededor de Porco

Select b.geom, b.gid


From municipios a,municipios b
Where a.nombre=Porco and st_touches(a.geom,b.geom)
10.- Mostar los municipios que no estan alrededor del municipio de Porco

Select b.geom,b.nombre ,b.gid


From municipios a,municipios b
Where a.nombre='Porco' and not st_touches(a.geom,b.geom)

11.- Mostrar las carreteras que Cruzan el municipio de Potos

Select b.geom,b,gid
From red_vial_fun b,municipios a
Where a.nombre=Potosi and st_crosses(b.geom,a.geom)
12.- Mostrar las carreteras que no Cruzan el municipio de Potos

Select b.geom,b,gid
From red_vial_fun b,municipios a
Where a.nombre=Potosi and st_crosses(b.geom,a.geom)=False

13.- Mostrar las calles que cruza la Calle Bolivar

Select b.geom, b.gid

From calles a, calles b


Where a.nombre_cal=Bolivar and st_crosses(b.geom,a.geom)

14.- Mostrar la calle mas larga de la ciudad Potosi


elect the_geom, st_length(the_geom) as longitud ,gid,nombre_cal
from calles
order by longitud desc

15.- Mostrar la iglesia mas cercana a la calle bolvar


Select a.nombrei,a.the_geom,a.gid, st_distance(a.the_geom,b.the_geom) as d
From Iglesias a, calles b
Where b.nombre_cal=Bolivar
Order by d
Limit 1

16.- Mostrar al municipio mas lejos del depto. De Potosi


Primero se muestra el depto. De potosi
Select st_union(geom) as geompotosi, 1 as codd
From municipios
Where nombre_dep=Potos?

Select b.geom,b.gid,st_distance(a.geompotosi,b.geom) as d
From (Select st_union(geom) as geompotosi, 1 as codd
From municipios
Where nombre_dep=Potos?) as a, municipios b
Order by d desc
Limit 1

17 .- mostrar el municipo que mas centros educativos tiene

select b.geom, 1 as codd


from (select nom_mun,count(*) as c

from estabeducativos
group by nom_mun
order by c desc
limit 1) as a, municipios b
where a.nom_mun=b.nombre

18 .-Mostrar el municipio mas cercano al municipio de Potosi


Funcin distance

Select b.geom, b.gid,st_distance(a.geom,b.geom) as d,b.nombre


From centrospob a, centrospob b
Where a.nombre='POTOSI' AND NOT st_distance(a.geom,b.geom)=0
order by d
limit 1
19.- Mostrar el municipio ms lejos de Potosi
Select b.geom, b.gid,st_distance(a.geom,b.geom) as d,b.nombre
From centrospob a, centrospob b
Where a.nombre='POTOSI' AND NOT st_distance(a.geom,b.geom)=0
order by d desc
limit 1

20.-Mostar el depto. Que ms poblaciones tiene


elect st_union(geom),1 as x
from (
select coddep,count(*) as c,nombre_dep
from centrospob a, municipios b

where a.coddep=b.codigo_dep
group by coddep,nombre_dep
order by c desc
limit 1) as a, municipios b
where a.nombre_dep=b.nombre_dep

21.- Mostrar la prov mas grande de Oruro


select geom,st_area(geom) as a, cod,nombre_pro
from
(
Select st_union(geom) as geom, cast(codigo_pro as int) as cod,nombre_pro
From municipios
Where nombre_dep='Oruro'
Group by cod,nombre_pro) as m
order by a desc
limit 1

22.- Mostrar todas las provincias cuya primera letra sea la A

Select st_union(geom) as geom, cast(codigo_pro as int) as cod,nombre_pro


From municipios
where nombre_pro like 'A%'
Group by cod,nombre_pro

23 Mostrar todas las provincias del depto. De santa cruz cuya primera letra sea la A
Select st_union(geom) as geom, cast(codigo_pro as int) as cod,nombre_pro
From municipios
where nombre_dep='Santa Cruz' and nombre_pro like 'A%'
Group by cod,nombre_pro

24.- Se asume que el rio Pilcomayo se desbordo a una distancia 0.2 (um) a ambos lados, de
los anterior que poblaciones fueron afectadas (inundadas)

SELECT b.geom,b.gid
from (
select st_buffer(geom,0.2) as geom,gid
from rioslimitrofes
where nombre='Ro Pilcomayo') as a, centrospob as b
where st_within(b.geom,a.geom)

25 .- Mostrar las Iglesias que estn a lo muchos 100 (um) de distancia de la calle bolvar
select b.the_geom,b.gid,b.nombrei
from
(select st_buffer(the_geom,100) as the_geom, gid
from calles
where nombre_cal='Bolivar') as a, iglesias as b
where st_within(b.the_geom,a.the_geom)

26.- En la casa de la moneda, existi un atentado donde explot una bomba, el cual afecto a
300 (um) al redonda, que distritos fueron AFECTADOS?

select b.the_geom,b.gid,b.nom_distri
from
(select st_buffer(the_geom,300) as the_geom, gid
from arquitectura_monu
where nombrea='CASA DE LA MONEDA') as a, distritos as b
where not st_disjoint(a.the_geom,b.the_geom)

Anda mungkin juga menyukai