Skip to content

Instantly share code, notes, and snippets.

View paduc's full-sized avatar

Pierre A. Duchateau paduc

  • Product Developer at Betagouv.fr
  • Under some cherry tree, France
View GitHub Profile
@paduc
paduc / type-guard-composition.ts
Last active January 14, 2022 14:24 — forked from safareli/type-guard-composition.ts
Composing TypeScript type guards
/**
* Type representing a guard function accepting Input and some other arguments
* while refining type of input as `Output`
*/
export type TypeGuard<Input, Output extends Input> = (value: Input) => value is Output
/**
* Combines multiple TypeGuards using `&&` operator
*/
export function and<I, O extends I, O2 extends O>(

Pour produire ce geojson, je suis d'abord parti du geojson des départements français simplifiés de france-geojson.

J'ai ensuite remplacé les départements de l'île de France par ceux du gist de @maximepvrt.

Enfin, pour les DOM, j'ai eu beaucoup de mal à effectuer une translation sur la carte sans créer de "déformation" (une déformation liée à la projection mercator, qui fait que si nous changeons de latitude, les formes paraissent allongées ou écrasées, par rapport à la forme dont nous avons l'habitude). Je suis parti d'une carte de la France en format SVG et j'ai utilisé svg-to-json pour placer les contours des DOM au bon endroit et produire un geojson avec des formes aux dimensions et au positionnement désiré (NB: le positionnement de la web app ne fonctionnait pas, alors j'ai du rentrer le