Guest User

Untitled

a guest
Mar 13th, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. <?php // Connection à la base de données
  2. try {
  3. $dbconn=new PDO("pgsql:host='postgresql-marine27-11.alwaysdata.net'; dbname='marine27-11_hotel';user='marine27-11';password='Marine27Peslier'") or die('Connexion impossible');
  4. $dbconn->exec("SET CHARACTER SET utf8");
  5. $dbconn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
  6. // S'il existe un problème de connection, on obtient le message d'erreur
  7. } catch(PDOException $erreur) {
  8. $erreur->getMessage(); // Supprimer en production
  9. echo 'erreur';
  10. }
  11. if($dbconn){
  12. $sqlCount="SELECT gid FROM matable";
  13. $reqCount=$dbconn->prepare($sqlCount);
  14. $reqCount->execute();
  15. $nbObjet=$reqCount->rowCount();
  16. if($nbObjet>0){
  17. // Exécution de la requête SQL GeoJSON
  18. foreach($sql='SELECT*FROM mabase' (json_build_object(
  19. 'type', 'FeatureCollection',
  20. 'crs', json_build_object(
  21. 'type', 'name',
  22. 'properties', json_build_object(
  23. 'id','latitude','longitude')),
  24.  
  25. 'features', json_agg(
  26. json_build_object(
  27. 'type', 'Feature',
  28. 'id', gid,
  29. 'geometry', ST_AsGeoJSON(geom)->json,
  30. 'properties', json_build_object(
  31. 'latitude','longitude'
  32. )
  33. )
  34. )
  35. )
  36. )AS feature
  37. FROM (
  38. SELECT * FROM matable
  39. ) inputs
  40. ) features;
  41. $req=$dbconn->prepare($sql);
  42. $req->execute();
  43. $data=$req->fetch();
  44. if($data){
  45. $objet_geosjon=$data('objet_geosjon');
  46. // Ouverture du fichier en écriture
  47. $fichier = fopen("matable.geojson", "w") or die("Problème d'ouverture de fichier");
  48. // Ecriture du résultat de la requête
  49. if(fwrite($fichier, $objet_geosjon)){
  50. echo "Le fichier GeoJSON a été construit correctement!";
  51. }else{
  52. echo "Un problème s'est déroulé lors de l'écriture du fichier.";
  53. }
  54. // Fermeture du fichier
  55. fclose($fichier);
  56. }else{
  57. echo "Un problème s'est déroulé lors du chargement de la donnée.";
  58. }
  59. }
  60. ?>
Add Comment
Please, Sign In to add comment