Sunteți pe pagina 1din 27

Mestrado em Sistemas de Informao Geogrfica e Ordenamento de Territrio

Introduo Programao em SIG

Trabalho Prtico: Definio de melhor localizao para instalao de


centro de distribuio de medicamentos

Docentes: Ricardo Baptista, Antnio Coelho


Discentes: Galileu Morgado da Silva, Alexandra Azevedo e Josemar Silva

ndice
1.

Introduo: ............................................................................................................................ 3

2.

Materiais:............................................................................................................................... 3

3.

Tarefas Realizadas: ............................................................................................................... 4

4.

Dificuldades Encontradas:................................................................................................... 27

5.

Concluso ............................................................................................................................ 27

6.

Bibliografia ......................................................................................................................... 27

ndice de Figuras
Figura 1- WorkFlow para seleo das reas e criao da toolbox. ............................................... 4
Figura 2- Script Criao de Shapefiles, a partir de Ficheiros Tabulares. ....................................... 5
Figura 3- Script Definir projeo ................................................................................................... 6
Figura 4- Script Join CAOP ............................................................................................................. 7
Figura 5 - script Declives................................................................................................................ 8
Figura 6 - Mapa Declives ............................................................................................................. 10
Figura 7 - Mapa Municpios com Densidade > 150 hab/km2 ..................................................... 11
Figura 8 - Mapa Municpios com Variao positiva da populao residente superior a 65 anos.
..................................................................................................................................................... 12
Figura 9 - Mapa Municpios com Variao positiva da populao entre 25 e 64 anos ............... 13
Figura 10 - Mapa Variao positiva da populao empregada. .................................................. 14
Figura 11 - Mapa Municpio com Maior Populao da rea de Estudo...................................... 15
Figura 12- Mapa reas com Uso do Solo Admissvel. ................................................................. 16
Figura 13- Script dos Buffers nas Vias ......................................................................................... 17
Figura 14- Script Seleo da COS................................................................................................. 18
Figura 15- Mapa reas da COS Selecionadas .............................................................................. 19
Figura 16- Script Densidade Populacional > 65 anos .................................................................. 20
Figura 17 Script do Rcio ............................................................................................................. 21
Figura 18- Script Excluso das reas Metropolitanas ................................................................. 21
Figura 19 - Script Variao positiva da Populao ...................................................................... 22
Figura 20 - Script Rcio entre Hospitais e Centros Hospitalares. ................................................ 23
Figura 21 - reas de grande Potencial para Construo do Centro de Distribuio, na regio do
Alto Trs os Montes e Douro ...................................................................................................... 24
Figura 22 - Criao e importao de shapefiles para Geodatabases ........................................... 26
Figura 23 - ToolBox .................................................................................................................... 26

1. Introduo:
Na unidade curricular de Introduo Programao em Sistemas de Informao
Geogrfica foi proposto um trabalho prtico utilizando a linguagem de programao
Python. Foi utilizada a biblioteca ArcPy para a realizao de inmeras operaes
espaciais, tais como, o tratamento de dados geogrficos, tabulares, imagens raster, para
chegar ao ponto fulcral do trabalho: a definio da melhor localizao para a
implementao de um centro logstico de distribuio de medicamentos. A rea de estudo
que nos foi atribuda foi Alto Trs-os-Montes e Douro.
Aps a criao dos cdigos com auxlio da biblioteca atrs mencionada, foi
desenvolvida uma Toolbox para o software ArcGIS. Os scripts criados serviram para
executar a ferramenta que seleciona de forma automatizada todas as features necessrias
para criar as reas aptas instalao do centro logstico.

2. Materiais:
A cada grupo foi disponibilizado um conjunto de ficheiros referentes altimetria
SRTM

de

25

metros,

CAOP2015,

COS2007n2

vias

rodovirias

(ESTRADAS_ETRS89.shp). Outras informaes tabulares foram disponibilizadas em


