Re: [Geojson] Timestamps for feature collections

Howard Butler <howard@hobu.co> Wed, 09 December 2015 02:34 UTC

Return-Path: <howard@hobu.co>
X-Original-To: geojson@ietfa.amsl.com
Delivered-To: geojson@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34EF11A87A1 for <geojson@ietfa.amsl.com>; Tue, 8 Dec 2015 18:34:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gytEKxVSgseN for <geojson@ietfa.amsl.com>; Tue, 8 Dec 2015 18:34:18 -0800 (PST)
Received: from mail-ig0-x22b.google.com (mail-ig0-x22b.google.com [IPv6:2607:f8b0:4001:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 365141A87A5 for <geojson@ietf.org>; Tue, 8 Dec 2015 18:34:15 -0800 (PST)
Received: by igbxm8 with SMTP id xm8so31491731igb.1 for <geojson@ietf.org>; Tue, 08 Dec 2015 18:34:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hobu-co.20150623.gappssmtp.com; s=20150623; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=XD96t2mU42tP3Jqmn4ITmQg3b8U7ornMMKnoxsbmOkM=; b=zOsj9aYsuze0LVsT3noOuitB8ch5b89w/40rSEG/OERWmETLm1I1GglR/pCRy6tHkT 6WjM6ue2PeORwuSjtTY7jP4eHpy1IIz51FChPPOpBh1U1rSptkUwZLb32FEHgdTBA/CA mgbnIhLPBMT9Ze3ORXrpZ+UDZYQ1wKT0fhEZEPTcmV0XREr2kAA8IS5ICy28xfauOlnk kJM4htvvKmam2U7QJnRYmOgwKRmqothoY7JEdIlvqCsvzz2Bp1ti7p2JHrno0NwDbqyd M9sSLAvBXlGh3JQE2VjnDax9PEAuOjZKSkZU06HWnPJdnU40H/C2EAqxIZSPRIJUyQX/ eR7Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=XD96t2mU42tP3Jqmn4ITmQg3b8U7ornMMKnoxsbmOkM=; b=BpiIDyTmP5IDEGqPp2exd9aNmfZrpKg+5ik/ub8zigxu5BYykfv9U/yCp7h3PUA0mQ 7lUcWQLZWbh5Gy2gFIRe3s+kQgRTvQzt8FSv5YbRBB2puZamF2q5UmVHxS+WbenLzY2z qPiDgftbm4Ff3ztT+MzShsbNgYBwobyvOLjxlLTQhmmsv5Pb/5eVFEnFC8tk/CUyyhY5 sDkFvOIBN0RG8/kjQCgYmZtP8Og6MCU5gTWzqo2h85Hpgy2iIQ42AUtnsJ6MhQfCiybP saIxkB2cOShhFd6ThymFVBqDQ+G6TisRCFX8Q63Q1pyM2hbKxHVJK7lCt9JK0dxbkmKE 1VeA==
X-Gm-Message-State: ALoCoQl6sL3rZ6ryx+Iw0F7jgwWduRrPSWEjDJhFHvC3o2DnKqRih7kLXMpFGjd1V6TxMQZNV+EfxSeVSrNI90KgdskDX2urLQ==
X-Received: by 10.50.27.38 with SMTP id q6mr23914910igg.70.1449628454555; Tue, 08 Dec 2015 18:34:14 -0800 (PST)
Received: from [192.168.1.147] (173-29-141-194.client.mchsi.com. [173.29.141.194]) by smtp.gmail.com with ESMTPSA id wy5sm9402502igb.18.2015.12.08.18.34.12 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 08 Dec 2015 18:34:13 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Howard Butler <howard@hobu.co>
In-Reply-To: <CAOodmJp-swsE8tQBXEjdUZTsj8aGJ8_iAA1fSoCWTiGZNEeLeQ@mail.gmail.com>
Date: Tue, 08 Dec 2015 20:34:12 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <DCA81BF3-7AA0-424F-8A62-F56BC01D5780@hobu.co>
References: <CAOodmJq=wMHEyYMj+CNaDCg378JCqrr56fB5UDEOJPia38fp9Q@mail.gmail.com> <CABkgnnW0Yfm2jmAm0xL+etAHkGddg4ZEt6yr_L3qEPoJjgyUbg@mail.gmail.com> <CACN-NPm0FGo4LB_=GNsiLNv-fCU0Up+yT6AsN31yo52H00jPTg@mail.gmail.com> <5662D4E9.1090103@gmail.com> <5662E097.3070106@dret.net> <CAOodmJp-swsE8tQBXEjdUZTsj8aGJ8_iAA1fSoCWTiGZNEeLeQ@mail.gmail.com>
To: Sean Gillies <sean.gillies@gmail.com>
X-Mailer: Apple Mail (2.3096.5)
Archived-At: <http://mailarchive.ietf.org/arch/msg/geojson/a5hiyna6OspOrhhu3C6JY2Y1Bcc>
Cc: Alexandre Petrescu <alexandre.petrescu@gmail.com>, geojson@ietf.org, Erik Wilde <erik.wilde@dret.net>
Subject: Re: [Geojson] Timestamps for feature collections
X-BeenThere: geojson@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF GeoJSON WG <geojson.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/geojson>, <mailto:geojson-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/geojson/>
List-Post: <mailto:geojson@ietf.org>
List-Help: <mailto:geojson-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/geojson>, <mailto:geojson-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Dec 2015 02:34:20 -0000

> On Dec 8, 2015, at 12:34 AM, Sean Gillies <sean.gillies@gmail.com> wrote:
> 
> I feel like one timestamp – not necessarily named "timestamp" and since there are a bunch of different common metadata timestamps in use (see Dublin Core, Atom, etc) a generic "timestamp" seems wrong to me – for a feature collection addresses a big issue: data archival. GeoJSON files, if saved for a number of years, will need coordinate adjustment to be used accurately. It seems to me that collections of features are going to be the kind of GeoJSON that gets archived. 

I don't see the geodesists clamoring for a GeoJSON that support time-precise coordinate precision, and using GeoJSON for that purpose seems to me to be using the wrong tool. Additionally, I think the spec is talking out both sides of its mouth to say "WGS84 most of the time is good enough for general interop, but be sure to precisely define its time epoch". 

Are future implementations supposed to make sure they apply local time corrections to data if there's timestamps? I know the language says MAY, but having only the timestamp as described in the pull request [1] is insufficient to make the transformation. An implementation that *doesn't* do it is seen as incomplete in some way. We need a lot more description than a point in time, and I think including this language sets people up for failure and frustration. 

> Could we call this timestamp "created" (as per Dublin Core) and have its semantics be that all the attributes and coordinates of the features in the collection be accurate as of that time?

Accurate to what? The most commonly used time epoch at that time? The latest one given that time? The high-precision local one? The less precise but globally available one? It's the same swamp as SRS, but worse due to the fact that there aren't as many conventions as SRSs to paper over the challenge of naming, specifying, and transforming between everything. 

If the semantics of "created" or "timestamp" or whatever really are "when this file was created" and not trying to say something about the relative time position of the coordinates, it is maybe useful sugar. However, it is scope creep to tell future GeoJSON implementors that they MAY be responsible for weakly specified coordinate time corrections, but not give them all the supporting information they need to actually do it. 

Howard

[1] https://github.com/geojson/draft-geojson/commit/2a7165d0bf844de9b412cc0827a181ebd02b1b8b#diff-1261ada59649c3fc43efdedc43f6173bR280