25 Commits

Author SHA1 Message Date
Paulo Silva
eb1b1aa167 add hostname, port, output, and password env variables to tile38-cli 2023-04-23 02:06:08 -03:00
tidwall
83cedde2df Added -x flag to tile38-cli
The new -x flag allows for passing large objects from STDIN.

  tile38-cli -x SET cities tempe OBJECT </path/to/file.geojson

See #634 for more information
2022-04-12 14:56:06 -07:00
tidwall
e72b0e8f81 Added "clear" command to tile38-cli
issue #633
2022-03-08 16:13:50 -07:00
tidwall
84a5120bc3 Fix tile38-cli output showing protocol size when piping
fixes #603
2021-03-30 08:59:25 -07:00
tidwall
6092f734e3 Better handle connection errors in tile38-cli
This commit fixes an issue with the tile38-cli where it will
continually print "Could not connect to Tile38..." when it was
unable to connect to the tile38-server.

It now cleanly prints the message only once.
2020-11-24 10:27:07 -07:00
tidwall
d819db5f8b Added MONITOR command
closes #571
2020-08-12 12:38:52 -07:00
tidwall
66af8ab094 Fix tile38-cli from freezing with non-quoted geojson
This commit addresses an issue that began on 1.19 where the
deprecated tile38 native line protocol was removed in favor of
the more robust resp protocol. In turn the tile38 cli required
that all args are quoteless or quote escaped.

The commit ensures that the server returns the correct error
message and also loosens the strictness of the need for quoted
arguments in the tile38-cli.

fixes #513
2019-12-11 11:08:33 -07:00
tidwall
9d2753378e Fix infinite loop on connection failure 2019-11-03 13:29:33 -07:00
tidwall
f9ea3f1e13 Fixed tile38-cli not propertly handling quotes
closes #500
2019-10-28 13:25:08 -07:00
tidwall
06b0d8e09e Allow for formatted json 2018-11-26 16:42:35 -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
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
tidwall
5ad27e7b5e Removed KML Support 2018-10-13 03:29:44 -07:00
tidwall
fb5c5fb244 1.13.0 2018-08-29 14:20:07 -06:00
Leihb
33b354d83d handle Ctrl-D 2018-06-01 19:06:59 +08: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
b1c76d7d22 cli auto reconnect 2017-03-30 03:41:52 -07:00
Josh Baker
988e6e5fcc fixes #28 windows cmd error 2016-07-22 11:11:17 -07:00
Josh Baker
06490abe22 tty/noprompt 2016-04-05 07:15:29 -07:00
Josh Baker
6b9468d01b lint cleanup 2016-04-02 19:16:36 -07:00
Josh Baker
4ce4e1af71 optional output formats 2016-03-29 12:29:15 -07:00
Josh Baker
8faeceac8e updated command syntax 2016-03-15 18:21:56 -07:00
Josh Baker
73ea8b8ee4 authentication resolves #3 2016-03-07 17:38:59 -07:00
Josh Baker
72de5cc778 refactor 2016-03-06 07:55:00 -07:00
Josh Baker
c83d915111 include mains 2016-03-04 16:18:33 -07:00