Skip to content
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

Use NaN for GeoPoint #6490

Merged
merged 3 commits into from
Apr 13, 2023
Merged

Use NaN for GeoPoint #6490

merged 3 commits into from
Apr 13, 2023

Conversation

kiburtse
Copy link
Contributor

Use simple placeholder value for center sphere radius instead of std::optional to reduce size of Geospatial type, since initialisation is controlled through constructors anyway.

src/realm/geospatial.cpp Outdated Show resolved Hide resolved
src/realm/geospatial.hpp Outdated Show resolved Hide resolved
@kiburtse kiburtse changed the title Reduce Geospatial size Use NaN for GeoPoint Apr 12, 2023
src/realm/geospatial.hpp Outdated Show resolved Hide resolved
src/realm/geospatial.hpp Outdated Show resolved Hide resolved
src/realm/geospatial.hpp Outdated Show resolved Hide resolved
src/realm/geospatial.hpp Outdated Show resolved Hide resolved
Co-authored-by: James Stone <james.stone@mongodb.com>
Copy link
Contributor

@ironage ironage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My suggestion had good intent, but was missing a bracket and doesn't match the clang-format style. Sorry about that!
LGTM when CI is passing.

@kiburtse kiburtse merged commit f8e3d70 into js/geo-parsing Apr 13, 2023
@kiburtse kiburtse deleted the kb/geo-parsing branch April 13, 2023 18:52
ironage added a commit that referenced this pull request Apr 20, 2023
* geospatial query parser support WIP

* some error handling

* RQL geoSphere

* RQL geoPolygon

* query geospatial arguments

* C-API geospatial in mixed

* add a Geospatial type checking API

* format

* fix warnings on Windows

* Alternative syntax definition

* API changes from feedback and testing

* remove type_GeoPoint as Geospatial is an umbrella for this

* additional tests

* fix an unused warning

* review feedback

* Use NaN for GeoPoint (#6490)

* Use NaN for altitude, expose to public

* Check for NaN for lat/lon

---------

Co-authored-by: James Stone <james.stone@mongodb.com>

* formatting

* remove GeospatialRef and use Geospatial* remove wrong C-API implementation (#6518)

---------

Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>
ironage added a commit that referenced this pull request May 8, 2023
* Add s2geometry sources for geo queries support from mongodb repo as is

* s2: cleanup/remove unneeded files

* s2: add to build

* Add basic test for s2geometry link

* Object store Geospatial mappings

* starting queries

* s2: cleanup tests related functions

* Fix build due to removed error categories

* Replace std exceptions with realm specific

* Move geo query tests to separate test file for future expansion

* Add init types for polygon and center sphere

* Add basic geo_within support for Polygon and CenterSphere

* Fix windows build

* Style: rename geo constants

* Fix MacOS compatibility build issue

* More win/mac build fixes

* Add s2geometry library for swift package build

* Suppress s2 warnings for gcc

* fix clang-format complaint

* Trim down unnecessary S2 sources (#6456)

* integrate Realm logging and assertions

* remove some string utilities

* remove encoder/decoder

* remove some base files

* remove hash

* fix header search path for s2 swift builds

* Fix include of external when built as subproject of sdk

* Use modern language features (#6466)

* scoped_ptr -> std::unique_ptr

* use std type_traits

* Replace deprecated is_pod with is_trivial

---------

Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* Use radians for CenterSphere to be unit-neutral (#6496)

* Don't use optional for sphere radius to reduce the size of Geospatial

* Use radians for CenterSphere radius, expose constant

* Add comments about points in Box and Polygon

* Don't construct optional needlessly on Geospatial comparison

* Geospatial RQL (#6352)

* geospatial query parser support WIP

* some error handling

* RQL geoSphere

* RQL geoPolygon

* query geospatial arguments

* C-API geospatial in mixed

* add a Geospatial type checking API

* format

* fix warnings on Windows

* Alternative syntax definition

* API changes from feedback and testing

* remove type_GeoPoint as Geospatial is an umbrella for this

* additional tests

* fix an unused warning

* review feedback

* Use NaN for GeoPoint (#6490)

* Use NaN for altitude, expose to public

* Check for NaN for lat/lon

---------

Co-authored-by: James Stone <james.stone@mongodb.com>

* formatting

* remove GeospatialRef and use Geospatial* remove wrong C-API implementation (#6518)

---------

Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* Add REALM_ENABLE_GEOSPATIAL cmake option to disable feature (#6525)

* Allow to disable compilation of whole geospatial support
* Turn on the geo feature for swift build by default

* Remove non-compiling hash_value function (#6533)

* Geospatial Polygons support holes (#6529)

* Geospatial uses a variant polygon has holes

* support holes in polygons in RQL

* touch ups

* Add REALM_ENABLE_GEOSPATIAL to config.h

* add missing include

* Fix test build for geo feature, optimize copying (#6550)

* Fix build without geospatial

* Don't force to copy primitives on get<>

* Allow less curly braces for GeoPolygon on init

* format

---------

Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>

* changelog and test without geospatial on CI

* disable geospatial by default for cocoa builds, review feedback

* turn off geospatial in swift builds for now

* formatting

---------

Co-authored-by: Kirill Burtsev <kirill.burtsev@mongodb.com>
Co-authored-by: Jørgen Edelbo <jorgen.edelbo@mongodb.com>
Co-authored-by: Nikola Irinchev <irinchev@me.com>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 21, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants