forked from rapidsai/cuspatial
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add geoseries.distance
#13
Open
isVoid
wants to merge
568
commits into
branch-0.16
Choose a base branch
from
feature/distance
base: branch-0.16
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ing distance API (rapidsai#747) Follow up to rapidsai#731 , this PR introduces a new range object named `multilinestring_range` and simplifies the point-linestring distance API. Closes rapidsai#705 . Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#747
…idsai#752) This PR augments Cuspatial Vector Equality Test Utility with an extra parameter to allow user pass in pre-defined absolute error. In many cases, cuspatial has to compare results with external libraries such as shapely or gdal. Since cuspatial allows user to pick computation precision based on input data (not a bug!), requiring the result to match external libraries within 4ULP is often too stringent, as external libraries often perform computation in different precisions. Adding the flexibility to specifiy abs error in test utilitiy makes it easy for developer to pick desired error range based on specific use cases. This PR also introduces a test macro that shows lineno of failed tests. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#752
This PR replaces the existing markdown issue templates with [form-based YML templates](https://github.blog/changelog/2021-06-23-issues-forms-beta-for-public-repositories/). They provide a more interactive experience and can require certain fields be filled out prior to issue submission. Authors: - Ben Jarmak (https://github.com/jarmak-nv) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) - Ray Douglass (https://github.com/raydouglass) URL: rapidsai#748
This is a port of rapidsai/cudf#12067. Original post: > The current version of nvbench is not compatible with the latest changes to fmt. This PR decouples us from needing to wait on upstreaming the compatibility changes to nvbench. These changes are necessary for building libcudf benchmarks until then. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#783
The `new-issues-to-triage-project.yml` Action automatically adds issues to a few different classic GitHub boards that we're no longer using. This PR deletes the now-unnecessary action. Authors: - Ben Jarmak (https://github.com/jarmak-nv) Approvers: - H. Thomson Comer (https://github.com/thomcom) - AJ Schmidt (https://github.com/ajschmidt8) - Mark Harris (https://github.com/harrism) URL: rapidsai#779
…apidsai#773) This PR adds `float_eq_by_ulp` utility to allow practical near equality for floating point computation in device code. In GIS application, near equal is often required due to rounding error of floating point and may wrong categorization of line collinearity or point on line test. Using this test does not incur visible performance degradation: ``` $ python ~/scratch/nvbench/scripts/nvbench_compare.py naive.json ulp.json ['naive.json', 'ulp.json'] # floating_point_equivalence_benchmark ## [0] Tesla V100-SXM2-32GB | FloatingPointType | NumFloats | Ref Time | Ref Noise | Cmp Time | Cmp Noise | Diff | %Diff | Status | |---------------------|-------------|------------|-------------|------------|-------------|-----------|---------|----------| | F32 | 100000 | 2.617 us | 55.95% | 2.478 us | 53.16% | -0.139 us | -5.30% | PASS | | F32 | 1000000 | 2.508 us | 59.48% | 2.471 us | 53.17% | -0.037 us | -1.49% | PASS | | F32 | 10000000 | 2.509 us | 58.42% | 2.553 us | 52.45% | 0.044 us | 1.76% | PASS | | F32 | 100000000 | 2.612 us | 56.19% | 2.483 us | 55.23% | -0.129 us | -4.94% | PASS | | F64 | 100000 | 2.501 us | 72.35% | 2.483 us | 54.59% | -0.018 us | -0.72% | PASS | | F64 | 1000000 | 2.514 us | 60.63% | 2.564 us | 55.11% | 0.050 us | 1.98% | PASS | | F64 | 10000000 | 2.609 us | 56.87% | 2.492 us | 56.80% | -0.117 us | -4.48% | PASS | | F64 | 100000000 | 2.519 us | 61.38% | 2.495 us | 57.26% | -0.025 us | -0.98% | PASS | ``` Note that the run time is very small in time scale so the result is very noisy. The average time difference is very small though. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - H. Thomson Comer (https://github.com/thomcom) - Mark Harris (https://github.com/harrism) URL: rapidsai#773
…nge`, adds support to multilinestring distance (rapidsai#755) Note, this is the first part of `pairwise_linestring_distance` refactoring, part 1 of PR: rapidsai#753 Depends on rapidsai#752 Contributes to rapidsai#706, rapidsai#703 Closes rapidsai#745 Authors: - Michael Wang (https://github.com/isVoid) Approvers: - H. Thomson Comer (https://github.com/thomcom) - Mark Harris (https://github.com/harrism) URL: rapidsai#755
Closes rapidsai#772 , Address various issue with vector equivalent utility. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#777
) Closes rapidsai#563 In addition to refactoring to header-only API, this PR changes the implementation to use `thrust_transform` (two input version) instead of `thrust::adjacent_difference`. This simplifies the code a bit and eliminates the need for the `duplicate_first_element_iterator`, which was a bit confusing. Authors: - Mark Harris (https://github.com/harrism) Approvers: - Michael Wang (https://github.com/isVoid) URL: rapidsai#769
Moves NVIDIA channel last in in the conda dev environment channel list to fix solving when building from source / rapids-compose. Authors: - Mark Harris (https://github.com/harrism) Approvers: - Bradley Dice (https://github.com/bdice) - Mark Sadang (https://github.com/msadang) URL: rapidsai#787
`cudf.merge` doesn't guarantee item ordering, an important feature of `loc`. This PR fixes that by adding a reordering step to post processing the merge. Fixes rapidsai#781 Authors: - H. Thomson Comer (https://github.com/thomcom) Approvers: - Michael Wang (https://github.com/isVoid) URL: rapidsai#782
Closes rapidsai#771 This PR modifies the production of `geometry_offset`, `part_offset`, and `ring_offset` by sampling the existing values in a `GeoSeries` before returning their various offsets. This has the effect of using `cudf.ListSeries` to re-pack any features into a new, dense `GeoColumn`, then returning the offsets based on it. Previously, `GeoSeries` that had been modified by slicing would have the appearance of the sliced elements, but when `_offset` buffers were used they would return the full original offset buffer that the sliced `GeoSeries` had originated from. This was a problem because it made slicing useless for our algorithms. I also modify the `core/spatial/distance.py` and `core/spatial/nearest_points.py` files to use `as_column(linestrings.lines.geometry_offset)` instead of `linestrings.lines.geometry_offset._column` because there doesn't appear to be a reason to use a `cudf.Series` to wrap the offset buffers. They are private methods essentially, don't need indexes, and will eventually be factored out so that they're hidden from the user. I wrote a new test file `test_geocolumn_accessor.py` to exercise the new {`geometry_buffer`...} accessors for all geometry types. Finally I added tests for a base case, a more complicated case, and a case with noncontiugous slices to the inputs of `test_point_linestring_distance.py`, validating that the changes have exactly the effect we need. Authors: - H. Thomson Comer (https://github.com/thomcom) Approvers: - Michael Wang (https://github.com/isVoid) URL: rapidsai#776
Replaces all uses of "polyline" (and abbreviations) globally in cuspatial with "linestring" for consistency. Fixes rapidsai#520 Authors: - Mark Harris (https://github.com/harrism) Approvers: - Michael Wang (https://github.com/isVoid) URL: rapidsai#788
Fixes issues seen in rapidsai#788. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) - Ray Douglass (https://github.com/raydouglass) URL: rapidsai#791
Closes rapidsai#763 , this PR introduces device primitive for segment-segment intersection. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#778
…wise_linestring_distance` (rapidsai#786) This is a port of the second half of rapidsai#753, closes rapidsai#706 Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#786
[gpuCI] Forward-merge branch-22.12 to branch-23.02 [skip gpuci]
This PR updates the pre-commit configuration and uses pre-commit for all CI style checks. This aligns the configuration closer to that of cudf, but does not add all of the hooks from cudf's list to keep this PR limited in scope. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - Mark Harris (https://github.com/harrism) URL: rapidsai#799
[gpuCI] Forward-merge branch-22.12 to branch-23.02 [skip gpuci]
This PR is part of a labeling cleanup and minimizaiton in cuSpatial. We have duplicate `cpp` and `c++` labels, but really they both refer to work on `libcuspatial`. Updating the labeler to reflect this. Authors: - Ben Jarmak (https://github.com/jarmak-nv) Approvers: - Mark Harris (https://github.com/harrism) - AJ Schmidt (https://github.com/ajschmidt8) URL: rapidsai#800
[gpuCI] Forward-merge branch-22.12 to branch-23.02 [skip gpuci]
This PR sets a maximum version pin for `gdal`. Recently, `gdal` version `3.6.0` was released, which has a different version number for the `libgdal` shared object (`libgdal.so.32` vs. `libgdal.so.31`). Setting the max pin here will ensure that we use a consistent `libgdal` shared object version for building and at runtime. This should solve the `ImportError: libgdal.so.32: cannot open shared object file: No such file or directory` errors that have been popping up in recent Jenkins logs. Authors: - AJ Schmidt (https://github.com/ajschmidt8) Approvers: - Ray Douglass (https://github.com/raydouglass) - GALI PREM SAGAR (https://github.com/galipremsagar) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#806
[gpuCI] Forward-merge branch-22.12 to branch-23.02 [skip gpuci]
…apidsai#805) Avoid CMake 3.25.0 as it has an issue that stops cmake execution on conda envs. Authors: - Robert Maynard (https://github.com/robertmaynard) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) - AJ Schmidt (https://github.com/ajschmidt8) URL: rapidsai#805
[gpuCI] Forward-merge branch-22.12 to branch-23.02 [skip gpuci]
This PR updates dependency lists with `dependencies.yaml`. Authors: - Michael Wang (https://github.com/isVoid) - AJ Schmidt (https://github.com/ajschmidt8) - Bradley Dice (https://github.com/bdice) Approvers: - Bradley Dice (https://github.com/bdice) - AJ Schmidt (https://github.com/ajschmidt8)
rapidsai#778 introduced segment intersection primitive, but there's a subtle bug in the code. This PR fixes that. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - H. Thomson Comer (https://github.com/thomcom) - Mark Harris (https://github.com/harrism) URL: rapidsai#808
This PR adds `intersection_count_upper_bound` and count, for each pair of the input multilinestring, how many intersecting points and overlapping segments at most the pair can produce. This is the first stage of the linestring primitive. closes rapidsai#784 Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#795
Closes rapidsai#1142 This PR adds a few bugfixes and optimizations that improve performance when large `GeoSeries` are used with binary predicates. It also corrects a few errors in the predicate logic that were revealed when the size of the feature space increased by combining all possible features in the `dispatch_list`. Changes: `contains.py` - Add `pairwise_point_in_polygon` and steps to resemble `quadtree` results. `contains_geometry_processor.py` - Drop `is True` and add a TODO for future optimization. `feature_contains.py` - Refactor `_compute_polygon_linestring_contains` to handle `GeoSeries` containing `LineStrings` of varying lengths. `feature_contains_properly.py` - Add `pairwise_point_in_polygon` as default mode with documentation. - Add `PointMultiPointContains` which is needed by internal methods. `feature_crosses.py` - Drop extraneous `intersection` `feature_disjoint.py` - Add `PointPointDisjoint` and drop extraneous `intersections`. `feature_equals.py` - Fix LineStringLineStringEquals which wasn't properly handling LineStrings with varying lengths. `feature_intersects.py` - Drop extraneous `intersection` `feature_touches.py` - Fix LineStringLineStringTouches. It is slow and needs further optimization. - Fix PolygonPolygonTouches. It is also slow and needs further optimization. `geoseries.py` - Drop index from `input_types`. - Fix `point_indices` for `Point` type. - Optimize `reset_index` which was doing a host->device copy. `binpred_test_dispatch.py` - Add test case `test_binpred_large_examples.py` - Test large sets of all the dispatched tests together. `test_equals_only_binpreds.py` - Test corrections to input_types indexes. `test_binpred_large_examples.py` - Use the features from `test_dispatch` to create large `GeoSeries` and compare results with `GeoPandas`. `test_feature_groups.py` - Test each of the `dispatch_list` feature sets combined into a single GeoSeries. `binpred_utils.py` - Don't count hits when point and polygon indexes don't match (a bug in `_basic_contains_count`). - Optimize mask generation in `_points_and_lines_to_multipoints` `column_utils.py` - Optimize `contains_only` calls. Authors: - H. Thomson Comer (https://github.com/thomcom) Approvers: - Mark Harris (https://github.com/harrism) - Michael Wang (https://github.com/isVoid) URL: rapidsai#1166
closes rapidsai#1176 This PR: - Removes the https://github.com/rapidsai/cuspatial/labels/Needs%20Triage label from the issue templates - Adds in a GHA that automatically adds the label, and comments automatically when an issue is filed from someone outside the team. ~TODO: Before we merge, we need to remove the `? -` from the https://github.com/rapidsai/cuspatial/labels/Needs%20Triage label, it breaks some integrations we have.~ DONE Authors: - Ben Jarmak (https://github.com/jarmak-nv) - Mark Harris (https://github.com/harrism) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - Mark Harris (https://github.com/harrism) URL: rapidsai#1177
close rapidsai#1194 This PR removes `osmnx` dependency and instead use a small locally hosted dataset. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - H. Thomson Comer (https://github.com/thomcom) - AJ Schmidt (https://github.com/ajschmidt8) URL: rapidsai#1195
Updates minimum required CMake version to 3.26.4 Authors: - Vyas Ramasubramani (https://github.com/vyasr) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1196
This PR removes scripts under `python/cuspatial/cuspatial/demo`. This decision is made mainly due to: 1. The scripts are outdated, most of them are using deprecated python APIs. 2. The scripts only demonstrates a single use of cuspatial API, not an end-to-end use case. These demos are sufficiently covered by `user_guide` at the moment. And is not worth converting into notebooks. Closes rapidsai#209 Closes rapidsai#312 Closes rapidsai#341 Closes rapidsai#885 Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#1180
…d Remove Stale Infomation (rapidsai#1179) closes rapidsai#1174 Minor improvement: - updates build development environment to point to devcontainers, not rapids-compose. - Move point-linestring python test to correct location. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Ben Jarmak (https://github.com/jarmak-nv) - Mark Harris (https://github.com/harrism) URL: rapidsai#1179
This PR fixes a small typo in pairwise_linestring_distance Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1199
closes rapidsai#707 This PR simplifies `point_in_polygon` and `pairwise_point_in_polygon` API using `multipoint_range` and `multipolygon_range`. While these range methods supports a pair of multi geometry semantics, in this PR I'm not really targeting to create an API that works with multipoint-in-multipolygon semantics (such as "any point in any polygon", or "all points in any polygon", that sort of semantics). Therefore, this PR introduces `contains_only_single_geometry` method in `multipoint_range` and `multipolygon_range` that provides compile-time check for API that only want to work single-type geometry ranges. There are caveats to this introduction, see *caveats* section below. This refactor results in a net decrease in LOC, and the compatibility layer for `is_point_in_polygon` is removed. The API dries up to a point where there's no raw kernel anymore. In addition, previous `pairwise_point_in_polygon` API stores the row wise result in an int32_t per pair. Since it's only storing booleans, this PR uses `uint8_t` instead. This saves memory and increases throughputs. ### Caveats `contains_only_single_geometry` method is an over-constrained method comparing to what it's really testing. A multipoint range can have a materialized column of integer sequences and still represent a single geometry column. The reason behind this refactor is that the original point-in-polygon test explicitly requires (by the number of arguments) that only single geometry columns accepted by the API. This means developers know at compile time that the geometry used in the API are constructed this way. `contains_only_single_geometry` is a `constexpr` method and verifies developers construction at compile time as well. This maintains the developer expectation while allowing `multi*_range` to be retrofit into the modern APIs. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#1192
Adds cmake files, directory structure and placeholder source files. Closes rapidsai#1127 Will not merge until I have some content ready for the library (e.g. a first API) in a followup PR. Authors: - Mark Harris (https://github.com/harrism) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - Robert Maynard (https://github.com/robertmaynard) - Paul Taylor (https://github.com/trxcllnt) URL: rapidsai#1132
…ssing argument (rapidsai#1201) This PR fixes the usage of a small cudf string processing method. `regex` should be set to false for `.str.split` without regex delimiter. In addition, adds credit to authors. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1201
Adds a dependency on [Ranger](https://github.com/harrism/ranger) and uses `ranger::grid_stride_loop` with a range-based for loop in outer loops in every raw kernel in cuSpatial. In the few cases where we had raw kernels without grid-stride loops, this adds one. Also adds guidance to the C++ developer guide. Authors: - Mark Harris (https://github.com/harrism) - Michael Wang (https://github.com/isVoid) Approvers: - Michael Wang (https://github.com/isVoid) - Robert Maynard (https://github.com/robertmaynard) URL: rapidsai#1178
This PR builds `libcuspatial` and `cuspatial` conda packages using CUDA 12. Closes rapidsai#925. Based on rapidsai/cudf#12922. Authors: - Michael Wang (https://github.com/isVoid) - Bradley Dice (https://github.com/bdice) Approvers: - Bradley Dice (https://github.com/bdice) - Vyas Ramasubramani (https://github.com/vyasr) - Ray Douglass (https://github.com/raydouglass) - https://github.com/jakirkham - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1044
Authors: - https://github.com/jakirkham Approvers: - H. Thomson Comer (https://github.com/thomcom) - Ray Douglass (https://github.com/raydouglass) - Ajay Thorve (https://github.com/AjayThorve) URL: rapidsai#1211
rapidsai/cudf#13629 added stream argument to all copying APIs. This fix makes sure cuspatial usage is compliant. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) URL: rapidsai#1218
) As title, addresses upstream cudf change rapidsai/cudf#13534. Fixes rapidsai#1222 Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Lawrence Mitchell (https://github.com/wence-) - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1219
This PR reverts changes to the branch of `shared-action-workflows` used for CUDA 12 testing. Now that rapidsai/shared-workflows#101 is merged, we can revert this. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Ray Douglass (https://github.com/raydouglass) URL: rapidsai#1223
Implements WGS to UTM projection (either direction) in CUDA C++. This is based on the code from PROJ, and that library is used for comparison in the tests. To reviewers, I would start by looking over the test: wgs_to_utm_test.cu. This uses `projection_factories.hpp`, so review that next, then look at `projection.cuh` and `projection_parameters.cuh`. The projection pipeline is applied using a `thrust::transform()` where the operator is a `pipeline` made up of a sequence of `operation`s (operation.cuh). A pipeline can be applied forward or inverse. The operations for UTM projection are all in include/cuproj/operation. Note that the dispatch of operations is a little clunky (switch statement in a device function). This is due to limitations of creating arrays of objects on the host for virtual dispatch on the device. This bears more experimentation in the future to come up with a better approach, but this works fine for now. ~TODO:~ - [x] Design a way to build pipelines of device operations dynamically and run on GPU - [x] Documentation - [x] More testing Benchmark and Python API are left to follow-up PRs. Authors: - Mark Harris (https://github.com/harrism) Approvers: - Michael Wang (https://github.com/isVoid) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1191
This PR updates cuspatial to use rapids-cmake to supply its Google Benchmark (gbench, also called `benchmark`) dependency. Currently I am unable to build cuspatial in a rapids-compose environment with cudf because cuspatial and cudf expect different versions of `benchmark` (rapids-cmake and cudf use 1.8.0, while cuspatial is pinned at 1.5.3). Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Mark Harris (https://github.com/harrism) - Robert Maynard (https://github.com/robertmaynard) URL: rapidsai#1224
Follow-up to rapidsai#1224 for cuproj. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Robert Maynard (https://github.com/robertmaynard) URL: rapidsai#1225
…i#1207) This PR is part-1 fix to \rapidsai#1200. In `find_and_combine_segments` the N^2 algorithm depends on the fact that the API needs to be presorted with certain criteria. This Pr adds such sorting. Authors: - Michael Wang (https://github.com/isVoid) Approvers: - Mark Harris (https://github.com/harrism) - H. Thomson Comer (https://github.com/thomcom) URL: rapidsai#1207
Moves the wheel build and test logic out of the workflow into the repo. This matches conda tests more closely and allows each repo to manage its own wheels more easily. Authors: - Vyas Ramasubramani (https://github.com/vyasr) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) URL: rapidsai#1227
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds
geoseries.distance
to compute distances between two geoseries.Checklist