Skip to content

Commit 84ed507

Browse files
committed
Add 'gdal vector partition'
"gdal vector partition" dispatches features into different files, depending on the values the feature take on a subset of fields specified by the user. Apache Hive partitioning (https://arrow.apache.org/docs/python/generated/pyarrow.dataset.HivePartitioning.html) is used as the partitioning scheme.
1 parent 4f8a414 commit 84ed507

12 files changed

+2266
-3
lines changed

apps/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ target_sources(appslib PRIVATE
120120
gdalalg_vector_index.cpp
121121
gdalalg_vector_layer_algebra.cpp
122122
gdalalg_vector_output_abstract.cpp
123+
gdalalg_vector_partition.cpp
123124
gdalalg_vector_reproject.cpp
124125
gdalalg_vector_select.cpp
125126
gdalalg_vector_sql.cpp

apps/gdalalg_vector.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "gdalalg_vector_pipeline.h"
3030
#include "gdalalg_vector_rasterize.h"
3131
#include "gdalalg_vector_filter.h"
32+
#include "gdalalg_vector_partition.h"
3233
#include "gdalalg_vector_reproject.h"
3334
#include "gdalalg_vector_segmentize.h"
3435
#include "gdalalg_vector_select.h"
@@ -82,6 +83,7 @@ class GDALVectorAlgorithm final : public GDALAlgorithm
8283
RegisterSubAlgorithm<GDALVectorIndexAlgorithm>();
8384
RegisterSubAlgorithm<GDALVectorLayerAlgebraAlgorithm>();
8485
RegisterSubAlgorithm<GDALVectorMakeValidAlgorithmStandalone>();
86+
RegisterSubAlgorithm<GDALVectorPartitionAlgorithmStandalone>();
8587
RegisterSubAlgorithm<GDALVectorReprojectAlgorithmStandalone>();
8688
RegisterSubAlgorithm<GDALVectorSegmentizeAlgorithmStandalone>();
8789
RegisterSubAlgorithm<GDALVectorSelectAlgorithmStandalone>();

0 commit comments

Comments
 (0)