{"repo":"wlaforest/KSQLGeo","free":true,"listed":false,"github":"https://github.com/wlaforest/KSQLGeo","clone":"git clone https://github.com/wlaforest/KSQLGeo.git","description":"Geospatial UDFs for KSQL","language":"Java","stars":22,"topics":["kafka","ksql","ksql-udf","geospatial-udfs","geospatial"],"license":null,"category":"data-pipelines","readme_excerpt":"KSQLGeo Description This project provides geosptial functions for ksqlDB. ksqlDB a stream processing project that uses SQL like syntax and runs on top of Apache Kafka (https://ksqldb.io/). Currently, the functions in this library are underpinned by Spatial4j (https://github.com/locationtech/spatial4j). Usage Notes Encodings KSQLGeo uses the deserializtion from Spatial4J and currently support GeoJSON and WKT. For more information about the specifics of this see https://github.com/locationtech/spatial4j/blob/master/FORMATS.md Configuration The fucntions in this library implement Configurable which means you can pass configuration paremeters in via environmental variables. Currently the library exposes to parameters that directly map to Spatial4J's SpatialContextFactory (https://locationtech.github.io/spatial4j/apidocs/org/locationtech/spatial4j/context/SpatialContextFactory.html). ksql.functions. global .spatial4j.geo - Default is true - Determines whether to use a model based on a sphere or flat plane (Euclidean) ksql.functions. global .spatial4j.normWrapLongitude - Default is false - If true then normX(double) will wrap longitudes outside of the standard geodetic boundary into it. Example: 181 will become -179. Re-keying with UDTF KSQLGeo has added a UDTF function called geo covering geohashes which will emit all the geohashes which cover a given shape. This is important becasue when you join two geospatial streams you need a common key for the on clause. Since a shape can sp","default_branch":null,"files":null,"tree":[],"storefront":"/r/wlaforest","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wlaforest/KSQLGeo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}