Re: [Geojson] PR #199: CRS

Sean Gillies <sean.gillies@gmail.com> Tue, 26 April 2016 21:16 UTC

Return-Path: <sean.gillies@gmail.com>
X-Original-To: geojson@ietfa.amsl.com
Delivered-To: geojson@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDC1C12D56F for <geojson@ietfa.amsl.com>; Tue, 26 Apr 2016 14:16:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 QZhWz2_pDQqH for <geojson@ietfa.amsl.com>; Tue, 26 Apr 2016 14:16:31 -0700 (PDT)
Received: from mail-yw0-x231.google.com (mail-yw0-x231.google.com [IPv6:2607:f8b0:4002:c05::231]) (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 B553D12B029 for <geojson@ietf.org>; Tue, 26 Apr 2016 14:16:31 -0700 (PDT)
Received: by mail-yw0-x231.google.com with SMTP id j74so34731730ywg.1 for <geojson@ietf.org>; Tue, 26 Apr 2016 14:16:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=PTjXbbD6IbZ79pRFC1DX2wSBV9yByhjgeYSA90IzaK4=; b=SQDE3xedGpZpsFodKlunWHWrIdgSUj1UR7WVtP0BXgN3g1qoOVrG8VC8sOltvu/Sx4 UIrzVMfPcwuYhT0Wga+fUjtwV+9TTmtzkTPwXdVotjqIVveJ0+jdmszOZSTjTvQx0LRx Gr1ZrD8CD0khcM6xAAxD1a1zipE0m6oxS52RHEIP7la+vduBuOHxuNhxyBEUanP4NLim pJRvgu5T4n4Z/c1ps/RjG16xqTFQj/d4QX5PmKb6XMi2BPbUNEOd+kCDmkl0+JqsyDby 7LYd2BC7auV4hOj/HiiFTYoHPllOmA4G2/B75MF6QBiJZ/EXZ8RdTeiyJEdcvqU6JAB4 4zzw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=PTjXbbD6IbZ79pRFC1DX2wSBV9yByhjgeYSA90IzaK4=; b=GFwMBmYIC+IIQ/ChOQlk8jLf9UABzxAklx9RLa6BSDXzvksq7rzmldd0+gN9HSp0Rc I0lSFtLXEj9pitszTPxn6R03bmNYZNEyQ7vPJQBHkHoY0DSl9qfO+k3iZQeuTVCFZYit OSm+pLexblshmkkTGG8ITJpx5K6NtP46K5z10HAyvUw1z0BidhEHvVqEGVlAszY0n3S2 ziz9FIvuKYKFySGFRZFy7xTG++Sf5dUnunoN8oN5D22E7KKnRjhTu7Ut2nINYTYUpHJW WQlB3FiUgoatCqI8xBVYdttvJ76traOAI3RJAuFPYcidzaVqgOeJPbvRXUNC5YvbpoeE QZeA==
X-Gm-Message-State: AOPr4FWpSFzCSXTsniBj22ApGsg26iZXNqJv52CCaj8tqS66DBcKQIhD9qrU22Bifc9FFvwIZXzB837DnD+LSA==
MIME-Version: 1.0
X-Received: by 10.129.27.6 with SMTP id b6mr3217047ywb.205.1461705390978; Tue, 26 Apr 2016 14:16:30 -0700 (PDT)
Received: by 10.13.235.73 with HTTP; Tue, 26 Apr 2016 14:16:30 -0700 (PDT)
In-Reply-To: <57F0CA73-B9BF-43E6-8EF8-313D166213B2@hobu.co>
References: <CABkgnnWUzLhitZkqahnk-EMwcp5LXS6+=-oUOkd6nzOTjRJEpA@mail.gmail.com> <6784219190a64d97b571b2edb28918be@DEV003VEX.cadcorp.net> <CAOodmJq7a6OsCuyk9TegjwhK3wP4xD4NRer0aB611wYshE_A9g@mail.gmail.com> <7a9afbd53cd844af816bea333155e2e6@exch1-mel.nexus.csiro.au> <953D1714-8C55-4F1F-83C5-D93DEE8A5E8F@intl-interfaces.com> <CAJcQiLfmpjk2CMQ9Oe217HmLo_J3do0OZ60R0R-8Px-DiH6KVQ@mail.gmail.com> <CAOodmJqpTSsik79GAEhvHbP=sn7gmgRNVViWv8+_cGHx1Gd-6g@mail.gmail.com> <b11da96f44cb41d59b84a3e2395eaa1f@DEV003VEX.cadcorp.net> <57F0CA73-B9BF-43E6-8EF8-313D166213B2@hobu.co>
Date: Tue, 26 Apr 2016 15:16:30 -0600
Message-ID: <CAOodmJredpkTzjKTvjxiLtuCiJpNkvcKOmPkkP0ucA9rhRaf4Q@mail.gmail.com>
From: Sean Gillies <sean.gillies@gmail.com>
To: Howard Butler <howard@hobu.co>
Content-Type: multipart/alternative; boundary="001a11429478987d17053169ceca"
Archived-At: <http://mailarchive.ietf.org/arch/msg/geojson/4_fuqUgEKe4Yrx9zJLswUQ0bN3c>
Cc: Martin Daly <Martin.Daly@cadcorp.com>, "geojson@ietf.org" <geojson@ietf.org>
Subject: Re: [Geojson] PR #199: CRS
X-BeenThere: geojson@ietf.org
X-Mailman-Version: 2.1.17
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: Tue, 26 Apr 2016 21:16:34 -0000

On Tue, Apr 26, 2016 at 10:36 AM, Howard Butler <howard@hobu.co> wrote:

>
> > On Apr 26, 2016, at 12:59 AM, Martin Daly <Martin.Daly@cadcorp.com>
> wrote:
> >
> >> As I wrote there, I don't think backwards compatibility is much of an
> issue, Allan. Support for the original (and badly designed)
> >> GeoJSON CRS object has always been poor and has been dwindling.
> Software that does support it, such as GDAL, will continue
> >> to do so for some time. Nothing really changes for the users of this
> obsolete feature (GeoJSON CRS, not the idea of CRS in general).
> >
> > You cannot possibly assert these "facts" with any certainty whatsoever.
> We don't know who or what uses the GeoJSON CRS object.
>
> Indeed we can't assert that with certainty. We do know there are a number
> folks using GeoJSON with non-WGS84 coordinate systems. When we solicited
> feedback on the topic before the IETF process, some came and said so. Does
> ditching these people in exchange for future simplicity make interop of
> GeoJSON worse in the long run? IMO, no. When the IETF spec is released, and
> the Changelog is produced, and it says "GeoJSON is WGS84-only from now on,"
> I'll be comfortable knowing it is a better spec for it, even though my
> inner Geoperson™ will shake his head indignantly.
>
>
Howard, I'd like to point out again that these people using non-WGS84
coordinate systems were not even using CRS objects.

https://github.com/geojson/draft-geojson/pull/6#issuecomment-18511869
https://github.com/geojson/draft-geojson/pull/6#issuecomment-18514807

As I see it, we're not ditching them because they were never on board to
begin with.

Consider that a GeoJSON doc originates from a server that either does
(GeoServer, say) or does not (HTTP-served flat files) reproject on demand
and that it is received by a client that either does (OpenLayers, say) or
does not (Leaflet, say) reproject CRS-identified coordinates to another
CRS. Of the four different combinations of these clients and servers, the
one that may be impacted by the change we're talking about is the
combination of flat files in non-WGS84 coordinates (lets say you've got a
worldwide dataset broken up by UTM zone) and a client that reprojects them
(to, say, Web Mercator) for display or analysis. None of the other 3
combinations depend crucially on there being a CRS identified in the
GeoJSON file.

Making GeoJSON WGS84 only doesn't delete those UTM files from the server or
stop the client from reprojecting their data in any unpredictable way. It's
pretty clear how this application can eventually break: when the client
software makes a breaking change of its own to match our GeoJSON draft
(dropping support for CRS between version X and Y) and the developers of
this application are forced to upgrade (for security reasons or end of
support for their operating system) to the new version of that client
software before they can migrate their flat files. That's how breaking
backwards compatibility breaks this application. Getting the maintainers of
client software that support the old GeoJSON CRS objects today to keep that
support as a favor for legacy data can cover backwards compatibility, can
it not?

-- 
Sean Gillies