Skip to content

Commit 9cee17d

Browse files
committed
add rectangle center lat and lng
1 parent 77e8649 commit 9cee17d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/s2-cap.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ DataFrame cpp_s2_cap(List geog) {
5252
// [[Rcpp::export]]
5353
DataFrame cpp_s2_lat_lng_rect(List geog) {
5454
SEXP item;
55-
NumericVector lat_lo(geog.size()), lat_hi(geog.size()), lng_lo(geog.size()), lng_hi(geog.size());
55+
NumericVector lat_lo(geog.size()), lat_hi(geog.size()), lng_lo(geog.size()),
56+
lng_hi(geog.size()), lat_cnt(geog.size()), lng_cnt(geog.size());
5657
for (R_xlen_t i = 0; i < geog.size(); i++) {
5758
Rcpp::checkUserInterrupt();
5859
item = geog[i];
@@ -65,9 +66,12 @@ DataFrame cpp_s2_lat_lng_rect(List geog) {
6566
lat_hi[i] = rect.lat_hi().degrees();
6667
lng_lo[i] = rect.lng_lo().degrees();
6768
lng_hi[i] = rect.lng_hi().degrees();
69+
S2LatLng center = rect.GetCenter();
70+
lat_cnt[i] = center.lat().degrees();
71+
lng_cnt[i] = center.lng().degrees();
6872
}
6973
}
7074
DataFrame df = DataFrame::create( _["lat_lo"] = lat_lo , _["lat_hi"] = lat_hi,
71-
_["lng_lo"] = lng_lo, _["lng_hi"] = lng_hi );
75+
_["lng_lo"] = lng_lo, _["lng_hi"] = lng_hi, _["lat_cnt"] = lat_cnt, _["lng_cnt"] = lng_cnt );
7276
return df;
7377
}

0 commit comments

Comments
 (0)