-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsource.php
executable file
·49 lines (41 loc) · 2.41 KB
/
source.php
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
<?php
include 'conexao.php';
$params = "";
// Montagem da query e envio dos dados
if(isset($_POST['submitted']) ) {
$tipoProcessamento = isset($_POST['tipoProcessamento']) ? trim($_POST['tipoProcessamento']) : "";
$sexo = (isset($_POST['sexo']) && trim($_POST['sexo']) != "") ? " AND sexo = '".trim($_POST['sexo'])."'" : "";
$situacao = (isset($_POST['situacao']) && trim($_POST['situacao']) != "") ? " AND status ilike '".trim($_POST['situacao'])."%'" : "";
$nome = (isset($_POST['nome']) && trim($_POST['nome']) != "") ? " AND nome ilike '%".trim($_POST['nome_desaparecido'])."%'" : "";
$cod_estado = (isset($_POST['cod_estado']) && trim($_POST['cod_estado']) != "") ? " AND uf_desaparecimento ilike '%".trim($_POST['cod_estado'])."'" : "";
$cor_da_pele = (isset($_POST['cor_da_pele']) && trim($_POST['cor_da_pele']) != "") ? " AND cor_da_pele ilike '".trim($_POST['raca'])."%'" : "";
$poligono = (isset($_POST['poligono']) && trim($_POST['poligono']) != "") ? trim($_POST['poligono']) : "";
$params .= $nome.$sexo.$situacao.$cod_estado.$cor_da_pele;
if($tipoProcessamento=='python'){
// envia restrição do polígono caso este tenha sido desenhado no mapa
if(!empty($poligono)) {
$query = "SELECT ST_X(geolocalizacao), ST_Y(geolocalizacao) from registro WHERE ST_Intersects(geolocalizacao,ST_Transform(ST_GeomFromText('".$poligono."',3857),4674)) ".$params.";";
}
else {
$query = "SELECT ST_X(geolocalizacao), ST_Y(geolocalizacao), uf_desaparecimento from registro WHERE latitude is not null ".$params.";";
}
exec('python cgi-bin/kde.py "'.$query.'"' , $dataFromPython);
print_r ((empty($dataFromPython)) ? "python não carregou" : json_encode($dataFromPython));
}
else if($tipoProcessamento=='php'){
// envia restrição do polígono caso este tenha sido desenhado no mapa
if(!empty($poligono)) {
$query = "SELECT ST_X(geolocalizacao), ST_Y(geolocalizacao) from registro WHERE ST_Intersects(geolocalizacao,ST_Transform(ST_GeomFromText('".$poligono."',3857),4674)) ".$params.";";
}
else {
$query = "SELECT ST_X(geolocalizacao), ST_Y(geolocalizacao), nome, sexo, cor_da_pele, idade, data_desaparecimento, uf_desaparecimento from registro WHERE latitude is not null ".$params.";";
}
$result = pg_query($query);
$JSON = json_encode(pg_fetch_all($result));
pg_free_result($result);
// seta variável de envio como TRUE
$sent = true;
print_r($JSON);
}
}
?>