LEIAME
3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
para execução do script é necessário executar as seguintes linhas no terminal
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install gdal scikit-image pyyaml
Caso ocorra erro no pip experimente instalar com apt-get:
sudo apt-get install python-gdal
sudo apt-get install python-yaml
sudo apt-get install python-skimage
Caso ainda ocorram problemas, você pode fazer o download das extensões e instalar com:
python setup.py install
É necessário instalar tbm o YAML no PHP:
sudo apt-get install libyaml-dev
sudo apt-get install php-pear
sudo pecl install yaml
Depois de instalado é necessário incluir no php.ini:
extension=yaml.so
ou criar um arquivo ini específico, dessa forma:
cd /etc/php5/apache2/conf.d
sudo vi yaml.ini
extension=yaml.so
e reiniciar o apache
--------------------------------------------------------------------------------
O script lê os parâmetros a partir de um arquivo yaml cujo nome é definido ao executar o programa
Para executar o arquivo é necessário invocá-lo no terminal:
./better_path.py /path/to/source.yaml
--------------------------------------------------------------------------------
Exemplo de arquivo YAML:
cost_surface_path: /home/diego/Documentos/better_path/sources/cost_surfaces/MS_Custo_LT.tif
pathresult: /home/diego/Documentos/better_path/p01
processes:
p1:
calculation_type: best_path_lut
lut:
- {min: 0.33, max: 0.795255, nv: 0.31}
- {min: 0, max: 0.2, nv: 0.1}
file_prefix: custo1
start_coord: [-37.95350887511466, -11.943630837101258]
stop_coord: [-45.14970144166611, -12.302899835863277]
p2:
calculation_type: best_path_within_buffer
buffer_km: 10
file_prefix: custo2
start_coord: [-37.95350887511466, -11.943630837101258]
stop_coord: [-45.14970144166611, -12.302899835863277]
p3:
calculation_type: informed_path_cost
informed_path: /home/diego/Documentos/better_path/sources/user_lines/caminho_usuario.shp
file_prefix: custo3
start_coord: [-37.95350887511466, -11.943630837101258]
stop_coord: [-45.14970144166611, -12.302899835863277]
p4:
calculation_type: cartesian_straight_line_cost
file_prefix: custo4
start_coord: [-37.95350887511466, -11.943630837101258]
stop_coord: [-45.14970144166611, -12.302899835863277]
p5:
calculation_type: best_path
file_prefix: custo5
start_coord: [-37.95350887511466, -11.943630837101258]
stop_coord: [-45.14970144166611, -12.302899835863277]
--------------------------------------------------------------------------------
Descrição dos parâmetros:
cost_surface_path: arquivo raster com o valor do custo em cada pixel
pathresult: pasta onde serão guardados os resultados
processes: lista de processos que serão executados
xxxx: nome do processo (apenas para referência do programa)
calculation_type: tipo de cálculo que será executado no processo
file_prefix: prefixo que será usado nos arquivos resultantes do processo
lut: parâmetros de reclassificação indicando o range e o valor reclassificado
start_coord: ponto A
stop_coord: ponto B
ou
informed_path: arquivo shapefile com uma linha (opcional)
buffer_km: buffer de entorno da linha reta entre A e B que será considerado no cálculo do caminho (opcional)
--------------------------------------------------------------------------------
Resultado:
Os arquivos shapefile e o arquivo result.yaml são gerados na pasta de destino especificada no arquivo de parâmetros