Commit Graph

149 Commits

Author SHA1 Message Date
tidwall d91cdb3453 1.14.2 2018-11-15 13:47:49 -07:00
tidwall c2ebffabd4 1.14.1 2018-11-15 09:19:22 -07:00
tidwall dfcdeb7a51 1.14.0 2018-11-11 15:05:20 -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
Josh Baker 1f177b7641
Update README.md 2018-09-17 14:55:11 -07:00
Josh Baker 6231abb5a1
Update README.md 2018-08-29 15:10:00 -06:00
tidwall fb5c5fb244 1.13.0 2018-08-29 14:20:07 -06:00
tidwall 07be59e300 Updated readme 2018-08-16 13:34:27 -07:00
tidwall 1d78a41e41 Added BoxTree 2018-08-02 19:57:11 -07:00
Josh Baker d66abaccb0 1.12.3 2018-06-16 11:47:05 -07:00
Josh Baker fd1d2f0dd7
Added link to PHP example 2018-06-07 17:05:11 -07:00
Josh Baker e4af14637f Merge branch 'hotfix-313' 2018-05-10 09:34:06 -07:00
Josh Baker 1c6fcb2a21 1.12.2 2018-05-10 09:29:40 -07:00
Josh Baker db7d8972aa Added 'exit' to detect list 2018-05-08 05:35:28 -07:00
Richard Law 7d7a7acfd3
Update README.md
I just thought it wasn't clear how to use `detect` with `fence`.
2018-05-08 21:28:00 +12:00
Josh Baker 54d6081cfe 1.12.1 2018-04-30 16:27:56 -07:00
Josh Baker b5fe791528 Updated README Redigo link
fixes #309
2018-04-30 08:49:19 -07:00
Josh Baker 19167b3a46 Moved images to assets directory 2018-04-19 09:04:43 -07:00
Josh Baker 7e9871bb69 Refactor project layout
Move internal and support packages to pkg directory
2018-04-19 08:43:32 -07:00
Josh Baker 4a200b697c
Update README.md 2018-04-18 04:38:04 -07:00
Josh Baker eac4e7af67 Cleanup readme 2018-04-17 17:12:37 -07:00
Josh Baker bf1d04d7a5 1.12.0 2018-04-12 17:26:09 -07:00
Josh Baker 4c67558ae9
Update slack link 2018-04-11 18:23:49 -07:00
Josh Baker b608b4f6ce
Fix alignment 2018-04-11 18:21:15 -07:00
Josh Baker 8417c4ba35
add slack link 2018-04-11 18:17:47 -07:00
Josh Baker 7360b42056
minor update 2018-04-02 15:31:59 -07:00
Josh Baker 282532ba67
add backers link 2018-04-02 07:30:42 -07:00
Josh Baker 0659e0c705
add sponsor link 2018-03-30 18:11:00 -07:00
Josh Baker 81e446be60 1.11.1 2018-03-16 09:32:04 -07:00
Josh Baker eceedc17e5
remove edge tag 2018-03-16 09:17:14 -07:00
Josh Baker 8b0f254666
Better docker instructions 2018-03-16 09:13:41 -07:00
Samuel a52373c797
fix small typo 2018-03-06 17:16:31 +01:00
Josh Baker 445fd06185 add attribute for rbush port 2018-03-06 07:18:11 -07:00
Josh Baker 19f53a61ba 1.11.0 2018-03-05 11:21:04 -07:00
Josh Baker e1fe83c54c 1.10.1 2018-01-17 21:05:12 -07:00
Josh Baker 206f4996e2 1.10.0 2017-12-18 10:10:17 -07:00
Josh Baker 9cdbea19c1 1.9.1 2017-08-16 10:02:56 -07:00
Drew Dara-Abrams d9c46a3f29 fixing a link in the readme (#184) 2017-05-23 09:26:01 -07:00
Josh Baker 3b6eaa3770 1.9.0 2017-04-13 07:01:14 -07:00
Josh Baker c8b44b47cc mention benchmark tool 2017-03-30 14:33:39 -07:00
Josh Baker a2fe25865c fixed linebreaks 2017-03-20 08:17:30 -07:00
Josh Baker 0e692a8196 1.8.0 2017-02-21 11:04:33 -07:00
Josh Baker fe421932b3 added examples to node-tile38 and lettuce
#101
2017-02-21 08:55:05 -07:00
Josh Baker 6f5bb459e1 added link to node-tile38 client
Peter Hulst (@phulst) created a new Node.js client designed specifically for Tile38!
https://github.com/phulst/node-tile38
2017-02-06 03:59:09 -07:00
Josh Baker d2379fae18 fix cache issue 2017-01-13 10:34:27 -07:00
Josh Baker af0104da0c 1.7.5 2017-01-13 10:25:41 -07:00
Josh Baker b55721a6c0 Gitter badge
Created a new Gitter room at https://gitter.im/tile38/tile38
closes #120
2017-01-10 12:16:55 -07:00
Josh Baker b1c296043a added more example code
Thanks to @tomquas (#40), @beyoung (#101), and @enc (#101) for providing example code.
2017-01-02 10:01:07 -07:00
Josh Baker 0a1fd7c257 mention Homebrew 2016-12-31 11:32:16 -07:00
Josh Baker 34ae007700 1.7.0 2016-12-29 11:54:35 -07:00
Josh Baker ce27e169b1 added docker badge 2016-12-24 10:55:11 -07:00
Josh Baker eab4973c20 link to node_redis example code 2016-12-16 08:18:15 -07:00
Josh Baker 654391d0ef link to node_redis example 2016-12-16 08:17:15 -07:00
Josh Baker 78a959ce96 1.6.0 2016-12-11 16:27:33 -07:00
Josh Baker 32014e7560 Added description of coordinate system
Thanks to @icewukong for this suggestion.

closes #35
2016-12-06 06:48:17 -07:00
Josh Baker 7590498c4f 1.5.4 2016-11-17 09:22:17 -07:00
Josh Baker 8d7290915e doc typos 2016-11-16 13:01:19 -07:00
Josh Baker 3b209723ef 1.5.3 2016-11-16 12:31:42 -07:00
Josh Baker 6fa5f836d7 Merge branch 'master' of https://github.com/tidwall/tile38 2016-10-21 08:23:16 -07:00
Josh Baker b0d2d78574 mention redic 2016-10-21 08:14:04 -07:00
Luke Gordon 4988c1b529 Fixing typos in README.md 2016-10-21 04:57:03 -05:00
Luke Gordon a78f37eff7 Updating documentation 2016-10-21 04:56:18 -05:00
Josh Baker a38228cba0 fix #70, 1.5.2 2016-10-20 17:47:15 -07:00
Josh Baker 7060fae64b 1.5.0 2016-10-03 13:03:26 -07:00
Josh Baker 7fba512cb2 bumped version 2016-09-12 06:30:05 -07:00
Josh Baker 53e3326d75 fixed window build error. bump 1.4.1 2016-08-26 14:18:35 -07:00
Josh Baker 0cf5fabfa5 updated version 2016-08-26 13:57:10 -07:00
Josh Baker 7549317174 fixed badge link url 2016-07-15 13:21:29 -07:00
Josh Baker 39c2e309e4 added badges to readme 2016-07-15 13:13:12 -07:00
Josh Baker 7bbe7adbd5 Update README.md 2016-07-12 13:36:01 -06:00
Josh Baker 4ad2eea3e0 Update README.md 2016-07-12 13:35:40 -06:00
Josh Baker 12247cc8d1 Update README.md 2016-07-12 13:34:52 -06:00
Josh Baker ca7aa914fd Update README.md 2016-07-12 13:32:53 -06:00
Josh Baker f05bdf4176 Update README.md 2016-07-12 13:29:52 -06:00
Josh Baker 6c0efdd46f updated DETECT option details to README 2016-06-10 14:52:11 -07:00
Josh Baker d586439bb7 Added Getting Started section 2016-04-03 08:57:07 -07:00
Josh Baker 8092fa4db9 typo 2016-04-02 15:43:26 -07:00
Josh Baker 7ae296f5ef typos 2016-04-02 15:25:32 -07:00
Josh Baker 46687d6d2e removed sparse 6 2016-04-02 15:19:55 -07:00
Josh Baker 4484f2138c resp client support 2016-04-02 15:19:30 -07:00
Josh Baker 842ecc9e74 typo 2016-03-31 16:25:33 -07:00
Josh Baker fe663a0b30 Update README.md 2016-03-20 12:32:53 -07:00
Josh Baker 1d84b9e6b2 webhooks 2016-03-20 09:53:15 -07:00
Josh Baker f92c92d41b mention tile38.com 2016-03-15 18:24:01 -07:00
Josh Baker dbdc3bf214 mention tile38.com 2016-03-15 18:23:25 -07:00
Josh Baker 8faeceac8e updated command syntax 2016-03-15 18:21:56 -07:00
Josh Baker 1d663e185b mention search object support 2016-03-10 18:41:35 -07:00
Josh Baker 8757da3d15 Updated url 2016-03-08 18:10:36 -07:00
Josh Baker 74ee8016a7 Update README.md 2016-03-08 06:26:41 -07:00
Josh Baker dced9f08f5 client examples 2016-03-06 08:57:11 -07:00
Josh Baker 0ccac574f4 information about object types 2016-03-05 17:51:16 -07:00
Josh Baker f38bb9892f Update README.md 2016-03-05 14:04:19 -07:00
Nicolas Kaiser bd184bb6c6 Fix typo in README.md 2016-03-05 21:20:02 +01:00
Charlie Arnold a34bfe6f73 fix typo in README.md
expect => except
2016-03-04 17:59:09 -08:00
Josh Baker 5c0fc5b96d Update README.md 2016-03-04 18:21:45 -07:00
Josh Baker 1035047c4e Update README.md 2016-03-04 17:00:27 -07:00
Josh Baker 9be0218980 support go 1.5 2016-03-04 16:28:32 -07:00
Josh Baker 516b6a3a84 update to README 2016-03-04 16:09:03 -07:00
Josh Baker 4fc58f7f5c first commit 2016-03-04 16:08:16 -07:00