ficheiros Excel sobre: localizao de hospitais, centros hospitalares, centros de sade e
farmcias de todo o pas. Os dados demogrficos necessrios para o trabalho foram
retirados do INE e tambm foram disponibilizados num ficheiro Excel (Indicadores
Estatsticos), sendo que a informao disponibilizada ao nvel do Concelho.
O trabalho foi desenvolvido com recurso ao software livre Eclipse, um Integrated
Development Environment (IDE) que suporta diversas linguagens de programao,
nomeadamente Python. Foi necessrio instalar um pacote adicional, Pydev, para realizar
anlises geogrficas, converso de dados e automatizao de mapas atravs da linguagem
Python.

3. Tarefas Realizadas:
4.

Definir reas com


grande
potencial
para o estudo de caso

Inserir na Geodatabase

Merge das reas de


aptido;

Criao da Toolbox

Erase das reas de


excluso;
Intersect das reas de
aptido;
Obteno das reas de
aptido;
Figura 1- WorkFlow para seleo das reas e criao da toolbox.

Para cumprir o enunciado exigido foram desenvolvidos vrios scripts.


Primeiramente foram definidas as pastas dos workspaces, onde foram colocados os dados
originais (shapefiles, tables e rasters), e tambm a pasta para os resultados, onde foram
armazenados os produtos gerados a partir das features base.
Abaixo demonstra-se o processo de desenvolvimento do trabalho, apresentando-se
alguns cdigos de implementao das funes realizadas.
Para realizar a tarefa de criar vrios ficheiros shapefiles do tipo pontos com as
localizaes dadas em cada um dos ficheiros (Farmcias, Centro de Sade, Hospitais e
Centros Hospitalares), proposta no enunciado foi desenvolvido o seguinte cdigo:

Figura 2- Script Criao de Shapefiles, a partir de Ficheiros Tabulares.

Nesta tarefa, foi chamada inicialmente a biblioteca arcpy, foi definida a varivel In
File que indica o caminho onde esto armazenadas as tabelas de Excel e o outputfile
que o local onde vo ser armazenadas as shapefiles de pontos geradas. Para listar os
ficheiros definidos no workspace criou-se a varivel listT, e para percorrer esses
ficheiros foi criado um ciclo for. Dentro do ciclo e atravs da funo
arcpy.MakeXYEventLayer_management, foi criado um layer temporrio com a
informao tabular das coordenadas geogrficas projetadas na forma de pontos, sendo
posteriormente

transformado

em

shapefile

atravs

da

funo

arcpy.FeatureClassToFeatureClass_conversion.

A seguir indica-se de que forma foi efetuada a verificao e projeo dos dados
disponibilizados ou criados para o sistema de referncia ETRS 1989 Portugal TM06.

Figura 3- Script Definir projeo

Este cdigo est organizado em duas partes: a primeira projecta a mesma para
projeo das shapefiles fornecidas, mas como foram convertidos de dados tabulares no
apresentavam projeo; a segunda define a projeo dos shapefiles para o sistema de
referncia GCS_WGS_1894.
O cdigo a seguir descrito pretende agrupar o ficheiro shapefile da CAOP com os
dados tabulares das tabelas do INE (Indicadores Estatsticos) com o intuito de realizar
clculos, tais como, a densidade populacional, a variao positiva da populao
empregada, a esperana de vida superior mdia nacional, etc.

Figura 4- Script Join CAOP

Neste script foi criado inicialmente um campo na CAOP atravs da funo


arcpy.AddField_management com o nome DICO, onde atravs da funo
arcpy.CalculateField_management se importaram os quatro primeiros dgitos da tabela
DICOFRE. Este passo foi necessrio para poder fazer o join com a sheet COD do
ficheiro dos Indicadores Estatsticos. Para efetuar o join foi necessrio instalar e importar
a biblioteca xlrd, a qual permite interagir com todas as sheets existentes no ficheiro Excel,
sem ela seria impossvel aceder ao ficheiro. Assim foi definido um ciclo for que itera
sobre todas as sheets, convertendo os ficheiros .xlsx para .dbf (que o formato de tabelas
que o ArcGis consegue ler) e posteriormente adiciona os dados tabulares tabela de
atributos da CAOP.

