Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 03D1A200C74 for ; Sun, 14 May 2017 20:08:45 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 02705160BB7; Sun, 14 May 2017 18:08:45 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 4849C160BA3 for ; Sun, 14 May 2017 20:08:44 +0200 (CEST) Received: (qmail 75516 invoked by uid 500); 14 May 2017 18:08:43 -0000 Mailing-List: contact dev-help@asterixdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.apache.org Delivered-To: mailing list dev@asterixdb.apache.org Received: (qmail 75505 invoked by uid 99); 14 May 2017 18:08:43 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 14 May 2017 18:08:43 +0000 Received: from mail-qt0-f182.google.com (mail-qt0-f182.google.com [209.85.216.182]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 0BAFC1A031E for ; Sun, 14 May 2017 18:08:43 +0000 (UTC) Received: by mail-qt0-f182.google.com with SMTP id c13so16842003qtc.1 for ; Sun, 14 May 2017 11:08:42 -0700 (PDT) X-Gm-Message-State: AODbwcAruIIUtlAbTYoYQ9myK0OE31Ba3JWXFFyyHtEw/q1jA4otqT34 FsgS1szlqKXZwN9ykihsh+9JV1Q9lQ== X-Received: by 10.237.35.34 with SMTP id h31mr2095617qtc.148.1494785322075; Sun, 14 May 2017 11:08:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.237.55.10 with HTTP; Sun, 14 May 2017 11:08:41 -0700 (PDT) In-Reply-To: References: From: Preston Carman Date: Sun, 14 May 2017 11:08:41 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: ASTERIXDB-1371: Geo data type format question To: dev@asterixdb.apache.org Content-Type: text/plain; charset="UTF-8" archived-at: Sun, 14 May 2017 18:08:45 -0000 Thanks for pointing out we have functions that provide a way to create the data using numeric values. As a review, we have functions to create points using numeric types and the serialized form (ADM) holds the special string format. function: create_point(47.44,80.65) adm: point("47.44,80.65") On Sun, May 14, 2017 at 10:58 AM, Wail Alkowaileet wrote: > Sorry ! For some reason I missed a whole page. > > On Sun, May 14, 2017 at 8:54 PM, Yingyi Bu wrote: > >> Hi Wail, >> >> They're documented at: >> https://ci.apache.org/projects/asterixdb/aql/ >> builtins.html#SpatialFunctions >> The prefixes in the documentation are "create_". >> >> Best, >> Yingyi >> >> On Sun, May 14, 2017 at 10:51 AM, Wail Alkowaileet >> wrote: >> >> > Previously, AsterixDB used to have such functions [1] prefixed with >> > "create-*()". The functions are still in the master [2] .. but not >> > documented. >> > For the current spatial constructors, I think they're inspired by WKT. I >> > cannot be helpful on explaining the reason why... sorry! >> > >> > [1] >> > https://github.com/apache/asterixdb/blob/release-0.8.7/ >> > asterix-doc/src/site/markdown/aql/functions.md >> > [2] >> > https://github.com/apache/asterixdb/blob/master/ >> > asterixdb/asterix-om/src/main/java/org/apache/asterix/om/ >> > functions/BuiltinFunctions.java >> > >> > On Sun, May 14, 2017 at 8:00 PM, Preston Carman >> > wrote: >> > >> > > I have question about the format used by AsterixDB to store points, >> > > lines, etc.[1]. As we are adding support for other formats [2], I >> > > wanted to ask a question about our current format. In the current >> > > format, we use a keyword to specify the type followed by parenthesis >> > > around a specially formatted string. The uses spaces and commas to >> > > separate numeric values for defining the given geo data type. Why use >> > > a string with a special string format? >> > > >> > > Current Examples: >> > > Point : point("80.10d, -10E5") >> > > Line : line("10.1234,11.1e-1 +10.2E-2,-11.22") >> > > Rectangle : rectangle("5.1,11.8 87.6,15.6548") >> > > Circle : circle("10.1234,1.11 0.102") >> > > Polygon : polygon("-1.2,+1.3e2 -2.14E+5,2.15 -3.5e+2,03.6 >> -4.6E-3,+4.81") >> > > >> > > Is there a reason you would not want to use numeric types instead of >> > > specially defined string? Or even reused types to define new types >> > > like using points to define a line. The following are some examples of >> > > how we could reuse AsterixDB types to define points, lines, etc.: >> > > >> > > Type Based Example >> > > Point : point(double, double) >> > > Line : line(point(double,double), point(double,double)) >> > > Rectangle : rectangle(point(double,double), point(double,double)) >> > > Circle : circle(point(double,double),double) >> > > Polygon : polygon(point(double,double), point(double,double), >> > > point(double,double), point(double,double)) >> > > >> > > It seems the other formats we are looking at reuse numeric type in >> > > their type definitions. Thoughts? >> > > >> > > [1] http://asterixdb.apache.org/docs/0.9.1/datamodel.html# >> > > PrimitiveTypesPoint >> > > [2] https://issues.apache.org/jira/browse/ASTERIXDB-1371 >> > > >> > >> > >> > >> > -- >> > >> > *Regards,* >> > Wail Alkowaileet >> > >> > > > > -- > > *Regards,* > Wail Alkowaileet