项目作者: marcoserafini2

项目描述 :
Rest API - Geocoding & Reverse Geocoding per i comuni italiani (Spring, MongoDB, GeoJSON)
高级语言: Java
项目地址: git://github.com/marcoserafini2/geo-rest-api.git
创建时间: 2018-06-04T16:56:19Z
项目社区:https://github.com/marcoserafini2/geo-rest-api

开源协议:MIT License

下载


geo-rest-api

Rest API - Geocoding & Reverse Geocoding per i comuni italiani

Fonte dei dati

I confini delle unità amministrative a fini statistici sono forniti dall’ISTAT in particolare Versione generalizzata WGS84 UTM32N.
I dati originariamente in formato Shapefile sono stati convertiti secondo il sistema di riferimento epsg:4326 (GCS WGS84) in formato GeoJSON.
Dopo la conversione i seguenti comuni presentavo problemi di indicizzazione su MongoDB a causa di duplicazione di vertici o intersezioni non corrette e sono stati fixati manualmente.

  • Gallipoli
  • Santa Cesarea Terme
  • Acquaviva delle Fonti
  • Rutigliano
  • Sannicandro di Bari
  • Brindisi
  • Santa Ninfa
  • Bronte
  • La Maddalena
  • Calasetta
  • Sannicandro di Bari

    Importazione dei dati

    Il file json corretto da importare nella collezione ‘Com01012018_g‘ si trova nelle resources del progetto

    src/main/resources/Com01012018_g_MongoSubsetGeoJSON.json
    e può essere importato tramite mongoimport sia prima che dopo l’avvio dell’applicativo. (Sarà spring-data a creare l’indice 2DSphere sulla collezione nel database specificato nelle application.properties

Esempio utilizzo

  1. REQUEST
  2. POST /api/v1/geocode HTTP/1.1
  3. Host: localhost:8080
  4. Content-Type: application/json
  5. Accept: application/json
  6. {
  7. //Coordinate del punto
  8. "x":12.489541700000018,
  9. "y":41.9061177
  10. }
  11. RESPONSE 200 OK
  12. {
  13. "id": "5b158fad8b0daf2ce0133480",
  14. //Informazioni fornite dagli shape files dell'istat
  15. "properties": {
  16. "COD_RIP": "3",
  17. "COD_REG": "12",
  18. "COD_PROV": "58",
  19. "COD_CM": "258",
  20. "COD_PCM": "258",
  21. "PRO_COM": "58091",
  22. "PRO_COM_T": "058091",
  23. "COMUNE": "Roma", // <--------------- COMUNE RELATIVO AL PUNTO PASSATO
  24. "COMUNE_A": null,
  25. "CC_P_CM": "1",
  26. "Shape_Leng": "279255.140371",
  27. "Shape_Area": "1.28647273251E9"
  28. }
  29. }

TODO LIST

  • Aggiungere gli altri file geografici forniti dall’ISTAT