Outra premissa do trabalho era a criao de vrios mapas temticos, os quais viriam
a ser um auxlio na definio das reas de grande potencial. O primeiro mapa elaborado
foi o de declives, e para o criar foi utilizado o raster do modelo digital de elevao (MDE)
fornecido, no qual foram realizadas as seguintes operaes:
Reclassificao com apenas 2 classes (0-10 graus;> 10 graus);
Selecionar as reas de excluso com declive superior a 10;
Converter para polgonos, funcionando como reas de excluso;

Figura 5 - script Declives

A realizao deste mapa compreendeu vrias etapas: criao do Slope a partir do


ficheiro raster SRTM_PT_25mmasked.tif utilizando a funo arcpy.Slope_3d;
reclassificao do Slope em duas classes (0-10;>10) atravs da funo
arcpy.Reclassify_3d; seleo das reas com declives >10 e excluso das mesmas;
converso

do

raster

para

shapefile

recorrendo

funo

arcpy.RasterToPolygon_conversion.

Figura 6 - Mapa Declives

10

O mapa seguinte ilustra as reas com classe de uso de solo admissvel (Classe
COSn2 Indstria, comrcio e transportes).

Figura 7 - Mapa Municpios com Densidade > 150 hab/km2

11

Para identificar os municpios com maior variao positiva de populao residente


superior a 65 anos que tenham vias rodovirias de 500 m a 3000 m do tipo IC e IP foi
criado o seguinte mapa temtico.

Figura 8 - Mapa Municpios com Variao positiva da populao residente superior a 65 anos.

12

O mapa abaixo representado identifica os municpios com maior variao positiva


de populao residente entre 25 e 64 anos que tenham vias rodovirias de 500 m a 3000
m do tipo IC e IP.

Figura 9 - Mapa Municpios com Variao positiva da populao entre 25 e 64 anos

13

A identificao dos municpios com maior variao positiva de populao


empregada entre 2001 e 2011 pode ser verificada no mapa abaixo.

Figura 10 - Mapa Variao positiva da populao empregada.

14

Atravs do seguinte mapa pode verificar-se que municpio com maior populao
da rea de estudo Vila Real.

Figura 11 - Mapa Municpio com Maior Populao da rea de Estudo.

15

As reas com classe de uso de solo admissvel num raio de 500 m e 3000 m de
quaisquer vias rodovirias do tipo IC, IP e EN esto identificadas no mapa a seguir
ilustrado.

Figura 12- Mapa reas com Uso do Solo Admissvel

16

A definio das reas de grande potencial compreendeu ainda um conjunto de


critrios, principais (obrigatrios) e secundrios (trs escolha). Os critrios secundrios
escolhidos foram: Variao positiva da populao empregada; Rcio de Hospitais e de
Centros Hospitalares superior ou igual a 1; Zona NUT III com Esperana de Vida superior
mdia nacional.
Os excertos a seguir representados correspondem concretizao dos critrios
principais:

Distncia dos principais eixos virios (IC, IP e EN) entre 500 m a 3000 m

Figura 13- Script dos Buffers nas Vias

Primeiramente foi criado um layer temporrio com a seleo dos principais eixos
virios atravs da funo arcpy.SelectLayerByAttribute_management. De seguida foi
criada a shapefile estradas.shp com a seleo atrs referida atravs da funo
arcpy.CopyFeatures_management.
Para obter a distncia de 500 e 3000m aos principais eixos virios, criaram-se dois
buffers atravs da ferramenta arcpy.Buffer_analysis. Com os dois buffers criados foi
retirado ao buffer de 3000m o buffer de 500m para obter a distncia correta.
Por ltimo foi efetuado um corte pela rea de estudo utilizando a funo
arcpy.Clip_analysis.
17

