├── .dockerignore ├── .env ├── .eslint.config.js ├── .github └── workflows │ ├── ci.yml │ └── docker-publish.yml ├── .gitignore ├── .mocharc.json ├── .nvmrc ├── Dockerfile ├── LICENCE.md ├── README.md ├── app.js ├── checker ├── index.js ├── isCodeInsee.js └── isGeometry.js ├── circle.yml ├── controllers ├── aoc │ └── index.js ├── bduni │ └── index.js ├── cadastre │ └── index.js ├── codes-postaux │ └── index.js ├── corse │ └── index.js ├── er │ └── index.js ├── gpu │ └── index.js ├── limites-administratives │ └── index.js ├── nature │ └── index.js ├── rpg │ └── index.js └── wfs-geoportail │ └── index.js ├── data └── .gitkeep ├── datasets ├── appellations-viticoles │ └── config.js ├── base-adresse-nationale │ └── config.js ├── geoportail │ └── config.js ├── gpu │ └── config.js └── index.js ├── dev └── docker.md ├── doc ├── aoc.yml ├── bduni.yml ├── cadastre.yml ├── codes-postaux.yml ├── corse.yml ├── er.yml ├── faq │ └── calcul-surface.md ├── gpu.yml ├── limites-administratives.yml ├── nature.yml ├── pdf │ ├── docUser_moduleAoc.pdf │ ├── docUser_moduleCadastre.pdf │ ├── docUser_moduleCodesPostaux.pdf │ ├── docUser_moduleNature.pdf │ ├── docUser_moduleRPG.pdf │ ├── docUser_moduleUrbanisme.pdf │ └── docUser_moduleWfsGeoportail.pdf ├── rpg.yml ├── views │ ├── index.ejs │ ├── mentions.ejs │ ├── module.ejs │ └── partial │ │ ├── head.ejs │ │ ├── menu.ejs │ │ └── scripts.ejs └── wfs-geoportail.yml ├── docker-compose.yml ├── helper └── parseInseeCode.js ├── lib ├── ClientBduni.js ├── ClientEr.js ├── buildBduniCqlFilter.js ├── buildErCqlFilter.js ├── cql_filter.js └── httpClient.js ├── middlewares ├── aocWfsClient.js ├── bduniWfsClient.js ├── drealCorseWfsClient.js ├── erWfsClient.js ├── gppWfsClient.js ├── gpuWfsClient.js ├── naturegppWfsClient.js ├── request-logger.js ├── ressources_cle_wfs2022-05-20.csv └── validateParams.js ├── package.json ├── processes.json.sample ├── server.js └── test ├── checker ├── isCodeInsee.js └── isGeometry.js ├── controllers ├── aoc │ └── appellation-viticole.js ├── bduni │ └── troncon.js ├── cadastre │ ├── commune.js │ ├── division.js │ ├── localisant.js │ └── parcelle.js ├── codes-postaux │ └── communes.js ├── er │ ├── category.js │ ├── grid.js │ └── product.js ├── gpu │ ├── all.js │ ├── document.js │ ├── municipality.js │ └── zone-urba.js ├── limites-administratives │ ├── commune.js │ ├── departement.js │ └── region.js ├── nature │ └── natura-habitat.js ├── rpg │ ├── rpgv1.js │ └── rpgv2.js └── wfs-geoportail │ └── search.js └── helper └── parseInseeCode.js /.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /.git/ 3 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.env -------------------------------------------------------------------------------- /.eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.eslint.config.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v6 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/LICENCE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/README.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/app.js -------------------------------------------------------------------------------- /checker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/checker/index.js -------------------------------------------------------------------------------- /checker/isCodeInsee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/checker/isCodeInsee.js -------------------------------------------------------------------------------- /checker/isGeometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/checker/isGeometry.js -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/circle.yml -------------------------------------------------------------------------------- /controllers/aoc/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/aoc/index.js -------------------------------------------------------------------------------- /controllers/bduni/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/bduni/index.js -------------------------------------------------------------------------------- /controllers/cadastre/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/cadastre/index.js -------------------------------------------------------------------------------- /controllers/codes-postaux/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/codes-postaux/index.js -------------------------------------------------------------------------------- /controllers/corse/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/corse/index.js -------------------------------------------------------------------------------- /controllers/er/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/er/index.js -------------------------------------------------------------------------------- /controllers/gpu/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/gpu/index.js -------------------------------------------------------------------------------- /controllers/limites-administratives/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/limites-administratives/index.js -------------------------------------------------------------------------------- /controllers/nature/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/nature/index.js -------------------------------------------------------------------------------- /controllers/rpg/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/rpg/index.js -------------------------------------------------------------------------------- /controllers/wfs-geoportail/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/controllers/wfs-geoportail/index.js -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /datasets/appellations-viticoles/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/datasets/appellations-viticoles/config.js -------------------------------------------------------------------------------- /datasets/base-adresse-nationale/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/datasets/base-adresse-nationale/config.js -------------------------------------------------------------------------------- /datasets/geoportail/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/datasets/geoportail/config.js -------------------------------------------------------------------------------- /datasets/gpu/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/datasets/gpu/config.js -------------------------------------------------------------------------------- /datasets/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/datasets/index.js -------------------------------------------------------------------------------- /dev/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/dev/docker.md -------------------------------------------------------------------------------- /doc/aoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/aoc.yml -------------------------------------------------------------------------------- /doc/bduni.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/bduni.yml -------------------------------------------------------------------------------- /doc/cadastre.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/cadastre.yml -------------------------------------------------------------------------------- /doc/codes-postaux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/codes-postaux.yml -------------------------------------------------------------------------------- /doc/corse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/corse.yml -------------------------------------------------------------------------------- /doc/er.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/er.yml -------------------------------------------------------------------------------- /doc/faq/calcul-surface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/faq/calcul-surface.md -------------------------------------------------------------------------------- /doc/gpu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/gpu.yml -------------------------------------------------------------------------------- /doc/limites-administratives.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/limites-administratives.yml -------------------------------------------------------------------------------- /doc/nature.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/nature.yml -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleAoc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleAoc.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleCadastre.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleCadastre.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleCodesPostaux.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleCodesPostaux.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleNature.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleNature.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleRPG.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleRPG.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleUrbanisme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleUrbanisme.pdf -------------------------------------------------------------------------------- /doc/pdf/docUser_moduleWfsGeoportail.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/pdf/docUser_moduleWfsGeoportail.pdf -------------------------------------------------------------------------------- /doc/rpg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/rpg.yml -------------------------------------------------------------------------------- /doc/views/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/index.ejs -------------------------------------------------------------------------------- /doc/views/mentions.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/mentions.ejs -------------------------------------------------------------------------------- /doc/views/module.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/module.ejs -------------------------------------------------------------------------------- /doc/views/partial/head.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/partial/head.ejs -------------------------------------------------------------------------------- /doc/views/partial/menu.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/partial/menu.ejs -------------------------------------------------------------------------------- /doc/views/partial/scripts.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/views/partial/scripts.ejs -------------------------------------------------------------------------------- /doc/wfs-geoportail.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/doc/wfs-geoportail.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /helper/parseInseeCode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/helper/parseInseeCode.js -------------------------------------------------------------------------------- /lib/ClientBduni.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/ClientBduni.js -------------------------------------------------------------------------------- /lib/ClientEr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/ClientEr.js -------------------------------------------------------------------------------- /lib/buildBduniCqlFilter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/buildBduniCqlFilter.js -------------------------------------------------------------------------------- /lib/buildErCqlFilter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/buildErCqlFilter.js -------------------------------------------------------------------------------- /lib/cql_filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/cql_filter.js -------------------------------------------------------------------------------- /lib/httpClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/lib/httpClient.js -------------------------------------------------------------------------------- /middlewares/aocWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/aocWfsClient.js -------------------------------------------------------------------------------- /middlewares/bduniWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/bduniWfsClient.js -------------------------------------------------------------------------------- /middlewares/drealCorseWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/drealCorseWfsClient.js -------------------------------------------------------------------------------- /middlewares/erWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/erWfsClient.js -------------------------------------------------------------------------------- /middlewares/gppWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/gppWfsClient.js -------------------------------------------------------------------------------- /middlewares/gpuWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/gpuWfsClient.js -------------------------------------------------------------------------------- /middlewares/naturegppWfsClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/naturegppWfsClient.js -------------------------------------------------------------------------------- /middlewares/request-logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/request-logger.js -------------------------------------------------------------------------------- /middlewares/ressources_cle_wfs2022-05-20.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/ressources_cle_wfs2022-05-20.csv -------------------------------------------------------------------------------- /middlewares/validateParams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/middlewares/validateParams.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/package.json -------------------------------------------------------------------------------- /processes.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/processes.json.sample -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/server.js -------------------------------------------------------------------------------- /test/checker/isCodeInsee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/checker/isCodeInsee.js -------------------------------------------------------------------------------- /test/checker/isGeometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/checker/isGeometry.js -------------------------------------------------------------------------------- /test/controllers/aoc/appellation-viticole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/aoc/appellation-viticole.js -------------------------------------------------------------------------------- /test/controllers/bduni/troncon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/bduni/troncon.js -------------------------------------------------------------------------------- /test/controllers/cadastre/commune.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/cadastre/commune.js -------------------------------------------------------------------------------- /test/controllers/cadastre/division.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/cadastre/division.js -------------------------------------------------------------------------------- /test/controllers/cadastre/localisant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/cadastre/localisant.js -------------------------------------------------------------------------------- /test/controllers/cadastre/parcelle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/cadastre/parcelle.js -------------------------------------------------------------------------------- /test/controllers/codes-postaux/communes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/codes-postaux/communes.js -------------------------------------------------------------------------------- /test/controllers/er/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/er/category.js -------------------------------------------------------------------------------- /test/controllers/er/grid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/er/grid.js -------------------------------------------------------------------------------- /test/controllers/er/product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/er/product.js -------------------------------------------------------------------------------- /test/controllers/gpu/all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/gpu/all.js -------------------------------------------------------------------------------- /test/controllers/gpu/document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/gpu/document.js -------------------------------------------------------------------------------- /test/controllers/gpu/municipality.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/gpu/municipality.js -------------------------------------------------------------------------------- /test/controllers/gpu/zone-urba.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/gpu/zone-urba.js -------------------------------------------------------------------------------- /test/controllers/limites-administratives/commune.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/limites-administratives/commune.js -------------------------------------------------------------------------------- /test/controllers/limites-administratives/departement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/limites-administratives/departement.js -------------------------------------------------------------------------------- /test/controllers/limites-administratives/region.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/limites-administratives/region.js -------------------------------------------------------------------------------- /test/controllers/nature/natura-habitat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/nature/natura-habitat.js -------------------------------------------------------------------------------- /test/controllers/rpg/rpgv1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/rpg/rpgv1.js -------------------------------------------------------------------------------- /test/controllers/rpg/rpgv2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/rpg/rpgv2.js -------------------------------------------------------------------------------- /test/controllers/wfs-geoportail/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/controllers/wfs-geoportail/search.js -------------------------------------------------------------------------------- /test/helper/parseInseeCode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IGNF/apicarto/HEAD/test/helper/parseInseeCode.js --------------------------------------------------------------------------------