tidwall
b2203fcb97
Fix nearby fast-fail
2018-11-11 09:05:26 -07:00
tidwall
a160fa0860
wip: cricle
2018-11-11 09:05:26 -07:00
tidwall
7cc9154eb8
Correct threads equals cpu
2018-11-11 09:05:26 -07:00
tidwall
d065b979da
net prewrite optimization
2018-11-11 09:05:26 -07:00
tidwall
464c193d73
Prewrite optimization flag
2018-11-11 09:05:26 -07:00
tidwall
3bf91077d9
Hang on to lower command
2018-11-11 09:05:26 -07:00
tidwall
545e9316b0
Fix lua scripts
2018-11-11 09:05:26 -07:00
tidwall
44edf52f97
Updated benchmark tool
2018-11-11 09:05:11 -07:00
tidwall
372744b192
More hacking vendored circle.go
2018-11-11 09:04:00 -07:00
tidwall
edf5d22095
Hack geojson circle.go
2018-11-11 09:03:47 -07:00
tidwall
161c6faff9
Added evio flag
2018-11-11 09:03:47 -07:00
tidwall
933f243c6c
Code cleanup
2018-11-11 09:03:47 -07:00
tidwall
0cd6d164d6
Update evio
2018-11-05 12:07:18 -07:00
tidwall
e46c945f2c
Fix windows build issue
2018-11-05 10:58:01 -07:00
tidwall
07bae979a5
Added Cursor interface
2018-11-02 06:09:56 -07:00
Josh Baker
0ea2ec216c
Merge pull request #378 from rshura/fast_cursor
...
Fast cursor
2018-11-02 05:14:53 -07:00
tidwall
a4986d9cf8
Removed unneeded params
2018-11-02 05:09:51 -07:00
Josh Baker
1a5ab9fb78
Merge pull request #376 from rshura/knn_haversine
...
Use haversine instead of distance in knn if distance is not required.
2018-11-02 05:00:26 -07:00
Alex Roitman
bf5317f040
Fix tests.
2018-11-01 15:18:55 -07:00
Alex Roitman
df0192f3f6
Update geojson
2018-11-01 13:50:28 -07:00
Alex Roitman
949371fcd9
Update geojson
2018-11-01 13:49:39 -07:00
Alex Roitman
0933c541f4
Refactor cursor/paging.
2018-10-31 22:01:37 -07:00
Alex Roitman
b94f3685b6
Move iterating up to the cursor before any tests.
2018-10-31 22:01:24 -07:00
Alex Roitman
f45d81d692
Simplification
2018-10-31 01:30:10 -07:00
Alex Roitman
d2c687d61e
camelCase
2018-10-31 00:45:16 -07:00
Alex Roitman
63b41691e6
Clean up obsolete code.
2018-10-31 00:40:09 -07:00
Alex Roitman
18d7398d50
Minor refactoring
2018-10-29 18:18:04 -07:00
Alex Roitman
2383594048
Use haversine instead of distance in knn if distance is not required.
2018-10-29 15:32:47 -07:00
tidwall
81c41a2d3d
Force disable cgo
2018-10-29 08:24:35 -07:00
tidwall
60b054d58c
Fixed test
2018-10-29 08:16:04 -07:00
tidwall
e577f60481
Updated redigo imports
2018-10-29 05:00:54 -07:00
tidwall
555e47036c
Replaced net package with evio
...
- Added threads startup flag
- Replaced net package with evio
- Refactored controller into server
2018-10-28 15:51:47 -07:00
tidwall
745579b56b
Updated geojson packages
2018-10-27 09:23:29 -07:00
tidwall
b17bbbd829
Merge branch 'always_knn_nearby' of https://github.com/rshura/tile38 into rshura-always_knn_nearby
2018-10-27 09:22:04 -07:00
tidwall
e15cfb66d1
Inline optimization
2018-10-27 07:08:24 -07:00
Alex Roitman
c673fa01d5
Pass Circle into nearestNeighbor.
2018-10-26 10:05:33 -07:00
Alex Roitman
33530075a4
Use new Meters() function.
2018-10-25 17:00:19 -07:00
Alex Roitman
7c803f355b
Make NEARBY always use knn
2018-10-25 16:37:06 -07:00
tidwall
b1370332e6
Always use compressed indexing
2018-10-23 11:23:55 -07:00
tidwall
ccd6975f5f
Fix some tests
2018-10-22 14:52:48 -07:00
tidwall
a9a1612972
Update geojson package
2018-10-22 05:40:56 -07:00
tidwall
7cc4008442
Added multiple indexing kinds
2018-10-21 19:08:56 -07:00
tidwall
8ee4c10862
Added geom indexing environment options
...
T38IDXGEOM -- Point threshold for indexing geometry
T38IDXMULTI -- Child threshold for indexing multi/collection
Default is 64
Using zero will disable indexing
Example:
T38IDXGEOM=0 tile38-server # disables geometry indexing
T38IDXGEOM=256 tile38-server # indexing geometries 256+ points
2018-10-19 06:29:47 -07:00
tidwall
d64aad9be0
Change btree implementation for collections
2018-10-18 07:13:24 -07:00
tidwall
3e41a2ecce
Update gjson/sjson
2018-10-18 06:30:41 -07:00
tidwall
cc75cf22a8
Fix #369 poly in hole query
2018-10-18 06:28:31 -07:00
Josh Baker
aba7df1097
Merge pull request #370 from rshura/tests
...
Add unit tests for WITHIN and INTERSECTS.
2018-10-18 06:25:37 -07:00
Alex Roitman
1517a2a770
Add unit tests for WITHIN and INTERSECTS.
2018-10-17 13:34:11 -07:00
tidwall
1544f2914d
Fix Circle type
2018-10-16 08:55:26 -07:00
tidwall
6257ddba78
Faster point in polygon / GeoJSON updates
...
The big change is that the GeoJSON package has been completely
rewritten to fix a few of geometry calculation bugs, increase
performance, and to better follow the GeoJSON spec RFC 7946.
GeoJSON updates
- A LineString now requires at least two points.
- All json members, even foreign, now persist with the object.
- The bbox member persists too but is no longer used for geometry
calculations. This is change in behavior. Previously Tile38 would
treat the bbox as the object's physical rectangle.
- Corrections to geometry intersects and within calculations.
Faster spatial queries
- The performance of Point-in-polygon and object intersect operations
are greatly improved for complex polygons and line strings. It went
from O(n) to roughly O(log n).
- The same for all collection types with many children, including
FeatureCollection, GeometryCollection, MultiPoint, MultiLineString,
and MultiPolygon.
Codebase changes
- The pkg directory has been renamed to internal
- The GeoJSON internal package has been moved to a seperate repo at
https://github.com/tidwall/geojson . It's now vendored.
Please look out for higher memory usage for datasets using complex
shapes. A complex shape is one that has 64 or more points. For these
shapes it's expected that there will be increase of least 54 bytes per
point.
2018-10-13 04:30:48 -07:00