Utilizao do solo (COSn2=1.2 Indstria, comrcio e transportes)

Figura 14- Script Seleo da COS

18

Figura 15- Mapa reas da COS Selecionadas

Atravs da ferramenta arcpy.SelectLayerByAttribute_management selecionouse na shapefile COSn2 o uso do solo admissvel para indstria, comrcio e transportes,
que corresponde ao valor 1.2. De seguida criou-se a shapefile COS_select.shp com a
19

seleo efetuada previamente. Foi ainda efetuado o corte da shapefile pela rea de estudo,
originando a shapefile Uso_do_solo.shp.

Densidade Populacional da faixa etria>=65 superior mdia nacional

Figura 16- Script Densidade Populacional > 65 anos

Para concretizar este critrio, foi criado inicialmente um layer temporrio e


atravs da funo arcpy.CalculateField_management foi feita uma equao para
calcular a densidade da populao com mais de 65 anos. Verificou-se que a mdia
nacional da densidade populacional na faixa etria >=65 anos era 29,153963, e atravs da
ferramenta arcpy.SelectLayerByAtribute_managemente selecionaram-se os registos
superiores mdia, exportando-se depois essa classe para uma shapefile.
Foi ainda elaborado um corte shapefile previamente criada, para obter
unicamente os valores para a rea de estudo.

20

Rcio de farmcias por municpio superior a 7.0

Rcio de centros de sade por municpio superior a 1.0

Figura 17 Script do Rcio

Para realizar esta tarefa foi necessrio efetuar previamente um Spatial Join entre
a shapefile de farmcias e a shapefile de centros de sade com a CAOP. Nesse join foi
criado o campo Join_Count na tabela de atributos, obtendo desta forma a contagem das
farmcias e centros de sade por municpio.
Desta forma, selecionaram-se atravs de uma condio, os registos que cumpriam
os requisitos, no caso das farmcias a condio foi Join_Count>7 e nos centros de
sade Join_Count>1. De seguida foram criadas as shapefiles respetivas, para obter o
rcio.

Zonas de excluso as NUT III das zonas metropolitanas do Porto e Lisboa

Figura 18- Script Excluso das reas Metropolitanas

Para excluir as zonas metropolitanas do Porto e Lisboa foi criado um layer


temporrio no qual se selecionaram as regies do campo NUTIII atravs da funo
21

arcpy.SelectLayerByAttribute_management. Depois apagaram-se esses registos com a


funo arcpy.DeleteFeatures_management e criou-se uma nova shapefile sem as reas
de excluso.

Variao positiva de populao empregada

Figura 19 - Script Variao positiva da Populao

Atravs da funo arcpy.AddField_management foi adicionado o campo


PopE CAOP. Nesse campo foi elaborado um clculo para obter a variao da
populao empregada atravs da funo arcpy.CalculateField_management. Foi
executada a seguinte condio: populao empregada 2001 - populao empregada 2011/
populao empregada 2011.
Para obter registos positivos, foi elaborada outra seleo com a condio
PopE>0 criando desta forma a shapefile pop_positiva.shp onde obtida a variao
positiva da populao empregada.
O passo seguinte foi recortar a shapefile pop_positiva.shp pela rea de estudo.

22

Rcio de Hospitais e de Centros Hospitalares superior ou igual 1.0

Figura 20 - Script Rcio entre Hospitais e Centros Hospitalares.

A elaborao deste rcio primeiramente fez-se um buffer, depois foi feito um


layer temporrio selecionando o Spatial Join feito da shapefile dos hospitais e dos centros
hospitalares

com

CAOP.

De

seguida

efetuada

funo

arcpy.SelectLayerByAttribute_management para selecionar apenas os valores


