Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

CUDA-accelerated GIS and spatiotemporal algorithms

License

NotificationsYou must be signed in to change notification settings

rapidsai/cuspatial

 cuSpatial - GPU-Accelerated Vector Geospatial Data Analysis

Note

cuSpatial depends oncuDF andRMM fromRAPIDS.

cuProj - GPU-accelerated Coordinate Reference System (CRS) Transformations

cuProj is a new RAPIDS library housed within the cuSpatial repo that provides GPU-accelerated transformations of coordinates between coordinate reference systems (CRS). cuProj is available as of release 23.10 with support for transformations of WGS84 coordinates to and from Universal Transverse Mercator (UTM) 🌐.

To learn more about cuProj, see thePython cuProj README or thec++ libcuproj README.

Resources

Overview

cuSpatial accelerates vector geospatial operations through GPU parallelization. As part of the RAPIDS libraries, cuSpatial is inherently connected tocuDF,cuML, andcuGraph, enabling GPU acceleration across entire workflows.

cuSpatial represents data inGeoArrow format, which enables compatibility with theApache Arrow ecosystem.

cuSpatial's Python API is closely matched to GeoPandas and data can seamlessly transition between the two:

importgeopandasfromshapely.geometryimportPolygonimportcuspatialp1=Polygon([(0,0), (1,0), (1,1)])p2=Polygon([(0,0), (1,0), (1,1), (0,1)])geoseries=geopandas.GeoSeries([p1,p2])cuspatial_geoseries=cuspatial.from_geopandas(geoseries)print(cuspatial_geoseries)

Output:

0    POLYGON ((0 0, 1 0, 1 1, 0 0))1    POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))

For additional examples, browse the completeAPI documentation, or check out more detailednotebooks. theNYC Taxi andWeather notebooks make use of cuSpatial.

Supported Geospatial Operations

cuSpatial is constantly working on new features! Check out theepics for a high-level view of our development, or theroadmap for the details!

Core Spatial Functions

Indexing and Join Functions

Trajectory Functions

What if operations I need aren't supported?

Thanks to thefrom_geopandas andto_geopandas functions you can accelerate what cuSpatial supports, and leave the rest of the workflow in place.

---title: Integrating into Existing Workflows---%%{init: { 'logLevel': 'debug', 'theme': 'base', 'gitGraph': {'showBranches': false},            'themeVariables': {'commitLabelColor': '#000000',            'commitLabelBackground': '#ffffff',            'commitLabelFontSize': '14px'}} }%%gitGraph   commit id: "Existing Workflow Start"   commit id: "GeoPandas IO"   commit id: "Geospatial Analytics"   branch a   checkout a   commit id: "from_geopandas"   commit id: "cuSpatial GPU Acceleration"   branch b   checkout b   commit id: "cuDF"   commit id: "cuML"   commit id: "cuGraph"   checkout a   merge b   commit id: "to_geopandas"   checkout main   merge a   commit id: "Continue Work"
Loading

Using cuSpatial

CUDA/GPU requirements

Quick start: Docker

Use theRAPIDS Release Selector, selectingDocker as the installation method. All RAPIDS Docker images contain cuSpatial.

An example command from the Release Selector:

docker run --gpus all --pull always --rm -it \    --shm-size=1g --ulimit memlock=-1 --ulimit stack=67108864 \    -p 8888:8888 -p 8787:8787 -p 8786:8786 \    nvcr.io/nvidia/rapidsai/notebooks:25.04-cuda11.8-py3.12

Install with Conda

To install via conda:

Note cuSpatial is supported only on Linux orthrough WSL, and with Python versions 3.10, 3.11, and 3.12.

cuSpatial can be installed with conda from the rapidsai channel:

conda install -c rapidsai -c conda-forge -c nvidia \    cuspatial=25.04 python=3.12 cudatoolkit=11.8

We also provide nightly Conda packages built from the HEAD of our latest development branch.

See theRAPIDS installation documentation for more OS and version info.

Install with pip

To install via pip:

Note cuSpatial is supported only on Linux orthrough WSL, and with Python versions 3.10, 3.11, and 3.12.

The cuSpatial pip packages can be installed from NVIDIA's PyPI index. pip installations require using the matching wheel to the system's installed CUDA toolkit.

  • For CUDA 11 toolkits, install the-cu11 wheels
  • For CUDA 12 toolkits install the-cu12 wheels
  • If your installation has a CUDA 12 driver but a CUDA 11 toolkit, use the-cu11 wheels.
pip install cuspatial-cu12 --extra-index-url=https://pypi.nvidia.compip install cuspatial-cu11 --extra-index-url=https://pypi.nvidia.com

Build/Install from source

To build and install cuSpatial from source please see thebuild documentation.

Citing cuSpatial

If you find cuSpatial useful in your published work, please consider citing the repository.

@misc{cuspatial:25.04,author ={{NVIDIA Corporation}},title ={cuSpatial: GPU-Accelerated Geospatial and Spatiotemporal Algorithms},year ={2023},publisher ={NVIDIA},howpublished ={\url{https://github.com/rapidsai/cuspatial}},note ={Software available from github.com},}

[8]ページ先頭

©2009-2025 Movatter.jp