Skip to content

Commit 0a702af

Browse files
committed
Introducing CapFromCenterAndRadius api
1 parent ecc18e7 commit 0a702af

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

s2/region_term_indexer.go

+16-5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414

1515
package s2
1616

17+
import (
18+
"github.com/golang/geo/s1"
19+
)
20+
1721
type TermType int
1822

1923
var marker = string('$')
@@ -106,11 +110,13 @@ func NewRegionTermIndexerWithOptions(option Options) *RegionTermIndexer {
106110
func (rti *RegionTermIndexer) GetTerm(termTyp TermType, id CellID,
107111
prefix string) string {
108112
return prefix + id.ToToken()
109-
110-
/*if termTyp == ANCESTOR {
111-
return prefix + id.ToToken()
112-
}
113-
return prefix + marker + id.ToToken()*/
113+
/*
114+
TODO - revisit this if needed.
115+
if termTyp == ANCESTOR {
116+
return prefix + id.ToToken()
117+
}
118+
return prefix + marker + id.ToToken()
119+
*/
114120
}
115121

116122
func (rti *RegionTermIndexer) GetIndexTermsForPoint(p Point, prefix string) []string {
@@ -226,3 +232,8 @@ func (rti *RegionTermIndexer) GetQueryTermsForCanonicalCovering(
226232

227233
return rv
228234
}
235+
236+
func CapFromCenterAndRadius(centerLat, centerLon, dist float64) Cap {
237+
return CapFromCenterAngle(PointFromLatLng(
238+
LatLngFromDegrees(centerLat, centerLon)), s1.Angle((dist/1000)/6378))
239+
}

0 commit comments

Comments
 (0)