You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/manipulation/03_geopandas_tutorial.qmd
+23-23Lines changed: 23 additions & 23 deletions
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ Dans ce tutoriel, nous allons utiliser les données suivantes :
31
31
32
32
*[Localisations des stations velib](https://opendata.paris.fr/explore/dataset/velib-emplacement-des-stations/download/?format=geojson&timezone=Europe/Berlin&lang=fr) ;
33
33
*[fonds de carte `AdminExpress`](https://geoservices.ign.fr/adminexpress) à
34
-
travers un package `Python` nommé [`cartiflette`](https://github.com/InseeFrLab/cartogether)
34
+
travers un package `Python` nommé [`cartiflette`](https://github.com/InseeFrLab/cartiflette)
35
35
facilitant la récupération de cette source.
36
36
37
37
La représentation des données, notamment la cartographie, est présentée plus
@@ -399,7 +399,7 @@ celles de l'IGN, et leur association à des jeux de données géographiques.
399
399
400
400
Le package `cartiflette` est expérimental
401
401
et n'est disponible que sur
402
-
[`Github`](https://github.com/InseeFrLab/cartogether), pas sur `PyPi`.
402
+
[`Github`](https://github.com/InseeFrLab/cartiflette), pas sur `PyPi`.
403
403
Il est amené à évoluer rapidement et cette page sera mise à jour
404
404
quand de nouvelles fonctionalités (notamment l'utilisation d'`API`)
405
405
seront disponibles pour encore simplifier la récupération de
@@ -412,7 +412,7 @@ vous pouvez retirer les `!` en début de ligne):
Ces commandes permettent de récupérer l'ensemble du code
@@ -442,13 +442,13 @@ Les contours de cet espace peuvent être récupérés de la manière suivante :
442
442
443
443
```{python}
444
444
#| output: false
445
-
import cartiflette.s3 as s3
445
+
from cartiflette.public import download_from_cartiflette
446
446
447
-
shp_communes = s3.download_vectorfile_url_all(
447
+
shp_communes = download_from_cartiflette(
448
448
crs = 4326,
449
449
values = ["75", "92", "93", "94"],
450
450
borders="COMMUNE_ARRONDISSEMENT",
451
-
vectorfile_format="topojson",
451
+
vectorfile_format="geojson",
452
452
filter_by="DEPARTEMENT",
453
453
source="EXPRESS-COG-CARTO-TERRITOIRE",
454
454
year=2022)
@@ -495,19 +495,18 @@ ax.set_axis_off()
495
495
496
496
Si on ne désire pas utiliser le niveau `COMMUNE_ARRONDISSEMENT`,
497
497
il est nécessaire de mettre en oeuvre une construction du fond de
498
-
carte en plusieurs phases.
498
+
carte en plusieurs phases. C'est une opération un petit peu pénible, source d'erreur potentielle. Elle est illustrée ci-dessous mais il est donc recommandé de privilégier le niveau
499
+
`COMMUNE_ARRONDISSEMENT` qui a été construit pour cela.
499
500
500
501
En premier lieu, il est nécessaire de récupérer le niveau des communes.
501
502
502
503
```{python}
503
504
#| output: false
504
-
import cartiflette.s3 as s3
505
-
506
-
shp_communes = s3.download_vectorfile_url_all(
505
+
shp_communes = download_from_cartiflette(
507
506
crs = 4326,
508
507
values = ["75", "92", "93", "94"],
509
508
borders="COMMUNE",
510
-
vectorfile_format="topojson",
509
+
vectorfile_format="geojson",
511
510
filter_by="DEPARTEMENT",
512
511
source="EXPRESS-COG-CARTO-TERRITOIRE",
513
512
year=2022)
@@ -539,11 +538,11 @@ disponibles
539
538
grâce à `cartiflette`:
540
539
541
540
```{python}
542
-
arrondissements = s3.download_vectorfile_url_all(
541
+
arrondissements = download_from_cartiflette(
543
542
crs = 4326,
544
543
values = ["75"],
545
544
borders="COMMUNE_ARRONDISSEMENT",
546
-
vectorfile_format="topojson",
545
+
vectorfile_format="geojson",
547
546
filter_by="DEPARTEMENT",
548
547
source="EXPRESS-COG-CARTO-TERRITOIRE",
549
548
year=2022)
@@ -784,14 +783,15 @@ contours des communes:
784
783
785
784
```{python}
786
785
#| output: false
787
-
dep = s3.download_vectorfile_url_all(
788
-
values = "metropole",
786
+
dep = download_from_cartiflette(
787
+
values = ["France"],
789
788
crs = 4326,
790
789
borders = "DEPARTEMENT",
791
-
vectorfile_format="topojson",
790
+
vectorfile_format="geojson",
792
791
filter_by="FRANCE_ENTIERE",
793
792
source="EXPRESS-COG-CARTO-TERRITOIRE",
794
793
year=2022)
794
+
dep = dep.loc[dep["INSEE_DEP"].str.len() == 2]
795
795
796
796
dep["area"] = dep.to_crs(2154).area
797
797
```
@@ -868,11 +868,11 @@ Haute-Garonne (31), après avoir téléchargé le fonds de carte adapté,
868
868
fera
869
869
870
870
```{python}
871
-
communes_31 = s3.download_vectorfile_url_all(
871
+
communes_31 = download_from_cartiflette(
872
+
values = ["31"],
872
873
crs = 4326,
873
-
values = "31",
874
874
borders="COMMUNE",
875
-
vectorfile_format="topojson",
875
+
vectorfile_format="geojson",
876
876
filter_by="DEPARTEMENT",
877
877
source="EXPRESS-COG-CARTO-TERRITOIRE",
878
878
year=2022)
@@ -939,15 +939,15 @@ communes = communes.set_crs(2154)
939
939
Alors que la reprojection (projection Albers : `5070`) s'obtient de la manière suivante :
Copy file name to clipboardExpand all lines: content/visualisation/maps.qmd
+46-15Lines changed: 46 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -133,9 +133,35 @@ la fonctionalité `str.contains` pour exclure les
133
133
observations contenant _"Bike IN"_ ou _"Bike OUT"_
134
134
dans la variable
135
135
`nom_compteur`
136
-
3. On va également utiliser les données d'arrondissements de la ville de Paris. Importer ces données depuis <https://opendata.paris.fr/explore/dataset/arrondissements/download/?format=geojson&timezone=Europe/Berlin&lang=fr>. Nommer cet objet `arrondissements`.
136
+
3. On va également utiliser les contours d'arrondissements de la ville de Paris. Nommer cet objet `arrondissements`. Pour le créer, utiliser la fonction `download_from_cartiflette` du package [`cartiflette`](https://github.com/InseeFrLab/cartiflette).
137
137
4. Utiliser la méthode `plot` pour représenter les localisations des compteurs dans l'espace. C'est, on peut l'avouer, peu informatif sans apport extérieur. Il va donc falloir travailler un peu l'esthétique
138
138
139
+
<details>
140
+
141
+
<summary>
142
+
Aide pour l'utilisation de <code>cartiflette</code>
143
+
</summary>
144
+
145
+
Le code suivant donne la structure générale, il suffit d'adapter
146
+
l'argument `values`:
147
+
148
+
```python
149
+
from cartiflette.public import download_from_cartiflette
0 commit comments