{"id":4505,"date":"2019-08-07T15:53:35","date_gmt":"2019-08-07T13:53:35","guid":{"rendered":"http:\/\/gpmfactory.com\/?p=4505"},"modified":"2020-03-22T17:55:21","modified_gmt":"2020-03-22T16:55:21","slug":"utilisation-des-data-airbnb-et-des-open-data-de-paris","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2019\/08\/07\/utilisation-des-data-airbnb-et-des-open-data-de-paris\/","title":{"rendered":"Utilisation des Data Airbnb et des Open Data de Paris"},"content":{"rendered":"\n<p> Un chercheur Australien, Murray Cox, met en partage des donn\u00e9es d&rsquo;usage de AIRBNB sur le site <a rel=\"noreferrer noopener\" href=\"http:\/\/insideairbnb.com\/?fbclid=IwAR140zXkap3kXPZ8tT3dfpsZy3LBgYlNPjuq7XKSa6l_haMsZ40VmAta84Q\" target=\"_blank\">insideairbnb.com.<\/a>&nbsp;On y apprend qu&rsquo;il y a plus de 60.000 logements propos\u00e9s dans Paris (\u00e0 comparer avec les 80.000 chambres d\u2019h\u00f4tels) et que parmi les nombreux casse-t\u00eates de la ville, il y a celui de l&rsquo;usage abusif des logements sociaux dont certains sont propos\u00e9s sur airbnb.<br>Je me suis livr\u00e9 \u00e0 une exp\u00e9rience sur ces donn\u00e9es, combin\u00e9es avec celles de la ville de Paris (en open data) qui recense les immeubles de son parc de logements sociaux. <br>L&rsquo;objectif est de rapprocher deux sources de donn\u00e9es afin d&rsquo;identifier l&rsquo;usage anormal d&rsquo;un logement social. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p> <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>M\u00e9thode<\/strong><\/h3>\n\n\n\n<p>1. T\u00e9l\u00e9charger le set de donn\u00e9es le plus r\u00e9cent pour la ville de Paris sur le site <a rel=\"noreferrer noopener\" href=\"http:\/\/insideairbnb.com\/paris?fbclid=IwAR1MXvZHBPRoCOQUPdWscZ2cV7paTGavOOGIfEpfYGGYXmEwxclScIxMOyE\" target=\"_blank\">insideairbnb.com\/paris<\/a>&nbsp;(60.000 logements environ en juillet 2019)<\/p>\n\n\n\n<p>2. T\u00e9l\u00e9charger le set de donn\u00e9es contenant la liste des logements sociaux de la ville de paris depuis le site open data (3100 immeubles, environ)<\/p>\n\n\n\n<p>3. Charger les deux fichiers CSV dans une base relationnelle (Oracle dans mon cas avec le produit Oracle APEX)<\/p>\n\n\n\n<p>4. G\u00e9olocaliser plus p\u00e9cis\u00e9ment les adresse des logements sociaux \u00e0 partir des APIs Google Maps. Les coordonn\u00e9es fournies dans le fichier open Data pr\u00e9sentent trop d&rsquo;\u00e9cart avec la localisation r\u00e9elle sur Google Maps, d\u00e9duite de l&rsquo;adresse.<\/p>\n\n\n\n<p>5. Effectuer un appariement (simple produit cart\u00e9sien. cf requ\u00eate en annexe) afin de d\u00e9tecter les localisations tr\u00e8s proches (distance g\u00e9od\u00e9sique inf\u00e9rieure \u00e0 5m)<\/p>\n\n\n\n<p>Extraire les couples r\u00e9pondant au crit\u00e8re ci-dessus et ne retenir que ceux pr\u00e9sentant la caract\u00e9ristique d&rsquo;\u00eatre propos\u00e9s en location compl\u00e8te (ce qui est ill\u00e9gal pour une sous-location d&rsquo;un appartement HLM, par exemple)<\/p>\n\n\n\n<p>On arrive \u00e0 un total de 334 logements, dont 39 sont tr\u00e8s pratiquement confondues (moins de 2 m).<br>Il ne faut surtout pas conclure que ces propositions de logement sont ill\u00e9gales ! Il s&rsquo;agit simplement d&rsquo;une base de travail \u00e0 partir de laquelle il reste \u00e0 effectuer d&rsquo;autres v\u00e9rifications pour \u00e9carter toute suspicion. <br>Pour info: un id de logement airbnb, qui est unique, peut \u00eatre examin\u00e9 en utilisant l&rsquo;url de la forme: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.airbnb.fr\/rooms\/XXXXX?fbclid=IwAR37TSK80wGXLWR68c9YSA5crsB09iR4M3HHPCjnlGOTajHZHHXdOED1q9A\" target=\"_blank\">https:\/\/www.airbnb.fr\/rooms\/XXXXX<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interface d&rsquo;analyse des donn\u00e9es<\/h3>\n\n\n\n<p>Les <em>snaps<\/em> d&rsquo;\u00e9cran suivants illustrent l&rsquo;interface graphique que l&rsquo;on peut produire rapidement avec Oracle APEX, et que l&rsquo;on peut mettre \u00e0 disposition d&rsquo;analystes fonctionnels.<\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1-1024x576.png\" alt=\"\" data-id=\"4836\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-1\/\" class=\"wp-image-4836\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-1.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2-1024x576.png\" alt=\"\" data-id=\"4835\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-2\/\" class=\"wp-image-4835\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-2.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3-1024x576.png\" alt=\"\" data-id=\"4834\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-3\/\" class=\"wp-image-4834\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-3.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4-1024x576.png\" alt=\"\" data-id=\"4833\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-4\/\" class=\"wp-image-4833\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-4.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5-1024x576.png\" alt=\"\" data-id=\"4832\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-5\/\" class=\"wp-image-4832\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-5.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Heat Map montrant les prix moyens par quartier de Paris<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6-1024x576.png\" alt=\"\" data-id=\"4831\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-6\/\" class=\"wp-image-4831\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-6.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Recherche par facettes sur les logements sociaux de Paris<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7-1024x576.png\" alt=\"\" data-id=\"4830\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-7\/\" class=\"wp-image-4830\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-7.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8-1024x576.png\" alt=\"\" data-id=\"4829\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-8\/\" class=\"wp-image-4829\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-8.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9-1024x576.png\" alt=\"\" data-id=\"4828\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-9\/\" class=\"wp-image-4828\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-9.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10-1024x576.png\" alt=\"\" data-id=\"4827\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-10\/\" class=\"wp-image-4827\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-10.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11-1024x576.png\" alt=\"\" data-id=\"4826\" data-link=\"http:\/\/gpmfactory.com\/2020-03-22-11\/\" class=\"wp-image-4826\" srcset=\"https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11-1024x576.png 1024w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11-300x169.png 300w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11-768x432.png 768w, https:\/\/gpmfactory.com\/wp-content\/uploads\/2020\/03\/2020-03-22-11.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Annexes<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Requetes SQL utilis\u00e9es<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><br> insert into air_map (id_ag,id_ta,la_ag,lg_ag,la_ta,lg_ta,geo_dist) <br> select <br> &nbsp;&nbsp;&nbsp; A.id, <br> &nbsp;&nbsp;&nbsp; T.id,&nbsp; <br> &nbsp;&nbsp;&nbsp; to_char(A.LATITUDE), <br> &nbsp;&nbsp;&nbsp; to_char(A.LONGITUDE), <br> &nbsp;&nbsp;&nbsp; to_char(T.LATITUDE), <br> &nbsp;&nbsp;&nbsp; to_char(T.LONGITUDE),<br> &nbsp;&nbsp;&nbsp; trunc(<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdo_geom.sdo_distance(<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdo_geometry(2001, 4326, sdo_point_type( a.longitude,a.latitude, null), null, null),<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdo_geometry(2001, 4326, sdo_point_type(t.longitude,t.latitude, null), null, null)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) <br> &nbsp;&nbsp;&nbsp; )<br> from AIR_PARIS A, AIR_PARIS_HLM T <br> where trunc(A.latitude,3) = trunc(T.latitude,3) and trunc(A.longitude,3) = trunc(T.longitude,3) <\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">G\u00e9ocodage<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\">create or replace FUNCTION  \"AIR_GPS\"  <br> return VARCHAR2 <br> is <br> <br> -- P MONACO - GPM FACTORY <br> -- Aug 2019 <br> <br> l_clob    CLOB; <br>   t_temp varchar2(2000); <br>   tnb INTEGER; <br>   tlat VARCHAR2(30); <br>   tlong VARCHAR2(30); <br>   taddr VARCHAR2(2000);<br>   tcode VARCHAR2(2000);<br>   l_values apex_json.t_values; <br>   l_count       pls_integer; <br>   tkey  varchar2(100); <br>  CURSOR poi_cur  <br>      IS <br>           SELECT * from AIR_PARIS_HLM  <br>           where <br>           glong is null;<br> l_poi   poi_cur%ROWTYPE;        <br> BEGIN <br> -- Retrieve API Key <br> select key into tkey <br> from API_KEY <br> where name = 'Google Maps API'; <br> OPEN poi_cur; <br>      LOOP <br>         FETCH poi_cur INTO l_poi; <br>         EXIT WHEN poi_cur%NOTFOUND;  -- We go away  <br>  <br> apex_web_service.g_request_headers(1).name  := 'Content-Type'; <br> apex_web_service.g_request_headers(1).value := 'application\/json'; <br>  <br> l_clob := APEX_WEB_SERVICE.make_rest_request( <br>     p_url         =&gt; 'https:\/\/maps.googleapis.com\/maps\/api\/geocode\/json', <br>     p_parm_name =&gt; apex_util.string_to_table( <br>         'address:key'), <br>     p_parm_value =&gt; apex_util.string_to_table( <br>         l_poi.adresse||', Paris France:'||tkey   <br>     ), <br>     p_http_method =&gt; 'GET'      <br> ); <br><br> apex_json.parse(p_values =&gt; l_values, <br>                 p_source =&gt; l_clob ); <br> l_count := apex_json.get_count( <br>           p_path   =&gt; '.', <br>           p_values =&gt; l_values <br>    ); <br><br> l_count :=1;<br> for idx in 1 .. l_count <br> loop <br>     tlat := apex_json.get_varchar2(p_path=&gt;'results[%d].geometry.location.lat',p0=&gt; 1,p_values=&gt;l_values); <br>     tlong := apex_json.get_varchar2(p_path=&gt;'results[%d].geometry.location.lng',p0=&gt; 1,p_values=&gt;l_values); <br>     <br> end loop;<br> if tlat is null then tlat := 0;end if;<br> update air_paris_hlm set glong=tlong, glat = tlat <br> where id = l_poi.id; <br> COMMIT;<br> END LOOP;  -- End cursor <br> COMMIT; <br> CLOSE poi_cur; <br> htp.p('Termin\u00e9'); <br> return('0');<br>EXCEPTION<br>when others then<br>htp.p('Undefined problem');<br> END;<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Tables<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLE  \"AIR_PARIS\" \n    (    \"ID\" NUMBER, \n     \"NAME\" VARCHAR2(255), \n     \"HOST_ID\" NUMBER, \n     \"HOST_NAME\" VARCHAR2(255), \n     \"NEIGHBOURHOOD_GROUP\" VARCHAR2(1), \n     \"NEIGHBOURHOOD\" VARCHAR2(30), \n     \"LATITUDE\" NUMBER, \n     \"LONGITUDE\" NUMBER, \n     \"ROOM_TYPE\" VARCHAR2(30), \n     \"PRICE\" NUMBER, \n     \"MINIMUM_NIGHTS\" NUMBER, \n     \"NUMBER_OF_REVIEWS\" NUMBER, \n     \"LAST_REVIEW\" DATE, \n     \"REVIEWS_PER_MONTH\" NUMBER, \n     \"CALCULATED_HOST_LISTINGS_COUNT\" NUMBER, \n     \"AVAILABILITY_365\" NUMBER, \n      CONSTRAINT \"AIR_PARIS_PK\" PRIMARY KEY (\"ID\")\n   USING INDEX  ENABLE\n    )\n\nCREATE TABLE  \"AIR_PARIS_HLM\" \n    (    \"ID\" NUMBER, \n     \"ADRESSE\" VARCHAR2(255), \n     \"CODE_POSTAL\" NUMBER, \n     \"VILLE\" VARCHAR2(30), \n     \"ANN\u00c9E_DU_FINANCEMENT___AGR\u00c9MENT\" NUMBER, \n     \"BAILLEUR_SOCIAL\" VARCHAR2(30), \n     \"NOMBRE_LOGEMENTS\" NUMBER, \n     \"PLA_I\" NUMBER, \n     \"PLUS\" NUMBER, \n     \"PLUS_CD\" NUMBER, \n     \"PLS\" NUMBER, \n     \"MODE_DE_R\u00c9ALISATION\" VARCHAR2(100), \n     \"COMMENTAIRES\" VARCHAR2(1000), \n     \"ARRONDISSEMENT\" NUMBER, \n     \"NATURE_DE_PROGRAMME\" VARCHAR2(255), \n     \"COORD_X_L93\" NUMBER, \n     \"COORD_Y_L93\" NUMBER, \n     \"GEO_SHAPE\" VARCHAR2(300), \n     \"GEO_POINT_2D\" VARCHAR2(300), \n     \"LATITUDE\" NUMBER, \n     \"LONGITUDE\" NUMBER, \n     \"GLAT\" NUMBER, \n     \"GLONG\" NUMBER, \n      CONSTRAINT \"AIR_PARIS_HLM_PK\" PRIMARY KEY (\"ID\")\n   USING INDEX  ENABLE\n    )\n\nCREATE TABLE  \"AIR_MAP\" \n    (    \"ID\" NUMBER(10,0), \n     \"ID_AG\" NUMBER, \n     \"ID_TA\" NUMBER, \n     \"LA_AG\" VARCHAR2(30), \n     \"LG_AG\" VARCHAR2(30), \n     \"LA_TA\" VARCHAR2(30), \n     \"LG_TA\" VARCHAR2(30), \n     \"GEO_DIST\" NUMBER(10,0), \n     \"ROAD_DIST\" NUMBER(10,0), \n     \"ROAD_TIME\" NUMBER(10,0), \n     \"ROAD_TIME_TEXT\" VARCHAR2(100), \n     \"PREFERED\" NUMBER(1,0)\n    )\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Un chercheur Australien, Murray Cox, met en partage des donn\u00e9es d&rsquo;usage de AIRBNB sur le site insideairbnb.com.&nbsp;On y apprend qu&rsquo;il y a plus de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4508,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"ppma_author":[150],"class_list":["post-4505","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/209d5ed69b74d288390621ab4c1d3773?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/4505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=4505"}],"version-history":[{"count":11,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/4505\/revisions"}],"predecessor-version":[{"id":4847,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/4505\/revisions\/4847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media\/4508"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=4505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=4505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=4505"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=4505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}