diff --git a/compose.yml b/compose.yml index 542b89b..1230fcb 100644 --- a/compose.yml +++ b/compose.yml @@ -8,24 +8,26 @@ services: # https://neo4j.com/ neo4j: image: neo4j:5.26.12-enterprise + user: "1000:1000" ports: - 7474:7474 - 7687:7687 # bolt protocol volumes: - neo4j_data:/data - neo4j_logs:/logs + - ./import:/var/lib/neo4j/import environment: NEO4J_server.https.enabled: "false" NEO4J_AUTH: neo4j/${NEO4J_PASSWORD:-!ChangeMe!} NEO4J_ACCEPT_LICENSE_AGREEMENT: eval - NEO4J_PLUGINS: "[\"graph-data-science\", \"bloom\"]" + NEO4J_PLUGINS: "[\"graph-data-science\", \"bloom\", \"apoc-extended\"]" #networks: # - caddy_net #labels: # caddy: neo4j.localhost # caddy.reverse_proxy: "{{upstreams 7474}}" # caddy.tls: internal - + app: image: node:25-alpine working_dir: /app diff --git a/data/.gitkeep b/import/.gitkeep similarity index 100% rename from data/.gitkeep rename to import/.gitkeep diff --git a/import/edges.csv b/import/edges.csv new file mode 100644 index 0000000..f8fe0bf --- /dev/null +++ b/import/edges.csv @@ -0,0 +1,164 @@ +source,target,weight +48,94,1 +105,104,1 +34,27,1 +86,109,1 +109,77,1 +112,80,1 +15,87,1 +132,104,1 +83,87,1 +38,71,1 +91,121,1 +43,109,1 +148,57,1 +138,23,1 +38,35,1 +80,113,1 +97,2,1 +70,51,1 +62,122,1 +3,115,1 +82,60,1 +133,71,1 +123,144,1 +69,126,1 +38,96,1 +50,76,1 +121,126,1 +44,10,1 +60,74,1 +67,43,1 +49,28,1 +60,57,1 +6,62,1 +54,53,1 +3,120,1 +76,14,1 +90,4,1 +5,123,1 +112,2,1 +130,43,1 +53,115,1 +24,107,1 +118,48,1 +30,39,1 +81,21,1 +53,116,1 +63,15,1 +54,70,1 +19,131,1 +137,19,1 +123,118,1 +90,138,1 +10,148,1 +22,106,1 +26,64,1 +91,8,1 +49,34,1 +106,41,1 +130,100,1 +67,82,1 +25,117,1 +28,11,1 +126,135,1 +77,123,1 +23,88,1 +33,118,1 +126,18,1 +91,90,1 +70,73,1 +129,45,1 +142,5,1 +65,58,1 +38,131,1 +44,149,1 +122,129,1 +58,27,1 +46,125,1 +30,121,1 +114,93,1 +145,115,1 +129,130,1 +103,14,1 +91,104,1 +112,141,1 +84,136,1 +64,49,1 +13,34,1 +16,125,1 +117,149,1 +80,14,1 +4,97,1 +49,85,1 +58,97,1 +35,57,1 +140,104,1 +23,116,1 +65,54,1 +35,92,1 +147,21,1 +12,92,1 +71,8,1 +48,118,1 +148,123,1 +3,0,1 +1,108,1 +32,140,1 +19,89,1 +136,73,1 +133,39,1 +24,27,1 +127,50,1 +35,66,1 +102,63,1 +85,68,1 +10,130,1 +148,97,1 +116,60,1 +99,71,1 +101,39,1 +108,83,1 +104,50,1 +14,25,1 +38,114,1 +80,17,1 +21,9,1 +20,7,1 +20,117,1 +62,30,1 +26,112,1 +75,142,1 +32,37,1 +30,112,1 +144,135,1 +29,13,1 +88,117,1 +148,103,1 +17,113,1 +74,131,1 +2,60,1 +119,88,1 +39,64,1 +148,43,1 +76,41,1 +71,63,1 +123,43,1 +77,86,1 +26,13,1 +4,124,1 +85,16,1 +124,111,1 +64,34,1 +1,86,1 +4,112,1 +109,2,1 +74,18,1 +19,99,1 +16,146,1 +149,21,1 +84,43,1 +126,17,1 +99,22,1 +4,118,1 +87,56,1 diff --git a/import/points.csv b/import/points.csv new file mode 100644 index 0000000..32710bb --- /dev/null +++ b/import/points.csv @@ -0,0 +1,67 @@ +id,nom,altitude,longitude,latitude +1,Boulangerie,25,-4.015703101491354,48.74486669121691 +2,Salle des fêtes,25,-4.015239140663459,48.74492186050464 +3,Crêperie,5,-4.014856569536992,48.7443672236213 +4,Le port,5,-4.014622630636358,48.74422250405495 +5,Marie,5,-4.012923318316306,48.744464903795695 +6,La Poste,35,-4.012978426113158,48.74533129595439 +7,École primaire,35,-4.013836730543368,48.74532080203461 +8,Pharmacie,15,-4.015872431573694,48.744366311013145 +9,Bibliothèque,15,-4.016980255105276,48.744098914937105 +10,Librairie,5,-4.016665326243746,48.743593603906454 +11,Poissonnerie,5,-4.016075499189723,48.74310777723044 +12,Phare,55,-4.012662534462987,48.746366309239995 +13,Boucherie,35,-4.011495268160466,48.74529523306027 +14,Bergerie,55,-4.011312939560446,48.74748052979569 +15,Pré Bélier,45,-4.009257379103126,48.74722639293891 +16,Quincaillerie,45,-4.016956564846333,48.745789441786364 +17,Dentiste,35,-4.01820013254909,48.74479792341952 +18,Barbier,15,-4.017587939063573,48.743928486493644 +19,Épicerie,15,-4.017747955389328,48.743796358377686 +20,Salle de jeux,15,-4.018062422255594,48.7437899354743 +21,Scierie,25,-4.021474470423531,48.743798899001895 +22,Gendarmerie,5,-4.017604084487115,48.74301074961062 +23,Église,15,-4.009740236952372,48.7443705675445 +24,Collège,15,-4.010006715847536,48.744224245372685 +25,Hôtel,5,-4.007081519366921,48.741375261285945 +26,Cabinet médical,5,-4.006265083289092,48.74170845222292 +27,Pompier,5,-4.006068894377577,48.74217891432291 +28,Cimetière,15,-4.006845744265865,48.74322789648684 +29,Auberge de jeunesse,5,-4.003382101837223,48.74299767351865 +30,Déchetterie,15,-4.003359497656666,48.74446857837965 +31,Pinède,15,-4.02409175802312,48.742996715873396 +32,Vélociste,5,-4.01912934818259,48.74268049223412 +33,Gare maritime,5,-4.018192176747797,48.74216778273092 +34,"Bowling",35,-4.018379963875775,48.74486077568912 +35,"Bijouterie",35,-4.018471838120006,48.74490975460548 +36,"Cordonnier",35,-4.019749464187122,48.7446192424776 +37,"Moulin",55,-4.016742028469542,48.7463977395358 +38,Camping,5,-4.026763459160912,48.74370038197837 +39,Stade,15,-4.031846430822729,48.74394055031432 +40,Fort du Chenal,15,-4.035045050633306,48.74215424186477 +41,Menhir,5,-4.028345710607815,48.748196934160724 +42,Barrage,25,-4.020154074930217,48.74906065795587 +43,"Montagne",65,-4.014797919605925,48.747024535624156 +44,"Coiffeur",35,-4.016395477507864,48.74542363596422 +45,"Cantine",15,-4.009682374592884,48.74407907017208 +46,"Carrefour du Rhû",5,-4.004546871176246,48.74271289799514 +47,"Station électrique",15,-4.001954457639246,48.74307169008736 +48,Jardin botanique,15,-3.990176578853866,48.74059175123833 +49,"Casino",5,-4.000950904056741,48.741135124247315 +50,"Parc aquatique",15,-4.010346362352669,48.750789110078216 +51,Lande,35,-4.007517963846762,48.7467451382293 +52,"Zone industrielle",25,-4.005964352989594,48.74779732620556 +53,"Manoir",25,-3.991737053544233,48.740862659029595 +54,"Restaurant",15,-4.002010874949346,48.742058865441216 +55,"Jardins",45,-4.01402240501942,48.74579808339848 +56,"Cinéma",5,-4.017522629972719,48.74286683161378 +57,"Parc",15,-4.019068477779029,48.74357188947294 +58,"Falaise",75,-4.039760109514953,48.74577305806608 +59,"Parcours acrobatique",5,-4.019470065786261,48.74048898114416 +60,"Verger",45,-4.020288865038362,48.74713526405362 +61,"Plage",5,-4.019383739200152,48.75166818981731 +62,"Marre aux canards",45,-4.019243199277812,48.747977789700094 +64,"Ferme",15,-4.027461793463843,48.74699628476703 +65,"Écurie",35,-4.022868438960439,48.74610257019231 +66,"Pré Buflon",5,-4.030275663090021,48.747734038145396 +67,"Rizière",5,-4.024974678681478,48.74905338475223 diff --git a/import/routes.csv b/import/routes.csv new file mode 100644 index 0000000..b4b7c50 --- /dev/null +++ b/import/routes.csv @@ -0,0 +1,99 @@ +route_id,tag,cout,cout_inverse +1,rue,0.4724790650878999,-1 +2,rue,1.4683713825000613,-1 +3,rue,0.8613904621681202,-1 +4,rue,0.6875439575039426,-1 +5,rue,0.6043178175418609,-1 +6,rue,1.0191507292068789,-1 +7,rue,0.8951854192637249,-1 +8,rue,2.9424290917848355,-1 +9,rue,0.3139133763144506,-1 +10,rue,1.4835974440952546,-1 +11,rue,2.0076339476472747,-1 +12,rue,0.2784209450776676,-1 +13,rue,1.7232804938643616,-1 +14,rue,1.1418853475738797,-1 +15,rue,0.6311994743759254,-1 +16,rue,0.2075809185998858,-1 +17,rue,0.31715710145170817,0.31715710145170817 +18,rue,0.9064837676086585,-1 +19,rue,1.1068051338270883,1.1068051338270883 +20,rue,0.7679527816501328,-1 +21,rue,0.604374344840844,-1 +22,rue,1.931935399845448,-1 +24,rue,1.1622285959713747,1.1622285959713747 +25,rue,1.6971011570504397,1.6971011570504397 +26,rue,1.6566400944740682,1.6566400944740682 +27,rue,1.9283009734838303,1.9283009734838303 +28,route,2.0800449520756015,2.0800449520756015 +29,rue,0.9520434521545665,0.9520434521545665 +30,rue,1.342586292478186,-1 +31,rue,6.0565386319776,6.0565386319776 +32,rue,1.3515727794005752,1.3515727794005752 +33,rue,0.1904985927827315,0.1904985927827315 +34,rue,0.10411441302493828,0.10411441302493828 +35,rue,1.3310815862849723,1.3310815862849723 +36,rue,1.9300535988372585,1.9300535988372585 +37,rue,2.7593351794573255,2.7593351794573255 +38,rue,2.817755116924807,2.817755116924807 +39,rue,1.0735506915974717,1.0735506915974717 +40,rue,5.15731013752864,5.15731013752864 +42,rue,0.35876383460191047,0.35876383460191047 +43,rue,2.9738482586995794,-1 +44,rue,0.5229773076780291,0.5229773076780291 +45,rue,3.8102867491510795,-1 +46,rue,1.629464259461666,-1 +47,rue,2.3773813523441385,-1 +48,rue,1.201838607020632,1.201838607020632 +49,rue,1.4324501967032064,1.4324501967032064 +50,rue,0.9103366627061142,0.9103366627061142 +51,rue,0.7608985558334495,0.7608985558334495 +52,route,1.837412271112671,1.837412271112671 +53,rue,1.473073626250529,1.473073626250529 +55,chemin,6.110885817047111,6.110885817047111 +57,rue,7.119829858201212,7.119829858201212 +58,route,2.0656185715566076,2.0656185715566076 +59,route,3.5571104679083305,3.5571104679083305 +60,rue,0.6757992018670702,0.6757992018670702 +61,rue,1.7555142571994546,1.7555142571994546 +62,route,4.746747542392508,4.746747542392508 +63,route,3.969985078749438,3.969985078749438 +64,rue,4.122728965647637,4.122728965647637 +65,route,6.036246145553013,6.036246145553013 +66,route,2.2366863783949844,2.2366863783949844 +67,rue,0.16538072794049605,-1 +68,rue,1.593180939227805,-1 +69,rue,0.9755174711144486,0.9755174711144486 +70,chemin,2.4496029339031566,2.4496029339031566 +71,chemin,1.019687894071969,1.019687894071969 +72,chemin,0.9507739859232818,0.9507739859232818 +73,chemin,1.460057423218209,1.460057423218209 +74,chemin,2.498191877956107,2.498191877956107 +75,chemin,1.5141040628957858,1.5141040628957858 +76,chemin,3.210818753851835,3.210818753851835 +77,rue,2.7522050805767106,2.7522050805767106 +78,rue,1.1432001923525665,1.1432001923525665 +79,rue,1.7898744479907263,1.7898744479907263 +80,rue,10.674396837211937,10.674396837211937 +81,rue,1.6521576592890936,1.6521576592890936 +82,chemin,9.467996409768308,9.467996409768308 +83,chemin,25.57342190057861,25.57342190057861 +84,chemin,3.2458997476069418,3.2458997476069418 +86,rue,2.2191801721073756,2.2191801721073756 +87,chemin,6.541911274358464,6.541911274358464 +88,chemin,1.2380414274545535,1.2380414274545535 +89,chemin,1.6440705101162447,1.6440705101162447 +90,chemin,14.922110741567035,14.922110741567035 +91,chemin,11.304955856430384,11.304955856430384 +92,chemin,13.417202394841894,13.417202394841894 +93,rue,3.9470342945212122,3.9470342945212122 +94,chemin,5.001655524383022,5.001655524383022 +95,rue,3.4591923310881594,3.4591923310881594 +97,chemin,3.5443197509615576,3.5443197509615576 +98,chemin,4.90674377407429,4.90674377407429 +99,chemin,8.339950773588813,8.339950773588813 +100,chemin,3.3394852866319287,3.3394852866319287 +102,chemin,1.6160830206595505,1.6160830206595505 +103,route,3.1361804848432966,3.1361804848432966 +104,route,1.4472055193973237,1.4472055193973237 +105,rue,1.7096201376183264,1.7096201376183264