superiores a 1.0. Depois foi utilizada a funo arcpy.copyFeatures_management para
gerar uma shapefile com o rcio dos hospitais e dos centros hospitalares.
Por ltimo efetuou-se um corte pela rea de estudo.

A definio das reas de grande potencial para a localizao do centro de distribuio de


medicamentos,

foi

realizada

atravs

da

interseco

das

shapefiles

(arcpy.Intersect_analysis) criadas previamente relativas aos critrios gerais e


secundrios:

Distncia dos principais eixos virios (IC, IP e EN) entre 500 m a 3000,

Utilizao do solo (COSn2=1.2 Indstria, comrcio e transportes,

Rcio de farmcias por municpio superior a 7.0,

Rcio de centros de sade por municpio superior a 1.0,

Declive com valores inferiores a 10%,

23

Variao positiva de populao empregada,

Rcio de hospitais e de centros e hospitalares superior ou igual 1.0,

Zona NUT III com esperana de vida superior mdia nacional.

Verificou-se que a condio densidade Populacional da faixa etria>=65 superior


mdia nacional no intersetava nenhuma das shapefiles e por esse facto foi retirada do
Intersect, caso contrrio o resultado final seria uma shapefile vazia.
A interseo das restantes shapefiles resultaram na definio das reas de grande
potencial, representadas com a cor vermelha na figura abaixo. Desta forma conclui-se que
para a rea de estudo Alto Trs-os-Montes e Douro o municpio com maior potencial
para a instalao de centro de distribuio de medicamentos Chaves.

Figura 21 - reas de grande Potencial para Construo do Centro de Distribuio, na regio do Alto Trs os Montes
e Douro

24

Depois de efetuado todo o processo descrito anteriormente, foi necessrio criar duas
Geodatabases, uma para os dados originais e outra para os dados criados.
Atravs da imagem abaixo possvel perceber de que forma foram criadas e como
foram importados os dados para as mesmas.

25

Figura 22 - Criao e importao de shapefiles para Geodatabases

Por ltimo foi criada uma ToolBox com os ficheiros referentes rea de estudo. Desta
forma possvel automatizar o processo de definio da localizao das reas de grande
potencial. Os parmetros requeridos para a realizao desta tarefa so, a shapefile
Todos.shp que contempla todos os critrios referentes rea de estudo, e o Folder
que o caminho para guardar o resultado obtido.

Figura 23 - ToolBox

26

4. Dificuldades Encontradas:
A maior dificuldade encontrada prendeu-se com o facto de escrever corretamente
os

cdigos

de

programao.

Apesar

de

recorrermos

ao

site

do

ArcGis

(http://pro.arcgis.com/) para verificar as funes que prendamos executar, algumas vezes


no conseguamos efetuar determinadas selees, obtendo erros ou no gerando dados.
Mas com o decorrer do trabalho foi possvel colmatar todas essas dvidas.
Para elaborar o Join da CAOP com o ficheiro Excel dos Indicadores Estatsticos
foi necessrio instalar uma biblioteca complementar xlrd, sendo necessrio efetuar uma
pesquisa na internet para a descobrir e perceber o seu funcionamento.

5. Concluso
Atravs do presente trabalho foi possvel melhorar a nossa perceo sobre a
programao na linguagem Python para executar funes do ArcGIS. Foi possvel
perceber que escrevendo algumas linhas de cdigo podem ser automatizados vrios
processos, os quais atravs do ArcGis teriam que ser repetidos vezes sem conta.
sem dvida uma mais-valia ter o conhecimento de uma linguagem de
programao ligada aos SIG numa sociedade to competitiva como a nossa.

6. Bibliografia
Para a realizao deste trabalho servimo-nos os apontamentos das aulas e de
recursos online como o ArcGIS Help Library e outros sites ligados a linguagem de
programao em SIG.
- http://pro.arcgis.com/
- https://gis.stackexchange.com/
- http://help.arcgis.com/
- http://webhelp.esri.com/

27

S-ar putea să vă placă și