PYPROJ(1)
π NAME π
pyproj β the pyproj CLI, bestie. it's literally the command-line glow-up of pyproj, no cap.
okay so before we go anywhere, vibe check: this is pyproj version 3.8.0 running on top of PROJ version 9.8.1. iconic combo fr fr π«Ά
and here's how you summon it:
usage: pyproj [-h] [-v] {sync} ...
π NAMED ARGUMENTS π
-v,--verboseβ spills the verbose debugging version info, like it's telling you its whole life story. β¨ Default:False
β¨ SUB-COMMANDS β¨
sync π¦
the tool for synchronizing PROJ datum and transformation support data. it's giving "let me go get your grids for you, queen" π
pyproj sync [-h] [--bbox BBOX] [--spatial-test {intersects,contains}]
[--source-id SOURCE_ID] [--area-of-use AREA_OF_USE] [--file FILE]
[--exclude-world-coverage] [--include-already-downloaded]
[--list-files] [--all] [--system-directory]
[--target-directory TARGET_DIRECTORY] [-v]
π Named Arguments π
--bboxβ tell it the area of interest so it only grabs the resources you actually care about. you give it a bounding box in geographic coordinates, in degrees, in an unspecified geographic CRS.west_longandeast_longgotta live in the[-180,180]range, andsouth_latandnorth_latin[-90,90].west_longis usually lower thaneast_longβ except when your area of interest crosses the antimeridian, in which case it's not, and that's valid, don't @ me. π--spatial-testβ controls how the extent of the resource files gets compared to the area of use you set with--bbox. Possible choices:intersects,contains. by default, any resource file whose extent intersects what you put in--bboxgets selected. if you go with thecontainsstrategy instead, only files whose extent is fully contained in the--bboxvalue get picked. no overlap, no entry. π Default:'intersects'--source-idβ narrows the download down to only those resource files whosesource_idproperty contains the ID value. default is all possible values, so it's not picky unless you make it picky. π--area-of-useβ narrows the download down to only those resource files whosearea_of_useproperty contains theAREA_OF_USEvalue. default is all possible values. πΊοΈ--fileβ narrows the download down to only those resource files whose name property (aka the file name) contains theFILEvalue. default is all possible values. π--exclude-world-coverageβ excludes files that have world coverage. bye bestie, you're too global for this. π Default:False--include-already-downloadedβ includes grids that are already downloaded. like yes, we know you have it, we're bringing it anyway. π Default:False--list-filesβ lists the files without downloading them. window shopping, zero commitment. ποΈ Default:False--allβ downloads all the missing transform grids. go big or go home, periodt. π₯ Default:False--system-directoryβ if you enable this, it syncs grids into the main PROJ data directory instead of the user writable directory. main character energy, system-wide. π Default:False--target-directoryβ the directory to sync grids into, instead of the user writable directory. you pick where they land. π-v,--verboseβ prints download information so you can watch the whole thing go down in real time. π Default:False
π Author π
Jeffrey Whitaker β the og, the legend, the blueprint. π«Ά
πΈ Copyright πΈ
2006-2018, Jeffrey Whitaker; 2019-2024, Open source contributors β the community kept the vibe alive, and we're all better for it. β¨
and that's the whole page, bestie! pyproj 3.8.0, dated Sep 26, 2026 β go forth and sync those grids, iykyk ππ§β
π¦ where this page comes from
- fedora 44: python3-pyproj 3.8.0-1.fc44 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms