Commit Graph

127 Commits

Author SHA1 Message Date
tidwall cfc65a13f6 Refactor repository and build scripts
This commit includes updates that affects the build, testing, and
deployment of Tile38.

- The root level build.sh has been broken up into multiple scripts
  and placed in the "scripts" directory.

- The vendor directory has been updated to follow the Go modules
  rules, thus `make` should work on isolated environments. Also
  some vendored packages may have been updated to a later
  version, if needed.

- The Makefile has been updated to allow for making single
  binaries such as `make tile38-server`. There is some scaffolding
  during the build process, so from now on all binaries should be
  made using make. For example, to run a development version of
  the tile38-cli binary, do this:
     make tile38-cli && ./tile38-cli
  not this:
     go run cmd/tile38-cli/main.go

- Travis.CI docker push script has been updated to address a
  change to Docker's JSON repo meta output, which in turn fixes
  a bug where new Tile38 versions were not being properly pushed
  to Docker
2019-11-18 10:33:15 -07:00
tidwall 2c863cc4e7 Fixed image urls 2019-11-17 09:02:13 -07:00
tidwall fa4a1dd436 Added .github directory 2019-11-17 09:00:45 -07:00
Josh Baker 0d0de39ff1
Updated slack link 2019-11-05 09:43:57 -07:00
tidwall 813772f2c6 1.19.0 2019-11-02 15:36:08 -07:00
tidwall d2cfb87c89 1.18.0 2019-10-09 11:57:43 -07:00
tidwall 93cf63f1bd 1.17.6 2019-09-04 13:01:30 -07:00
tidwall e6a2c163f4 1.17.5 2019-08-22 16:00:07 -07:00
tidwall d663383bdc 1.17.4 2019-08-09 09:50:33 -07:00
tidwall 815d7bc43d 1.17.3 2019-08-03 10:17:34 -07:00
tidwall 6e98f52769 1.17.2 2019-06-28 10:47:25 -07:00
Josh Baker 37d64f0466 1.17.1 2019-06-04 14:09:30 -07:00
tidwall 623715e315 1.17.0 2019-04-26 11:59:03 -07:00
tidwall 96dc1d4feb 1.16.4 2019-03-19 13:51:55 -07:00
tidwall d6f7697e2e 1.16.3 2019-03-19 09:01:49 -07:00
Josh Baker bb6ff9e737
Update README.md 2019-03-16 22:50:52 -07:00
tidwall 14db57cda3 1.16.2 2019-03-12 16:18:47 -07:00
0xflotus 2d255b177d
fixed representation 2019-03-06 00:05:38 +01:00
Josh Baker 73bb118617
Fixed link 2019-03-05 09:07:36 -07:00
tidwall 2bf69c5a05 1.16.1 2019-03-01 06:56:29 -07:00
tidwall 714cca6d6c 1.16.0 2019-02-25 15:39:58 -07:00
Josh Baker c9904fc3c7
Update https links 2019-02-24 12:41:48 -07:00
Steven Wolfe f638904c14 1.15.0 2019-01-16 12:33:08 -07:00
Josh Baker 1eee8ee1a1
Update README.md 2018-12-13 18:57:31 -08:00
tidwall 4a6764fd2a Updated readme 2018-12-13 18:56:18 -08:00
tidwall 88e4cc2035 1.14.4 2018-12-03 17:32:37 -07:00
tidwall 13f39d99c6 1.14.3 2018-11-20 10:32:24 -08:00
tidwall df41d44056 New logo 2018-11-18 13:58:16 -07:00
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 
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