From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Jan 26 18:03:41 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f169.google.com (mail-ig0-f169.google.com [209.85.213.169]) by locationtech.org (Postfix) with ESMTP id 6F0763814C for ; Tue, 26 Jan 2016 18:03:40 -0500 (EST) Received: by mail-ig0-f169.google.com with SMTP id ik10so68701203igb.1 for ; Tue, 26 Jan 2016 15:09:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=yDg7exaMNJstE0zYKPwAo9YMB1JKaevN6+z4rlgRirE=; b=gaGdHby08kKsuF4guXUPtT1uqrKQ34RHb0PajpBWyRw2tnNHUnP01kLqIQ0tIB4IY2 A0fjb/r0iUpURTkLY/Dd5aht6dXs8eQNTmJ/T5nBmitQUkGrNVF6JQGvF6Xe37h1rcRh moSSwDtmLoFownJG4yFn/XfRASsPkYMp1vocSTY2wJDdQGTxziArkrTLpzpTReswzEPO zymCCiO2BGISXB6lSxJpV3KYT1Sc17Xj5B10xvGb0MgmhLVyrU/cSrwWFJJEXHY7BikD FZP9hWi5w6B7M1jBQGrheQwbe3AUvMMmZutB/4RMqmVA8aWbtQfJBCOV/Ytj2adycglj alyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=yDg7exaMNJstE0zYKPwAo9YMB1JKaevN6+z4rlgRirE=; b=VCK8MfiqXBfTfaRAAEVn+nVDfL8HZd1LwcjqTJtEr1CQ/DpzOAitIWqBTyoMw2L+x/ YCYNl0F7cVy32jIXgxSCvDsRLVRDTXlLAXDO4YlR+3Q1KUewX7qNGBllCuxsetzZ9FQf hKLv1SIl1UPCkLRh0bWJvBnEBiBtOc9ToGw0+B2dd8bECV3Lp2lGHzq+jIN4vsD8PqFT VXRQQxbH8q+l2UC+V+xAD4Rqp188+m2I/SIbA7oSSeUQMsuB0YSfXt0XonPxk7v9jRSD zeSEY/VkZD+XeCKyDbm+Q/CVJAkPeF9fz7V8axNgIBHx0GLpW2KWRUIBzlFvqOncnewX I8Qw== X-Gm-Message-State: AG10YOTeZsJCifJeQr3bBh5wTIFx9ZOEt7UQc9tocE80tiT3XqcYsitC6S29ZdM5Ql42DYVOwShSC2CMXUIM1Q== X-Received: by 10.50.33.20 with SMTP id n20mr25916770igi.17.1453849780308; Tue, 26 Jan 2016 15:09:40 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.217.69 with HTTP; Tue, 26 Jan 2016 15:09:00 -0800 (PST) From: Jody Garnett Date: Tue, 26 Jan 2016 15:09:00 -0800 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=089e01537a54b653c1052a44c7d9 Subject: [jts-dev] Donation of SDO and Shapefile classes X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jan 2016 23:03:41 -0000 --089e01537a54b653c1052a44c7d9 Content-Type: text/plain; charset=UTF-8 Quick update from the locationtech sprint in Victoria. We found a couple of classes from an early copy of GeoTools in the mix. I asked to donate these classes to the JTS project and got a confirmation from a PMC member. Martin I will create a pull request changing the header, donating the classes to the project under a BSD license (which is wildly compatible). -- Jody Garnett --089e01537a54b653c1052a44c7d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Quick update from the locationtech sprint in Victoria. We = found a couple of classes from an early copy of GeoTools in the mix. I aske= d to donate these classes to the JTS proje= ct and got a confirmation from a PMC member.

Martin I wi= ll create a pull request changing the header, donating the classes to the p= roject under a BSD license (which is wildly compatible).
<= div>
<= div>--
Jody Garnett
--089e01537a54b653c1052a44c7d9-- From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 13:59:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id 9233138116 for ; Wed, 27 Jan 2016 13:59:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 170662DD0A8 for ; Wed, 27 Jan 2016 14:05:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:05:02 -0500 (EST) Subject: [jts-dev] Vote for Committer status for Rob Emanuele was started by Martin Davis X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 18:59:03 -0000 locationtech.technology.jts Committers, This automatically generated message signals that Martin Davis has nominated Rob Emanuele as a Committer on the locationtech.technology.jts project. The reason given is as follows: Helping out with JTS project. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 1 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Because there are three or fewer existing Committers, they must all vote and vote +1 for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Martin Davis *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 13:59:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id A7A6A38160 for ; Wed, 27 Jan 2016 13:59:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 275592DD0AA for ; Wed, 27 Jan 2016 14:05:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:05:02 -0500 (EST) Subject: [jts-dev] Committer vote for Rob Emanuele has concluded successfully X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 18:59:03 -0000 locationtech.technology.jts Committers, This automatically generated message marks the successful completion of voting for Rob Emanuele to receive full Committer status on the locationtech.technology.jts project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 1/0/0 with 0 not voting +1 Martin Davis If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 13:59:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id E6CB4381D7 for ; Wed, 27 Jan 2016 13:59:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 6A60B2DD0AA for ; Wed, 27 Jan 2016 14:05:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:05:02 -0500 (EST) Subject: [jts-dev] Vote for Committer status for Jim Hughes was started by Martin Davis X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 18:59:04 -0000 locationtech.technology.jts Committers, This automatically generated message signals that Martin Davis has nominated Jim Hughes as a Committer on the locationtech.technology.jts project. The reason given is as follows: Helping out with JTS development. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 1 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Because there are three or fewer existing Committers, they must all vote and vote +1 for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Martin Davis *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 13:59:04 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id 1220A381D7 for ; Wed, 27 Jan 2016 13:59:04 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 979242DD0AA for ; Wed, 27 Jan 2016 14:05:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:05:02 -0500 (EST) Subject: [jts-dev] Committer vote for Jim Hughes has concluded successfully X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 18:59:04 -0000 locationtech.technology.jts Committers, This automatically generated message marks the successful completion of voting for Jim Hughes to receive full Committer status on the locationtech.technology.jts project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 1/0/0 with 0 not voting +1 Martin Davis If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 14:00:02 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id AEADF38116 for ; Wed, 27 Jan 2016 14:00:02 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 47D0B2DD0A5 for ; Wed, 27 Jan 2016 14:06:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:06:01 -0500 (EST) Subject: [jts-dev] Vote for Committer status for Jody Garnett was started by Martin Davis X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 19:00:02 -0000 locationtech.technology.jts Committers, This automatically generated message signals that Martin Davis has nominated Jody Garnett as a Committer on the locationtech.technology.jts project. The reason given is as follows: Helping out with JTS development. The vote is being held via the MyFoundation portal: voters *must* use the portal for the votes to be properly recorded. The voting will continue until either all 1 existing Committers have voted or until they have been given enough time to vote, even if they do not do so (defined as at least one week). Because there are three or fewer existing Committers, they must all vote and vote +1 for a successful election. Eligible Committers must cast their votes through their My Foundation portal page (do NOT just reply to this email; your vote will not be correctly recorded unless you use the portal): http://portal.eclipse.org/ The project Committers eligible to vote are: Martin Davis *NOTE*: Successful elections are left open for a maximum of 120 days to allow for processing of paperwork. After that time the election will be expired, regardless of its current status. Should papework processing on the part of the candidate take more time than allowed, a new election will have to be held. If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 14:00:02 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id BF00838160 for ; Wed, 27 Jan 2016 14:00:02 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 563DF2DD0A6 for ; Wed, 27 Jan 2016 14:06:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of ) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:06:01 -0500 (EST) Subject: [jts-dev] Committer vote for Jody Garnett has concluded successfully X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 19:00:02 -0000 locationtech.technology.jts Committers, This automatically generated message marks the successful completion of voting for Jody Garnett to receive full Committer status on the locationtech.technology.jts project. The next step is for the PMC to approve this vote, followed by the EMO processing the paperwork and provisioning the account. Vote summary: 1/0/0 with 0 not voting +1 Martin Davis If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 14:01:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id D107638116 for ; Wed, 27 Jan 2016 14:01:02 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 6718B2DD0A5 for ; Wed, 27 Jan 2016 14:07:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:07:01 -0500 (EST) Subject: [jts-dev] Committer vote for Rob Emanuele has been approved by the PMC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 19:01:03 -0000 locationtech.technology.jts Committers, This automatically generated message marks the PMC's approval of the vote for Rob Emanuele's full Committer status on the locationtech.technology.jts project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Rob Emanuele. The PMC's comments were: He'll do a good job :) If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 14:02:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id 5949338116 for ; Wed, 27 Jan 2016 14:02:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id BFBB52DD09C for ; Wed, 27 Jan 2016 14:08:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:08:01 -0500 (EST) Subject: [jts-dev] Committer vote for Jim Hughes has been approved by the PMC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 19:02:03 -0000 locationtech.technology.jts Committers, This automatically generated message marks the PMC's approval of the vote for Jim Hughes's full Committer status on the locationtech.technology.jts project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Jim Hughes. The PMC's comments were: JTS management If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Wed Jan 27 14:02:03 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id C1BC138116 for ; Wed, 27 Jan 2016 14:02:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 3C7D32DD09C for ; Wed, 27 Jan 2016 14:08:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of portal-noreply) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Wed, 27 Jan 2016 14:08:02 -0500 (EST) Subject: [jts-dev] Committer vote for Jody Garnett has been approved by the PMC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Jan 2016 19:02:03 -0000 locationtech.technology.jts Committers, This automatically generated message marks the PMC's approval of the vote for Jody Garnett's full Committer status on the locationtech.technology.jts project. The next step is for the project lead to return to the portal and fill in the VCS package and employer information for Jody Garnett. The PMC's comments were: +1 If you have any questions, please do not hesitate to contact your project lead, PMC member, or the EMO From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu Jan 28 09:39:04 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id 0415B38155 for ; Thu, 28 Jan 2016 09:39:03 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 733662DD341 for ; Thu, 28 Jan 2016 09:45:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Martin Davis) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Thu, 28 Jan 2016 09:45:02 -0500 (EST) Subject: [jts-dev] Welcome Rob Emanuele as a new locationtech.technology.jts Committer X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jan 2016 14:39:04 -0000 locationtech.technology.jts Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Rob Emanuele. Rob Emanuele is a new full Committer on the locationtech.technology.jts project. Welcome! From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu Jan 28 09:39:04 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id 28F6138155 for ; Thu, 28 Jan 2016 09:39:04 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id A914D2DD344 for ; Thu, 28 Jan 2016 09:45:02 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Martin Davis) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Thu, 28 Jan 2016 09:45:02 -0500 (EST) Subject: [jts-dev] Welcome Jody Garnett as a new locationtech.technology.jts Committer X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jan 2016 14:39:04 -0000 locationtech.technology.jts Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Jody Garnett. Jody Garnett is a new full Committer on the locationtech.technology.jts project. Welcome! From SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg Thu Jan 28 09:40:02 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.eclipse.org (mail.eclipse.org [198.41.30.200]) by locationtech.org (Postfix) with ESMTP id CAB7B38155 for ; Thu, 28 Jan 2016 09:40:02 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mail.eclipse.org (Postfix) with ESMTP id 597042DD347 for ; Thu, 28 Jan 2016 09:46:01 -0500 (EST) From: SSbdCaDezRuV+C78@XzQPvII7mdsgt6xg (portal on behalf of Martin Davis) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Cc: Message-Id: Date: Thu, 28 Jan 2016 09:46:01 -0500 (EST) Subject: [jts-dev] Welcome Jim Hughes as a new locationtech.technology.jts Committer X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jan 2016 14:40:02 -0000 locationtech.technology.jts Committers, This automatically generated message marks the completion of all the legal paperwork and webmaster provisioning for Jim Hughes. Jim Hughes is a new full Committer on the locationtech.technology.jts project. Welcome! From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Sat Jan 30 14:33:58 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by locationtech.org (Postfix) with ESMTP id BC1CA3814C for ; Sat, 30 Jan 2016 14:33:58 -0500 (EST) Received: by mail-io0-f173.google.com with SMTP id 9so41815612iom.1 for ; Sat, 30 Jan 2016 11:39:56 -0800 (PST) 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 :content-type; bh=OdZwwS2AxoXUsQnjHOV6FGxGlyuT2yipbmRR44ABt5w=; b=DUknfsOzEoRfeexw1hgtTSkgzE0Qsm24wAURzgOU53PkjXNQT31DTmAjCpeOFvF+Vb bWt/oywQ7HjE6Z3c2LdQ/ddySqPIa4NBDvAu6GmnZJNwkguOFjr44PSWo4SRUyFmnOwa svOFSqZjjAOXTKSOj4KPbN45rJicfGvFgzDXwx2f7Cv01BUq4NU7v8vlQTKYws4s87BJ ALglShOt6olOqcOlbqLIXxSp2eAIkvHGkg4ht4sNNWO7mAt/RLpBzCSg+YRkRXcMMvOf G+C/A//9cOVDYyU/1k8Ws9H/oHA3A3HiB3rUogHBWmOFpevrMrAfgL9mlK7dvjny0V6C 4I+A== 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:content-type; bh=OdZwwS2AxoXUsQnjHOV6FGxGlyuT2yipbmRR44ABt5w=; b=b3KWgI0lH0M0j1KjsYbYTNpj1R6KUKUSDoQ8MxHJiFw8SVWSOTRvfCsyLm1Getv1Pb 7WHKOlBE4TZZOchrTWqn9tXpo+fgeenOmb76hvhnoCH5fGAoIwy9CZuzNCbLTN6utQr0 u8zxHgOf6d9oxy5hynfOCI6c27wXspbeMvaGcFMNo8DdM6PT1c6F5wmoPXoocsQduRZ1 YERNDF5yVfa+JsKBOs+16hNyIriy1b5Bf4pbqbFEdKPhgmH/Q5/YoF18f4UWXenv5hY1 3RoqCHvvLXp7f8107QnPgkAsExAKl1bh49xaDKIyNvdkmfPQPVHPqryatYAgt1r2/hqU Uu7A== X-Gm-Message-State: AG10YOSZISCXh6TKLNBrLXfIfjDrIYBhVpjc0EqjwNy0uqQ3FnF2pagioizyAiQ44sneAjhts4zE/OnF+ls7zQ== MIME-Version: 1.0 X-Received: by 10.107.162.146 with SMTP id l140mr15215562ioe.123.1454182796234; Sat, 30 Jan 2016 11:39:56 -0800 (PST) Received: by 10.36.89.144 with HTTP; Sat, 30 Jan 2016 11:39:56 -0800 (PST) In-Reply-To: <20160130085904.GB6719@localhost> References: <20160130085904.GB6719@localhost> Date: Sat, 30 Jan 2016 11:39:56 -0800 Message-ID: From: Martin Davis To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=001a1140f704021887052a92518d Subject: [jts-dev] Fwd: Missing SVN metadata in GIT repo X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jan 2016 19:33:58 -0000 --001a1140f704021887052a92518d Content-Type: text/plain; charset=UTF-8 Anyone have any thoughts on this? I guess ideally the SVN r# would be captured. Failing that, perhaps they just switch to recording the Git commit? ---------- Forwarded message ---------- From: Sandro Santilli Date: Sat, Jan 30, 2016 at 12:59 AM Subject: Missing SVN metadata in GIT repo To: Martin Davis Cc: FfDSiec4dNbMIR/F@PM0HwakiikH641J2 I noticed commit history in the git repository is lacking any reference the corresponding SVN revision. Such metadata is usually retained by "git-svn" when importing SVN code, and is very useful for cases like GEOS in which we keep track of which revision was last targetted for a port, see for example http://trac.osgeo.org/geos/browser/tags/3.5.0/src/algorithm/ConvexHull.cpp#L17 Any chance to re-attach the SVN metadata now ? --strk; --001a1140f704021887052a92518d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Anyone have any thoughts on this?

I gue= ss ideally the SVN r# would be captured.=C2=A0 Failing that, perhaps they j= ust switch to recording the Git commit?

---------- Forwarded message ----------
From: Sandro Santilli <syFyqmCUkNDuy3qE@FwZ8PUYC0+Zlkvcs>
Date: Sat, Ja= n 30, 2016 at 12:59 AM
Subject: Missing SVN metadata in GIT repo
To: = Martin Davis <mt= NQHHRcXB0pHEYK2b@RgofA6Na+BoXv9wI>
Cc: FfDSiec4dNbMIR/F@TJTUPMFDDHTngHIX= et


I noticed commit history in the git repository is lacking= any
reference the corresponding SVN revision. Such metadata is usually
retained by "git-svn" when importing SVN code, and is very useful=
for cases like GEOS in which we keep track of which revision was
last targetted for a port, see for example

http://trac.osgeo.org/= geos/browser/tags/3.5.0/src/algorithm/ConvexHull.cpp#L17

Any chance to re-attach the SVN metadata now ?

--strk;

--001a1140f704021887052a92518d-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Sat Jan 30 14:34:36 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f171.google.com (mail-ig0-f171.google.com [209.85.213.171]) by locationtech.org (Postfix) with ESMTP id E64853814C for ; Sat, 30 Jan 2016 14:34:36 -0500 (EST) Received: by mail-ig0-f171.google.com with SMTP id h5so10000903igh.0 for ; Sat, 30 Jan 2016 11:40:35 -0800 (PST) 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 :content-type; bh=Hz+GAsPxGtc9NnjwqzhlBMrtUzmVsPzMnewcd0Zvc3E=; b=UldPwe6w5G9u2mmD81gPpiF8bzDru6tq7lNraijKtO2kgLs3+yydxpIEdS8yvi1dDT IxkJKXPqDt94zgboalqLnfrHt91NmFYYRIyg1BOvkC7i0A2YcgX1AHp70F6cFDD+av2r 3guaCfMvRPQV0IC5yTfi9hJWS3ZwdvPmUE6d3lMDDe8/2tn1n9PcxROlEmTM3bkWowcL f3lA61EG8TiPubhUnpGEPHWdzNndr6c5M0Efg6fsqoEVUItEAzIkJmCa75+MdBowOFG0 PpUFwZPAPhlFFzDyuanqJt634lh8pv5DfD1kduB89kkVubjM0rhLNAkSeccnU70uhI1F Ox8A== 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:content-type; bh=Hz+GAsPxGtc9NnjwqzhlBMrtUzmVsPzMnewcd0Zvc3E=; b=EGMwheaBemofG8WKZOBR+Njr77aGtoKQrVrEohvkw6+u08WyfsWJNRQ4Pe2KWBG3Br 3QBWYwaqtlozIL0pmXmi+acRKKXpGZnQ/3SJ3ilA2K2ftySZvwVhR/C3lSk32xyTwe/L 5OC7slLHexbLMd/9pQu8dwANj+ubv+WL0ZijEX0aBzt2PjvAfxH6ARsccyJw25NhqH+P 5AsdCN7FfPUZdll1l/poHIURLASshThXZyen//APmV5GbmSn4zULOvOvvw/RRhSqAyYJ Juclm3rVX/CTeO+vH+WcVkMkCqoSV+h56yWb5gAT05kIvt1n/D+YFecIyjRXRqPtUeww Kc3w== X-Gm-Message-State: AG10YOQEiY3JD1fwxu16wsfW2nXUDe2wh5uE+W2ggkuQjL0P+H03u4PfC+fulVe+ePc+Z82goy1R8tQAe7vBMA== MIME-Version: 1.0 X-Received: by 10.50.87.36 with SMTP id u4mr3083894igz.67.1454182833509; Sat, 30 Jan 2016 11:40:33 -0800 (PST) Received: by 10.36.89.144 with HTTP; Sat, 30 Jan 2016 11:40:33 -0800 (PST) In-Reply-To: <20160130085610.GA6719@localhost> References: <20160129095014.GA12547@localhost> <20160129171132.GE12547@localhost> <20160130085610.GA6719@localhost> Date: Sat, 30 Jan 2016 11:40:33 -0800 Message-ID: From: Martin Davis To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY, Andrea Ross Content-Type: multipart/alternative; boundary=089e0111d0d83ae3f5052a9253de Subject: [jts-dev] Fwd: [Jts-topo-suite-user] A major step along the road to LocationTech X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jan 2016 19:34:37 -0000 --089e0111d0d83ae3f5052a9253de Content-Type: text/plain; charset=UTF-8 More helpful advice. ---------- Forwarded message ---------- From: Sandro Santilli Date: Sat, Jan 30, 2016 at 12:56 AM Subject: Re: [Jts-topo-suite-user] A major step along the road to LocationTech To: Martin Davis Cc: Jody Garnett , " FfDSiec4dNbMIR/F@PM0HwakiikH641J2" < FfDSiec4dNbMIR/F@PM0HwakiikH641J2> On Fri, Jan 29, 2016 at 09:21:33AM -0800, Martin Davis wrote: > Not sure I follow. The files have been updated to indicate the licenses. > What do you think they should say? What they say now is ok, about copyright ownership: * Copyright (C) 2016 Vivid Solutions About applied license there's the AND issue (this is about the single file, not the whole project, so either one or another license is likely to apply): * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * (http://www.eclipse.org/legal/epl-v10.html), and the Vivid Solutions BSD * License v1.0 (found at the root of the repository). Then, the LICENSE* files on the root should just contain the license, with eventual copyright ownership of the license itself, but not copyright ownership of the code it applies to. LICENSE_VSI_BSD3.txt is weird in thi reguard because it starts with "Copyright (c) 2016, Vivid Solutions Inc." which would likely mean "Vivid Solutions" has copyright over the BSD3 license text, which is unlikely. Same with LICENSE_MDAVIS_BSD3.txt. I think it should just be LICENSE_BSD3, and "Vivid Solutions Inc." and "Martin Davis" should only be in each of the source files. Eventually, for an overview, a COPYING file could express the licensing layout of the whole codebase mentioning roughly which parts are under which license and owned by whom. Does it sound ? --strk; --089e0111d0d83ae3f5052a9253de Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
More helpful advice.

--= -------- Forwarded message ----------
From: Sandro Santilli <syFyqmCUkNDuy3qE@FwZ8PUYC0+Zlkvcs>
Date: Sat, Jan 30, 2016 at 12:56 AMSubject: Re: [Jts-topo-suite-user] A major step along the road to Locatio= nTech
To: Martin Davis <mtnclim= OWDZO529FXxsD56v@RgofA6Na+BoXv9wI>
Cc: Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI>, "FfDSiec4dNbMIR/F@Qce8jYIJKYnPnASA= t" <FfDSiec4dNbMIR/F@PM0HwakiikH641J2>


On Fri, Jan 29, 2016 at 09:21:33AM -0800, Martin Davis wrote:
> Not sure I follow.=C2=A0 The files have been updated to indicate the l= icenses.
> What do you think they should say?

What they say now is ok, about copyright ownership:

=C2=A0* Copyright (C) 2016 Vivid Solutions

About applied license there's the AND issue (this is about the
single file, not the whole project, so either one or another
license is likely to apply):

=C2=A0* All rights reserved. This program and the accompanying materials =C2=A0* are made available under the terms of the Eclipse Public License v1= .0
=C2=A0* (http://www.eclipse.org/legal/epl-v10.html), an= d the Vivid Solutions BSD
=C2=A0* License v1.0 (found at the root of the repository).

Then, the LICENSE* files on the root should just contain the license,
with eventual copyright ownership of the license itself, but not copyright<= br> ownership of the code it applies to.

LICENSE_VSI_BSD3.txt is weird in thi reguard because it starts with
"Copyright (c) 2016, Vivid Solutions Inc." which would likely mea= n
"Vivid Solutions" has copyright over the BSD3 license text, which= is
unlikely. Same with LICENSE_MDAVIS_BSD3.txt. I think it should just
be LICENSE_BSD3, and "Vivid Solutions Inc." and "Martin Davi= s" should
only be in each of the source files.

Eventually, for an overview, a COPYING file could express the
licensing layout of the whole codebase mentioning roughly which
parts are under which license and owned by whom.

Does it sound ?

--strk;

--089e0111d0d83ae3f5052a9253de-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sun Jan 31 01:58:09 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f179.google.com (mail-ig0-f179.google.com [209.85.213.179]) by locationtech.org (Postfix) with ESMTP id ED42938116 for ; Sun, 31 Jan 2016 01:58:07 -0500 (EST) Received: by mail-ig0-f179.google.com with SMTP id z14so16289792igp.0 for ; Sat, 30 Jan 2016 23:04:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=t/DQT/PKj6BYtIOZkh7WTMQNbulGhqosj4bhokaB8WE=; b=QIqxTr2VZRxt7d1VoMmWPYGS+A3JPUhCoz2MwKd2JZ7pdHp6ctSkWHRQxLGUR7oB9f F90NOpongJApOG05GdvPDOCSd0aWeo7FnzB0ZkjWxqTkOlRps2+QTAA3dGT3TLB9aX/g pO1qKkVd3IZP1arx+kLEvS+Z88aRUsJuQNckA6cTlJpiDFWnOkpC8DEX920niJJQA2nz saBxLIAv6+Qh+zwfYuT6hiXVcMFsMH1pL4Mc1/AIF+Kqv/sQsTiShKbRFt370iUC5HGf mIoNMn0rCPy0fs2uvOz97Nf6kUslsU4nY09EM8m5VRLQvC7wHgXA1bQX6ycd6+JPgFG8 ZBCA== 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:from:date :message-id:subject:to:cc:content-type; bh=t/DQT/PKj6BYtIOZkh7WTMQNbulGhqosj4bhokaB8WE=; b=ZTyEjeMZlQkcAVuHzak5e2uMT23MtpFR07n0Vb2d/o7OxGTcRESUSbpwr7CfdVxy8O dWSCqSjnQwkOPbkL6sjGkQ1odYenIx9I72Rj4v5monkajGiXdN5WHlTRZBvbD6raV4oa QLAm7UrwXb7fYc4SUoSCCpnYQUPG0a88Or3uLzOUq4qSPZTdXSvVh9dwdoPOyj8dZAd4 CJytH4AdT3lXclBAkBIY1U61ziiOW04MCa2iX8jdza/flqmz8GpeKzLy91+YvDA0Knlf PTAT+1wA78oJPADum5moXz8qpd1W95uBoC9Acl2JjejcSmcRgK7EzFkk3UwT6GQ2a0zi 3pRQ== X-Gm-Message-State: AG10YOT9khRkQBcSL996X3pkS5qOoG1j0Rg9wgjg3Xt9yqu2qZAtQFcjc4ZdXaOoOj/LVAf4sEHc4ADDuftLlg== X-Received: by 10.50.97.101 with SMTP id dz5mr5061031igb.59.1454223845350; Sat, 30 Jan 2016 23:04:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.217.69 with HTTP; Sat, 30 Jan 2016 23:03:25 -0800 (PST) In-Reply-To: References: <20160129095014.GA12547@localhost> <20160129171132.GE12547@localhost> <20160130085610.GA6719@localhost> From: Jody Garnett Date: Sun, 31 Jan 2016 08:03:25 +0100 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=047d7b1118fdb9e532052a9bdfc5 Subject: Re: [jts-dev] Fwd: [Jts-topo-suite-user] A major step along the road to LocationTech X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jan 2016 06:58:09 -0000 --047d7b1118fdb9e532052a9bdfc5 Content-Type: text/plain; charset=UTF-8 Yeah the copyright on the license file messed me up big time when I saw it in examples - it was not clear to me that the Copyright was on the license file itself. Here is an example of the Eclipse BSD license ( https://eclipse.org/org/documents/edl-v10.php) which has a similar copyright at the top of the file. You can note that other licenses like EPL (https://www.eclipse.org/legal/epl-v10.html) do not have a copyright at the top of the file. I have no idea why these kind of things are not consistent. The good news is that JTS is in incubation so all of this will be checked prior to release. -- Jody Garnett On 30 January 2016 at 20:40, Martin Davis wrote: > More helpful advice. > > ---------- Forwarded message ---------- > From: Sandro Santilli > Date: Sat, Jan 30, 2016 at 12:56 AM > Subject: Re: [Jts-topo-suite-user] A major step along the road to > LocationTech > To: Martin Davis > Cc: Jody Garnett , " > FfDSiec4dNbMIR/F@PM0HwakiikH641J2" < > FfDSiec4dNbMIR/F@PM0HwakiikH641J2> > > > On Fri, Jan 29, 2016 at 09:21:33AM -0800, Martin Davis wrote: > > Not sure I follow. The files have been updated to indicate the licenses. > > What do you think they should say? > > What they say now is ok, about copyright ownership: > > * Copyright (C) 2016 Vivid Solutions > > About applied license there's the AND issue (this is about the > single file, not the whole project, so either one or another > license is likely to apply): > > * All rights reserved. This program and the accompanying materials > * are made available under the terms of the Eclipse Public License v1.0 > * (http://www.eclipse.org/legal/epl-v10.html), and the Vivid Solutions > BSD > * License v1.0 (found at the root of the repository). > > Then, the LICENSE* files on the root should just contain the license, > with eventual copyright ownership of the license itself, but not copyright > ownership of the code it applies to. > > LICENSE_VSI_BSD3.txt is weird in thi reguard because it starts with > "Copyright (c) 2016, Vivid Solutions Inc." which would likely mean > "Vivid Solutions" has copyright over the BSD3 license text, which is > unlikely. Same with LICENSE_MDAVIS_BSD3.txt. I think it should just > be LICENSE_BSD3, and "Vivid Solutions Inc." and "Martin Davis" should > only be in each of the source files. > > Eventually, for an overview, a COPYING file could express the > licensing layout of the whole codebase mentioning roughly which > parts are under which license and owned by whom. > > Does it sound ? > > --strk; > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --047d7b1118fdb9e532052a9bdfc5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Yeah the copyright on the license file messed me up big ti= me when I saw it in examples - it was not clear to me that the Copyright wa= s on the license file itself.=C2=A0

Here is an example o= f the Eclipse BSD license (https://eclipse.org/org/documents/edl-v10.php) which has a si= milar copyright at the top of the file. You can note that other licenses li= ke EPL (https://www.= eclipse.org/legal/epl-v10.html) do not have a copyright at the top of t= he file.=C2=A0 I have no idea why these kind of things are not consistent.<= /div>

The good news is that JTS is in incubation so all = of this will be checked prior to release.

--
Jody Garnett

On 30 January 2016 at 20:40, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
More helpful advice.

<= span class=3D"">---------- Forwarded message ----------
From: Sandro Santilli <syFyqmCUkNDuy3qE@FwZ8PUYC0+Zlkvcs>Date: Sat, Jan 30, 2016 at 12:56 AM
Subject: Re= : [Jts-topo-suite-user] A major step along the road to LocationTech
To: Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>
Cc: Jody Garnett = <jody.garnet= LW1gpXK3VHy0L418@RgofA6Na+BoXv9wI>, "FfDSiec4dNbMIR/F@PM0HwakiikH641J2" <FfDSiec4dNbMIR/F@PM0HwakiikH641J2>

On Fri, Jan 29, 2016 at 09:21:33AM -0800, Martin Davis wrote:
> Not sure I follow.=C2=A0 The files have been updated to indicate the l= icenses.
> What do you think they should say?

What they say now is ok, about copyright ownership:

=C2=A0* Copyright (C) 2016 Vivid Solutions

About applied license there's the AND issue (this is about the
single file, not the whole project, so either one or another
license is likely to apply):

=C2=A0* All rights reserved. This program and the accompanying materials =C2=A0* are made available under the terms of the Eclipse Public License v1= .0
=C2=A0* (http://www.eclipse.org/legal/epl-v10.html), an= d the Vivid Solutions BSD
=C2=A0* License v1.0 (found at the root of the repository).

Then, the LICENSE* files on the root should just contain the license,
with eventual copyright ownership of the license itself, but not copyright<= br> ownership of the code it applies to.

LICENSE_VSI_BSD3.txt is weird in thi reguard because it starts with
"Copyright (c) 2016, Vivid Solutions Inc." which would likely mea= n
"Vivid Solutions" has copyright over the BSD3 license text, which= is
unlikely. Same with LICENSE_MDAVIS_BSD3.txt. I think it should just
be LICENSE_BSD3, and "Vivid Solutions Inc." and "Martin Davi= s" should
only be in each of the source files.

Eventually, for an overview, a COPYING file could express the
licensing layout of the whole codebase mentioning roughly which
parts are under which license and owned by whom.

Does it sound ?

--strk;


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--047d7b1118fdb9e532052a9bdfc5-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Feb 26 00:47:01 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f180.google.com (mail-ig0-f180.google.com [209.85.213.180]) by locationtech.org (Postfix) with ESMTP id 64FD73814B for ; Fri, 26 Feb 2016 00:47:00 -0500 (EST) Received: by mail-ig0-f180.google.com with SMTP id hb3so28469217igb.0 for ; Thu, 25 Feb 2016 21:52:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=x8mQTbBlMbQmA5yVC3BEfC8peI7z2pdFEwKKIodr3Vc=; b=Li+Z+itHQ670i2gNVa2RQNd8w8FM39HITyMGSzmOJPrtiEJLDxyxkTldpmq+PEGb/w 5mVgOhCY5lDJM0eP3KuWubXSQk2riBMAtEwA/XSW3lbuHe6izZYK2Eoux0fKkHxu517x fK+m7fmSBFxZvPUn2ZW/OixeRcoUVZkWSr85bVIKjXI06mWxrKyHj5a7V7Wqq0lemLV/ +zsA1vmHSRKtLKPrQuLfKADJfm7Je5caC7iDYtQtCk4XRoKn2QVbEnu8A8Oz3sCGgHcY VgqQJizwtbFabFSF/6fNmIy7vfPqYUiSfQsqp+0iixQz2DvXZQbY0lQENKmyqFQ/m6KA lMhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=x8mQTbBlMbQmA5yVC3BEfC8peI7z2pdFEwKKIodr3Vc=; b=WjmfvaRswrKH/EfuqyYo2+3NXjud3/THeel4vwEAPKNNVPIunvDXNFYbZMpaMTwyHK oGIjw9KE53T/S3X8CaP37HdcXfv29imOeBbINAeEXa6vbXkO9uoaT+kCwser+6Cl7bxv 0lqE2Jf4TFrYfiA/1UP38DUvHOneQq2Iqxn2x2tBfwluZkc9lzbMatHXrAo1C4YJmncX BCJNA62A5UJR6g1UmUA5+6SfHBM6UPYOyM/a5v185Jn9hv2T+UwjI0SULUj6B5iaME/l asB/5eFsygX4FIeCJNM9PKLBkeScF9u/xuvhVS/DQSj9u4uIWTDVj+REHpTYQElgX8wd omzw== X-Gm-Message-State: AD7BkJIfOZo8IvbaPMyzaqo4E/LICCfDXe7gQJdSZIzNnzL/hcSUBUC6Ly/HWCSbEOMjv1fKyDscRB6xBsxdng== X-Received: by 10.50.159.7 with SMTP id wy7mr1162088igb.24.1456465971101; Thu, 25 Feb 2016 21:52:51 -0800 (PST) MIME-Version: 1.0 From: "bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI" Date: Fri, 26 Feb 2016 05:52:41 +0000 Message-ID: To: "ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY" Content-Type: multipart/alternative; boundary=001a1136a72ed5c77f052ca5e892 Subject: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 05:47:01 -0000 --001a1136a72ed5c77f052ca5e892 Content-Type: text/plain; charset=UTF-8 Where does JTS publish it's Javadoc? All I've found is this: http://tsusiatsoftware.net/jts/javadoc/ FWIW on the Spatial4j project I publish the javadoc on releases to GitHub's gh-pages branch. http://blog.progs.be/517/publishing-javadoc-to-github-using-maven ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a1136a72ed5c77f052ca5e892 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Where does JTS publis= h it's Javadoc?=C2=A0 All I've found is this:=C2=A0http://tsusiatsoftware.net/jts/javadoc/

FWIW on the Spatial4j pr= oject I publish the javadoc on releases to GitHub's gh-pages branch.

~ David
--
Lucene/Solr Sea= rch Committer, Consultant, Developer, Author, Speaker
--001a1136a72ed5c77f052ca5e892-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Feb 26 13:40:09 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f176.google.com (mail-io0-f176.google.com [209.85.223.176]) by locationtech.org (Postfix) with ESMTP id 39F193830B for ; Fri, 26 Feb 2016 13:40:08 -0500 (EST) Received: by mail-io0-f176.google.com with SMTP id g203so131080807iof.2 for ; Fri, 26 Feb 2016 10:45:59 -0800 (PST) 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; bh=F8byYNia6F6uU362Pl5ZmEfmygMAWehAD3ksze1W8l8=; b=xb8mJq7qJiSM55hEcofYoJg3nPgD4joKvX9h6RSQYajE4YckH+xhqC0yyDN9/lgQyV WMROagXYi10l/O1OpITau1vnuE/MzSgvmWtFjyQrwrZeO3kVI4w6VoxeTMpM9Ac8FPyw TQpydoJbmayWrO9y8ODQe//gEgBcjIS0cT0BK3Zb4TcSY9/wz54xmC+ARZrOHqnYJNs+ C7kZpD1buIAInVmZonXVJd47VYG4mzc4rVmiYvjPbHXKFQGiNx5x6tJQmLG6ZhsTE3nj k+e9gJKUtswWmUo3P/JaC8UvSzqmOp59mvMBWqabfRQlUonlFqSFRbIbjUMSRnvoAkgp T7qw== 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; bh=F8byYNia6F6uU362Pl5ZmEfmygMAWehAD3ksze1W8l8=; b=MYMzGaBhzgtYAdZSzlJnzpKjXD0v8tshIcjHqaQ3AEi9KMvx5K1AbER1KxSv5KoczP YETWNri9NSOalJNAXfFlDE63XH5kuGC8v5Pi7IlMZPBZqP1RArSje8HXZ/XXIZ836KTQ kW7Q2tcfAG68TueOu5rns9QTJj5hbiUNOLpp3sOtTw5M26lEEyJxHYxc7a5SDeDhWZn6 pXIrhc8QHlQSnl7AUPaujouglF0dy5w9wtoRIJTOgknIynaRrwdeIu5ost+crxGexHQ0 Gd7hzX8x4kj/TtMkotaeosGuv7qUor1rIH46l7YhFzkuw3Wyd0fYQCKgwQBwt1n3mmFv pTQg== X-Gm-Message-State: AG10YOQXxq0kzsYIi/EgEADds8zNgz7R5lQLAV/OJi4QbjHDsvm5nJ/R7quKLbVkyDgAVtweqmuxK86VcAYynw== MIME-Version: 1.0 X-Received: by 10.107.31.9 with SMTP id f9mr9962452iof.18.1456512358990; Fri, 26 Feb 2016 10:45:58 -0800 (PST) Received: by 10.36.89.144 with HTTP; Fri, 26 Feb 2016 10:45:58 -0800 (PST) In-Reply-To: References: Date: Fri, 26 Feb 2016 10:45:58 -0800 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1140fde6c4c9e7052cb0b515 Subject: Re: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 18:40:09 -0000 --001a1140fde6c4c9e7052cb0b515 Content-Type: text/plain; charset=UTF-8 The most current Javadoc is provided in the JTS distro. I host a copy on my website for convenience and linking. Using github.io might be a good way going forward. On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI < bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote: > Where does JTS publish it's Javadoc? All I've found is this: > http://tsusiatsoftware.net/jts/javadoc/ > > FWIW on the Spatial4j project I publish the javadoc on releases to > GitHub's gh-pages branch. > http://blog.progs.be/517/publishing-javadoc-to-github-using-maven > > ~ David > > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a1140fde6c4c9e7052cb0b515 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The most current Javadoc is provided in the JTS distro.
I host a copy on my website for convenience and linking.

Using github.io mi= ght be a good way going forward.

=
On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI <david.w.= SeAl/4EQn7rEjHGH@RgofA6Na+BoXv9wI> wrote:
Where does JTS publish = it's Javadoc?=C2=A0 All I've found is this:=C2=A0http://tsusiatsoftware.net/jts/javadoc/

FWIW on the Spatial4j projec= t I publish the javadoc on releases to GitHub's gh-pages branch.
<= div style=3D"font-size:13px">http://blog.progs.be/517/= publishing-javadoc-to-github-using-maven

~ David

--
Lucene/Solr S= earch Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a1140fde6c4c9e7052cb0b515-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Feb 26 13:56:54 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id 49BD63830B for ; Fri, 26 Feb 2016 13:56:53 -0500 (EST) Received: by mail-io0-f182.google.com with SMTP id z135so132306789iof.0 for ; Fri, 26 Feb 2016 11:02:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=0dCLaPsN13k23PUvhIWJHJGLWvxrSVzHicnVfCWAa+k=; b=E9XJXA7fRpGV9S+bQdhETOoK8YzjK/U8j/HCjmAKnjsdyvrfSb8aPyC12ZQyH2Hf7O n/3SJGWE+6GW8FXkHcVoVJjSbaHTnIrNm6vbDoVPN8Pv5BTVPRZKxQ3Ici3kuuKf5P0S BnSniy8CRdH9Zb7fuUyxgUy8a+b4JHCmPcdYRh/YKZr/MPXGaBQWgHVRPeEADdzXUj7K 4u9YNdjbmKXcFnrmfRVTUiO+m0j372TvTSoMHr6wnUtBAEltItb1xM6BIN5Cg6kIb8uZ pu6comj1OVtwxw3q2RLNw8TCy28yN770svPodzbDT8MxjkvPMR4wGy8lNQ83BpiwGqCh ZfhA== 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:from:date :message-id:subject:to; bh=0dCLaPsN13k23PUvhIWJHJGLWvxrSVzHicnVfCWAa+k=; b=RuPaSF5HzPxchaOX5OB7M3Caq7YWY+/5LXeL0YuGQ9IySnG7ZylcaK8GvpUB5Q2zUh vCT6i9yMlgFz642rB+SHHWX4wukTlwasF8MUa1BfLC0wnYuohvzvX/lrVc6vyYhGzcrh zmLefqdc/iQvNywO+LxyxsGf/dH7kcG5DwJdEP8ZTFX1o4eGFVsOlVc5Lw4MBzq3udLt zbx8rIYYBYNKk8BuOzYnqo1Cplh6bDYcDIorqtlVjICtMh/QPYtDWUNycqAnbusztyq5 T0IiKQlqSeEEomy0NiPRrUeoxrAGjnDhYTVdh2jqFa1DjSfD59GlkZquXfxAK05zKhGd NiJg== X-Gm-Message-State: AG10YOSXaq4arDW8ybbAIXucF/YqUVeVj88iHpskOaHntgrmvninxYRPwwpdJJFN7tvACngfG4t0vr2Uf68PGA== X-Received: by 10.107.2.198 with SMTP id 189mr8951688ioc.118.1456513364007; Fri, 26 Feb 2016 11:02:44 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.217.69 with HTTP; Fri, 26 Feb 2016 11:02:04 -0800 (PST) In-Reply-To: References: From: Jody Garnett Date: Fri, 26 Feb 2016 11:02:04 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a11396de8ac223b052cb0f1a4 Subject: Re: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 18:56:54 -0000 --001a11396de8ac223b052cb0f1a4 Content-Type: text/plain; charset=UTF-8 Using github.io is a decent idea, is there interest in tracking older versions of jts, or only the latest ... -- Jody Garnett On 26 February 2016 at 10:45, Martin Davis wrote: > The most current Javadoc is provided in the JTS distro. > > I host a copy on my website for convenience and linking. > > Using github.io might be a good way going forward. > > On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI < > bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote: > >> Where does JTS publish it's Javadoc? All I've found is this: >> http://tsusiatsoftware.net/jts/javadoc/ >> >> FWIW on the Spatial4j project I publish the javadoc on releases to >> GitHub's gh-pages branch. >> http://blog.progs.be/517/publishing-javadoc-to-github-using-maven >> >> ~ David >> >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a11396de8ac223b052cb0f1a4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Using github.io is a dece= nt idea, is there interest in tracking older versions of jts, or only the l= atest ...

--
Jody Garnett

On 26 February 2016 at 10:45, Martin Davis <= span dir=3D"ltr"><b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
The most current Javadoc is provided in the JTS distro.<= div>
I host a copy on my website for convenience and linking.=

Using github.io might be a good way going forward.

On T= hu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI <david.w.smiley@gmail= .com> wrote:
--
Lucene/Solr Search Committer, Consultant, Developer, Autho= r, Speaker

_____________________________________________= __
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a11396de8ac223b052cb0f1a4-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Fri Feb 26 14:02:12 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from hera.ccri.com (mail.ccri.com [50.205.35.100]) by locationtech.org (Postfix) with ESMTP id 0A9273830B for ; Fri, 26 Feb 2016 14:02:11 -0500 (EST) Received: from [192.168.2.145] by hera.ccri.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1aZNk9-0002TR-Hn for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Fri, 26 Feb 2016 14:08:01 -0500 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Fri, 26 Feb 2016 14:08:01 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------020605000403030308040007" Subject: Re: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 19:02:12 -0000 This is a multi-part message in MIME format. --------------020605000403030308040007 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit As JTS moves to LocationTech, I think it'd be good to begin tracking older versions. Especially since JTS 2 is on the horizon! Jim On 02/26/2016 02:02 PM, Jody Garnett wrote: > Using github.io is a decent idea, is there interest > in tracking older versions of jts, or only the latest ... > > -- > Jody Garnett > > On 26 February 2016 at 10:45, Martin Davis > wrote: > > The most current Javadoc is provided in the JTS distro. > > I host a copy on my website for convenience and linking. > > Using github.io might be a good way going forward. > > On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI > > wrote: > > Where does JTS publish it's Javadoc? All I've found is this: > http://tsusiatsoftware.net/jts/javadoc/ > > FWIW on the Spatial4j project I publish the javadoc on > releases to GitHub's gh-pages branch. > http://blog.progs.be/517/publishing-javadoc-to-github-using-maven > > ~ David > > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, > Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------020605000403030308040007 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit As JTS moves to LocationTech, I think it'd be good to begin tracking older versions.  Especially since JTS 2 is on the horizon!

Jim

On 02/26/2016 02:02 PM, Jody Garnett wrote:
Using github.io is a decent idea, is there interest in tracking older versions of jts, or only the latest ...

--
Jody Garnett

On 26 February 2016 at 10:45, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
The most current Javadoc is provided in the JTS distro.

I host a copy on my website for convenience and linking.

Using github.io might be a good way going forward.

On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Where does JTS publish it's Javadoc?  All I've found is this: http://tsusiatsoftware.net/jts/javadoc/

FWIW on the Spatial4j project I publish the javadoc on releases to GitHub's gh-pages branch.

~ David

--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--------------020605000403030308040007-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Feb 26 14:48:25 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) by locationtech.org (Postfix) with ESMTP id 474D238316 for ; Fri, 26 Feb 2016 14:48:23 -0500 (EST) Received: by mail-ig0-f176.google.com with SMTP id z8so42734707ige.0 for ; Fri, 26 Feb 2016 11:54:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=YAOo35Gx90E8SBtEub586lEl/WeAj9l3IJhyXeOAaS4=; b=KgarraUB0VEilBXLiXk1hPu/MSVH7YK62QcvZERS/ANR2ssLg7IkimmfXNQGWHe3+k 5EXMsOmWh2/0ksCo9EqFFavSp+mmnTtWFTYwVcrD7dgkIku48calxrdijDemcZ6zpUb3 XME6obD2yJgcqrHDIq8MXjK0pI90coHEMtlBVIc1x53h9rvp5fSh1Gx8QOrBmozYcgAY /j8TQBLeMR6HdVQGFAkljA/nur3dDG0XpVVXeiHgGyuk9qAWMH7pcLqHnXeAOBt1upxo jkCIdC1NRxYhusNWJTNBkn8/D8Po4mb2PRY0ajY1JljP1DmrTv4cQFTEFMF2O0TTWZ1A b1XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=YAOo35Gx90E8SBtEub586lEl/WeAj9l3IJhyXeOAaS4=; b=An2avPdJJAF6iBMqVQb5sq0rN4sw7kz00/4yg0g3Qm2A34uZtu3csZUHVpEQ9yGBEO oBT/tIgywCz/dIteOiCdLbPT4XlZrqf/YCbbuewomzwSEpHZMOoXdJF0cqzFgUj0HIO5 KB8KGb75MfRFA3nNhWqtAs4t9w8iQMlr5pJcA4mgzcXc6EVX4FEk6jjvk5F4HGrTXZeN hqDpwz8kQGdo/GAEY0DDTKeaMvkDxRI/wK6KJlOyJWBUWK0PdS53zBs5OkGVtZURJhB1 exWxIdyXVgaYcWI7btuxRCVqkjHT6k/LQHw/FHT2dvRa5elgUfveB+JlEzAijj3g3wzr OaDA== X-Gm-Message-State: AD7BkJKeQjekqJANCCaC+v0Xlxh3KAdk3OT6B81LIQgKA3HywJNyItOvAZ5jG8xeVwlVGsVglrJBgeflbsQB+g== X-Received: by 10.50.109.196 with SMTP id hu4mr4520929igb.24.1456516453807; Fri, 26 Feb 2016 11:54:13 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: "bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI" Date: Fri, 26 Feb 2016 19:54:03 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=089e011605a2d6bdc2052cb1a976 Subject: Re: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 19:48:25 -0000 --089e011605a2d6bdc2052cb1a976 Content-Type: text/plain; charset=UTF-8 Can you please be more specific as to where your website is; especially the URL to the hosted Javadocs if it's not obvious? FYI I'm asking so that I can have Spatial4j's javadocs link to JTS's. There is a URL where I put this in the Maven POM. It's optional but nice to have. ~ David On Fri, Feb 26, 2016 at 1:46 PM Martin Davis wrote: > The most current Javadoc is provided in the JTS distro. > > I host a copy on my website for convenience and linking. > > Using github.io might be a good way going forward. > > On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI < > bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote: > >> Where does JTS publish it's Javadoc? All I've found is this: >> http://tsusiatsoftware.net/jts/javadoc/ >> >> FWIW on the Spatial4j project I publish the javadoc on releases to >> GitHub's gh-pages branch. >> http://blog.progs.be/517/publishing-javadoc-to-github-using-maven >> >> ~ David >> >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --089e011605a2d6bdc2052cb1a976 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Can you please be more specific as to where your website i= s; especially the URL to the hosted Javadocs if it's not obvious?
<= br>
FYI I'm asking so that I can have Spatial4j's javadoc= s link to JTS's.=C2=A0 There is a URL where I put this in the Maven POM= .=C2=A0 It's optional but nice to have.

~ Davi= d

On Fri, Feb 26, 2016 a= t 1:46 PM Martin Davis <mtnclimb@g= mail.com> wrote:
The most current Javadoc is provided in the JTS distro.

I host a copy on my website for convenience and linking.
Using github.io= might be a good way going forward.

On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI <= span dir=3D"ltr"><bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Where does JTS p= ublish it's Javadoc?=C2=A0 All I've found is this:=C2=A0http://tsusiatsoftware.net/jts/javadoc/

FWIW on the Spatial4j= project I publish the javadoc on releases to GitHub's gh-pages branch.=

~ David
=

<= font color=3D"#888888">
--
= Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

______________________= _________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speake= r
--089e011605a2d6bdc2052cb1a976-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Feb 26 14:49:36 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by locationtech.org (Postfix) with ESMTP id B7D9C38316 for ; Fri, 26 Feb 2016 14:49:36 -0500 (EST) Received: by mail-io0-f173.google.com with SMTP id 9so128338483iom.1 for ; Fri, 26 Feb 2016 11:55:26 -0800 (PST) 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; bh=j4vc3ADOujJKI5xr6usHSOdjteHo5kydZLCvkaEBLlI=; b=Shm1AoE5UYSwyt095QCggCfnnDvGG9Wix++nbEGizucyc48KY/sKCWxUbLrlQ1M/fa CUclGTWjokqPFkpcsPv5iBNlX6vmlcg4ThyF3JP59uKUql5sqineM8TWFME3B4lX4H+w 7mgTtLa+maAtm7Ix8aupMFo0hBiQt2bTn9B1T37b5w4kytEY08xTCkyKqf/7bXcU4YLl llyQr4cfhkrgflgzodvL7kdIEewF8V063+9xRm7eRNTu+oWAjGzbRAvsjHab0nc8jAht yR/6qLI+YxdBI2SToWScow311pqyP/ysTa9pvVisxH6r7FhgUbYcuzE4n3j80WP0pUT8 +g8g== 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; bh=j4vc3ADOujJKI5xr6usHSOdjteHo5kydZLCvkaEBLlI=; b=lwlmgxXB04NW8uUZ9utWSaQTAILZMGmw0JSTqCe3VrPRSPLSbPuNurVzaRqoS75FVO gTVILenGfzxTC7mxb3ZPaTsIOXOgz5ZeFQTN0T6GCy5H80YnSrUmg9oj7a5xtOiZinr2 lX5GECTdIa/s+2JPcJGOdbTtvvYgpdk0luUOm00RzwT3am9PDOCg4C6snLNIr8lQ2m8Z 952Lmqe3n39FznBFQzQa4kIM1o3yca+gl53Z51BxN7/la9ekLI70PV3Iz35vzOtOaYAO 2UGVq6mmQWVN8/suRkRoIl5VnTKrfH1fqPTpBUBiMFC2KxGb5iTA8ueHtTwO21OTpx8j rgSw== X-Gm-Message-State: AG10YOSaK0zpRKijpYeLnyLZY27DVzqgexfIynz9fsrcH0zn7iD8x4PE4nWsampc3Yy490N1m6QDoAu59+x1mw== MIME-Version: 1.0 X-Received: by 10.107.39.135 with SMTP id n129mr10015407ion.153.1456516526560; Fri, 26 Feb 2016 11:55:26 -0800 (PST) Received: by 10.36.89.144 with HTTP; Fri, 26 Feb 2016 11:55:26 -0800 (PST) In-Reply-To: References: Date: Fri, 26 Feb 2016 11:55:26 -0800 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1140f3fa2ce0ba052cb1ae9d Subject: Re: [jts-dev] Published Javadoc X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Feb 2016 19:49:36 -0000 --001a1140f3fa2ce0ba052cb1ae9d Content-Type: text/plain; charset=UTF-8 You have it already: http://tsusiatsoftware.net/jts/javadoc/ On Fri, Feb 26, 2016 at 11:54 AM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI < bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote: > Can you please be more specific as to where your website is; especially > the URL to the hosted Javadocs if it's not obvious? > > FYI I'm asking so that I can have Spatial4j's javadocs link to JTS's. > There is a URL where I put this in the Maven POM. It's optional but nice > to have. > > ~ David > > > On Fri, Feb 26, 2016 at 1:46 PM Martin Davis wrote: > >> The most current Javadoc is provided in the JTS distro. >> >> I host a copy on my website for convenience and linking. >> >> Using github.io might be a good way going forward. >> >> On Thu, Feb 25, 2016 at 9:52 PM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI < >> bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote: >> >>> Where does JTS publish it's Javadoc? All I've found is this: >>> http://tsusiatsoftware.net/jts/javadoc/ >>> >>> FWIW on the Spatial4j project I publish the javadoc on releases to >>> GitHub's gh-pages branch. >>> http://blog.progs.be/517/publishing-javadoc-to-github-using-maven >>> >>> ~ David >>> >>> -- >>> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >>> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >>> http://www.solrenterprisesearchserver.com >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://www.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a1140f3fa2ce0ba052cb1ae9d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On Fri, Feb 26, 2016 at 11:54 AM, bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI <<= a href=3D"mailto:bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI" target=3D"_blank">david.w.smiley= @gmail.com> wrote:
Can you please be more specific as to where your website is; espec= ially the URL to the hosted Javadocs if it's not obvious?

FYI I'm asking so that I can have Spatial4j's javadocs link t= o JTS's.=C2=A0 There is a URL where I put this in the Maven POM.=C2=A0 = It's optional but nice to have.

~ David


On Fri, Feb 26, 2016 at 1:46 PM Mar= tin Davis <mtncl= X3zP7/atkzEaV+Qf@RgofA6Na+BoXv9wI> wrote:
The most current Javadoc is provided in the JTS distro.

=
I host a copy on my website for convenience and linking.

Using gith= ub.io might be a good way going forward.

=
Where does = JTS publish it's Javadoc?=C2=A0 All I've found is this:=C2=A0http://tsusiatsoftware.net/jts/javadoc/

FWIW on the Spa= tial4j project I publish the javadoc on releases to GitHub's gh-pages b= ranch.

~ David
=

=
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker=

______________________= _________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr Sea= rch Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a1140f3fa2ce0ba052cb1ae9d-- From iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB Fri Mar 25 05:47:07 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from smtp.smtpout.orange.fr (smtp01.smtpout.orange.fr [80.12.242.123]) by locationtech.org (Postfix) with ESMTP id 8B5AE38116 for ; Fri, 25 Mar 2016 05:47:06 -0400 (EDT) Received: from [192.168.1.11] ([86.252.189.110]) by mwinf5d53 with ME id a9sn1s0062PMbkN039sno4; Fri, 25 Mar 2016 10:52:48 +0100 X-ME-Helo: [192.168.1.11] X-ME-Auth: bS5taWNoYWVsLm1pY2hhdWRAd2FuYWRvby5mcg== X-ME-Date: Fri, 25 Mar 2016 10:52:48 +0100 X-ME-IP: 86.252.189.110 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY From: =?UTF-8?Q?Micha=c3=abl_Michaud?= Message-ID: Date: Fri, 25 Mar 2016 10:52:42 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: [jts-dev] When EnhancedPrecision should be used X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Mar 2016 09:47:07 -0000 Hi Martin, In OpenJUMP, we have an old piece of code (probably yours) which performs overlay operation using EnhancedPrecisionOp. It seems that current version of Geometry.intersection() method uses SnapIfNeededOverlayOp which uses EnhancedPrecisionOp behind the scene when standard intersection fails. Does direct call to EnhancedPrecision#intersection still makes sense or did you include all its benefice in the standard methods of geometry ? Thanks for your help, Michaël From snRFog++t9xqQniq@oJfk23ShWZspDf4I Tue Mar 29 03:05:59 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mailout.netaachen.com (mailout.netaachen.com [212.66.129.110]) by locationtech.org (Postfix) with SMTP id BE0883815B for ; Tue, 29 Mar 2016 03:05:56 -0400 (EDT) From: Felix Obermaier To: "'ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY'" Thread-Topic: TopologyException: found non-noded intersection Thread-Index: AdGJhhyC+IdezKBtRUKInI2rFtGZrQ== Date: Tue, 29 Mar 2016 07:11:35 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [jts-dev] TopologyException: found non-noded intersection X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2016 07:05:59 -0000 Hello list, On NTS Google groups came up with two polygons that, when doing a differenc= e operation, threw a TopologyException. https://groups.google.com/forum/#!topic/nettopologysuite/6YTDe0pMMgI Polygon 1: "MULTIPOLYGON (((636192.59787309519 6154321.6995911133, 636182.897398793 6154321.8655825993, 636173.596086427 6154322.1355276527, 636167.86522464128 6154325.0849273112, 636161.6231205092 6154326.6646057721, 636160.17831999587 6154326.7813923974, 636161.62312051 6154326.66460577, 636167.86343093 6154325.08425578, 636173.59608643 6154322.13552765, 636182.89523056 6154321.86485684, 636185.751571696 6154321.8162046, 636192.59787309519 6154321.6995911133)), ((636152.84859301744 6154319.8801070936, 636153.02270491 6154322.12552969, 636154.630037279 6154324.02402822, 636157.17036459 6154327.02453251, 636157.17036458931 6154327.02453251, 636153.02270490839 6154322.1255296879, 636152.84859301744 6154319.8801070936)), ((636211.11390913755 6154314.0155097777, 636211.114677974 6154314.0171801187, 636207.437031418 6154321.4456680715, 636207.43681213306 6154321.4456718238, 636211.11390913755 6154314.0155097777)), ((636203.68238669413 6154308.2698675757, 636208.89654585847 6154309.1981610162, 636209.84867722925 6154311.2667209692, 636208.89554388 6154309.19807967, 636203.68238669413 6154308.2698675757)), ((636172.16130951955 6154302.44953468, 636178.5428774301 6154303.7584576393, 636172.16345147 6154302.45243773, 636158.325838736 6154303.24290477, 636158.1491036 6154303.25300068, 636157.253171342 6154304.03329127, 636152.6634752 6154308.0305764, 636152.581231977 6154315.22303587, 636152.56918352365 6154316.2767155087, 636152.65988775936 6154308.0283991182, 636158.15162006055 6154303.2493718751, 636172.16130951955 6154302.44953468))) Polygon 2: MULTIPOLYGON (((636167.79101204267 6154298.2703853333, 636168.33523776615 6154298.2803832982, 636170.65232001338 6154298.4203548077, 636170.69354923489 6154298.4303527726, 636171.18829989259 6154298.4703446319, 636173.33221940952 6154298.7302917205, 636173.42292369681 6154298.7502876511, 636174.0083786418 6154298.8402693355, 636174.02487033047 6154298.8502673, 636176.01211880578 6154299.2501858976, 636176.56459037366 6154299.3701614775, 636177.13355363009 6154299.5501248464, 636177.521108312 6154299.690096355, 636179.05483535107 6154300.2899742518, 636179.219752237 6154300.3499620417, 636179.75573211617 6154300.5999111654, 636180.27522030682 6154300.8698562188, 636180.76997096464 6154301.1897910973, 636180.976117072 6154301.3197646411, 636182.44387735671 6154302.3595529953, 636182.71599021845 6154302.5695102587, 636183.177757499 6154302.9394349623, 636183.60654140241 6154303.33935356, 636184.01058777294 6154303.7692660522, 636184.38165076624 6154304.2291724393, 636184.72797622671 6154304.7090747571, 636184.85528403521 6154304.9176677912, 636179.86541827 6154304.02921314, 636172.16345147 6154302.45243773, 636158.325838736 6154303.24290477, 636158.1491036 6154303.25300068, 636157.253171342 6154304.03329127, 636152.6634752 6154308.0305764, 636152.581231977 6154315.22303587, 636152.56918347 6154316.2767202, 636153.02270491 6154322.12552969, 636154.630037279 6154324.02402822, 636157.17036459 6154327.02453251, 636157.518183773 6154326.99641747, 636161.62312051 6154326.66460577, 636167.86343093 6154325.08425578, 636173.59608643 6154322.13552765, 636182.89523056 6154321.86485684, 636184.8490700468 6154321.8315769676, 636184.60428856232 6154322.2854971271, 636184.46410920925 6154322.525448286, 636183.4416245165 6154324.1751125008, 636183.2767076306 6154324.4350595893, 636182.93038217013 6154324.9149619071, 636182.55931917683 6154325.3748682942, 636182.1552728063 6154325.8047807869, 636181.72648890293 6154326.204699385, 636181.26472162234 6154326.5746240877, 636180.7864626532 6154326.9145548958, 636180.29171199538 6154327.2344897734, 636179.77222380473 6154327.5044348277, 636179.70625705039 6154327.5444266871, 636178.88167262077 6154327.9343473194, 636176.35019842186 6154329.2740746224, 636176.11931478162 6154329.3940502014, 636175.58333490242 6154329.6439993251, 636175.03086333454 6154329.8439586237, 636174.46190007811 6154330.0239219926, 636173.89293682168 6154330.1538955374, 636173.30748187669 6154330.2438772218, 636172.7220269317 6154330.3038650118, 636172.202538741 6154330.3238609415, 636170.808991055 6154330.3338589063, 636170.74302430055 6154330.3338589063, 636170.41319052875 6154330.3338589063, 636168.17032088025 6154330.2438772218, 636167.634341001 6154330.2538751867, 636163.00017650658 6154331.173687961, 636162.4147215616 6154331.2636696463, 636162.18383792136 6154331.2936635409, 636157.70634446852 6154331.7635678928, 636157.35177316377 6154331.7935617883, 636156.76631821878 6154331.8135577179, 636156.1808632738 6154331.7935617883, 636155.59540832881 6154331.7335739983, 636155.00995338371 6154331.6435923139, 636154.44099012727 6154331.5036208043, 636154.02869791246 6154331.39364319, 636152.30531645461 6154330.8437551185, 636152.148645413 6154330.7837673286, 636151.59617384523 6154330.58380803, 636151.06019396591 6154330.3338589063, 636150.54070577526 6154330.0639138529, 636150.04595511756 6154329.7439789744, 636149.5676961483 6154329.4040481662, 636149.10592886782 6154329.0341234636, 636148.67714496434 6154328.6342048654, 636148.56170314422 6154328.5142292865, 636148.05046079785 6154327.9843371445, 636147.76185624755 6154327.6744002309, 636147.39079325413 6154327.2144938437, 636147.04446779378 6154326.7345915269, 636146.73937155481 6154326.2346932795, 636146.45901284879 6154325.7147991024, 636146.23637505271 6154325.2348967856, 636145.69214932923 6154323.9451593077, 636145.67565764056 6154323.8851715177, 636145.46126568888 6154323.3352834461, 636145.296348803 6154322.7753974088, 636145.27985711442 6154322.7254075846, 636144.71913970227 6154320.5858430862, 636144.60369788215 6154320.0659489091, 636144.50474775059 6154319.5160608375, 636144.38106008607 6154318.6062460281, 636144.38106008607 6154318.5662541678, 636144.348076709 6154318.3163050441, 636144.16666813439 6154316.4966754252, 636144.05947215855 6154315.5468687555, 636144.02648878144 6154315.1569481222, 636144.00999709277 6154314.5670681912, 636144.02648878144 6154313.9771882594, 636144.0842096915 6154313.3873083275, 636144.18315982306 6154312.80742636, 636144.31509333174 6154312.2375423592, 636144.36456839752 6154312.05757899, 636144.405797619 6154311.6776563218, 636144.50474775059 6154311.0877763908, 636144.55422281637 6154310.847825232, 636144.81808983383 6154309.6880612988, 636144.90054827684 6154309.3581284555, 636145.06546516274 6154308.798242419, 636145.27985711442 6154308.2483543465, 636145.51898659894 6154307.70846424, 636145.79934530507 6154307.1885700626, 636146.104441544 6154306.6886718152, 636146.12917907687 6154306.6586779207, 636147.300088967 6154304.9190320205, 636147.62167689449 6154304.4691235982, 636147.99273988779 6154304.009217211, 636148.39678625832 6154303.5793047184, 636148.5699489885 6154303.4193372792, 636149.55120445974 6154302.4895265391, 636149.80682563293 6154302.2495753812, 636150.26859291352 6154301.8796506776, 636150.74685188266 6154301.53971987, 636151.24160254048 6154301.2197849918, 636151.76109073113 6154300.9498399384, 636152.04144943715 6154300.8098684289, 636153.32780114736 6154300.2299864627, 636153.58342232055 6154300.1200088477, 636154.13589388831 6154299.9200495491, 636154.70485714474 6154299.74008618, 636154.91100325214 6154299.690096355, 636155.94173378916 6154299.4401472323, 636156.30455093819 6154299.3601635126, 636156.8900058833 6154299.2701818282, 636157.12088952353 6154299.2401879327, 636159.77605138684 6154298.9602449145, 636160.056410093 6154298.93025102, 636164.47618263564 6154298.6103161415, 636166.69431475119 6154298.3403710881, 636167.20555709756 6154298.290381263, 636167.79101204267 6154298.2703853333))) I tested with the latest JTS version and the problem is there, too.=20 While using GeometryPrecisionReducer solves the issue, I was wondering whet= her inserting the topology-exception location coordinate into the input coo= rdinates would solve the problem, too. So I did a quick proof of concept for the problem at hand and found out it = worked.=20 (https://groups.google.com/group/nettopologysuite/attach/c9b8d04e0ec55/Topo= logyExceptionCatch.cs?part=3D0.1&authuser=3D0&view=3D1). Has anyone already= persued this approach and dismissed it, or is there some interest in modif= ying it to viable solution? Felix Obermaier ------------------------------------------ Ingenieurgruppe IVV GmbH & Co. KG Dipl.-Ing. Felix Obermaier Oppenhoffallee 171 52066 Aachen Telefon: +49 (241) 94691-39 Telefax: +49 (241) 531622 eMail: snRFog++t9xqQniq@nbMaBLX7Yh3Q3jlB Internet: http://www.ivv-aachen.de Sitz der Gesellschaft: Aachen Amtsgericht Aachen HRA 6212 Gesch=E4ftsf=FChrer: Dipl.-Ing. Wolfgang H=F6lsken Dr.-Ing. Stephan Krug Dr.-Ing. Dirk Serwill IVV-Management GmbH Amtsgericht Aachen HRB 12453 From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Mar 29 12:34:08 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id B4FA43815B for ; Tue, 29 Mar 2016 12:34:05 -0400 (EDT) Received: by mail-io0-f182.google.com with SMTP id g185so29219034ioa.2 for ; Tue, 29 Mar 2016 09:39:46 -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; bh=NtRLcqb/rCoo+9lVmxti+wTPEFB3Z84zfkXS0T4ftkQ=; b=SlkDNFRv23oDoINsl8G6HohY8NyEn1JiXw6w6ddpicOrARruPpJ/Yxk5DO082CyDYX 3ezpdvcr/edXv7yvLa0vjYw5G7AwHVMoO4MwYkewDFapMv3ar3j0Q7RskLojvi8tyL+B xbJes4d7/RpJYMyoU5rd7HsgeTbI6m6l13PfbmfT/C9+k6b3Iuf7QZLOFTzw2uTiEwcf bCYJ1H8ZQNDJxDHOVQ0eo74HfWr1c+As83g6plBIQJEP/XE8X2nBj2UE13PiwoBMxRTy nhS5bXq7EdNPPUUeLdFso8MYlRqGD6yaz97VqPHlZc6V/sJ5/B0VU34tFPiJuSnPs0Ve 6f2Q== 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; bh=NtRLcqb/rCoo+9lVmxti+wTPEFB3Z84zfkXS0T4ftkQ=; b=mRieFOGioupGOFaxA+h5jclPUgG+DPzXwFzMT/amhDOFRMzEKmK7y7E0UaOQNbaV1p XW0ceVCf46Pd4ZsU5AUxxBiYz3TBoPtQV5icp4+pJxO1diNRNEASp123Q+PCoQMwLeVe rqmXGp6W9XuG9nCUKjJdkCj262mjxRi8oAvSOF+i0/n1zB8SCd+lPMbjRm4dvA6xw1n8 M+LqwUvnSkvXncthXpMLIW4ONOe6cU/YAQwU9EjDFQ+wdF1LIZppiPoPj9AKZIzNKjQK JaZdreRgUUwaqxUYL/Ld4usBIXophsQE7tACz4r9q1oQor0vOcoAy2Xn/GG2BQpPp7WV +hWg== X-Gm-Message-State: AD7BkJLumBL0XAQ+x0LnxZTEgVIpZEYfwGiVkZ5OZjaw1Oi7tNT0rjc7KuMI1ArakW0065ywLdlEMoDAzpc5FA== MIME-Version: 1.0 X-Received: by 10.107.6.157 with SMTP id f29mr3910586ioi.153.1459269580044; Tue, 29 Mar 2016 09:39:40 -0700 (PDT) Received: by 10.36.217.86 with HTTP; Tue, 29 Mar 2016 09:39:39 -0700 (PDT) In-Reply-To: References: Date: Tue, 29 Mar 2016 09:39:39 -0700 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113f0970f348eb052f32ac82 Subject: Re: [jts-dev] TopologyException: found non-noded intersection X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Mar 2016 16:34:09 -0000 --001a113f0970f348eb052f32ac82 Content-Type: text/plain; charset=UTF-8 Inserting the coordinate from the TopologyException is not a general fix. In general there may be many locations where the topology cannot be determined robustly under the current JTS algorithm. The location in the exception is just the "first" one. I'm actually surprised that it fixes this case - just a lucky situation, I think. On Tue, Mar 29, 2016 at 12:11 AM, Felix Obermaier wrote: > Hello list, > > On NTS Google groups came up with two polygons that, when doing a > difference operation, threw a TopologyException. > https://groups.google.com/forum/#!topic/nettopologysuite/6YTDe0pMMgI > > > > While using GeometryPrecisionReducer solves the issue, I was wondering > whether inserting the topology-exception location coordinate into the input > coordinates would solve the problem, too. > So I did a quick proof of concept for the problem at hand and found out it > worked. > ( > https://groups.google.com/group/nettopologysuite/attach/c9b8d04e0ec55/TopologyExceptionCatch.cs?part=0.1&authuser=0&view=1). > Has anyone already persued this approach and dismissed it, or is there some > interest in modifying it to viable solution? > > > --001a113f0970f348eb052f32ac82 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Inserting the coordinate from the TopologyException is not= a general fix.=C2=A0 In general there may be many locations where the topo= logy cannot be determined robustly under the current JTS algorithm.=C2=A0 T= he location in the exception is just the "first" one.

I'm actually surprised that it fixes this case - just a lucky s= ituation, I think.

On Tue, Mar 29, 2016 at 12:11 AM, Felix Obermaier &l= t;snRFog++t9xqQniq@nbMaBLX7Yh3Q3jlB<= /a>> wrote:
Hello list,

On NTS Google groups came up with two polygons that, when doing a differenc= e operation, threw a TopologyException.
https://groups.google.com/forum/= #!topic/nettopologysuite/6YTDe0pMMgI



While using GeometryPrecisionReducer solves the issue, I was wondering whet= her inserting the topology-exception location coordinate into the input coo= rdinates would solve the problem, too.
So I did a quick proof of concept for the problem at hand and found out it = worked.
(https://groups.google.com/group/nettop= ologysuite/attach/c9b8d04e0ec55/TopologyExceptionCatch.cs?part=3D0.1&au= thuser=3D0&view=3D1). Has anyone already persued this approach and = dismissed it, or is there some interest in modifying it to viable solution?=



--001a113f0970f348eb052f32ac82-- From snRFog++t9xqQniq@oJfk23ShWZspDf4I Fri Apr 1 08:03:48 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mailout.netaachen.com (mailout.netaachen.com [212.66.130.56]) by locationtech.org (Postfix) with SMTP id 3D2E73838D for ; Fri, 1 Apr 2016 08:03:46 -0400 (EDT) From: Felix Obermaier To: "'ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY'" Thread-Topic: TopologyException: found non-noded intersection (Martin Davis) Thread-Index: AdGMDl8HkvkzeYeXS1msm7S5dYpZDw== Date: Fri, 1 Apr 2016 12:09:22 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [jts-dev] TopologyException: found non-noded intersection (Martin Davis) X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Apr 2016 12:03:48 -0000 Martin, > Inserting the coordinate from the TopologyException is not a general fix. > In general there may be many locations where the topology cannot be > determined robustly under the current JTS algorithm. The location in the > exception is just the "first" one. >=20 > I'm actually surprised that it fixes this case - just a lucky situation, = I think. I don't want to be picky on this, but -for the record- with NTS this approa= ch=20 fixes every "non-noded intersection topology exception" problem I could=20 find in both NTS and JTS codebase. Felix From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Apr 1 13:00:43 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f181.google.com (mail-io0-f181.google.com [209.85.223.181]) by locationtech.org (Postfix) with ESMTP id 9357B383D7 for ; Fri, 1 Apr 2016 13:00:43 -0400 (EDT) Received: by mail-io0-f181.google.com with SMTP id g185so159653936ioa.2 for ; Fri, 01 Apr 2016 10:06:23 -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; bh=5YiwnHReP6wQdsAWKleaqNmrzgRrscurG5jRlIsnEIg=; b=sJYrh4m1uoQZQ5MOnzZbAMykZWAXDxmTPRVg4FUGilgaaf53kb+VtkXJ++InVmXwWx WHxKMjkFDcBbft2ZOr71GJOXX4COQjRr3s3M7NpjZvZML5HNky+hZkQALxKcqe3oV8eo EkiH46hUSRLSVRANjuktHifri2cO7aud8H9oPtIeJreM5RB1HocRCb9JtzbwkGhG7Qlu 04UCCkjZqk4e7IVnXSX/rB+66iFjaCDd8arhC2x/M0bK3ogx4n3pr0y7UZwIPx9R1fdJ ZxtBMHfDQuQhUuTnV+4tUWr/Kt+zJdjbKewEUj6u97UMLa9GmddJVo0kZrDyeXm0g4/b cELw== 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; bh=5YiwnHReP6wQdsAWKleaqNmrzgRrscurG5jRlIsnEIg=; b=KryE56FC3Li8P4CYQo1aU/jF2DBHell4SN9cCpeud2PXGLIi4sXkmiwxd8bfvMaR3/ Lgjx6QNQYpOd+vFleZL8q4jdWRnA08HHiauxiGBncUt8J8Kbnjq7iBE112m6rfrtOx7z hGqtvvlk7wbsD8XXVNa9jJ7H3a2mV/qa07hiN5+CV2T6cQRdVWlYqmyMg2w7o7n5YEDK CJf/RUZaCLJB1v2Y+TmdnL5JAQ3iHADSNYdARpEKM83N51aPKabJ4TUGy7M3aDrbh2EG 76UQe+qG8Zmh68EkkrGH2rR+vrQuVc+domMvDVhAJHA4lomWzIH5NzSylVy9SJLcwd3s 6jeA== X-Gm-Message-State: AD7BkJJ/LFUIQHN8RnvIRu5KO4qJ1uR1xJJ8r15KlaCQITrySosjmdqDqJ64xfT/XVcD2jYkCzUyO4bR84WA+A== MIME-Version: 1.0 X-Received: by 10.107.6.157 with SMTP id f29mr1058785ioi.153.1459530382682; Fri, 01 Apr 2016 10:06:22 -0700 (PDT) Received: by 10.36.217.86 with HTTP; Fri, 1 Apr 2016 10:06:22 -0700 (PDT) In-Reply-To: References: Date: Fri, 1 Apr 2016 10:06:22 -0700 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113f0970ffb470052f6f653b Subject: Re: [jts-dev] TopologyException: found non-noded intersection (Martin Davis) X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Apr 2016 17:00:43 -0000 --001a113f0970ffb470052f6f653b Content-Type: text/plain; charset=UTF-8 Did you try the cases in https://github.com/dr-jts/jts/tree/master/modules/core/src/test/resources/testxml/stmlf ? At the risk of being trivial, one counterexample is two MultiPolygons where each component interacts with a different one in the other geometry, and each interaction has a robustness failure. You'd have to iterate to determine all failure points and insert them. And actually this can be trivially converted to a Polygon/Polygon case, where different portions of the boundary interact and each one has a robustness failure. On Fri, Apr 1, 2016 at 5:09 AM, Felix Obermaier wrote: > Martin, > > > Inserting the coordinate from the TopologyException is not a general fix. > > In general there may be many locations where the topology cannot be > > determined robustly under the current JTS algorithm. The location in the > > exception is just the "first" one. > > > > I'm actually surprised that it fixes this case - just a lucky situation, > I think. > > I don't want to be picky on this, but -for the record- with NTS this > approach > fixes every "non-noded intersection topology exception" problem I could > find in both NTS and JTS codebase. > > Felix > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --001a113f0970ffb470052f6f653b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Did you try the cases in=C2=A0htt= ps://github.com/dr-jts/jts/tree/master/modules/core/src/test/resources/test= xml/stmlf ?

At the risk of being trivial, one counte= rexample is two MultiPolygons where each component interacts with a differe= nt one in the other geometry, and each interaction has a robustness failure= .=C2=A0 You'd have to iterate to determine all failure points and inser= t them.=C2=A0 And actually this can be trivially converted to a Polygon/Pol= ygon case, where different portions of the boundary interact and each one h= as a robustness failure.

=C2=A0


On Fri, A= pr 1, 2016 at 5:09 AM, Felix Obermaier <snRFog++t9xqQniq@nbMaBLX7Yh3Q3jlB> w= rote:
Martin,

> Inserting the coordinate from the TopologyException is not a general f= ix.
> In general there may be many locations where the topology cannot be > determined robustly under the current JTS algorithm.=C2=A0 The locatio= n in the
> exception is just the "first" one.
>
> I'm actually surprised that it fixes this case - just a lucky situ= ation, I think.

I don't want to be picky on this, but -for the record- with NTS this ap= proach
fixes every "non-noded intersection topology exception" problem I= could
find in both NTS and JTS codebase.

Felix

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev

--001a113f0970ffb470052f6f653b-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Mon Apr 11 12:56:10 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f181.google.com (mail-ig0-f181.google.com [209.85.213.181]) by locationtech.org (Postfix) with ESMTP id D6AA73814D for ; Mon, 11 Apr 2016 12:56:09 -0400 (EDT) Received: by mail-ig0-f181.google.com with SMTP id f1so66366356igr.1 for ; Mon, 11 Apr 2016 10:01:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to; bh=2UHIsA/wAGK0ZHmzs7dAKwOPskJOuXYfGN6ZB3E2c2o=; b=isIcsZQcYotPI1B6enzCXW26z6GESeasyKFwAGZwtVvaHr5ilhy2ymK7nokCJEZNbv EhsmSxgybnGxBOBiDanY8TUiEnsdMlIwmTMZsIidFt90V9TcT95ezPP6Ux+QbwjLsdRT gSp4jBJlJ310yy2UFKQm+LLe73TUsCkG6OCP4V4wYd8SEcENcWV1+LxzU0PefSfzvpNq 0tm/iPXs8FTGVB/0JeGejM5mNzP0Gk93rAlq3IcBQASUGKs6QAvXlScsDPPX65tahzsz FpGROoV1Xln+cG7216NMBRHY959zgQ+a5XneS9W9B6QA5x/C/g3retlSq1+fn8HcaX/q 7Xfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:date:message-id:subject :from:to; bh=2UHIsA/wAGK0ZHmzs7dAKwOPskJOuXYfGN6ZB3E2c2o=; b=GhkdNuK2OHWZKyFoJY3qRqMNysKxNiKxCpVNejkDqszzJeXB08dWE3JXOHvNXEeRin Dg3CgDk7E2phTLOZ2rE+1JXFzDBvB3hS65F/Kgn65FPXC3OMAASm1WBL4ufJ6ncsGiF2 Y5BT8jMo8bQpL1Z0vjlnDL6Q6lvkyC9eFfB8eKP640K8pygb/K8Zbh1FE6wyXuHi9Gzg PtaXFSAB3qz+w2xzl5FmAB+sARGZarJ1OIMRyVr7Q6qDfCq21xhtXj59cango6sseo18 r2sDnzD5kuFOBvI2QtK82QOjaEO1YpNdj3v/Q8Ln6D32aKXqmNFP/PlDM3EkTAqcJWXW lUSQ== X-Gm-Message-State: AD7BkJI1waCnN4HkCSwCXpvI3NkFkUe1L3+P/ocbVR2AfOsLl6pfODKB3ivQohNcft1dalbhDCuSfkDKquSp4w== MIME-Version: 1.0 X-Received: by 10.50.79.168 with SMTP id k8mr19636943igx.55.1460394105769; Mon, 11 Apr 2016 10:01:45 -0700 (PDT) Received: by 10.79.77.3 with HTTP; Mon, 11 Apr 2016 10:01:45 -0700 (PDT) Date: Mon, 11 Apr 2016 19:01:45 +0200 Message-ID: From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=047d7bf198eee819890530387fa8 Subject: [jts-dev] JTS LocationTech incubation X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2016 16:56:10 -0000 --047d7bf198eee819890530387fa8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Martin and other JTSers, What is the status of the incubation process and future maintenance of JTS? Seems to have stalled. It's perhaps of special interest to me since I'd like to know if/when it will be possible to continue work on converging the experimental fork that I maintain that enables the automatic port to JavaScript JSTS ( https://github.com/bjornharrtell/jsts). Regards, Bj=C3=B6rn Harrtell --047d7bf198eee819890530387fa8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Martin and other JTSers,

What is the= status of the incubation process and future maintenance of JTS? Seems to h= ave stalled.

It's perhaps of special interest = to me since I'd like to know if/when it will be possible to continue wo= rk on converging the experimental fork that I maintain that enables the aut= omatic port to JavaScript JSTS (https://github.com/bjornharrtell/jsts).

Regards,

Bj=C3=B6rn Harrtell
--047d7bf198eee819890530387fa8-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Apr 15 14:46:32 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f182.google.com (mail-ig0-f182.google.com [209.85.213.182]) by locationtech.org (Postfix) with ESMTP id 715C43814A for ; Fri, 15 Apr 2016 14:46:31 -0400 (EDT) Received: by mail-ig0-f182.google.com with SMTP id ui10so31027402igc.1 for ; Fri, 15 Apr 2016 11:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=uf62XOfw0o6dzvFl2R5bx5GzDPOwHkm0IYlfYvEyU9I=; b=QrW3YEREt3l4Ru2mQZirtHSTYgFRZY8On5PPb2ZyrjsrkdRlR+bs/grE7Ikuz3mls+ Ziwh2d5yCwksOxecvEMndeutiLWvMyTQDfNoQepPtX2+L0FHIi6vssNc80+S0rje0vRS zcxBjeb+IdaGTeTgWEHbWuqgnpP/+9R5RmLXJRop/Z1qIm51yx4LquYq/6iX7/ToQd+m oReNr3Qu1yNO+Lgukgsbh+pKveJv8tTMjnbDZvJ+EqcuDYyykOMVxFUL1v7koYIVBDAQ ClB8rtcfi6n6hPPfaoXvDghFhYylLiuRWMyRbEXA7d1WchxITG8OqB7sctQ1rV4cr/6o Q01w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=uf62XOfw0o6dzvFl2R5bx5GzDPOwHkm0IYlfYvEyU9I=; b=Q6jSqYoaujIHfh4cc9Leyg+E9hcaC4KcxuYpGCYB/f6LSGdeYU5Reg8mvWAcitXnqU HM9j+Y3zMKfxOfJu1Zhrz9PU4s3RZEQEJUTWpsdKODzaWw95luRdyKksrWr/eLKf5QOx 6T6+R1EaOoS8GbWyQCx+ZyBI0ydsEaKy6sJ4CglN7la7ku6W1IE7qZrpNWfFkyQ5vsg4 zPsYucGaab8n3uL8acEpidlj7ra4pVHnWXJ47Go9thaeQTamTpYRqX/LbftHh7uTkyJM yaoIVmeNmEeK+vkVIdm0g/Oy5kLi+pvyfjRragPVLOmWyc4ES9T5CpsHLc+22z/2P+zL Ki7w== X-Gm-Message-State: AOPr4FVugo79/s8I/CJYUNmYRe3/u+YRPJ57uUwMsmDENYjLegJi9FRhxhxjCBaGEa6CnRZL65gAD03ECAesSg== X-Received: by 10.50.109.138 with SMTP id hs10mr6834765igb.76.1460746326683; Fri, 15 Apr 2016 11:52:06 -0700 (PDT) MIME-Version: 1.0 From: David Smiley Date: Fri, 15 Apr 2016 18:51:57 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=089e0122e6aae8b6b705308a8138 Subject: [jts-dev] point-in-polygon algorithm using voronoi & point nearest-neighbor X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 18:46:32 -0000 --089e0122e6aae8b6b705308a8138 Content-Type: text/plain; charset=UTF-8 Hello, For whatever reason, I was thinking about point-in-polygon, and doing so quickly. It occurred to me (and I am not the first to make this observation!) that one could pre-compute a Voronoi set of points for the polygon (including the points opposing each side -- "outside" voronoi points), then index those points into some simple spatial index. At query time you query the spatial index by point to find the closest point. If it's an inside point then it's in the poly, if its an outside point then it isn't. Does that make sense? Might that be faster than whatever JTS is doing now with a PreparedPolygon? And AFAICT, I only need the triangles/points associated with edges of the polygon, not with the inside ones I sometimes see in Voronoi diagrams. ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --089e0122e6aae8b6b705308a8138 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello,

For whatever reason, I was think= ing about point-in-polygon, and doing so quickly.=C2=A0 It occurred to me (= and I am not the first to make this observation!) that one could pre-comput= e a Voronoi set of points for the polygon (including the points opposing ea= ch side -- "outside" voronoi points), then index those points int= o some simple spatial index.=C2=A0 At query time you query the spatial inde= x by point to find the closest point.=C2=A0 If it's an inside point the= n it's in the poly, if its an outside point then it isn't.=C2=A0 Do= es that make sense?=C2=A0 Might that be faster than whatever JTS is doing n= ow with a PreparedPolygon?=C2=A0 And AFAICT, I only need the triangles/poin= ts associated with edges of the polygon, not with the inside ones I sometim= es see in Voronoi diagrams.

~ David
--
Lucene/Solr Search Committ= er, Consultant, Developer, Author, Speaker
--089e0122e6aae8b6b705308a8138-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Apr 15 14:50:47 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com [209.85.213.174]) by locationtech.org (Postfix) with ESMTP id 2A3A93814A for ; Fri, 15 Apr 2016 14:50:46 -0400 (EDT) Received: by mail-ig0-f174.google.com with SMTP id gy3so27329975igb.0 for ; Fri, 15 Apr 2016 11:56:22 -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; bh=kw9pLMtVUsUvyhvs4o9lRZaeTFOW7jReYEslsWi/xjU=; b=G8YTIVOT7qL3KsNq7LGsMGR5d0nbVn1OxdwJ5sRJgFHKKoMhLQ0D/Js9EshI9gSbCb yMpFKOsjeotT6lmXhL5isXw7uKTBrjpk0S1pWEQIcgoiY3oirKNWD22JmoLuj1Hu8dDh QQO22Xzeg67xHsUkUmwPD3Cc06K2SSMc80r2iPz54sceS1phnPpzDIGp25vlQO80SOD7 up+C57MNbRwMiGuK5CZ7tC1ODNGlCLP35LIblsE0wQDJhoWAfY8i4cvnkT9sYriLwU6W I56dXh76YjjNIBBC6sEPVeDiDJkl0W/z8e0aHGFnasUizEPGlu3p4UenGwxai554PNWs /+2g== 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; bh=kw9pLMtVUsUvyhvs4o9lRZaeTFOW7jReYEslsWi/xjU=; b=KiRgnUNjdFIJ+FUpHMeLoaODWOsLqYRpzBce6ld/iz9hUnhiNrx4lKCR6RPmC5S0yh /cgpp/toM2IpK9/EV773dMyGc6xeCPZ7XbbzL9HLh4idWuy8weP75ODb8PRXqOEVRLag p4osSJ3rfnHmkxGLyStYq5JCOXujYXAOzYt0d4IJo6eQrAbDaSJsSsM2B6hYlyR/sy+I /kuGfcjmshkBgS/scrAQaVgnLUtz/PsKe0cAM6VmBDwsCntwp7MltBY443ki4UCobjWk pjOxH32D6rmi9YYnaS9VVnVxd2sVcTwF67VyGqcSvT1BNEh80ydoeI8zwFjsnrdT304o 5xjg== X-Gm-Message-State: AOPr4FXCMxPjruzuHQFGlURCfhjW9sOcuOmh2h/ko/DpwuDnWRxQDHgOqFmaH3kl/+rcXvVG6tYf2ahp1lldLQ== MIME-Version: 1.0 X-Received: by 10.50.81.197 with SMTP id c5mr6418911igy.67.1460746581822; Fri, 15 Apr 2016 11:56:21 -0700 (PDT) Received: by 10.36.217.86 with HTTP; Fri, 15 Apr 2016 11:56:21 -0700 (PDT) In-Reply-To: References: Date: Fri, 15 Apr 2016 11:56:21 -0700 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a11c29e621dd8f705308a911e Subject: Re: [jts-dev] point-in-polygon algorithm using voronoi & point nearest-neighbor X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 18:50:47 -0000 --001a11c29e621dd8f705308a911e Content-Type: text/plain; charset=UTF-8 I think you'd need a LINE Voronoi of the polygon - which is much harder to compute than the point Voronoi (harder = code complexity, robustness). But I may be missing something - I don't understand what are the "points opposing each side". On Fri, Apr 15, 2016 at 11:51 AM, David Smiley wrote: > Hello, > > For whatever reason, I was thinking about point-in-polygon, and doing so > quickly. It occurred to me (and I am not the first to make this > observation!) that one could pre-compute a Voronoi set of points for the > polygon (including the points opposing each side -- "outside" voronoi > points), then index those points into some simple spatial index. At query > time you query the spatial index by point to find the closest point. If > it's an inside point then it's in the poly, if its an outside point then it > isn't. Does that make sense? Might that be faster than whatever JTS is > doing now with a PreparedPolygon? And AFAICT, I only need the > triangles/points associated with edges of the polygon, not with the inside > ones I sometimes see in Voronoi diagrams. > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a11c29e621dd8f705308a911e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I think you'd need a LINE Voronoi of the polygon - whi= ch is much harder =C2=A0to compute than the point Voronoi (harder =3D code = complexity, robustness).

But I may be missing something = - I don't understand what are the "points opposing each side"= .

On F= ri, Apr 15, 2016 at 11:51 AM, David Smiley <bYt4xC81LZ1/0djD@fkkEncsUXP/CmNEG= m> wrote:
= Hello,

For whatever reason, I was thinking about point-i= n-polygon, and doing so quickly.=C2=A0 It occurred to me (and I am not the = first to make this observation!) that one could pre-compute a Voronoi set o= f points for the polygon (including the points opposing each side -- "= outside" voronoi points), then index those points into some simple spa= tial index.=C2=A0 At query time you query the spatial index by point to fin= d the closest point.=C2=A0 If it's an inside point then it's in the= poly, if its an outside point then it isn't.=C2=A0 Does that make sens= e?=C2=A0 Might that be faster than whatever JTS is doing now with a Prepare= dPolygon?=C2=A0 And AFAICT, I only need the triangles/points associated wit= h edges of the polygon, not with the inside ones I sometimes see in Voronoi= diagrams.

~ David
--
Lucene/Sol= r Search Committer, Consultant, Developer, Author, Speaker
LinkedIn: http://link= edin.com/in/davidwsmiley | Book:=C2=A0http://www.solrenterprisesearchserve= r.com

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a11c29e621dd8f705308a911e-- From iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB Fri Apr 15 15:51:29 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from smtp.smtpout.orange.fr (smtp04.smtpout.orange.fr [80.12.242.126]) by locationtech.org (Postfix) with ESMTP id AD89E3814A for ; Fri, 15 Apr 2016 15:51:27 -0400 (EDT) Received: from [192.168.1.11] ([86.252.189.110]) by mwinf5d60 with ME id ijx11s00P2PMbkN03jx1wR; Fri, 15 Apr 2016 21:57:02 +0200 X-ME-Helo: [192.168.1.11] X-ME-Auth: bS5taWNoYWVsLm1pY2hhdWRAd2FuYWRvby5mcg== X-ME-Date: Fri, 15 Apr 2016 21:57:02 +0200 X-ME-IP: 86.252.189.110 To: JTS developer discussions From: =?UTF-8?Q?Micha=c3=abl_Michaud?= Message-ID: Date: Fri, 15 Apr 2016 21:56:57 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------020506070303070603060009" Subject: [jts-dev] Intersects X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 19:51:29 -0000 This is a multi-part message in MIME format. --------------020506070303070603060009 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hi Martin, Currently, all relate operations fail when one geometry or the other is a GeometryCollection. This restriction includes intersects predicate (with the notable exception of Rectangles which use a short-circuit and can successfully return true or false with a GeometryCollection argument) As intersects is probably the most used predicate and also a predicate for which it is quite easy to define the semantic with geometryCollection argument, I think it could be possible to replace the direct call to "relate" by : for (int i = 0 ; i < this.getNumGeometries() ; i++) { for (int j = 0 ; other.getNumGeometries() ; j++) { if (this.getGeometryN(i).relate(other.getGeometryN(j)).isIntersects()) return true; } } return false; What do you think ? It may be more complex to handle also nested geometry collections Michaël --------------020506070303070603060009 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Hi Martin,

Currently, all relate operations fail when one geometry or the other is a GeometryCollection.

This restriction includes intersects predicate (with the notable exception of Rectangles which use a short-circuit
and can successfully return true or false with a GeometryCollection argument)

As intersects is probably the most used predicate and also a predicate for which it is quite easy
to define the semantic with geometryCollection argument, I think it could be possible to replace
the direct call to "relate" by :

for (int i = 0 ; i < this.getNumGeometries() ; i++) {
    for (int j = 0 ; other.getNumGeometries() ; j++) {
        if (this.getGeometryN(i).relate(other.getGeometryN(j)).isIntersects()) return true;
    }
}
return false;

What do you think ?

It may be more complex to handle also nested geometry collections

Michaël
--------------020506070303070603060009-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Apr 15 16:45:18 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id C2A833814A for ; Fri, 15 Apr 2016 16:45:17 -0400 (EDT) Received: by mail-io0-f182.google.com with SMTP id 2so146482197ioy.1 for ; Fri, 15 Apr 2016 13:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=SxZslxCJc/mRi1E/5jp+NPoM050ez+hUDIKoEIC31JM=; b=yaTHDbXYkU4arJvN9hH2Joc5FZH4lsvmIWfdL+HZ0NAMYFFUl1mvaVSmYh7nw4CpWG t1XvaFjLaUiwQpjOj/faQsguHfpGTwmP5Z4xknSzmlU8x0bBvsgfjBKAF6zUeryEpy8l kqUaKb8UZ3HMcVAT6xp4WYvTK4GL56kZS1GqN/ToBBcHv0GwPd1Hzjq8EfExT5opmYOG fSSx7FXwiXJnfc/aIz6cmeWjVYRZ7WV+6LDHRMJUU6Q1Pex4sudNaMQgekKeuDwq+Rvf 3ChRXxmIV2r1Pc0i0x+XZt8umZ6LMnlvs7bAiiZgX2J0lIpWoGPfEdhil2bHcVs/AKEt y+bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=SxZslxCJc/mRi1E/5jp+NPoM050ez+hUDIKoEIC31JM=; b=ZmB0lc97KK2K331snoofN1WRZbcbyeaHSx4xgtB6fBp6KWdViG1LWDAXzuUJ1XX6vK ZB7mTJcfhdDkvLZGSdKMP+fr62dXFAL4KCE8K5iD0sQYoIvWGxgxC+k3igB1+8J53x2B LvPUoOd4yvfojZLZjhfCtgOiYJhGstQrY0rO/Ykw/GCO/YcqJjXOYgQJwYO+3bysYRSt A2XRnxphO2S6Tsnn+0riMaBS65mH063CemrzeYKyC7DwSdF+q6vwqtI7iYLcK+rW7fP+ YD7j+0IgeDzxaDygxn+TA0flB/eKDr5uu0YDexsmP2Zd85Iad6AeGZhXim9x5RvkEk6E yeFQ== X-Gm-Message-State: AOPr4FWzTHmJk6kO1H9YZLBcdkVp2AabjknbSscSRwGd00s4c1PJakBovyucKMLitPp2fTL7WOgffoIfXSxacw== X-Received: by 10.107.134.151 with SMTP id q23mr25524815ioi.25.1460753452458; Fri, 15 Apr 2016 13:50:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Fri, 15 Apr 2016 20:50:42 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113ec300a366f205308c2a5e Subject: Re: [jts-dev] point-in-polygon algorithm using voronoi & point nearest-neighbor X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 20:45:18 -0000 --001a113ec300a366f205308c2a5e Content-Type: text/plain; charset=UTF-8 I worked my way into this algorithm by thinking... if I could represent a polygon by a series of points such that I only need to find the nearest point to a query point (to test is it "inside" or not), then how might I do this? And I imagined, opposite each side of an edge/line of the polygon an opposing point equi-distant such that the edge/line completely divides the space between the points. As I did this on some paper, it occurred to me that I was building something much like a Voronoi diagram, at least it *looked* like one. Maybe it isn't completely. On Fri, Apr 15, 2016 at 2:56 PM Martin Davis wrote: > I think you'd need a LINE Voronoi of the polygon - which is much harder > to compute than the point Voronoi (harder = code complexity, robustness). > > But I may be missing something - I don't understand what are the "points > opposing each side". > > On Fri, Apr 15, 2016 at 11:51 AM, David Smiley > wrote: > >> Hello, >> >> For whatever reason, I was thinking about point-in-polygon, and doing so >> quickly. It occurred to me (and I am not the first to make this >> observation!) that one could pre-compute a Voronoi set of points for the >> polygon (including the points opposing each side -- "outside" voronoi >> points), then index those points into some simple spatial index. At query >> time you query the spatial index by point to find the closest point. If >> it's an inside point then it's in the poly, if its an outside point then it >> isn't. Does that make sense? Might that be faster than whatever JTS is >> doing now with a PreparedPolygon? And AFAICT, I only need the >> triangles/points associated with edges of the polygon, not with the inside >> ones I sometimes see in Voronoi diagrams. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a113ec300a366f205308c2a5e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I worked my way into this algorithm by thinking... if I co= uld represent a polygon by a series of points such that I only need to find= the nearest point to a query point (to test is it "inside" or no= t), then how might I do this?=C2=A0 And I imagined, opposite each side of a= n edge/line of the polygon an opposing point equi-distant such that the edg= e/line completely divides the space between the points.=C2=A0 As I did this= on some paper, it occurred to me that I was building something much like a= Voronoi diagram, at least it looked=C2=A0like one.=C2=A0 Maybe it i= sn't completely.

O= n Fri, Apr 15, 2016 at 2:56 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
I think you'd need a LINE Voronoi of the pol= ygon - which is much harder =C2=A0to compute than the point Voronoi (harder= =3D code complexity, robustness).

But I may be missing = something - I don't understand what are the "points opposing each = side".

On = Fri, Apr 15, 2016 at 11:51 AM, David Smiley <david.w.smiley@gmail= .com> wrote:
Hello,=

For whatever reason, I was thinking about point-in-poly= gon, and doing so quickly.=C2=A0 It occurred to me (and I am not the first = to make this observation!) that one could pre-compute a Voronoi set of poin= ts for the polygon (including the points opposing each side -- "outsid= e" voronoi points), then index those points into some simple spatial i= ndex.=C2=A0 At query time you query the spatial index by point to find the = closest point.=C2=A0 If it's an inside point then it's in the poly,= if its an outside point then it isn't.=C2=A0 Does that make sense?=C2= =A0 Might that be faster than whatever JTS is doing now with a PreparedPoly= gon?=C2=A0 And AFAICT, I only need the triangles/points associated with edg= es of the polygon, not with the inside ones I sometimes see in Voronoi diag= rams.

~ David
<= /font>
--
Lucene/Solr Search Committer, Consultant, Develop= er, Author, Speaker

______________________= _________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev
--
Luce= ne/Solr Search Committer, Consultant, Developer, Author, Speaker
--001a113ec300a366f205308c2a5e-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Apr 15 16:49:10 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by locationtech.org (Postfix) with ESMTP id 051FD3814A for ; Fri, 15 Apr 2016 16:49:09 -0400 (EDT) Received: by mail-io0-f173.google.com with SMTP id 2so146566726ioy.1 for ; Fri, 15 Apr 2016 13:54:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=K/lSxR22zbo5Fhvpzemau+ovbfsmoaxo/Jb/Vq9db2w=; b=tmj39u5JMhGFtIXlJ69O40JVobGJVbGD9AEXUQ3lnQc3vTTqsGGjtnfrr5FZ7PV3YP mwbDgoVWHaMdWAS5RQVOPkHVbyaXkh2DxbTYGZdHjyTpTQJf5hgKRdns8vc5oTkh75C/ QuibMfkKgOfUJ3ZXZrhQxHlAnAiAsohcJwLjMhR7RBVHJS2H2+h0S+PL+LBRVzgxI6en WjbSuQ668IAEeF/lE0S0b8avWnjGN38ZV4yLK6RNvnJ8DLYe7TA2kLtOaEQLadmhzSpe +UYup4rR8ofVExiN9yuM6vXJI4ACZnUiasrOUaY/kY3aYw4dsljwugPrWUPjpQKV3mnJ tQyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=K/lSxR22zbo5Fhvpzemau+ovbfsmoaxo/Jb/Vq9db2w=; b=EHSf0lnHIOn5zZQ/g9N20yt/g95BuFd7nUNQMVwZKe5CwyDc6GEl9ggZcY+ZFUJccj y02vwQOK9xrYbiSsDq/Q1mWzu820ba7eCTY7DitnurQPwE6hcbSySn8u8nJAiGszlWlp FpWA+6gwoyzHeWt8TPfH9KubaTYWCFJCICFnRhSqqhGztGpA7HRy+G0iObOSWHiAbH7H d4hfqdwWDJ6p+lIDqEw32ttGes/7aHKHvZWLweSqJfwhjxkJiZB7sXUuuy7/TTtgFnhQ gb4LkgKST64jxK6objLkXOiqcGg1Uq/MKdas64Cei0E6fb8CGp9jlZCeY/dAkBx82c2h be7g== X-Gm-Message-State: AOPr4FXhiibA3BlFoJrHbBSHkdRU5eBqfy9ckhmYQluvk/NBqM4jlgT4222az2074eh0/hnafV+gVUPdJOCXVA== X-Received: by 10.107.156.140 with SMTP id f134mr24027687ioe.112.1460753684793; Fri, 15 Apr 2016 13:54:44 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Fri, 15 Apr 2016 20:54:35 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1141b0447cb5ca05308c38c6 Subject: Re: [jts-dev] Intersects X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 20:49:10 -0000 --001a1141b0447cb5ca05308c38c6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable FWIW I implemented this in Spatial4j's "ShapeCollection". It's got Intersect detection as well as Contains and Within predicates. https://github.com/locationtech/spatial4j/blob/master/src/main/java/org/loc= ationtech/spatial4j/shape/ShapeCollection.java (with tests of course). Spatial4j can be configured to use JTS but I substitute ShapeCollection for JTS's GeometryCollection because I need these predicates. On Fri, Apr 15, 2016 at 3:57 PM Micha=C3=ABl Michaud wrote: > Hi Martin, > > Currently, all relate operations fail when one geometry or the other is a > GeometryCollection. > > This restriction includes intersects predicate (with the notable exceptio= n > of Rectangles which use a short-circuit > and can successfully return true or false with a GeometryCollection > argument) > > As intersects is probably the most used predicate and also a predicate fo= r > which it is quite easy > to define the semantic with geometryCollection argument, I think it could > be possible to replace > the direct call to "relate" by : > > for (int i =3D 0 ; i < this.getNumGeometries() ; i++) { > for (int j =3D 0 ; other.getNumGeometries() ; j++) { > if > (this.getGeometryN(i).relate(other.getGeometryN(j)).isIntersects()) retur= n > true; > } > } > return false; > > What do you think ? > > It may be more complex to handle also nested geometry collections > > Micha=C3=ABl > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --=20 Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a1141b0447cb5ca05308c38c6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
FWIW I implemented this in Spatial4j's "ShapeColl= ection".=C2=A0 It's got Intersect detection as well as Contains an= d Within predicates.
(= with tests of course).
Spatial4j can be configured to use JTS but= I substitute ShapeCollection for JTS's GeometryCollection because I ne= ed these predicates.

On Fri, Apr 15, 2016 at 3:57 PM Micha=C3=ABl Michaud <iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB> wrote= :
=20 =20 =20
Hi Martin,

Currently, all relate operations fail when one geometry or the other is a GeometryCollection.

This restriction includes intersects predicate (with the notable exception of Rectangles which use a short-circuit
and can successfully return true or false with a GeometryCollection argument)

As intersects is probably the most used predicate and also a predicate for which it is quite easy
to define the semantic with geometryCollection argument, I think it could be possible to replace
the direct call to "relate" by :

for (int i =3D 0 ; i < this.getNumGeometries() ; i++) {=
=C2=A0=C2=A0=C2=A0 for (int j =3D 0 ; other.getNumGeometries()= ; j++) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (this.getGeometryN(i).relate(other.getGeometryN(j)).isIntersects()) return true; =20
=C2=A0=C2=A0=C2=A0 }
}
return false;

What do you think ?

It may be more complex to handle also nested geometry collections

Micha=C3=ABl
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev
--
Luce= ne/Solr Search Committer, Consultant, Developer, Author, Speaker
--001a1141b0447cb5ca05308c38c6-- From kaD/rh/2ixzoy/0i@nVmMfa1hmACcf1pl Tue Apr 26 16:52:21 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mxs1.seznam.cz (mxs1.seznam.cz [77.75.78.125]) by locationtech.org (Postfix) with ESMTP id 06E553841F for ; Tue, 26 Apr 2016 16:52:18 -0400 (EDT) Received: from email.seznam.cz by email-smtpc10a.ko.seznam.cz (email-smtpc10a.ko.seznam.cz [10.53.11.45]) id 265c95a763159cd42734dbcb; Tue, 26 Apr 2016 22:57:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email.cz; s=beta; t=1461704270; bh=eOVz+tTIPgAim9VYDHwfC1Pgwgbzg2MMN/4khHh8Q5E=; h=DKIM-Signature:Received:From:To:Subject:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer: Thread-Index:Content-Language; b=nZWgBs1dN3gA93j9m0x+p5ArK4Ra3gV8y6BaU3z3XXbtd4NX7vyTAPnGm1/YcWnOR f5twZxB0iMR87ka8cUXM2WmWlLvi8VBXfQM0NKVvI6VZ9UKuiDEUNq6u+bc/HLv7NH 1hRAzj/pV0F1U2Y3M0A7uiRDz/XErlNisWK2TJw8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email.cz; s=beta; t=1461704270; bh=eOVz+tTIPgAim9VYDHwfC1Pgwgbzg2MMN/4khHh8Q5E=; h=Received:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index: Content-Language; b=jDcNzodE7t6S1FfeNYRMYPSDEXVwHhQ6dynrAg7AAC/XFkoxeIFm77mMwVo0iVcwp 7ZuxvfNJ/xHn0m2DEIKMk+j8QSFJWxLKIrUrrT1anhMAZMpjysgBtqpOEr6NM4efhE y6SYYwt57hlBWySCMasHqXlAehGgZQyqMh4L8wLI= Received: from emk (ip-37-221-244-155.cust.tlapnet.cz [37.221.244.155]) by email-relay8.ko.seznam.cz (Seznam SMTPD 1.3.16) with ESMTP; Tue, 26 Apr 2016 22:57:49 +0200 (CEST) From: "Jan Tosovsky" To: Date: Tue, 26 Apr 2016 22:57:50 +0200 Message-ID: <017101d19ffe$4c8be080$e5a3a180$@hAD7WQAyf62FsZDO@nVmMfa1hmACcf1pl> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdGf/McbxO5I9LUTTxeFUuGEaeoBrg== Content-Language: cs Subject: [jts-dev] Polygonizer - data preprocessing to speedup the process X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2016 20:52:22 -0000 Dear All, I use polygonizer to build polygons from separate line segments. When their number is huge (e.g. 100k), building polygons takes forever. Is there any recommended strategy to speedup the process? Could joining simple lines into multilines help? Isn't this done in polygonizer anyway? More RAM? Or rather supercomputer? ;-) Thanks, Jan From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Apr 27 13:48:50 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f172.google.com (mail-io0-f172.google.com [209.85.223.172]) by locationtech.org (Postfix) with ESMTP id 867643841F for ; Wed, 27 Apr 2016 13:48:49 -0400 (EDT) Received: by mail-io0-f172.google.com with SMTP id f89so53890928ioi.0 for ; Wed, 27 Apr 2016 10:54:22 -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; bh=NYyevf253rp2x6RzfKizHAIlLcoCEkYRAmR10WloJ78=; b=g5pbe/UTzQJF3OuPZdMHSs4bF12DVX0yJhsdRHJjQ+mBEig0ifNQdCeCnu7O4ttPJ3 +l++KgjaLl4OxrxNMsL95O4fLCp3m86EyeRBglOPX1L5OT42nNKSXiPjZKVAupnpVn9F EgrL3BnilECiJb7sKlD2wWn6/S/7YhqyYbYdFGnJrPUYQ4VSOjA8QzKVr/22c7XYzZXo 644Ne32Lg1zJChkthg+xOodEHmWDyRlshZEFJSO+F3MTQ1vE4rSqfBvv8hM5i2ovC1c3 ff2qwlZ/kq79bfTb48I5tgLT6/wPpEVrs/SK3yRid3ljQHdDG4+LOwJDk16l351wl6tK LnYw== 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; bh=NYyevf253rp2x6RzfKizHAIlLcoCEkYRAmR10WloJ78=; b=mu2yGo/kAWWELPQHPy+vf6CvFa2Si3BimpFD2iFFKTd1mhMr7OQzpnuiw4EEfzH4Xt 6FvZCwZybd8L7gK2KqMAf3D58h6hR//VU2bqbo4iu7JyK8sOFTtLwG9QmX2/NFoB11DN 6JweX3SjNyG55T6wUNxVDR8q1Vbr1b4cykcXvfKqSmqg/1oaY1AWz/dF5yTBAibEKl7T 0/3UZKM5l6/gqLJ6lI9zKRjL83w4CpZIYNBgHjJdK76AHhZbhLxBP3I7e0MS1Q6sVC6E xCKESYqraDWBpRVmK71DQKmuHuQ9SArDC3SKMP+VkJfB5Xt4IhH2shjg2v7VIBSioC4P 765w== X-Gm-Message-State: AOPr4FXAnhOLebBFfhcsCG9xFBvdPiPhANqtWiVVPFhtZijj1SHpvhxIZyPsyiTmxNmWYbygQNs3l7fdmT3tpg== MIME-Version: 1.0 X-Received: by 10.107.48.131 with SMTP id w125mr11436527iow.123.1461779662284; Wed, 27 Apr 2016 10:54:22 -0700 (PDT) Received: by 10.36.217.12 with HTTP; Wed, 27 Apr 2016 10:54:22 -0700 (PDT) In-Reply-To: <571fd65c.44156b0a.7845.ffffbbafSMTPIN_ADDED_UKQnWaPuQ1z/w+Ai@boLXgp1V5Kv2Idz9> References: <571fd65c.44156b0a.7845.ffffbbafSMTPIN_ADDED_UKQnWaPuQ1z/w+Ai@boLXgp1V5Kv2Idz9> Date: Wed, 27 Apr 2016 10:54:22 -0700 Message-ID: From: Martin Davis To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a11443ea082c20505317b1971 Subject: Re: [jts-dev] Polygonizer - data preprocessing to speedup the process X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Apr 2016 17:48:50 -0000 --001a11443ea082c20505317b1971 Content-Type: text/plain; charset=UTF-8 About the only thing you can do as a preprocessing step to the current algorithm is to reduce the number of LineStrings passed into to the Polygonizer. If you are passing in many short LineStrings which end up being joined together along single edges of the polygonizer graph, AND you can identify these beforehand, then joining them together should speed up Polygonization. On Tue, Apr 26, 2016 at 1:57 PM, Jan Tosovsky wrote: > Dear All, > > I use polygonizer to build polygons from separate line segments. When their > number is huge (e.g. 100k), building polygons takes forever. > > Is there any recommended strategy to speedup the process? > > Could joining simple lines into multilines help? Isn't this done in > polygonizer anyway? > > More RAM? Or rather supercomputer? ;-) > > Thanks, Jan > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --001a11443ea082c20505317b1971 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
About the only thing you can do as a preprocessing step to= the current algorithm is to reduce the number of LineStrings passed into t= o the Polygonizer.=C2=A0 If you are passing in many short LineStrings which= end up being joined together along single edges of the polygonizer graph, = AND you can identify these beforehand, then joining them together should sp= eed up Polygonization. =C2=A0



On Tue, Apr 26, 2016 at 1:5= 7 PM, Jan Tosovsky <kaD/rh/2ixzoy/0i@nVmMfa1hmACcf1pl> wrote:
Dear All,

I use polygonizer to build polygons from separate line segments. When their=
number is huge (e.g. 100k), building polygons takes forever.

Is there any recommended strategy to speedup the process?

Could joining simple lines into multilines help? Isn't this done in
polygonizer anyway?

More RAM? Or rather supercomputer? ;-)

Thanks, Jan

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev

--001a11443ea082c20505317b1971-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri May 6 19:39:08 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f180.google.com (mail-qk0-f180.google.com [209.85.220.180]) by locationtech.org (Postfix) with ESMTP id 52D243814C for ; Fri, 6 May 2016 19:39:07 -0400 (EDT) Received: by mail-qk0-f180.google.com with SMTP id x7so68928156qkd.3 for ; Fri, 06 May 2016 16:44:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=crTZdBeSnsMooHGc6zwbQ80xyLcCncoXRfaCzLmR1QE=; b=GUspMmnT2/ghgMZ/2wC0d+w8RfkTPUhZ9fs5Vj+2M/RYCdL0ENQaIGUKRn88Qaoyrb R+biF6XWFot6ve5NIQWxaBWkf5Vr7tCoWK4tlPbWRGYtVEe8rbQ89OwRwNzqslLPmLGK SKRZqUtCg37q/F0yJts9nxee1vsx/cGcrfSxrp1fVErZXM8bX8gbi86xfyiHtsdGAKVw 1tDIB8kZGhNnXcrIIlmi8nJNhVJu7NguY3Atfwpy1QX8+e/ZxoeDgoC3h84nXRwJiY4h Pf4E5aOJ8mhDgtKWLBullSFFuef9HxP7wKFz7H8B4F+Zm8fAgISBXNKPyY+EykEQD76U rpwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=crTZdBeSnsMooHGc6zwbQ80xyLcCncoXRfaCzLmR1QE=; b=YraDFJ3E3TPmmYeK0UMRb8raPegk2/LBfIRHBU+RRf1IuHGwIcvoyu/sZvo877EwPV e7ZzbLzd/vMPcA8UCXDJBbu3Wy53oLglCErI1vh2KcXSqu53PjUmqJlHDAGQbyrZOS+H ezi18yiqg43wRt9m8d/2QkS1MiwlUee6gr7+dHQxzmgoOdTarn6jqxCLcC6zrdDNzk1r TFHhWQ/DM8Ze9aWn5XSK2w9Lsb+tzDZERKbpisbzAQIz2fkooi1VlELdDCSHDg+ayXnX jFtWy2aAZNaUcMBzWGW6om8mBEc7zaJbVCZVg3PbnrdMwnSchLYZqZ3vIjb1Mf7GMKDC 167A== X-Gm-Message-State: AOPr4FXyo8jWXbFzP6VsbgCICZXMHvjGEH4JF12MZrwHErfK+oy9QYcdDdNYxMWJ2ofiMNrLN3R9R/gQxW7H/Q== X-Received: by 10.233.216.7 with SMTP id u7mr24154195qkf.141.1462578278114; Fri, 06 May 2016 16:44:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Fri, 06 May 2016 23:44:27 +0000 Message-ID: To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c04566cb92e7f0532350a53 Subject: Re: [jts-dev] JTS LocationTech incubation X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 May 2016 23:39:08 -0000 --94eb2c04566cb92e7f0532350a53 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I think we need to reach out a few prior contributors and get permission for the change of license. Package names and maven build should be good. On Mon, Apr 11, 2016 at 1:01 PM Bj=C3=B6rn Harrtell wrote: > Hi Martin and other JTSers, > > What is the status of the incubation process and future maintenance of > JTS? Seems to have stalled. > > It's perhaps of special interest to me since I'd like to know if/when it > will be possible to continue work on converging the experimental fork tha= t > I maintain that enables the automatic port to JavaScript JSTS ( > https://github.com/bjornharrtell/jsts). > > Regards, > > Bj=C3=B6rn Harrtell > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --=20 -- Jody Garnett --94eb2c04566cb92e7f0532350a53 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I think we need to reach out a few prior contributors and get permission fo= r the change of license.

Package names and maven build should be go= od.
On Mon, Apr 11, 2016 at= 1:01 PM Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Hi Martin and other JTSers,

What= is the status of the incubation process and future maintenance of JTS? See= ms to have stalled.

It's perhaps of special in= terest to me since I'd like to know if/when it will be possible to cont= inue work on converging the experimental fork that I maintain that enables = the automatic port to JavaScript JSTS (https://github.com/bjornharrtell/jsts).=

Regards,

Bj=C3=B6rn Harr= tell
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev
--
--
Jo= dy Garnett
--94eb2c04566cb92e7f0532350a53-- From nFmTOoUSKtUPPAZj@BZfnJwHB3biSug69 Wed May 11 09:25:19 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from forward10h.cmail.yandex.net (forward10h.cmail.yandex.net [87.250.230.221]) by locationtech.org (Postfix) with SMTP id 48CB338164 for ; Wed, 11 May 2016 09:25:18 -0400 (EDT) Received: from web9h.yandex.ru (web9h.yandex.ru [IPv6:2a02:6b8:0:f05::19]) by forward10h.cmail.yandex.net (Yandex) with ESMTP id 16E03219B5 for ; Wed, 11 May 2016 16:30:45 +0300 (MSK) Received: from web9h.yandex.ru (localhost [127.0.0.1]) by web9h.yandex.ru (Yandex) with ESMTP id ABEDE4B4269C; Wed, 11 May 2016 16:30:45 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1462973445; bh=Hhf1NzvKWOZlKS0C4n/7hEGx4OvkHs7pheb/2sRcxCI=; h=From:To:Subject:Date; b=Y15u9hg3IziyQt6x9OQNMVfOS9o9W8kzSKTMmLE09fp38TXxBRvnQpDpNryRkcUrh gR8GSTYYuzLhsqLWu8eInOc2Hm4clXaMoQFUCV9+GSNyCyyBpv/T5rtkIHsZipB3bv Mh13ZGtyB/WS7jbum8ifyzJKZKnYvLcQM2mD0eHM= Received: by web9h.yandex.ru with HTTP; Wed, 11 May 2016 16:30:45 +0300 From: Ponomarenko Andrey To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY MIME-Version: 1.0 Message-Id: X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Wed, 11 May 2016 16:30:45 +0300 Content-Transfer-Encoding: 7bit Content-Type: text/plain Subject: [jts-dev] API changes analysis reports X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 May 2016 13:25:19 -0000 Hello, The reports for JTS libraries have been added to the API tracker project: http://abi-laboratory.pro/java/tracker/timeline/jts/ So one can look at the recent changes in the API and navigate over the history of API changes. The reports are generated daily by japi-compliance-checker and japi-tracker tools: https://github.com/lvc/japi-tracker Hope this will help maintainers and developers of the library to maintain backward compatibility. Thanks for your feedback. From I0xpceJQ3L+IHg1y@RgofA6Na+BoXv9wI Wed Jun 1 11:28:06 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf0-f42.google.com (mail-lf0-f42.google.com [209.85.215.42]) by locationtech.org (Postfix) with ESMTP id 21FD738308 for ; Wed, 1 Jun 2016 11:28:05 -0400 (EDT) Received: by mail-lf0-f42.google.com with SMTP id k98so15519288lfi.1 for ; Wed, 01 Jun 2016 08:33:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=oIQNP0cx3HBgpRepc3xKdKio9f8kZoDpXYDY6pmTX4U=; b=0r/dhoawwM6XQ9sWbbgUnPpDSxc/VkCgbqj8IW5219t+ImdvXMlghLbHHrBWZCBba8 3p4VO4HMawpB52hCKHFNts8SOC5TBHzRQlSAPqX2g2atI4Mx3i09kmi9Ru6hYbnSbfNm jQ3CSkkl0HDxyC8ahapKpPg7iZGZ8rXQBcSzyUDpbiVUCEeD9YZD9efPWk5zRgpYrpMu 8Bcf0By8XSihDnzbErsMX785jXv9oC/aGk9f+sptwXY82yzp3qmcCXkBU2exqJbKlRly bEW/hM4lxbPtApfFdZwbw+G00NE8bX87ohdODTGeQsvU5PbQEAKHj58sa/prqVpzFUQN iRgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=oIQNP0cx3HBgpRepc3xKdKio9f8kZoDpXYDY6pmTX4U=; b=ZLy7j6FXrBlYlRQInf1YmWGpsHag1Q/Z+ia25FYecHrSkGLyu8PH1iUw4HqaN72RXR A4em3j1/gNJz5G18YYt3atGR+m5yw4nonlPoNFTauuD6qiCM9LUbJrEWXA9SdW5i3ios CXpyCidyHlSoplW17NRNhHZU0UO3UVyA3i1rpGxqfM/hqX3BUVBieKxhoLYJseBdcg1d jpkl163/qzGDLp4zwArekuzXjXLora2eA+3jrrZmsSUEQl8ss2y5EaYr7JCGjA8FxHku 2+Ut5isjo0JAC59lWhRi/V2BhfYDY42RNSs1GSfv0/vYBk3HMx6ADN82sUiMZ6FK5x/4 WZxA== X-Gm-Message-State: ALyK8tK7f7m/HZotkUBxP7M8ICuvd5rZF8iYT9XIVH+JAx1RbYBkC53Lbdtge3s6/CxhPRaHeWjDcjjw12ch3w== X-Received: by 10.46.5.194 with SMTP id 185mr1892752ljf.65.1464795209104; Wed, 01 Jun 2016 08:33:29 -0700 (PDT) MIME-Version: 1.0 From: Jesse Eichar Date: Wed, 01 Jun 2016 15:33:19 +0000 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=001a114a6aac1b811b05343936c8 Subject: [jts-dev] When should I use SimplePointInAreaLocator and PointLocator X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jun 2016 15:28:06 -0000 --001a114a6aac1b811b05343936c8 Content-Type: text/plain; charset=UTF-8 I see that SimplePointInAreaLocator only really works for polygon geometries (and collections containing polygons). However at a glance PointLocator also seems to work for Polygons. So I wonder what the point of SimplePointInAreaLocator is? Does it have better performance characteristics perhaps? It also says that it might not work for when the point is on the boundary, so unless the performance is significantly better I don't see such a reason for it. Thanks, Jesse --001a114a6aac1b811b05343936c8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I see that=C2=A0SimplePointInAreaLocator only really works= for polygon geometries (and collections containing polygons).=C2=A0 Howeve= r at a glance PointLocator also seems to work for Polygons. =C2=A0

=
So I wonder what the point of=C2=A0SimplePointInAreaLocator is?= =C2=A0 Does it have better performance characteristics perhaps?=C2=A0 It al= so says that it might not work for when the point is on the boundary, so un= less the performance is significantly better I don't see such a reason = for it.

Thanks,

Jesse
--001a114a6aac1b811b05343936c8-- From iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB Sat Jun 18 06:00:55 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from smtp.smtpout.orange.fr (smtp03.smtpout.orange.fr [80.12.242.125]) by locationtech.org (Postfix) with ESMTP id DA98438157 for ; Sat, 18 Jun 2016 06:00:53 -0400 (EDT) Received: from [192.168.1.11] ([86.252.189.110]) by mwinf5d06 with ME id 8A0s1t00R2PMbkN03A0sto; Sat, 18 Jun 2016 12:00:53 +0200 X-ME-Helo: [192.168.1.11] X-ME-Auth: bS5taWNoYWVsLm1pY2hhdWRAd2FuYWRvby5mcg== X-ME-Date: Sat, 18 Jun 2016 12:00:53 +0200 X-ME-IP: 86.252.189.110 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: =?UTF-8?Q?Micha=c3=abl_Michaud?= Message-ID: Date: Sat, 18 Jun 2016 12:00:51 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------B96226A175569F6B69B3A04A" Subject: Re: [jts-dev] When should I use SimplePointInAreaLocator and PointLocator X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 Jun 2016 10:00:55 -0000 This is a multi-part message in MIME format. --------------B96226A175569F6B69B3A04A Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Hi Jesse, I don't think that SimplePointInAreaLocator offers a significative CPU advantage as it is based on CGAlgorithms.isPointInRing which in turn uses locatePointOnRing, the same method as the one used by PointLocator. But it wraps the areal geometry it is working on and implements PointOnGeometryLocator which is used in classes like PreparedPolygon. So maybe its advantage is to implement an interface giving the opportunity to cache some pre-computation. Even in this case, I don't know why MD has choosen to implement the method which returns only INTERIOR and EXTERIOR and is documented as undetermined for points on boundary. After checking the code, it seems that SimplePointInAreaLocator should return INTERIOR for points located on the boundary. Just guesses. Would be interesting to have Martin Davis's insight. Michaël Le 01/06/2016 à 17:33, Jesse Eichar a écrit : > I see that SimplePointInAreaLocator only really works for polygon > geometries (and collections containing polygons). However at a glance > PointLocator also seems to work for Polygons. > > So I wonder what the point of SimplePointInAreaLocator is? Does it > have better performance characteristics perhaps? It also says that it > might not work for when the point is on the boundary, so unless the > performance is significantly better I don't see such a reason for it. > > Thanks, > > Jesse > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------B96226A175569F6B69B3A04A Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit Hi Jesse,

I don't think that SimplePointInAreaLocator offers a significative CPU advantage as it is based on CGAlgorithms.isPointInRing which in turn uses locatePointOnRing, the same method as the one used by PointLocator.

But it wraps the areal geometry it is working on and implements PointOnGeometryLocator which is used in classes like PreparedPolygon. So maybe its advantage is to implement an interface giving the opportunity to cache some pre-computation. Even in this case, I don't know why MD has choosen to implement the method which returns only INTERIOR and EXTERIOR and is documented as undetermined for points on boundary.
After checking the code, it seems that SimplePointInAreaLocator should return INTERIOR for points located on the boundary.

Just guesses. Would be interesting to have Martin Davis's insight.

Michaël


Le 01/06/2016 à 17:33, Jesse Eichar a écrit :
I see that SimplePointInAreaLocator only really works for polygon geometries (and collections containing polygons).  However at a glance PointLocator also seems to work for Polygons.  

So I wonder what the point of SimplePointInAreaLocator is?  Does it have better performance characteristics perhaps?  It also says that it might not work for when the point is on the boundary, so unless the performance is significantly better I don't see such a reason for it.

Thanks,

Jesse


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--------------B96226A175569F6B69B3A04A-- From GJ7AyFwOTTan5vkU@RgofA6Na+BoXv9wI Wed Jun 22 15:44:40 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by locationtech.org (Postfix) with ESMTP id 2AC3E38166 for ; Wed, 22 Jun 2016 15:44:39 -0400 (EDT) Received: by mail-wm0-f47.google.com with SMTP id v199so100196726wmv.0 for ; Wed, 22 Jun 2016 12:44:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=tpzjr9Kqi2UGSqI5siSorrklvKetEEv7B/fZ5hk7nlA=; b=ItNV+w/ZhLb6Yfd2wkXy6UdL+OR3gPIVmXtZ78HQ1lKh1Pugdb43ZFE2v+WPmUG3Cd ORySVuJZSNoWf3NXGkEkevnnZU9I6yr2xVrcQpxnnhm51Yj/BaTDWZ9lvo7A/DUBOg7P 6DmGx83bB/y8V2PibO9Z3j2sCQDUGY5wDr95YTu/9MdwiOXhz4PBzGjWhLTf+TG4bzNX QKffFJlRKS28+ezFYPgNCkXFAk9anj7J5kXloUHEyrmxJhRRd+Fml9O5l0+HlQGVnO+F oIltOs5NjYdPlQhOYqTJtq1xDDChN/UundwXwxD2r+LWntpmMpd/7rjOy07/B8NfnDoR V+jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=tpzjr9Kqi2UGSqI5siSorrklvKetEEv7B/fZ5hk7nlA=; b=D1v1y+O31oqkgJLRASsGB5L4FV4OCQwzxDrCI+p2i/Pe7+CywAhaicBAFTr1VvbNLE BhBT/Os92He5FqIa3WhdgNE+9dKGCOBLSBzCjJo0KnFodO18i5ZiYk1gidxwHyJ57VdE vbtMG0y11pImSX23pHM5TLy4ZvJgkXv22vJv8DZj7Dm07G+p95H2l1msNTiFMQdngj9D h5vG+sOg92Z4wZtfrmBhcGUkJ9W0EHKZfnOKsniqMOfM4KUNvwcXZVjOcFMdElxDlgom 7bTRLIcPB/f5/yHSlTybXSVoNIC6sZJUjnX6m7HPJPh44Oy1zHcU6KfChVVZupvk7suO 5/tA== X-Gm-Message-State: ALyK8tJhr81McyHNdfvGIkoOyE8O3KFZxPucABbJaGnVT/FlN01iNI/Q4FNdO6pn4V+V3Ixx/yCdVfYfU4nKAA== X-Received: by 10.194.107.10 with SMTP id gy10mr25759647wjb.14.1466624677969; Wed, 22 Jun 2016 12:44:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.146.202 with HTTP; Wed, 22 Jun 2016 12:44:37 -0700 (PDT) From: Nick Hunter Date: Wed, 22 Jun 2016 14:44:37 -0500 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=e89a8f235a7df3064f0535e32a36 Subject: [jts-dev] JTS as Dependency License Question X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2016 19:44:40 -0000 --e89a8f235a7df3064f0535e32a36 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello JTS Dev, I=E2=80=99ve recently developed a pure-Java library for creating Mapbox= Vector Tiles 2.0 (MVT) that uses JTS. We wanted to open source it with the Apache 2 license, but it currently links to JTS 1.14 core, which is LGPL-2.1. The information I=E2=80=99ve read was a bit unclear as to whether this is valid= . I was hoping to ask for some advice as to whether I should wait for JTS 1.15 release w/ new license or if linking to 1.14 JTS was valid. Thank you, Nicholas Hunter --e89a8f235a7df3064f0535e32a36 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hello JTS Dev,

=C2=A0 =C2=A0 I=E2=80=99ve recently develope= d a pure-Java library for creating Mapbox Vector Tiles 2.0 (MVT) that uses = JTS. We wanted to open source it with the Apache 2 license, but it currentl= y links to JTS 1.14 core, which is LGPL-2.1. The information I=E2=80=99ve r= ead was a bit unclear as to whether this is valid. I was hoping to ask for = some advice as to whether I should wait for JTS 1.15 release w/ new license= or if linking to 1.14 JTS was valid.


Thank you,

=C2=A0 = =C2=A0 Nicholas Hunter=C2=A0

--e89a8f235a7df3064f0535e32a36-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Wed Jun 22 18:00:12 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f175.google.com (mail-qk0-f175.google.com [209.85.220.175]) by locationtech.org (Postfix) with ESMTP id D085638166 for ; Wed, 22 Jun 2016 18:00:11 -0400 (EDT) Received: by mail-qk0-f175.google.com with SMTP id a186so84413588qkf.0 for ; Wed, 22 Jun 2016 15:00:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=fr+rYgWOH7iiTfZ8SLLvqgC7WfTzTVrxy3lz6f3yEwo=; b=g6zuTNVKh76Z888R34uLLD4PsLP+9RIlu+ucwA/QDsdDBh2sWjeGzKLmW875xI0opL naHLEDpesyfMBVNXyRDh1jH5s5ZKiohj35MjcVUDHgrTTSENP5Bc1e1QEIE0DMnBIVko 1vn5+YyTqlgAKp8wLLCg8vqZdS84W/ZkCFR3zQM6X0rfxPduUtq8w+sDzJ9TJqe1C2Ev zt0OH54AtMurHGkluaPUu5cbm5hOrWXEv8vH+MvXb7FPQ+YRiMWPe8zXGTtqYR1HR9Qp gJcQqlvq6uqG5THLtoewwqdVFKYNOi5veebxMmve2oWitXj7AIm9iquf1QICbBOg4r+x qbhg== 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:from:date :message-id:subject:to; bh=fr+rYgWOH7iiTfZ8SLLvqgC7WfTzTVrxy3lz6f3yEwo=; b=RrqAzQc4SMGe6thuE4ul/Fk8nJeyRQZgzBG5GO3vVdHOKQ+4Krzlr9vecxGgvTs94+ xsNHZCspJK8f2NVhZ2aqBc8ojgBnMjI+oiHzAxOdfNUlz8U1yZXeVlqJK0P0it1xCMN8 oKSBFhIhV/0PCKBvKPR7RxvrJBlnFEqOLoebYzLkCFqU6l4roO1wdY5ngLhLt0wxi+yF aq4837ArhDg4gskveqXHeOcCoD0WedzlrbsBDpOahq2y8FImOKkd+b9p4NbUuCgZDxdE vZi7MR/d7tjAxDSbGEkfF2jXuUaW5xwSojS8yTyUfGLZJnXFaU+LNXYfk5OGupQmRCMz NZdA== X-Gm-Message-State: ALyK8tJ4HMTlkeAiN5FVPYyTqwoWiApYfeT1Qdn3lJpcWnY+vj9ZiIHpMf+7hoWSs5Qg7BpeAsCXsmcCWWNlZA== X-Received: by 10.55.73.209 with SMTP id w200mr41305602qka.77.1466632810433; Wed, 22 Jun 2016 15:00:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.49.138 with HTTP; Wed, 22 Jun 2016 14:59:31 -0700 (PDT) In-Reply-To: References: From: Jody Garnett Date: Wed, 22 Jun 2016 14:59:31 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a114a6cf6ae92bb0535e50f48 Subject: Re: [jts-dev] JTS as Dependency License Question X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2016 22:00:12 -0000 --001a114a6cf6ae92bb0535e50f48 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Good question, you can see the code staged here https://github.com/dr-jts/jts My understanding is that Martin is contacting individual contributors to confirm license change. Martin is there anyone we can help contact? -- Jody Garnett On 22 June 2016 at 12:44, Nick Hunter wrote: > Hello JTS Dev, > > I=E2=80=99ve recently developed a pure-Java library for creating Mapb= ox Vector > Tiles 2.0 (MVT) that uses JTS. We wanted to open source it with the Apach= e > 2 license, but it currently links to JTS 1.14 core, which is LGPL-2.1. Th= e > information I=E2=80=99ve read was a bit unclear as to whether this is val= id. I was > hoping to ask for some advice as to whether I should wait for JTS 1.15 > release w/ new license or if linking to 1.14 JTS was valid. > > > Thank you, > > Nicholas Hunter > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a114a6cf6ae92bb0535e50f48 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Good question, you can see the code staged here=C2=A0https://github.com/dr-jts/jts
=
My understanding is that Martin is contacting individual con= tributors to confirm license change. Martin is there anyone we can help con= tact?

=
--
Jody Garnett

On 22 June 2016 at 12:44, Nick Hunter <u= pHJ+Nm06hTMqufch@RgofA6Na+BoXv9wI> wrote:

Hello JTS Dev,

=C2=A0 =C2=A0 I=E2=80=99ve recently developed a pure-Java library = for creating Mapbox Vector Tiles 2.0 (MVT) that uses JTS. We wanted to open= source it with the Apache 2 license, but it currently links to JTS 1.14 co= re, which is LGPL-2.1. The information I=E2=80=99ve read was a bit unclear = as to whether this is valid. I was hoping to ask for some advice as to whet= her I should wait for JTS 1.15 release w/ new license or if linking to 1.14= JTS was valid.


Thank you,

=C2=A0 =C2=A0 Nicholas Hunter=C2=A0


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a114a6cf6ae92bb0535e50f48-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Wed Jun 22 18:21:16 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from hera.ccri.com (mail.ccri.com [50.205.35.100]) by locationtech.org (Postfix) with ESMTP id BA41438177 for ; Wed, 22 Jun 2016 18:21:15 -0400 (EDT) Received: from [192.168.2.145] by hera.ccri.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1bFqCt-0004VK-NB for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Wed, 22 Jun 2016 18:01:11 -0400 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Wed, 22 Jun 2016 18:21:14 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------090904040101090004090207" Subject: Re: [jts-dev] JTS as Dependency License Question X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2016 22:21:16 -0000 This is a multi-part message in MIME format. --------------090904040101090004090207 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Hi Nicholas, From my understanding, it is fine to use an LGPL library in an Apache 2 licensed one as a dependency. As such, you should be fine to use JTS 1.14 now. Cheers, Jim On 06/22/2016 05:59 PM, Jody Garnett wrote: > Good question, you can see the code staged here > https://github.com/dr-jts/jts > > My understanding is that Martin is contacting individual contributors > to confirm license change. Martin is there anyone we can help contact? > > -- > Jody Garnett > > On 22 June 2016 at 12:44, Nick Hunter > wrote: > > Hello JTS Dev, > > I’ve recently developed a pure-Java library for creating > Mapbox Vector Tiles 2.0 (MVT) that uses JTS. We wanted to open > source it with the Apache 2 license, but it currently links to JTS > 1.14 core, which is LGPL-2.1. The information I’ve read was a bit > unclear as to whether this is valid. I was hoping to ask for some > advice as to whether I should wait for JTS 1.15 release w/ new > license or if linking to 1.14 JTS was valid. > > > Thank you, > > Nicholas Hunter > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------090904040101090004090207 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit Hi Nicholas,

From my understanding, it is fine to use an LGPL library in an Apache 2 licensed one as a dependency.  As such, you should be fine to use JTS 1.14 now. 

Cheers,

Jim

On 06/22/2016 05:59 PM, Jody Garnett wrote:
Good question, you can see the code staged here https://github.com/dr-jts/jts

My understanding is that Martin is contacting individual contributors to confirm license change. Martin is there anyone we can help contact?

--
Jody Garnett

On 22 June 2016 at 12:44, Nick Hunter <GJ7AyFwOTTan5vkU@RgofA6Na+BoXv9wI> wrote:

Hello JTS Dev,

    I’ve recently developed a pure-Java library for creating Mapbox Vector Tiles 2.0 (MVT) that uses JTS. We wanted to open source it with the Apache 2 license, but it currently links to JTS 1.14 core, which is LGPL-2.1. The information I’ve read was a bit unclear as to whether this is valid. I was hoping to ask for some advice as to whether I should wait for JTS 1.15 release w/ new license or if linking to 1.14 JTS was valid.


Thank you,

    Nicholas Hunter 


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--------------090904040101090004090207-- From eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI Thu Jun 23 10:11:05 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yw0-f172.google.com (mail-yw0-f172.google.com [209.85.161.172]) by locationtech.org (Postfix) with ESMTP id D9BC760D00 for ; Thu, 23 Jun 2016 10:11:01 -0400 (EDT) Received: by mail-yw0-f172.google.com with SMTP id v77so72478542ywg.0 for ; Thu, 23 Jun 2016 07:11:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=2XDPSTKSQ+4yR1KZ+IKg/HZtJmKybAc69WVfy8ogvf0=; b=MA3cUlxd4vc5JxbufR5aWmSyE/aJQb5nh+3CYCzykIOPpCMRZQYtxHqRZVv8QIuT2d BYsd5aO6qFerdwXfdhnPpaWrg7vif3hkblEVrYgip4dW9ZjxiA7Gfw+jbaUphrqx0rgL uCJ7DWead9A5UGmJQOOaZjenrdKzm8d53QJ1FxQVOjzF+6XvIVxd63ZAHdJwQ3F77VW8 O2+sqX6LYg3tRE7a/h6tSwkOn1sXUdlsQeico+54PU86hJlenPWsghWkxOK+Z/2g3H9w 6ndzkCG/mBnRyJ3q1kzV58TxTC6AMewq8ASIJNXuCcgmmsd7FvtUsabtrX0iobEkGWIE DPQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=2XDPSTKSQ+4yR1KZ+IKg/HZtJmKybAc69WVfy8ogvf0=; b=UuMyBh0IeS8E6u/tqw4CTljf3NYlmm1CSE5CowwEc9G8Y6zXbbdE7vTRH+cr5XWSIr NGBjmzsIPzZ8YZSjBqDRMXJesyhAHWPbk4Ct2a4SDhFNGWJm4PqVI33CeDm8gJbERLze DUX/6VJ7QVNMxGKhvnjuE0fyA/FCVJyVxuuNwJd61kvXbGpu+4oTBtBIP0q55BQSaZfP jOnBOgVMscrEb0iVhI14MOQAQHYaigSgamxesieYvJHV66IDf5Vhg8QikMhha+yolGqc omdny+j8jXETaZye4CxktnQY0bHUG9i71Stw8swAvNsu0oi+HclF2/AvRmZliQv0hYHC SsRg== X-Gm-Message-State: ALyK8tKou9hR/exxfoHT17AQpC7Zlh4AgZy5TxqhJzJfIr+oEwL714YKOn1Aniy7ecfLs7S7Y0VQAejlqDFKGg== X-Received: by 10.13.195.197 with SMTP id f188mr19615967ywd.80.1466691059619; Thu, 23 Jun 2016 07:10:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.101.87 with HTTP; Thu, 23 Jun 2016 07:10:40 -0700 (PDT) From: Tom Moore Date: Thu, 23 Jun 2016 10:10:40 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=001a114dac389a9d9c0535f29faa Subject: [jts-dev] Tracking which polygons got dissolved X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jun 2016 14:11:05 -0000 --001a114dac389a9d9c0535f29faa Content-Type: text/plain; charset=UTF-8 I have a question about dissolving polygons. I am using the buffer(0) method to dissolve sets of polygons. The polygons that I am dissolving may be discontiguous, and this may result in a multipolygon as output. Obviously I know the complete set of polygons that were used as input to the dissolve. What I am interested in is finding out which original polygons are associated with each of the parts of the resulting multipolygon. The purpose of doing this is so that I can associate some of the attributes of the original polygons with the parts of the multipolygon. I suppose I could iterate through the original and resulting polygons use a 'contains' predicate to see which original parts fit within each result, but I worry that a) this m*n complexity is inefficient, and b) there may be some precision issue that may cause this to not work correctly in all cases. My questions to the list are - is there a reason that the brute force method might not work in all cases? - is there a better way? Thanks, Tom --001a114dac389a9d9c0535f29faa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I have a question about dissolving polygons= .=C2=A0

I am using the buffer(0) method to dissolve sets of p= olygons.=C2=A0 The polygons that I am dissolving may be discontiguous, and = this may result in a multipolygon as output.=C2=A0 Obviously I know the com= plete set of polygons that were used as input to the dissolve.=C2=A0 What I= am interested in is finding out which original polygons are associated wit= h each of the parts of the resulting multipolygon.=C2=A0 The purpose of doi= ng this is so that I can associate some of the attributes of the original p= olygons with the parts of the multipolygon.=C2=A0

I suppose I= could iterate through the original and resulting polygons use a 'conta= ins' predicate to see which original parts fit within each result, but = I worry that a) this m*n complexity is inefficient, and b) there may be som= e precision issue that may cause this to not work correctly in all cases.
My questions to the list are
- is there a reason that t= he brute force method might not work in all cases?=C2=A0
- i= s there a better way?

Thanks,

Tom


--001a114dac389a9d9c0535f29faa-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Jun 23 12:07:37 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f42.google.com (mail-it0-f42.google.com [209.85.214.42]) by locationtech.org (Postfix) with ESMTP id 2084B60CCB for ; Thu, 23 Jun 2016 12:07:36 -0400 (EDT) Received: by mail-it0-f42.google.com with SMTP id h190so68589565ith.1 for ; Thu, 23 Jun 2016 09:07:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=i3RNPxclPU6TKyI6jJ2GA2NKPZqbN/ChD5Hvi+/RhKU=; b=F1j/v5gfc6cQcxKEb8n2vNuutDQDNxl74qHFaVLFZSZste9yREY/efBY2uxomS8lUU Ic2C4Y2f1NlF4HpGa6jiG3ahObEHtY8A4pAGLv6CEh4uqoNyNN8kRbWIsjv2dxf7xt6k +9GKnFYluPvirdLWAw65e2bcWyiw5uJHxJkvqfSn64Tld9vxbQlgCCVUxPCth4PBRbZX Hl/3V/wNazMIWUq/Hp3aUdileM7OTLQDZegidgU9kzrL4E4gUOOfFzFFS55MzEW/qpmg yjQsr4ioGwwhOj4B1C4gKEXoFd/P/USC1/DHY9HmJI0NCPFxBv/MC6i5jbsCClImUVhm xINA== 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:from:date :message-id:subject:to; bh=i3RNPxclPU6TKyI6jJ2GA2NKPZqbN/ChD5Hvi+/RhKU=; b=ATtai2kSzxMaGZIcS8y/sHNGGEYOSPnKe87LvTF+Zow+pccPEXoSXbhM4pYXOIXoCY FIXkc0i7sRcgjTzcuZDJoF9tgV7kkokG8YCC9sBzxFzjSYDRsRpKSrar6zo/i982AHK+ cdQr/43SeQhTe/dRMIGuy39DySCSRn+Q9kdGwRRpuk4D6mkPy8ZXhUI0zY4ST8Gd1Eq6 YUjySpBJbipVLovZJC05sacqxlvqhkwKttkplrtqEtVlkGJsTaoUWM4deoOA3JV2TZme 9I4G7lspIHtBkCo8CRXcoiIL8bYebCYHwjsUNpAOYh3HmRKShOiK+fs8suQteAdzZXWK e6qQ== X-Gm-Message-State: ALyK8tKU7LBGDt+tVw80BohFgMwc7UZ0HOhf6ojlIYYvSvV/fS3QVLGkC9/GLKah5v0MMKEO0i05exZDyjhRNw== X-Received: by 10.36.101.74 with SMTP id u71mr1718169itb.92.1466698054995; Thu, 23 Jun 2016 09:07:34 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.87.16 with HTTP; Thu, 23 Jun 2016 09:07:34 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Thu, 23 Jun 2016 09:07:34 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1145bcf28f9d520535f4401d Subject: Re: [jts-dev] Tracking which polygons got dissolved X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jun 2016 16:07:37 -0000 --001a1145bcf28f9d520535f4401d Content-Type: text/plain; charset=UTF-8 1) Can't entirely rule out failure situations due to precision issues, but they should be very rare. 2) I can't think of a dramatically better way. A slight variation would improve performance and robustness: Use an interior point and a Point-in-Polygon test instead of contains. A spatial index can be used to make the performance O(m log n). On Thu, Jun 23, 2016 at 7:10 AM, Tom Moore wrote: > I have a question about dissolving polygons. > > I am using the buffer(0) method to dissolve sets of polygons. The > polygons that I am dissolving may be discontiguous, and this may result in > a multipolygon as output. Obviously I know the complete set of polygons > that were used as input to the dissolve. What I am interested in is > finding out which original polygons are associated with each of the parts > of the resulting multipolygon. The purpose of doing this is so that I can > associate some of the attributes of the original polygons with the parts of > the multipolygon. > > I suppose I could iterate through the original and resulting polygons use > a 'contains' predicate to see which original parts fit within each result, > but I worry that a) this m*n complexity is inefficient, and b) there may be > some precision issue that may cause this to not work correctly in all cases. > > My questions to the list are > - is there a reason that the brute force method might not work in all > cases? > - is there a better way? > > Thanks, > > Tom > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a1145bcf28f9d520535f4401d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
1) Can't entirely rule out failure situations due to p= recision issues, but they should be very rare.

2) I can&= #39;t think of a dramatically better way.=C2=A0 A slight variation would im= prove performance and robustness: Use an interior point and a Point-in-Poly= gon test instead of contains.=C2=A0

A spatial inde= x can be used to make the performance O(m log n).=C2=A0

On Thu, Jun 23, 2016 at 7= :10 AM, Tom Moore <eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI> wrote:
I have a question about = dissolving polygons.=C2=A0

I am using the buffer(0) method to= dissolve sets of polygons.=C2=A0 The polygons that I am dissolving may be = discontiguous, and this may result in a multipolygon as output.=C2=A0 Obvio= usly I know the complete set of polygons that were used as input to the dis= solve.=C2=A0 What I am interested in is finding out which original polygons= are associated with each of the parts of the resulting multipolygon.=C2=A0= The purpose of doing this is so that I can associate some of the attribute= s of the original polygons with the parts of the multipolygon.=C2=A0

I suppose I could iterate through the original and resulting polygo= ns use a 'contains' predicate to see which original parts fit withi= n each result, but I worry that a) this m*n complexity is inefficient, and = b) there may be some precision issue that may cause this to not work correc= tly in all cases.

My questions to the list are
- is th= ere a reason that the brute force method might not work in all cases?=C2=A0=
- is there a better way?

Thanks,

<= /div>
Tom



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a1145bcf28f9d520535f4401d-- From eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI Thu Jun 23 15:32:55 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yw0-f173.google.com (mail-yw0-f173.google.com [209.85.161.173]) by locationtech.org (Postfix) with ESMTP id C52EE6867F for ; Thu, 23 Jun 2016 15:32:55 -0400 (EDT) Received: by mail-yw0-f173.google.com with SMTP id v77so81021980ywg.0 for ; Thu, 23 Jun 2016 12:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=GQ6SuUCkoKLfR75lYdBzmpjwB4qw67EtuAebomekxzU=; b=OPilSc0P41o3hgGEd9C2J34hSiJ2g8PHEhROg5GMLjxv35cr2xc/gjS3yYhT5JXmlA FaECeRO6YwPFmuYfMt0spcdKqLFH5YPt5PrLgl79k6c44Zk9KAWGvZ2ZJ/+0kBT7/Fo5 6bxfLFNS6EbJEZt3rPqnFCTucT9jfCPpyV1BZkLvNvNFiGmaoC1eCFAQLeAi3kL/ChdF wcJlWqaui8BPw1IDPt3yUj3XstoQOFQJqrjv5RsH05DdAMd33xx1omrRXUgMGUZUY8pK I1VF5VchVo7HEmFfamHJdnkXvkVIg0QqJasHiOuPlk108CyfarajYFPDLfYaJ+RFNpto g2gg== 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:from:date :message-id:subject:to; bh=GQ6SuUCkoKLfR75lYdBzmpjwB4qw67EtuAebomekxzU=; b=D8BqZNB8R5oEh4+ooWAlbt6KFlMsUqyc4J0klfWA9D01GBGpSNbiQUTLElC8auShgy QkKpQHGb0WbOYNVgcocUmDy1jLGfP5WnROjFHUQL2ZLzAMGjFK95yLBZV8tNPkiQ5ef1 x7BqLQxM1nc/oiZTed1llwpS5cWXghUEosWO+DSkChDHH1WFOinFfhxjpJGv8wduDXjX JiuhRAjPb7BwGd378TUl5IWpoJGSnw5aPpSaB0jKE+T3VoX6RA3h+Vipu224YTLXd+Lv q8XoIO52leQbwjHfo+unU17HT242h4RP73JauKJUFpuBZKt0DxTj2OCzREHSDb19oRiF kzdg== X-Gm-Message-State: ALyK8tICXX4zwmd8AslJENWu84X4F9pp8yl1gYxVKt7bRFiWuWYwgzUKioWIqd1pcL+XfQOOTohR5GXEttlRsg== X-Received: by 10.13.204.83 with SMTP id o80mr171453ywd.296.1466710373426; Thu, 23 Jun 2016 12:32:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.101.87 with HTTP; Thu, 23 Jun 2016 12:32:33 -0700 (PDT) In-Reply-To: References: From: Tom Moore Date: Thu, 23 Jun 2016 15:32:33 -0400 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a114e3f08cbed600535f71e39 Subject: Re: [jts-dev] Tracking which polygons got dissolved X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jun 2016 19:32:56 -0000 --001a114e3f08cbed600535f71e39 Content-Type: text/plain; charset=UTF-8 I had a thought here, not sure what it is worth. Is there somewhere in the internals of the buffer or union operations that it has the details of the association between input and result polygons? If so, would if be possible to modify the process so that it would make an array of arrays of the UserData objects that comprised each part, and then set this as the UserData object of the resulting MultiPolygon? If this is the case, I would expect it to be the most efficient and robust method. I would be willing to attempt to code up this approach if it is feasible and deemed desirable, and if someone could point me to the right place in the code base to start looking around. On Thu, Jun 23, 2016 at 12:07 PM, Martin Davis wrote: > 1) Can't entirely rule out failure situations due to precision issues, but > they should be very rare. > > 2) I can't think of a dramatically better way. A slight variation would > improve performance and robustness: Use an interior point and a > Point-in-Polygon test instead of contains. > > A spatial index can be used to make the performance O(m log n). > > On Thu, Jun 23, 2016 at 7:10 AM, Tom Moore wrote: > >> I have a question about dissolving polygons. >> >> I am using the buffer(0) method to dissolve sets of polygons. The >> polygons that I am dissolving may be discontiguous, and this may result in >> a multipolygon as output. Obviously I know the complete set of polygons >> that were used as input to the dissolve. What I am interested in is >> finding out which original polygons are associated with each of the parts >> of the resulting multipolygon. The purpose of doing this is so that I can >> associate some of the attributes of the original polygons with the parts of >> the multipolygon. >> >> I suppose I could iterate through the original and resulting polygons use >> a 'contains' predicate to see which original parts fit within each result, >> but I worry that a) this m*n complexity is inefficient, and b) there may be >> some precision issue that may cause this to not work correctly in all cases. >> >> My questions to the list are >> - is there a reason that the brute force method might not work in all >> cases? >> - is there a better way? >> >> Thanks, >> >> Tom >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a114e3f08cbed600535f71e39 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I had a thought here, not sure what it is worth.= =C2=A0

Is there somewhere in the internals of the buffer or u= nion operations that it has the details of the association between input an= d result polygons?=C2=A0 If so, would if be possible to modify the process = so that it would make an array of arrays of the UserData objects that compr= ised each part, and then set this as the UserData object of the resulting M= ultiPolygon?

If this is the case, I would expect it to be= the most efficient and robust method.

I would be w= illing to attempt to code up this approach if it is feasible and deemed des= irable, and if someone could point me to the right place in the code base t= o start looking around.

On Thu, Jun 23, 2016 at 12:07 PM, Martin Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI> wrote:
1) Can't entirely rule out failure situations due to precisi= on issues, but they should be very rare.

2) I can't = think of a dramatically better way.=C2=A0 A slight variation would improve = performance and robustness: Use an interior point and a Point-in-Polygon te= st instead of contains.=C2=A0

A spatial index can = be used to make the performance O(m log n).=C2=A0

On Thu, = Jun 23, 2016 at 7:10 AM, Tom Moore <eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI> wrote= :
I have a question about dissolving polygons.=C2= =A0

I am using the buffer(0) method to dissolve sets of polyg= ons.=C2=A0 The polygons that I am dissolving may be discontiguous, and this= may result in a multipolygon as output.=C2=A0 Obviously I know the complet= e set of polygons that were used as input to the dissolve.=C2=A0 What I am = interested in is finding out which original polygons are associated with ea= ch of the parts of the resulting multipolygon.=C2=A0 The purpose of doing t= his is so that I can associate some of the attributes of the original polyg= ons with the parts of the multipolygon.=C2=A0

I suppose I cou= ld iterate through the original and resulting polygons use a 'contains&= #39; predicate to see which original parts fit within each result, but I wo= rry that a) this m*n complexity is inefficient, and b) there may be some pr= ecision issue that may cause this to not work correctly in all cases.
My questions to the list are
- is there a reason that the b= rute force method might not work in all cases?=C2=A0
- is th= ere a better way?

Thanks,

Tom
=



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a114e3f08cbed600535f71e39-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Jun 23 17:25:41 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f52.google.com (mail-it0-f52.google.com [209.85.214.52]) by locationtech.org (Postfix) with ESMTP id 43D5E60CCB for ; Thu, 23 Jun 2016 17:25:40 -0400 (EDT) Received: by mail-it0-f52.google.com with SMTP id a5so445631ita.1 for ; Thu, 23 Jun 2016 14:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=jnKiY6AlPH9uuS1BPLcGWliTXZG7/hALFe9kLUnip6A=; b=vJLaW5VPXRAVZNEuF6BSGMiHqfQz9UihPAF/8C2aZFX4ZTpFlW4KQS6p/ALcNPA1Y+ LqWjLv0hf9drQqNIl+1I1NCWP31uhZPVbM+XniKwpPw8A3mV5IeHNsHbNs8vAeEdzYru +dOt6xklTOVQgD7sx39OntuH2vIRyNANc+b+1ZbLWy++0wZCdGkXy0/crdbiiSZC1HxI TfwXy/lMMMjbe+uRR2G++AO/kB7Cx27tsnascoX+eRAwZxsTLiEombihcB5VpflnZL+l 4BRTTpYSR+YAXEhg60vIsHYN5h3lzZOEAZqpqCB1FWz6DA3+orh46lX1vXuAuRpxzmTE W3DQ== 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:from:date :message-id:subject:to; bh=jnKiY6AlPH9uuS1BPLcGWliTXZG7/hALFe9kLUnip6A=; b=SfYG9xtC7xogiulz80a1BtgPgz883ZkRe01moRyWctQC8cQzupm6PHPnztHPzy/6cw aXCezOmw/+STc+rHyX0Dg8+l9C8pKJ/Y/DM9qe3mNcOJAJsQ3a297OnlA+zrZabxScOk O0hUm6Nn3U0iSlks2bWHajMTMErD8uTMhEraJsUFE9GVFScbx9smQEkVF+s5AeL/4FzM CvX8d09tu1oaECKenz4kSn/YV5vQxjgIMCQKmKZkj9WkLyOLGFi06mdz+rjL571n6RFx /isT2wMQDFgZZZUwD7egz4RNWissAURHv27bB8nhzjCF802CEionIglZ8ROmsY3gDBE1 DwSQ== X-Gm-Message-State: ALyK8tKDMNyksI/iufly2Lx2MV0Cx31aj2pcX+4TlrECz/gwFVph+5oDVQIEiHiA7Tun+WxckWtTroY+clXImA== X-Received: by 10.36.101.74 with SMTP id u71mr3031977itb.92.1466717140115; Thu, 23 Jun 2016 14:25:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.87.16 with HTTP; Thu, 23 Jun 2016 14:25:39 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Thu, 23 Jun 2016 14:25:39 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1145bcf21f8c7d0535f8b2b2 Subject: Re: [jts-dev] Tracking which polygons got dissolved X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Jun 2016 21:25:41 -0000 --001a1145bcf21f8c7d0535f8b2b2 Content-Type: text/plain; charset=UTF-8 It would be best to add this capability to the CascadedUnion class. That should be relatively easy to do. On Thu, Jun 23, 2016 at 12:32 PM, Tom Moore wrote: > I had a thought here, not sure what it is worth. > > Is there somewhere in the internals of the buffer or union operations that > it has the details of the association between input and result polygons? > If so, would if be possible to modify the process so that it would make an > array of arrays of the UserData objects that comprised each part, and then > set this as the UserData object of the resulting MultiPolygon? > > If this is the case, I would expect it to be the most efficient and robust > method. > > I would be willing to attempt to code up this approach if it is feasible > and deemed desirable, and if someone could point me to the right place in > the code base to start looking around. > > On Thu, Jun 23, 2016 at 12:07 PM, Martin Davis wrote: > >> 1) Can't entirely rule out failure situations due to precision issues, >> but they should be very rare. >> >> 2) I can't think of a dramatically better way. A slight variation would >> improve performance and robustness: Use an interior point and a >> Point-in-Polygon test instead of contains. >> >> A spatial index can be used to make the performance O(m log n). >> >> On Thu, Jun 23, 2016 at 7:10 AM, Tom Moore wrote: >> >>> I have a question about dissolving polygons. >>> >>> I am using the buffer(0) method to dissolve sets of polygons. The >>> polygons that I am dissolving may be discontiguous, and this may result in >>> a multipolygon as output. Obviously I know the complete set of polygons >>> that were used as input to the dissolve. What I am interested in is >>> finding out which original polygons are associated with each of the parts >>> of the resulting multipolygon. The purpose of doing this is so that I can >>> associate some of the attributes of the original polygons with the parts of >>> the multipolygon. >>> >>> I suppose I could iterate through the original and resulting polygons >>> use a 'contains' predicate to see which original parts fit within each >>> result, but I worry that a) this m*n complexity is inefficient, and b) >>> there may be some precision issue that may cause this to not work correctly >>> in all cases. >>> >>> My questions to the list are >>> - is there a reason that the brute force method might not work in all >>> cases? >>> - is there a better way? >>> >>> Thanks, >>> >>> Tom >>> >>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://www.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a1145bcf21f8c7d0535f8b2b2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It would be best to add this capability to the CascadedUni= on class.=C2=A0 That should be relatively easy to do.

On Thu, Jun 23, 2016 at 12:32 PM,= Tom Moore <eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI> wrote:
I had a thought here, not sure wha= t it is worth.=C2=A0

Is there somewhere in the internals of t= he buffer or union operations that it has the details of the association be= tween input and result polygons?=C2=A0 If so, would if be possible to modif= y the process so that it would make an array of arrays of the UserData obje= cts that comprised each part, and then set this as the UserData object of t= he resulting MultiPolygon?

If this is the case, I would e= xpect it to be the most efficient and robust method.

I would be willing to attempt to code up this approach if it is feasible = and deemed desirable, and if someone could point me to the right place in t= he code base to start looking around.

On Th= u, Jun 23, 2016 at 12:07 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
1) Can't = entirely rule out failure situations due to precision issues, but they shou= ld be very rare.

2) I can't think of a dramatically = better way.=C2=A0 A slight variation would improve performance and robustne= ss: Use an interior point and a Point-in-Polygon test instead of contains.= =C2=A0

A spatial index can be used to make the per= formance O(m log n).=C2=A0

On Thu, Jun 23, 2016 at 7:10 AM, Tom Moore <= span dir=3D"ltr"><eDL2veTa9FrnYp+H@RgofA6Na+BoXv9wI> wrote:
I have a question a= bout dissolving polygons.=C2=A0

I am using the buffer(0) meth= od to dissolve sets of polygons.=C2=A0 The polygons that I am dissolving ma= y be discontiguous, and this may result in a multipolygon as output.=C2=A0 = Obviously I know the complete set of polygons that were used as input to th= e dissolve.=C2=A0 What I am interested in is finding out which original pol= ygons are associated with each of the parts of the resulting multipolygon.= =C2=A0 The purpose of doing this is so that I can associate some of the att= ributes of the original polygons with the parts of the multipolygon.=C2=A0 =

I suppose I could iterate through the original and resulting = polygons use a 'contains' predicate to see which original parts fit= within each result, but I worry that a) this m*n complexity is inefficient= , and b) there may be some precision issue that may cause this to not work = correctly in all cases.

My questions to the list are
-= is there a reason that the brute force method might not work in all cases?= =C2=A0
- is there a better way?

Thanks,
Tom



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listinfo/j= ts-dev


--001a1145bcf21f8c7d0535f8b2b2-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Mon Aug 29 18:55:17 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1102.nz.smxemail.com (out1102.nz.smxemail.com [203.84.134.33]) by locationtech.org (Postfix) with ESMTP id A6F44381B8 for ; Mon, 29 Aug 2016 18:55:14 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1472511418; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=s0ZL+wAI76R49mHGPkKOC+rrEdO2o92WjwHJay9vItA=; b=u20zclBbUPWoSvSn9CXWXwW//tISKdtbbbEFutJP+udXo3Y3EmZMiuw8IEr0j2Jg q0W5Ug2R6Ir9wugn7OUsd2U/RhFNPvkQ3rsrSGLb73fwfd1IeGav3PRxBcNO6OV2 z/P1Q0th/lrxMtqk5EzAwp6P36ZOz7+sAEkTCo1aRzg=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id V/xDEZKVs7CddMwM@pTdqttEddH8LtmJ9; Mon, 29 Aug 2016 22:56:57 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id 417E35E68AB for ; Tue, 30 Aug 2016 10:56:54 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016083010565406-3212 ; Tue, 30 Aug 2016 10:56:54 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY From: Phil Scadden Message-ID: Date: Tue, 30 Aug 2016 10:56:53 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 30/08/2016 10:56:54 a.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 30/08/2016 10:56:54 a.m. Content-Type: multipart/alternative; boundary="------------9B4F46769ABD7F6D2FD036E8" Subject: [jts-dev] JTS "contains" method not working as expected X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2016 22:55:17 -0000 --------------9B4F46769ABD7F6D2FD036E8 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8"; format="flowed" I have two valid polygons. One certainly looks to be within the other. (screenshot from test builder) Within, contains, covers all return false. Disjoint return true. The intersection matrix AB is FF1FFF212, BA is FF2FF11F2. I find this very puzzling. If I have misunderstood the predicates, then what is the way to see if one polygon is within another?? The inner polygon is: POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, 1644888.75 5472418, 1644693.75 5472338)) The outer ring is: LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 5459244, 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, 1647358.5 5458043, 1645718.625 5456843.5, 1645527.5 5456704, 1644304.5 5455810, 1643077.375 5454912.5, 1642772.625 5454689.5, 1642421.75 5454433, 1641756.125 5453946.5, 1641327.25 5453632.5, 1641251 5453577, 1641008 5453399, 1639405.875 5452228, 1638981.875 5451918, 1638091.25 5451266.5, 1637640.125 5450937, 1637140.375 5450571.5, 1636282.125 5449944.5, 1635778.875 5449576.5, 1634397.875 5448566.5, 1633765.25 5448104, 1633164.375 5447664.5, 1632288.625 5447024, 1631486.875 5446437.5, 1630847 5445970, 1629501.5 5444986.5, 1628657.375 5444369, 1627884.25 5443804, 1627645.375 5443629, 1627044.625 5443189.5, 1626519.5 5442805.5, 1626156.5 5442540.5, 1625522.75 5442077, 1625054.75 5442545, 1624978.75 5442621.5, 1624867.5 5442732.5, 1624677.25 5442922.5, 1624264.5 5443335.5, 1623960.75 5443639.5, 1623667.75 5443932.5, 1623361.875 5444238, 1622982.75 5444617, 1622808.25 5444792, 1622400 5445200, 1622336 5445264, 1622171.875 5445428, 1622036.25 5445563.5, 1621727.5 5445872.5, 1621286.75 5446313, 1621128.5 5446471.5, 1620962.75 5446637.5, 1620520.75 5447079, 1620077.75 5447522, 1619881 5447719, 1619637.375 5447962.5, 1619441.75 5448158, 1619204.125 5448396, 1619200 5448400, 1618941.375 5448658.5, 1618927.75 5448672, 1618833.5 5448766.5, 1618456.25 5449144, 1618224.5 5449375.5, 1618140.25 5449460, 1617558.75 5450041.5, 1617263.25 5450337, 1616715.75 5450884.5, 1616650.25 5450949.5, 1616511.25 5451088.5, 1616400 5451200, 1616217.25 5451405.5, 1615972.5 5451681, 1615870.5 5451795.5, 1615736 5451947, 1615213.625 5452534.5, 1614896.875 5452891, 1614800 5453000, 1614431.75 5453368.5, 1613994.25 5453806, 1613629.25 5454171, 1613430.75 5454369.5, 1613343.75 5454456.5, 1613297.75 5454502, 1612955.25 5454844.5, 1612909 5454891, 1612648 5455152, 1612391 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, 1611477.375 5456322.5, 1611405.875 5456394, 1611346.875 5456453, 1611200 5456600, 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 5457307, 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 5458588.5, 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, 1611591.75 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, 1611754.5 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 5461333, 1611982.75 5461914, 1612123 5462615.5, 1612128.125 5462640.5, 1612158.25 5462791, 1612332.125 5463660.5, 1612339 5463694.5, 1612368 5463840, 1612400 5464000, 1612445.25 5464588.5, 1612506.75 5465387.5, 1612517.25 5465523, 1612529.75 5465686.5, 1612565.625 5466153.5, 1612590.75 5466481, 1612597 5466561, 1612600 5466600, 1612660 5466900, 1612742.25 5467311.5, 1612797 5467584.5, 1612909.75 5468148.5, 1612916 5468180, 1612958.5 5468392.5, 1613054.5 5468872, 1613122.25 5469211, 1613153.5 5469368, 1613200 5469600, 1613158.75 5469847.5, 1613114.75 5470111.5, 1613113.75 5470117.5, 1613071.125 5470373.5, 1613009 5470745.5, 1612996.875 5470819, 1612973.25 5470960.5, 1612897 5471417.5, 1612828.875 5471826.5, 1612807.75 5471954, 1612800 5472000, 1612737 5472151, 1612538.625 5472627.5, 1612435.75 5472874, 1612268 5473277, 1612243.125 5473336.5, 1612121.125 5473629.5, 1611800 5474400, 1611783.375 5474455.5, 1611673.5 5474821.5, 1611645.625 5474914.5, 1611521.875 5475327, 1611461.25 5475529, 1611309.25 5476036, 1611267 5476177, 1611200 5476400, 1611175 5476460, 1611173.25 5476464, 1611049.75 5476761, 1610938 5477029, 1610803.5 5477352, 1610644.125 5477734, 1610590.5 5477863, 1610430.625 5478246.5, 1610291.25 5478581, 1610200 5478800, 1610117.75 5479074, 1609995.25 5479482.5, 1609812.375 5480092, 1609676 5480547, 1609600 5480800, 1609563.25 5480901, 1609487.625 5481109, 1609203.5 5481890.5, 1609165.25 5481995.5, 1609096.25 5482185, 1609032 5482362, 1608913.375 5482688.5, 1608834.5 5482905, 1608800 5483000, 1608726.125 5483200.5, 1608451.375 5483946.5, 1608336.25 5484259, 1608211 5484598.5, 1608088.125 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, 1607761 5485820, 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 5486302, 1607401.5 5486796, 1607400 5486800, 1607338 5486862, 1607018.5 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, 1606255.5 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, 1605433.875 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 5489371, 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, 1601674.375 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 5490444.5, 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 5490656, 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 5492168, 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 5494288, 1603187 5494463, 1603645.875 5495625.5, 1603911.875 5496307.5, 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 5498116, 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, 1600124.875 5491633, 1599390.625 5490800, 1599216.75 5490800, 1599072.75 5490800, 1598723.5 5490800, 1598433 5490800, 1598187.25 5490800, 1597638 5490800, 1597220 5490800, 1596893.75 5490800, 1596800 5490800, 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 5490427, 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 5490166, 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 5489985.5, 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 5489783.5, 1593125.75 5489719.5, 1592406.625 5489508, 1592242 5489459.5, 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 5489161, 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, 1589448.75 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 5489806.5, 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 5490871, 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 5490942.5, 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, 1585274 5491638.5, 1585011.875 5491856.5, 1584835 5492004, 1584743.125 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, 1583969 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 5493200, 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, 1583225 5494133, 1583210.125 5494213, 1583202.75 5494252.5, 1583188.25 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 5495162.5, 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 5495983.5, 1582800 5496400, 1582771.375 5496715, 1582750.25 5496947.5, 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, 1582647.75 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, 1582600 5498600, 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 5499161.5, 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 5499777.5, 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, 1582001 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 5505140, 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 5509512, 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 5509974.5, 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 5511101, 1585322 5511405.5, 1585456.875 5511791, 1585504.25 5511926.5, 1585526.125 5511989, 1585552 5512063, 1585600 5512200, 1585633.5 5512345.5, 1585717.75 5512710, 1585751.5 5512856, 1585844 5513257.5, 1585860.375 5513328, 1585867.375 5513358.5, 1585903.125 5513513.5, 1585995 5513911.5, 1586093.927 5514340.102, 1586093.75 5514340, 1586200 5514800, 1586071.5 5514900, 1585988.625 5514964.5, 1585925.625 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, 1585518.375 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 5515437.5, 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 5516185, 1584400 5516200, 1584126.625 5516446, 1583847.75 5516697, 1583805.25 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, 1583396.625 5517103, 1583127.75 5517345, 1583026.25 5517436.5, 1582787 5517651.5, 1582612.5 5517809, 1582542.125 5517872, 1582400 5518000, 1582303.5 5518006, 1582100.375 5518018.5, 1581939 5518029, 1581414.375 5518061.5, 1581268 5518071, 1581157.625 5518077.5, 1580759.5 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 5518133, 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 5518193, 1579200 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, 1578810.125 5518215, 1578490.5 5518227.5, 1578417 5518230, 1577972.375 5518247, 1577925.625 5518249, 1577802.625 5518253.5, 1577173.875 5518278, 1577025.25 5518283.5, 1576638.5 5518298.5, 1576445.25 5518306, 1576312.375 5518311, 1575964.75 5518324.5, 1575770.5 5518332, 1575317.5 5518349.5, 1575171.25 5518355, 1574780.75 5518370, 1574572 5518378, 1574302.5 5518388.5, 1574136.375 5518395, 1573262 5518206, 1573000.375 5518137, 1572887.75 5518107.5, 1572866.375 5518101.5, 1572814.375 5518088, 1572695.5 5518056.5, 1572512.375 5518008.5, 1572346.125 5517965, 1571524.625 5517748.5, 1571470.25 5517734.5, 1571393.125 5517714, 1571034.5 5517619.5, 1571015.25 5517614.5, 1570958.5 5517599.5, 1570938.75 5517594.5, 1570916 5517588.5, 1570200 5517400, 1570012.875 5517365, 1569971 5517357, 1569856.5 5517335.5, 1569712.25 5517308.5, 1569356.875 5517242, 1569072 5517188.5, 1569043.875 5517183, 1568873 5517151, 1568847.75 5517146.5, 1568644.75 5517108.5, 1568469.25 5517075.5, 1568464.75 5517074.5, 1568446 5517071, 1568352.125 5517053.5, 1568046 5516996, 1567679.875 5516927.5, 1567257.25 5516848, 1567187.75 5516835, 1567000 5516800, 1566895.625 5516710.5, 1566771 5516603.5, 1566682.25 5516527.5, 1566549.375 5516414, 1566085 5516015.5, 1565985.625 5515930.5, 1565948.125 5515898.5, 1565513.5 5515526, 1565207.25 5515263.5, 1565022.25 5515105, 1564831.75 5514941.5, 1564807.25 5514920.5, 1564610.375 5514751.5, 1564478.5 5514638.5, 1564443.25 5514608.5, 1564200 5514400, 1563944.25 5514144.5, 1563880 5514080, 1563844.5 5514044.5, 1563431.25 5513631.5, 1563332 5513532, 1563327.5 5513527.5, 1563136.5 5513336.5, 1563117.625 5513317.5, 1563108.25 5513308.5, 1563062 5513262, 1562600 5512800, 1562202.875 5512459.5, 1562129.25 5512396.5, 1562093.5 5512366, 1562040.5 5512320.5, 1561853.5 5512160, 1561825.375 5512136, 1561798.75 5512113, 1561745.5 5512067.5, 1561675.5 5512007.5, 1561081.5 5511498.5, 1560998 5511427, 1560841.875 5511293, 1560818.125 5511272.5, 1560725 5511193, 1560671.625 5511147, 1560242.875 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, 1559905.75 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 5510400, 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 5510232.5, 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, 1558827.375 5509427.5, 1558727.75 5509328, 1558643 5509243, 1558579.625 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 5508431.5, 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, 1556471 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, 1550312.5 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 5500844.5, 1549427.75 5500823.5, 1549400 5500800, 1549366.125 5500766, 1549300.5 5500700.5, 1549232.75 5500633, 1548775 5500175, 1548680.375 5500080.5, 1548638.25 5500038, 1547966 5499366, 1547949.625 5499349.5, 1547947.875 5499348, 1547936.625 5499336.5, 1547934.5 5499334.5, 1547911 5499311, 1547649 5499049, 1547315.5 5498715.5, 1547000 5498399.5, 1546851.75 5498263, 1546400.75 5497847, 1546343.125 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, 1545996 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 5496990.5, 1545444.625 5496964, 1545119 5496663.5, 1544531.125 5496121, 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 5496006.5, 1544400 5496000, 1544045.625 5495696, 1543791.75 5495478.5, 1543500.625 5495229, 1542848.375 5494670, 1542801.5 5494630, 1542792.25 5494622, 1542774.5 5494606.5, 1542767.25 5494600.5, 1542763.125 5494597, 1542756.125 5494591, 1542738.625 5494576, 1542670.25 5494517.5, 1542606.375 5494462.5, 1542520.875 5494389.5, 1542407.375 5494292, 1541944.75 5493895.5, 1541862.5 5493825, 1541702.75 5493688, 1541646 5493639.5, 1541624.375 5493621, 1541600 5493600, 1541236 5493236, 1541076.25 5493076, 1540294.375 5492294.5, 1540260.25 5492260.5, 1540158.375 5492158.5, 1540017.625 5492017.5, 1539921.75 5491922, 1539848.25 5491848.5, 1539785 5491785, 1539239 5491239, 1539157.125 5491157, 1539000 5491000, 1538947.625 5491038.5, 1538723.5 5491203, 1538498 5491368, 1538464.875 5491392.5, 1538446.125 5491406, 1538270.125 5491535, 1538210.25 5491579, 1537922.875 5491790, 1537530 5492078, 1537371.25 5492194.5, 1537231.5 5492297, 1537012.5 5492457.5, 1536813.75 5492603, 1536441.75 5492876, 1536398.25 5492908, 1536360.375 5492935.5, 1536100.5 5493126.5, 1536032.875 5493176, 1536000 5493200, 1535344.75 5493724, 1534813.25 5494149.5, 1534685.25 5494252, 1534579.125 5494336.5, 1534494.75 5494404, 1534448.75 5494441, 1534432.5 5494454, 1534306.875 5494554.5, 1533627.75 5495098, 1533568.375 5495145.5, 1533441.125 5495247, 1533361.875 5495310.5, 1533189.25 5495448.5, 1533120.75 5495503.5, 1533117.625 5495506, 1532730.25 5495816, 1532673.5 5495861, 1532731.625 5496328, 1532733.75 5496345, 1532744.25 5496430, 1532746 5496444, 1532782.25 5496735.5, 1532803 5496902, 1532815.625 5497004.5, 1532831.25 5497130, 1532880 5497522, 1532897.5 5497663, 1532933.25 5497950.5, 1532958.5 5498154.5, 1533002 5498504.5, 1533026.875 5498704, 1533081 5499140.5, 1533084.625 5499169, 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 5499748, 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, 1533311.75 5500996.5, 1533471 5502278, 1533483.5 5502378.5, 1533488.875 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, 1533513.75 5502622, 1533533.375 5502780, 1533557.25 5502973, 1533558.375 5502981.5, 1533629 5503550.5, 1533659.625 5503796, 1533660.25 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, 1533807.5 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 5505433, 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 5506315.5, 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 5506429.5, 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, 1534086.25 5507229.5, 1534180.5 5507988, 1534191.625 5508077, 1534211.5 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 5509094, 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, 1534794.5 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 5513798, 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, 1535066.5 5515118, 1535091.375 5515317, 1535104.5 5515423, 1535130.625 5515633.5, 1535149 5515780.5, 1535158.75 5515860, 1535176.375 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, 1535245.75 5516559.5, 1535293 5516940, 1535342.625 5517339, 1535359.125 5517472, 1535375.125 5517600.5, 1535432.25 5518061, 1535473.25 5518390.5, 1535496.5 5518577.5, 1535517.375 5518745, 1535586.75 5519303.5, 1535643.625 5519761, 1535693.75 5520164.5, 1535695.31 5520177.083, 1535968.5 5520552, 1536374.125 5521123.5, 1536874.625 5521854, 1537074.5 5522119, 1537170.625 5522263.5, 1537599.875 5522795, 1537879.5 5523118, 1537976.125 5523212.5, 1538757.5 5524147.5, 1538984.125 5524388, 1539846.75 5525498, 1540073.25 5525741.5, 1540871.375 5526742.5, 1540908.95 5526788.635, 1540892.875 5526772.5, 1540083 5525919, 1539236 5525272, 1539121.625 5525179.5, 1538943.375 5525059, 1538320.25 5524588.5, 1537888.25 5524218, 1537230 5523665.5, 1536654.75 5523111, 1536605.5 5523036, 1536528 5522923, 1536121.375 5522228, 1535915.125 5521873, 1535903.52 5521853.035, 1535915.375 5521948.5, 1535959.125 5522300, 1536002.125 5522646.5, 1536022.875 5522813.5, 1536055.125 5523073, 1536088.75 5523344, 1536120.75 5523601, 1536148 5523820, 1536202.125 5524256, 1536243.5 5524589, 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 5525683, 1536395.75 5525813.5, 1536472.75 5526433, 1536480.25 5526494, 1536495.25 5526614.5, 1536542.375 5526993.5, 1536563.25 5527161.5, 1536569.75 5527214.5, 1536585.5 5527341.5, 1536610.5 5527542, 1536630.125 5527700, 1536641.25 5527789, 1536700.125 5528263, 1536721.625 5528436, 1536749.5 5528661, 1536759 5528737.5, 1536804.75 5529104.5, 1536817.625 5529208.5, 1536866 5529598.5, 1536897 5529847.5, 1536933.125 5530138, 1536975.625 5530480, 1537001.25 5530686, 1537020.875 5530844, 1537067 5531215, 1537104.625 5531518, 1537116.875 5531617, 1537167 5532020, 1537171.75 5532059, 1537176.75 5532098, 1537239.5 5532603.5, 1537248.375 5532675, 1537262.75 5532791, 1537329.75 5533329.5, 1537385.25 5533776, 1537401 5533903, 1537412.5 5533995, 1537468.5 5534446, 1537497.75 5534681, 1537550.125 5535103.5, 1537601 5535512.5, 1537647.875 5535889.5, 1537701.875 5536324, 1537708.75 5536379, 1537729.5 5536546, 1537777.25 5536931, 1537790.5 5537037, 1537823 5537299.5, 1537833.5 5537384, 1537850.625 5537521.5, 1537866.25 5537647.5, 1537868.5 5537665.5, 1537896.875 5537893.5, 1537927.5 5538140, 1537931.25 5538170.5, 1537936.75 5538214.5, 1537990.5 5538646, 1538013.25 5538830, 1538094.375 5539483, 1538102.75 5539550, 1538109.625 5539605.5, 1538140 5539849.5, 1538165.375 5540054.5, 1538193 5540276.5, 1538201.5 5540345, 1538238.75 5540645, 1538243.875 5540685.5, 1538251.375 5540746, 1538326 5541347.5, 1538358.5 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, 1538451.25 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, 1538527.75 5542970.5, 1538549 5543141.5, 1538553.375 5543176, 1538569.625 5543307.5, 1538629.75 5543791, 1538642.5 5543894, 1538658.125 5544019.5, 1538711.875 5544452, 1538730 5544598, 1538764.25 5544873, 1538834.5 5545438, 1538889.75 5545882.5, 1538926.625 5546180, 1538942.5 5546308, 1539013.5 5546879, 1539028.25 5546997.5, 1539087.25 5547473, 1539099.375 5547570, 1539130.75 5547823, 1539170 5548138, 1539185.25 5548260.5, 1539229.5 5548617, 1539251.25 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, 1539368.25 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, 1539500 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 5552047, 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, 1539774.125 5552999.5, 1539806.625 5553261.5, 1539810 5553288, 1539863 5553714.5, 1539871.25 5553781.5, 1539949.75 5554413, 1539957.25 5554473.5, 1539983.5 5554685, 1540004.625 5554854.5, 1540032.125 5555075.5, 1540179.75 5556264, 1540188 5556330, 1540198.125 5556411.5, 1540226 5556636.5, 1540313.5 5557340, 1540412.75 5558139, 1540462.75 5558541, 1540559.875 5559323, 1540602.625 5559667, 1540709.5 5560527.5, 1540713 5560555.5, 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 5562276.5, 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, 1541164.375 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, 1541250 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 5566236, 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, 1541633 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, 1541757.5 5568959.5, 1541860.625 5569790, 1541892.25 5570045, 1541979.25 5570744, 1542023.625 5571101.5, 1542034.125 5571186, 1542133.125 5571983, 1542198.125 5572505.5, 1542239.875 5572842, 1542288.5 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, 1542476.5 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, 1547357.5 5614024, 1547358.875 5614035, 1547366.5 5614096.5, 1547483.75 5615039, 1547504.25 5615205, 1547524.75 5615369.5, 1547626.75 5616190, 1547693.625 5616728.5, 1547695.5 5616744, 1547701.75 5616793, 1547792.25 5617522.5, 1547821.125 5617754.5, 1547880.875 5618235, 1547965.75 5618918, 1547995.75 5619159.5, 1547997.875 5619176.5, 1548007.25 5619252.5, 1548057.75 5619658, 1548061.5 5619688.5, 1548147.625 5620382, 1548156.625 5620454, 1548247.625 5621186.5, 1548304.125 5621641, 1548350 5622011, 1548372.125 5622188.5, 1548411.125 5622502, 1548481.125 5623065.5, 1548529.25 5623453.5, 1548585.375 5623904.5, 1548701.625 5624840, 1548704.25 5624860.5, 1548705.625 5624872, 1548825.75 5625839.5, 1548827.25 5625851, 1548841.5 5625965, 1548937 5626734, 1549074.25 5627839, 1549097.5 5628025.5, 1549167 5628585, 1549257.5 5629313.5, 1549265.25 5629375, 1549401.5 5630471.5, 1549406.375 5630511, 1549414 5630572.5, 1549423.875 5630652, 1549500.75 5631270, 1549506.25 5631315, 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, 1549757.375 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, 1549884 5634355, 1549884.625 5634360, 1549885.125 5634364, 1549948.125 5634871, 1550041.875 5635625, 1550085.375 5635975.5, 1550114.25 5636208, 1550175.25 5636698, 1550282.75 5637563.5, 1550287.875 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, 1550515.75 5639438.5, 1550573.75 5639905, 1550664.5 5640635, 1550672.5 5640699, 1550704.75 5640958.5, 1550813.625 5641835, 1550878.625 5642358.5, 1550885.125 5642410.5, 1550952 5642949.5, 1551022.5 5643516.5, 1551049.25 5643731, 1551148.375 5644529, 1551162.25 5644641.5, 1551189.75 5644861.5, 1551276.125 5645557.5, 1551364.5 5646267.5, 1551372.25 5646330.5, 1551379.75 5646390.5, 1551479.875 5647196.5, 1551489.375 5647273, 1551596.25 5648132.5, 1551641.125 5648494.5, 1551721 5649136.5, 1551727.5 5649189.5, 1551818 5649917, 1551886.375 5650468, 1552026.75 5651597, 1552055.5 5651828.5, 1552060.25 5651867.5, 1552073.75 5651975.5, 1552223.25 5653178.5, 1552229.875 5653231.5, 1552324.75 5653996, 1552327 5654014, 1552381.25 5654450.5, 1552452.375 5655022.5, 1552477.375 5655223.5, 1552598.625 5656199.5, 1552600.25 5656212.5, 1552730.375 5657259.5, 1552827.5 5658041, 1552863.125 5658327.5, 1552950.375 5659030, 1552950.75 5659032, 1552950.875 5659034, 1553042 5659767, 1553192.375 5660977, 1553200 5661000, 1553300.375 5661000, 1553459.125 5661000, 1554068.375 5661000, 1554137.5 5661000, 1554332 5661000, 1554353.875 5661000, 1554872.125 5661000, 1555041.375 5661000, 1555049.75 5661000, 1555359 5661000, 1555952.625 5661000, 1556400 5661000, 1556534.25 5661000, 1556886.75 5661000, 1557194.625 5661000, 1557356.625 5661000, 1557858.625 5661000, 1558393 5661000, 1558988.375 5661000, 1559572.375 5661000, 1559600 5661000, 1560124.125 5661000, 1560708.875 5661000, 1560790.375 5661000, 1561152 5661000, 1561885.25 5661000, 1562468.375 5661000, 1562800 5661000, 1562893.25 5661000, 1563081.125 5661000, 1563561 5661000, 1563771.75 5661000, 1563844.875 5661000, 1564522.5 5661000, 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, 1566000 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 5661000, 1588154 5661000, 1588388.25 5661000, 1588400 5661000, 1588878.875 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 5661000, 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, 1591508.75 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 5661000, 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, 1593317.25 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 5661000, 1594564 5661000, 1594800 5661000, 1594899.375 5661000, 1594964.125 5661000, 1595452.25 5661000, 1595690.875 5661000, 1595960.75 5661000, 1596557.5 5661000, 1597005.75 5661000, 1597534.5 5661000, 1598000 5661000, 1598052.125 5661000, 1598197.75 5661000, 1598712.625 5661000, 1598884.5 5661000, 1599732.875 5661000, 1599733 5661000, 1600071.25 5661000, 1600585.5 5661000, 1600768 5661000, 1601131 5661000, 1601200 5661000, 1601272.75 5661000, 1601802.5 5661000, 1601843.75 5661000, 1602606.25 5661000, 1602977.5 5661000, 1603291.25 5661000, 1603671.125 5661000, 1604045.75 5661000, 1604360.75 5661000, 1604400 5661000, 1604606.75 5661000, 1605058 5661000, 1605202.75 5661000, 1605554 5661000, 1605899.75 5661000, 1606481.75 5661000, 1606925.875 5661000, 1607200 5661000, 1607296.625 5661000, 1607600 5661000, 1607875.25 5661000, 1608034 5661000, 1609330.375 5661000, 1609468.5 5661000, 1609604 5661000, 1609720.25 5661000, 1610646 5661000, 1610800 5661000, 1611178.375 5661000, 1611183.125 5661000, 1611238.125 5661000, 1611290.75 5661000, 1611432.5 5661000, 1611839 5661000, 1611947.125 5661000, 1612101.75 5661000, 1612571.5 5661000, 1612846.25 5661000, 1613057.25 5661000, 1613492.625 5661000, 1613526.75 5661000, 1613897.125 5661000, 1614000 5661000, 1614475.375 5661000, 1614519 5661000, 1614737.375 5661000, 1615029 5661000, 1615060 5661000, 1615357.125 5661000, 1615571.375 5661000, 1615588.25 5661000, 1616459 5661000, 1616483.25 5661000, 1616675 5661000, 1617200 5661000, 1617392.5 5661000, 1617509.125 5661000, 1617919 5661000, 1618381.5 5661000, 1618708.125 5661000, 1619708.5 5661000, 1619778.25 5661000, 1619779.75 5661000, 1619790.5 5661000, 1620400 5661000, 1621087 5661000, 1621131.5 5661000, 1621135.75 5661000, 1621146.5 5661000, 1622110.5 5661000, 1622114.875 5661000, 1622825.5 5661000, 1623031.25 5661000, 1623515 5661000, 1623600 5661000, 1623647.5 5661000, 1623729 5661000, 1623813.375 5661000, 1624342 5661000, 1624399.75 5661000, 1624403 5661000, 1624420.75 5661000, 1624461 5661000, 1625216 5661000, 1625532.75 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 5661000, 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, 1636928.75 5661000, 1636964.125 5661000, 1637376.125 5661000, 1637990.75 5661000, 1638278 5661000, 1638402.125 5661000, 1638556.625 5661000, 1639087 5661000, 1639281.75 5661000, 1639600 5661000, 1639834 5661000, 1640013.375 5661000, 1640337.25 5661000, 1640464 5661000, 1640655.5 5661000, 1640887.125 5661000, 1641202.25 5661000, 1641825.5 5661000, 1642029.875 5661000, 1642113.75 5661000, 1642384.75 5661000, 1642800 5661000, 1643329.5 5661000, 1643463.5 5661000, 1643538.25 5661000, 1643553.75 5661000, 1643565 5661000, 1643674.625 5661000, 1643738 5661000, 1643763.75 5661000, 1643933.25 5661000, 1645150.25 5661000, 1645475.75 5661000, 1645491.5 5661000, 1645627 5661000, 1645732 5661000, 1645747.375 5661000, 1646000 5661000, 1646199.25 5661000, 1646300 5661000, 1646544 5661000, 1646555.5 5661000, 1646910.75 5661000, 1646967.375 5661000, 1647290.5 5661000, 1647494.25 5661000, 1647618.75 5661000, 1647800.375 5661000, 1648198.5 5661000, 1648407.625 5661000, 1648784 5661000, 1648956.875 5661000, 1649025 5661000, 1649200 5661000, 1649430.5 5661000, 1649486.5 5661000, 1649989.625 5661000, 1650287 5661000, 1650516.5 5661000, 1650967.625 5661000, 1650991 5661000, 1651367.5 5661000, 1651579.75 5661000, 1651606.375 5661000, 1651648.75 5661000, 1651719.125 5661000, 1652433.25 5661000, 1652802 5661000, 1653000 5661000, 1653131.75 5660965.5, 1653178 5660953, 1653215.75 5660943, 1653318.5 5660916, 1653537.5 5660858.5, 1653564.25 5660851.5, 1653671.625 5660823, 1653878.25 5660769, 1654067.875 5660719, 1654207.75 5660682, 1654251.75 5660670.5, 1654613.5 5660575.5, 1654678.25 5660558.5, 1654727.75 5660545.5, 1654618.375 5660268.5, 1654468.25 5659869, 1654189.75 5658948, 1653782.375 5657998, 1653755 5657932.5, 1653733.5 5657858, 1653564.875 5657004.5, 1653386.125 5656631, 1653263.875 5656041.5, 1653173.5 5655184.5, 1653125.875 5654847.5, 1652991.25 5654352, 1652848 5653707.5, 1652822.625 5653454, 1652593.5 5652620.5, 1652527.375 5652306.5, 1652289.125 5651914, 1651849.75 5651533.5, 1651410.875 5651112, 1651019.125 5650722, 1650846.75 5650522, 1650561.125 5650213.5, 1650493.5 5650074.5, 1650155 5649678.5, 1650144.625 5649666.5, 1650159.75 5649682.5, 1650522.25 5650082.5, 1650579.875 5650198, 1650945 5650558, 1651079.5 5650700.5, 1651353.75 5650982.5, 1651863.75 5651530, 1652288.25 5651908, 1652538.375 5652316.5, 1652603.625 5652612, 1652886.25 5653523, 1652915.375 5653709, 1653028.625 5654006, 1653504.25 5654932, 1653703.25 5655425, 1653953 5655998.5, 1654171.875 5656532.5, 1654587.625 5657956, 1654588.125 5657957.5, 1654588.5 5657960, 1654739.25 5658938, 1654843.125 5659469, 1654901.125 5660060, 1654934.75 5660491, 1655300.5 5660394.5, 1655724.25 5660283, 1655855.75 5660248.5, 1656217.875 5660153, 1656539.5 5660068.5, 1656800 5660000, 1656842.5 5659692, 1656869.5 5659496.5, 1656877.75 5659436, 1656882.375 5659403, 1656903.875 5659247, 1656933.625 5659031, 1656967.75 5658784.5, 1657002 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 5657620, 1657149.75 5657465, 1657188.375 5657184, 1657201.25 5657091.5, 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 5656178.5, 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 5655431.5, 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, 1657463.25 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 5654956, 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, 1659214.5 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 5643748, 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, 1659472 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 5642397.5, 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, 1659876.75 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, 1660000 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 5640044, 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 5639559.5, 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, 1660306.75 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, 1660428.875 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, 1660517 5637698, 1660519.25 5637684.5, 1660736.5 5636380.5, 1660569.125 5636224, 1660491 5636152, 1660437.875 5636102, 1659544.125 5635199, 1659470.75 5635129.5, 1659357.875 5635033.5, 1658180.75 5634107.5, 1657751.25 5633707.5, 1656985.75 5632888, 1656547.875 5632416.5, 1656168.125 5631997, 1655650.5 5631410, 1655435.25 5631170.5, 1655169.5 5630867.5, 1654549 5630147, 1655093.5 5630764.5, 1655415.125 5631121, 1655801.125 5631511, 1656176.875 5631923, 1656463.5 5632263.5, 1657019.75 5632895, 1657726.75 5633648.5, 1658221.375 5634112.5, 1659332 5635004, 1659471.375 5635129, 1659548.75 5635202, 1660433.5 5636074.5, 1660543.625 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, 1660745 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 5636000, 1660811.125 5635911, 1660825.75 5635794, 1660856.75 5635546.5, 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 5635310.5, 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, 1661097 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 5625369, 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 5625000.5, 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, 1668854.5 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, 1669933.5 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, 1670665.5 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 5623587, 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, 1672614.5 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 5622980, 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, 1673549 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 5622251, 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 5621940.5, 1675099.375 5621850.5, 1675153.75 5621823, 1675200 5621800, 1675565.5 5621678, 1675689.75 5621637, 1675876.5 5621574.5, 1676068.25 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, 1676709.375 5621297, 1676856.5 5621248, 1676863.5 5621245.5, 1676907.125 5621231, 1677033.75 5621189, 1677418.75 5621060.5, 1677600 5621000, 1677779.125 5620928.5, 1677826.75 5620909.5, 1677862.5 5620895, 1678483.25 5620646.5, 1678773.25 5620530.5, 1678783.25 5620526.5, 1678983.75 5620446.5, 1678997.75 5620441, 1679154.25 5620378.5, 1679435.5 5620266, 1679470.875 5620251.5, 1679762.25 5620135, 1680209.75 5619956, 1680254.875 5619938, 1680611 5619795.5, 1680742.25 5619743, 1681137.25 5619585, 1681308.75 5619516.5, 1681313.75 5619514.5, 1681340.5 5619504, 1681347.875 5619501, 1681600 5619400, 1682287.875 5619087.5, 1682370.75 5619049.5, 1682462 5619008, 1682549.25 5618968.5, 1682572.75 5618958, 1682607.25 5618942, 1682665.75 5618915.5, 1682702.75 5618898.5, 1683070.625 5618731.5, 1683188.25 5618678, 1683237.75 5618655.5, 1683687.5 5618451, 1683800 5618400, 1684161.25 5618313, 1684166.75 5618311.5, 1684183.5 5618307.5, 1684206.5 5618302, 1684219.25 5618299, 1684839.75 5618149, 1685365.625 5618022, 1685588.25 5617968.5, 1686135.75 5617836, 1686357.125 5617783, 1686385.25 5617776, 1686557 5617734.5, 1686622.25 5617719, 1686744.25 5617689.5, 1686943.5 5617641, 1687236.5 5617570.5, 1687281.875 5617559.5, 1687447.875 5617519.5, 1687686.25 5617462, 1687735.25 5617450, 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 5617259.5, 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 5617071.5, 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, 1696347 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, 1696851.375 5609686, 1697041.125 5608842, 1697161.375 5608329, 1697182.125 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, 1697258.5 5607257, 1697256.625 5607214.5, 1697167 5606226, 1697098.875 5605946, 1696895.75 5605002.5, 1696763.25 5603840.5, 1696755.25 5603758.5, 1696751.625 5603709.5, 1696739.5 5602446.5, 1696726.5 5602101, 1696702.625 5601757.5, 1696643 5600610.5, 1696548.25 5600047, 1696422.875 5599397.5, 1696233.5 5598566.5, 1695895.875 5597346.5, 1695857 5597230, 1695318.625 5596239.5, 1695162.375 5595914.5, 1695077.875 5595672, 1694895.75 5594687.5, 1694791.875 5594249, 1694677.5 5593610, 1694658.5 5592277.5, 1694658 5592233, 1694653.875 5592185.5, 1694547.875 5590978.5, 1694518.625 5590431.5, 1694426.5 5589615, 1694392.125 5588629.5, 1694428.25 5588104, 1694417.25 5587546, 1694324.625 5586761.5, 1694238.875 5586160, 1693953.75 5585286.5, 1693874.75 5584634, 1693729.75 5584175, 1693536.25 5583502.5, 1693334.5 5583095.5, 1692805.625 5581878, 1692777.625 5581793.5, 1692447.25 5580765, 1692183.5 5580355.5, 1691811.75 5579706.5, 1691632.125 5579017, 1691610.125 5578953.5, 1691566.75 5578648, 1691575.625 5578414.5, 1691701.125 5577170, 1691786.375 5577120, 1691901.875 5576445.5, 1692275 5575363.5, 1692284.75 5575336.5, 1692287.125 5575330, 1692291 5575318.5, 1692907 5573471.5, 1693093 5572923, 1693389.75 5571972.5, 1693812 5570706.5, 1693893 5570422, 1693994.5 5569967, 1694185.5 5569238.5, 1694276.125 5568779.5, 1694307.125 5568164, 1694348.5 5567838, 1694361.875 5567689.5, 1694581.25 5566806, 1694651.25 5566641, 1694805.625 5566318.5, 1695201.25 5565766.5, 1695647.375 5565158.5, 1696156.75 5564498, 1696515 5563676.5, 1696690.75 5563170.5, 1696666.25 5562116, 1696655.5 5561864, 1696626.25 5561690, 1696505 5560593.5, 1696367 5559655.5, 1696321.25 5559365.5, 1696429.75 5558777.5, 1696552.625 5558153.5, 1696754.125 5557458.5, 1697047.625 5556553, 1697120.625 5556345.5, 1697173.875 5556189.5, 1697587.125 5555066.5, 1697750.875 5554584, 1697953.125 5554026.5, 1698070.75 5553687, 1698337.625 5552827.5, 1698624.75 5552054, 1698808.625 5551604, 1698995.875 5551231, 1699308.125 5550561, 1699329.5 5550517.5, 1699813.875 5549540, 1699825.375 5549509, 1699834.5 5549470, 1700131.625 5548400.5, 1700262.25 5547930.5, 1700281.5 5547771.5, 1700343.75 5547257.5, 1700374.75 5546458, 1700359.375 5545920, 1700320.375 5545148.5, 1700291.75 5544666, 1700216.875 5544089.5, 1700174.375 5543762.5, 1700134.875 5543459, 1699995.625 5542517, 1699888.5 5541822.5, 1699723 5541003, 1699711 5540943, 1699645.625 5540648, 1699443.5 5539744.5, 1699397 5539545.5, 1699339.875 5539289, 1699006 5537874, 1698943.625 5537618, 1698782.5 5536850.5, 1698619.875 5536165, 1698547.625 5535676, 1698466.75 5535140, 1698337.75 5534360, 1698228.75 5533820, 1698001.875 5532928.5, 1697910.5 5532493.5, 1697854.25 5532251, 1697717.25 5531863, 1697527.75 5531274.5, 1697372.875 5530793.5, 1696913.5 5529855, 1696856.75 5529725, 1696804.125 5529610.5, 1696116 5528218, 1696114.5 5528215, 1695501.25 5527170, 1695403.25 5526961, 1694718.5 5525945, 1694670.625 5525871, 1694161 5524993, 1693832.375 5524530, 1692795 5522621, 1692546.25 5522162.5, 1691441.625 5519985.5, 1690898.125 5518923, 1690775.25 5518681.5, 1689918.5 5517063, 1689657.75 5516591, 1688870.625 5515184.5, 1687960.75 5513603.5, 1687818.5 5513375.5, 1687656.75 5513176.5, 1686443.125 5511620.5, 1685081.25 5510387.5, 1684534 5509892, 1683652.875 5509231.5, 1682882.5 5508652.5, 1681708.375 5507828.5, 1680168.375 5506696.5, 1679166.125 5506011, 1676842.875 5503588.5, 1676784.25 5503529, 1676766.5 5503508, 1676746.25 5503475, 1676487.375 5503052, 1675854.375 5501988, 1675827.375 5501833.5, 1675713.25 5500820, 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 5496758.5, 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 5494896, 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 5492937, 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 5491905.5, 1672859.625 5491705, 1672709.5 5491512, 1672558.875 5491318.5, 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, 1671777.125 5490288, 1671639.375 5490095, 1671103.375 5489344.5, 1670636 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425) Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. --------------9B4F46769ABD7F6D2FD036E8 Content-Type: multipart/related; boundary="------------66E0A44FF8F74383CB2E3C6B" --------------66E0A44FF8F74383CB2E3C6B Content-Transfer-Encoding: 7bit Content-Type: text/html; charset="utf-8" I have two valid polygons. One certainly looks to be within the other. (screenshot from test builder)


Within, contains, covers all return false. Disjoint return true. The intersection matrix AB is FF1FFF212, BA is FF2FF11F2.
I find this very puzzling. If I have misunderstood the predicates, then what is the way to see if one polygon is within another??
The inner polygon is:
POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, 1644888.75 5472418, 1644693.75 5472338))

The outer ring is:
LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 5459244, 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, 1647358.5 5458043, 1645718.625 5456843.5, 1645527.5 5456704, 1644304.5 5455810, 1643077.375 5454912.5, 1642772.625 5454689.5, 1642421.75 5454433, 1641756.125 5453946.5, 1641327.25 5453632.5, 1641251 5453577, 1641008 5453399, 1639405.875 5452228, 1638981.875 5451918, 1638091.25 5451266.5, 1637640.125 5450937, 1637140.375 5450571.5, 1636282.125 5449944.5, 1635778.875 5449576.5, 1634397.875 5448566.5, 1633765.25 5448104, 1633164.375 5447664.5, 1632288.625 5447024, 1631486.875 5446437.5, 1630847 5445970, 1629501.5 5444986.5, 1628657.375 5444369, 1627884.25 5443804, 1627645.375 5443629, 1627044.625 5443189.5, 1626519.5 5442805.5, 1626156.5 5442540.5, 1625522.75 5442077, 1625054.75 5442545, 1624978.75 5442621.5, 1624867.5 5442732.5, 1624677.25 5442922.5, 1624264.5 5443335.5, 1623960.75 5443639.5, 1623667.75 5443932.5, 1623361.875 5444238, 1622982.75 5444617, 1622808.25 5444792, 1622400 5445200, 1622336 5445264, 1622171.875 5445428, 1622036.25 5445563.5, 1621727.5 5445872.5, 1621286.75 5446313, 1621128.5 5446471.5, 1620962.75 5446637.5, 1620520.75 5447079, 1620077.75 5447522, 1619881 5447719, 1619637.375 5447962.5, 1619441.75 5448158, 1619204.125 5448396, 1619200 5448400, 1618941.375 5448658.5, 1618927.75 5448672, 1618833.5 5448766.5, 1618456.25 5449144, 1618224.5 5449375.5, 1618140.25 5449460, 1617558.75 5450041.5, 1617263.25 5450337, 1616715.75 5450884.5, 1616650.25 5450949.5, 1616511.25 5451088.5, 1616400 5451200, 1616217.25 5451405.5, 1615972.5 5451681, 1615870.5 5451795.5, 1615736 5451947, 1615213.625 5452534.5, 1614896.875 5452891, 1614800 5453000, 1614431.75 5453368.5, 1613994.25 5453806, 1613629.25 5454171, 1613430.75 5454369.5, 1613343.75 5454456.5, 1613297.75 5454502, 1612955.25 5454844.5, 1612909 5454891, 1612648 5455152, 1612391 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, 1611477.375 5456322.5, 1611405.875 5456394, 1611346.875 5456453, 1611200 5456600, 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 5457307, 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 5458588.5, 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, 1611591.75 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, 1611754.5 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 5461333, 1611982.75 5461914, 1612123 5462615.5, 1612128.125 5462640.5, 1612158.25 5462791, 1612332.125 5463660.5, 1612339 5463694.5, 1612368 5463840, 1612400 5464000, 1612445.25 5464588.5, 1612506.75 5465387.5, 1612517.25 5465523, 1612529.75 5465686.5, 1612565.625 5466153.5, 1612590.75 5466481, 1612597 5466561, 1612600 5466600, 1612660 5466900, 1612742.25 5467311.5, 1612797 5467584.5, 1612909.75 5468148.5, 1612916 5468180, 1612958.5 5468392.5, 1613054.5 5468872, 1613122.25 5469211, 1613153.5 5469368, 1613200 5469600, 1613158.75 5469847.5, 1613114.75 5470111.5, 1613113.75 5470117.5, 1613071.125 5470373.5, 1613009 5470745.5, 1612996.875 5470819, 1612973.25 5470960.5, 1612897 5471417.5, 1612828.875 5471826.5, 1612807.75 5471954, 1612800 5472000, 1612737 5472151, 1612538.625 5472627.5, 1612435.75 5472874, 1612268 5473277, 1612243.125 5473336.5, 1612121.125 5473629.5, 1611800 5474400, 1611783.375 5474455.5, 1611673.5 5474821.5, 1611645.625 5474914.5, 1611521.875 5475327, 1611461.25 5475529, 1611309.25 5476036, 1611267 5476177, 1611200 5476400, 1611175 5476460, 1611173.25 5476464, 1611049.75 5476761, 1610938 5477029, 1610803.5 5477352, 1610644.125 5477734, 1610590.5 5477863, 1610430.625 5478246.5, 1610291.25 5478581, 1610200 5478800, 1610117.75 5479074, 1609995.25 5479482.5, 1609812.375 5480092, 1609676 5480547, 1609600 5480800, 1609563.25 5480901, 1609487.625 5481109, 1609203.5 5481890.5, 1609165.25 5481995.5, 1609096.25 5482185, 1609032 5482362, 1608913.375 5482688.5, 1608834.5 5482905, 1608800 5483000, 1608726.125 5483200.5, 1608451.375 5483946.5, 1608336.25 5484259, 1608211 5484598.5, 1608088.125 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, 1607761 5485820, 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 5486302, 1607401.5 5486796, 1607400 5486800, 1607338 5486862, 1607018.5 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, 1606255.5 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, 1605433.875 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 5489371, 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, 1601674.375 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 5490444.5, 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 5490656, 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 5492168, 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 5494288, 1603187 5494463, 1603645.875 5495625.5, 1603911.875 5496307.5, 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 5498116, 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, 1600124.875 5491633, 1599390.625 5490800, 1599216.75 5490800, 1599072.75 5490800, 1598723.5 5490800, 1598433 5490800, 1598187.25 5490800, 1597638 5490800, 1597220 5490800, 1596893.75 5490800, 1596800 5490800, 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 5490427, 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 5490166, 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 5489985.5, 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 5489783.5, 1593125.75 5489719.5, 1592406.625 5489508, 1592242 5489459.5, 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 5489161, 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, 1589448.75 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 5489806.5, 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 5490871, 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 5490942.5, 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, 1585274 5491638.5, 1585011.875 5491856.5, 1584835 5492004, 1584743.125 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, 1583969 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 5493200, 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, 1583225 5494133, 1583210.125 5494213, 1583202.75 5494252.5, 1583188.25 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 5495162.5, 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 5495983.5, 1582800 5496400, 1582771.375 5496715, 1582750.25 5496947.5, 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, 1582647.75 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, 1582600 5498600, 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 5499161.5, 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 5499777.5, 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, 1582001 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 5505140, 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 5509512, 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 5509974.5, 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 5511101, 1585322 5511405.5, 1585456.875 5511791, 1585504.25 5511926.5, 1585526.125 5511989, 1585552 5512063, 1585600 5512200, 1585633.5 5512345.5, 1585717.75 5512710, 1585751.5 5512856, 1585844 5513257.5, 1585860.375 5513328, 1585867.375 5513358.5, 1585903.125 5513513.5, 1585995 5513911.5, 1586093.927 5514340.102, 1586093.75 5514340, 1586200 5514800, 1586071.5 5514900, 1585988.625 5514964.5, 1585925.625 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, 1585518.375 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 5515437.5, 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 5516185, 1584400 5516200, 1584126.625 5516446, 1583847.75 5516697, 1583805.25 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, 1583396.625 5517103, 1583127.75 5517345, 1583026.25 5517436.5, 1582787 5517651.5, 1582612.5 5517809, 1582542.125 5517872, 1582400 5518000, 1582303.5 5518006, 1582100.375 5518018.5, 1581939 5518029, 1581414.375 5518061.5, 1581268 5518071, 1581157.625 5518077.5, 1580759.5 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 5518133, 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 5518193, 1579200 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, 1578810.125 5518215, 1578490.5 5518227.5, 1578417 5518230, 1577972.375 5518247, 1577925.625 5518249, 1577802.625 5518253.5, 1577173.875 5518278, 1577025.25 5518283.5, 1576638.5 5518298.5, 1576445.25 5518306, 1576312.375 5518311, 1575964.75 5518324.5, 1575770.5 5518332, 1575317.5 5518349.5, 1575171.25 5518355, 1574780.75 5518370, 1574572 5518378, 1574302.5 5518388.5, 1574136.375 5518395, 1573262 5518206, 1573000.375 5518137, 1572887.75 5518107.5, 1572866.375 5518101.5, 1572814.375 5518088, 1572695.5 5518056.5, 1572512.375 5518008.5, 1572346.125 5517965, 1571524.625 5517748.5, 1571470.25 5517734.5, 1571393.125 5517714, 1571034.5 5517619.5, 1571015.25 5517614.5, 1570958.5 5517599.5, 1570938.75 5517594.5, 1570916 5517588.5, 1570200 5517400, 1570012.875 5517365, 1569971 5517357, 1569856.5 5517335.5, 1569712.25 5517308.5, 1569356.875 5517242, 1569072 5517188.5, 1569043.875 5517183, 1568873 5517151, 1568847.75 5517146.5, 1568644.75 5517108.5, 1568469.25 5517075.5, 1568464.75 5517074.5, 1568446 5517071, 1568352.125 5517053.5, 1568046 5516996, 1567679.875 5516927.5, 1567257.25 5516848, 1567187.75 5516835, 1567000 5516800, 1566895.625 5516710.5, 1566771 5516603.5, 1566682.25 5516527.5, 1566549.375 5516414, 1566085 5516015.5, 1565985.625 5515930.5, 1565948.125 5515898.5, 1565513.5 5515526, 1565207.25 5515263.5, 1565022.25 5515105, 1564831.75 5514941.5, 1564807.25 5514920.5, 1564610.375 5514751.5, 1564478.5 5514638.5, 1564443.25 5514608.5, 1564200 5514400, 1563944.25 5514144.5, 1563880 5514080, 1563844.5 5514044.5, 1563431.25 5513631.5, 1563332 5513532, 1563327.5 5513527.5, 1563136.5 5513336.5, 1563117.625 5513317.5, 1563108.25 5513308.5, 1563062 5513262, 1562600 5512800, 1562202.875 5512459.5, 1562129.25 5512396.5, 1562093.5 5512366, 1562040.5 5512320.5, 1561853.5 5512160, 1561825.375 5512136, 1561798.75 5512113, 1561745.5 5512067.5, 1561675.5 5512007.5, 1561081.5 5511498.5, 1560998 5511427, 1560841.875 5511293, 1560818.125 5511272.5, 1560725 5511193, 1560671.625 5511147, 1560242.875 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, 1559905.75 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 5510400, 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 5510232.5, 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, 1558827.375 5509427.5, 1558727.75 5509328, 1558643 5509243, 1558579.625 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 5508431.5, 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, 1556471 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, 1550312.5 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 5500844.5, 1549427.75 5500823.5, 1549400 5500800, 1549366.125 5500766, 1549300.5 5500700.5, 1549232.75 5500633, 1548775 5500175, 1548680.375 5500080.5, 1548638.25 5500038, 1547966 5499366, 1547949.625 5499349.5, 1547947.875 5499348, 1547936.625 5499336.5, 1547934.5 5499334.5, 1547911 5499311, 1547649 5499049, 1547315.5 5498715.5, 1547000 5498399.5, 1546851.75 5498263, 1546400.75 5497847, 1546343.125 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, 1545996 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 5496990.5, 1545444.625 5496964, 1545119 5496663.5, 1544531.125 5496121, 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 5496006.5, 1544400 5496000, 1544045.625 5495696, 1543791.75 5495478.5, 1543500.625 5495229, 1542848.375 5494670, 1542801.5 5494630, 1542792.25 5494622, 1542774.5 5494606.5, 1542767.25 5494600.5, 1542763.125 5494597, 1542756.125 5494591, 1542738.625 5494576, 1542670.25 5494517.5, 1542606.375 5494462.5, 1542520.875 5494389.5, 1542407.375 5494292, 1541944.75 5493895.5, 1541862.5 5493825, 1541702.75 5493688, 1541646 5493639.5, 1541624.375 5493621, 1541600 5493600, 1541236 5493236, 1541076.25 5493076, 1540294.375 5492294.5, 1540260.25 5492260.5, 1540158.375 5492158.5, 1540017.625 5492017.5, 1539921.75 5491922, 1539848.25 5491848.5, 1539785 5491785, 1539239 5491239, 1539157.125 5491157, 1539000 5491000, 1538947.625 5491038.5, 1538723.5 5491203, 1538498 5491368, 1538464.875 5491392.5, 1538446.125 5491406, 1538270.125 5491535, 1538210.25 5491579, 1537922.875 5491790, 1537530 5492078, 1537371.25 5492194.5, 1537231.5 5492297, 1537012.5 5492457.5, 1536813.75 5492603, 1536441.75 5492876, 1536398.25 5492908, 1536360.375 5492935.5, 1536100.5 5493126.5, 1536032.875 5493176, 1536000 5493200, 1535344.75 5493724, 1534813.25 5494149.5, 1534685.25 5494252, 1534579.125 5494336.5, 1534494.75 5494404, 1534448.75 5494441, 1534432.5 5494454, 1534306.875 5494554.5, 1533627.75 5495098, 1533568.375 5495145.5, 1533441.125 5495247, 1533361.875 5495310.5, 1533189.25 5495448.5, 1533120.75 5495503.5, 1533117.625 5495506, 1532730.25 5495816, 1532673.5 5495861, 1532731.625 5496328, 1532733.75 5496345, 1532744.25 5496430, 1532746 5496444, 1532782.25 5496735.5, 1532803 5496902, 1532815.625 5497004.5, 1532831.25 5497130, 1532880 5497522, 1532897.5 5497663, 1532933.25 5497950.5, 1532958.5 5498154.5, 1533002 5498504.5, 1533026.875 5498704, 1533081 5499140.5, 1533084.625 5499169, 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 5499748, 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, 1533311.75 5500996.5, 1533471 5502278, 1533483.5 5502378.5, 1533488.875 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, 1533513.75 5502622, 1533533.375 5502780, 1533557.25 5502973, 1533558.375 5502981.5, 1533629 5503550.5, 1533659.625 5503796, 1533660.25 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, 1533807.5 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 5505433, 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 5506315.5, 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 5506429.5, 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, 1534086.25 5507229.5, 1534180.5 5507988, 1534191.625 5508077, 1534211.5 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 5509094, 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, 1534794.5 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 5513798, 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, 1535066.5 5515118, 1535091.375 5515317, 1535104.5 5515423, 1535130.625 5515633.5, 1535149 5515780.5, 1535158.75 5515860, 1535176.375 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, 1535245.75 5516559.5, 1535293 5516940, 1535342.625 5517339, 1535359.125 5517472, 1535375.125 5517600.5, 1535432.25 5518061, 1535473.25 5518390.5, 1535496.5 5518577.5, 1535517.375 5518745, 1535586.75 5519303.5, 1535643.625 5519761, 1535693.75 5520164.5, 1535695.31 5520177.083, 1535968.5 5520552, 1536374.125 5521123.5, 1536874.625 5521854, 1537074.5 5522119, 1537170.625 5522263.5, 1537599.875 5522795, 1537879.5 5523118, 1537976.125 5523212.5, 1538757.5 5524147.5, 1538984.125 5524388, 1539846.75 5525498, 1540073.25 5525741.5, 1540871.375 5526742.5, 1540908.95 5526788.635, 1540892.875 5526772.5, 1540083 5525919, 1539236 5525272, 1539121.625 5525179.5, 1538943.375 5525059, 1538320.25 5524588.5, 1537888.25 5524218, 1537230 5523665.5, 1536654.75 5523111, 1536605.5 5523036, 1536528 5522923, 1536121.375 5522228, 1535915.125 5521873, 1535903.52 5521853.035, 1535915.375 5521948.5, 1535959.125 5522300, 1536002.125 5522646.5, 1536022.875 5522813.5, 1536055.125 5523073, 1536088.75 5523344, 1536120.75 5523601, 1536148 5523820, 1536202.125 5524256, 1536243.5 5524589, 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 5525683, 1536395.75 5525813.5, 1536472.75 5526433, 1536480.25 5526494, 1536495.25 5526614.5, 1536542.375 5526993.5, 1536563.25 5527161.5, 1536569.75 5527214.5, 1536585.5 5527341.5, 1536610.5 5527542, 1536630.125 5527700, 1536641.25 5527789, 1536700.125 5528263, 1536721.625 5528436, 1536749.5 5528661, 1536759 5528737.5, 1536804.75 5529104.5, 1536817.625 5529208.5, 1536866 5529598.5, 1536897 5529847.5, 1536933.125 5530138, 1536975.625 5530480, 1537001.25 5530686, 1537020.875 5530844, 1537067 5531215, 1537104.625 5531518, 1537116.875 5531617, 1537167 5532020, 1537171.75 5532059, 1537176.75 5532098, 1537239.5 5532603.5, 1537248.375 5532675, 1537262.75 5532791, 1537329.75 5533329.5, 1537385.25 5533776, 1537401 5533903, 1537412.5 5533995, 1537468.5 5534446, 1537497.75 5534681, 1537550.125 5535103.5, 1537601 5535512.5, 1537647.875 5535889.5, 1537701.875 5536324, 1537708.75 5536379, 1537729.5 5536546, 1537777.25 5536931, 1537790.5 5537037, 1537823 5537299.5, 1537833.5 5537384, 1537850.625 5537521.5, 1537866.25 5537647.5, 1537868.5 5537665.5, 1537896.875 5537893.5, 1537927.5 5538140, 1537931.25 5538170.5, 1537936.75 5538214.5, 1537990.5 5538646, 1538013.25 5538830, 1538094.375 5539483, 1538102.75 5539550, 1538109.625 5539605.5, 1538140 5539849.5, 1538165.375 5540054.5, 1538193 5540276.5, 1538201.5 5540345, 1538238.75 5540645, 1538243.875 5540685.5, 1538251.375 5540746, 1538326 5541347.5, 1538358.5 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, 1538451.25 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, 1538527.75 5542970.5, 1538549 5543141.5, 1538553.375 5543176, 1538569.625 5543307.5, 1538629.75 5543791, 1538642.5 5543894, 1538658.125 5544019.5, 1538711.875 5544452, 1538730 5544598, 1538764.25 5544873, 1538834.5 5545438, 1538889.75 5545882.5, 1538926.625 5546180, 1538942.5 5546308, 1539013.5 5546879, 1539028.25 5546997.5, 1539087.25 5547473, 1539099.375 5547570, 1539130.75 5547823, 1539170 5548138, 1539185.25 5548260.5, 1539229.5 5548617, 1539251.25 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, 1539368.25 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, 1539500 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 5552047, 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, 1539774.125 5552999.5, 1539806.625 5553261.5, 1539810 5553288, 1539863 5553714.5, 1539871.25 5553781.5, 1539949.75 5554413, 1539957.25 5554473.5, 1539983.5 5554685, 1540004.625 5554854.5, 1540032.125 5555075.5, 1540179.75 5556264, 1540188 5556330, 1540198.125 5556411.5, 1540226 5556636.5, 1540313.5 5557340, 1540412.75 5558139, 1540462.75 5558541, 1540559.875 5559323, 1540602.625 5559667, 1540709.5 5560527.5, 1540713 5560555.5, 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 5562276.5, 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, 1541164.375 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, 1541250 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 5566236, 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, 1541633 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, 1541757.5 5568959.5, 1541860.625 5569790, 1541892.25 5570045, 1541979.25 5570744, 1542023.625 5571101.5, 1542034.125 5571186, 1542133.125 5571983, 1542198.125 5572505.5, 1542239.875 5572842, 1542288.5 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, 1542476.5 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, 1547357.5 5614024, 1547358.875 5614035, 1547366.5 5614096.5, 1547483.75 5615039, 1547504.25 5615205, 1547524.75 5615369.5, 1547626.75 5616190, 1547693.625 5616728.5, 1547695.5 5616744, 1547701.75 5616793, 1547792.25 5617522.5, 1547821.125 5617754.5, 1547880.875 5618235, 1547965.75 5618918, 1547995.75 5619159.5, 1547997.875 5619176.5, 1548007.25 5619252.5, 1548057.75 5619658, 1548061.5 5619688.5, 1548147.625 5620382, 1548156.625 5620454, 1548247.625 5621186.5, 1548304.125 5621641, 1548350 5622011, 1548372.125 5622188.5, 1548411.125 5622502, 1548481.125 5623065.5, 1548529.25 5623453.5, 1548585.375 5623904.5, 1548701.625 5624840, 1548704.25 5624860.5, 1548705.625 5624872, 1548825.75 5625839.5, 1548827.25 5625851, 1548841.5 5625965, 1548937 5626734, 1549074.25 5627839, 1549097.5 5628025.5, 1549167 5628585, 1549257.5 5629313.5, 1549265.25 5629375, 1549401.5 5630471.5, 1549406.375 5630511, 1549414 5630572.5, 1549423.875 5630652, 1549500.75 5631270, 1549506.25 5631315, 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, 1549757.375 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, 1549884 5634355, 1549884.625 5634360, 1549885.125 5634364, 1549948.125 5634871, 1550041.875 5635625, 1550085.375 5635975.5, 1550114.25 5636208, 1550175.25 5636698, 1550282.75 5637563.5, 1550287.875 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, 1550515.75 5639438.5, 1550573.75 5639905, 1550664.5 5640635, 1550672.5 5640699, 1550704.75 5640958.5, 1550813.625 5641835, 1550878.625 5642358.5, 1550885.125 5642410.5, 1550952 5642949.5, 1551022.5 5643516.5, 1551049.25 5643731, 1551148.375 5644529, 1551162.25 5644641.5, 1551189.75 5644861.5, 1551276.125 5645557.5, 1551364.5 5646267.5, 1551372.25 5646330.5, 1551379.75 5646390.5, 1551479.875 5647196.5, 1551489.375 5647273, 1551596.25 5648132.5, 1551641.125 5648494.5, 1551721 5649136.5, 1551727.5 5649189.5, 1551818 5649917, 1551886.375 5650468, 1552026.75 5651597, 1552055.5 5651828.5, 1552060.25 5651867.5, 1552073.75 5651975.5, 1552223.25 5653178.5, 1552229.875 5653231.5, 1552324.75 5653996, 1552327 5654014, 1552381.25 5654450.5, 1552452.375 5655022.5, 1552477.375 5655223.5, 1552598.625 5656199.5, 1552600.25 5656212.5, 1552730.375 5657259.5, 1552827.5 5658041, 1552863.125 5658327.5, 1552950.375 5659030, 1552950.75 5659032, 1552950.875 5659034, 1553042 5659767, 1553192.375 5660977, 1553200 5661000, 1553300.375 5661000, 1553459.125 5661000, 1554068.375 5661000, 1554137.5 5661000, 1554332 5661000, 1554353.875 5661000, 1554872.125 5661000, 1555041.375 5661000, 1555049.75 5661000, 1555359 5661000, 1555952.625 5661000, 1556400 5661000, 1556534.25 5661000, 1556886.75 5661000, 1557194.625 5661000, 1557356.625 5661000, 1557858.625 5661000, 1558393 5661000, 1558988.375 5661000, 1559572.375 5661000, 1559600 5661000, 1560124.125 5661000, 1560708.875 5661000, 1560790.375 5661000, 1561152 5661000, 1561885.25 5661000, 1562468.375 5661000, 1562800 5661000, 1562893.25 5661000, 1563081.125 5661000, 1563561 5661000, 1563771.75 5661000, 1563844.875 5661000, 1564522.5 5661000, 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, 1566000 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 5661000, 1588154 5661000, 1588388.25 5661000, 1588400 5661000, 1588878.875 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 5661000, 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, 1591508.75 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 5661000, 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, 1593317.25 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 5661000, 1594564 5661000, 1594800 5661000, 1594899.375 5661000, 1594964.125 5661000, 1595452.25 5661000, 1595690.875 5661000, 1595960.75 5661000, 1596557.5 5661000, 1597005.75 5661000, 1597534.5 5661000, 1598000 5661000, 1598052.125 5661000, 1598197.75 5661000, 1598712.625 5661000, 1598884.5 5661000, 1599732.875 5661000, 1599733 5661000, 1600071.25 5661000, 1600585.5 5661000, 1600768 5661000, 1601131 5661000, 1601200 5661000, 1601272.75 5661000, 1601802.5 5661000, 1601843.75 5661000, 1602606.25 5661000, 1602977.5 5661000, 1603291.25 5661000, 1603671.125 5661000, 1604045.75 5661000, 1604360.75 5661000, 1604400 5661000, 1604606.75 5661000, 1605058 5661000, 1605202.75 5661000, 1605554 5661000, 1605899.75 5661000, 1606481.75 5661000, 1606925.875 5661000, 1607200 5661000, 1607296.625 5661000, 1607600 5661000, 1607875.25 5661000, 1608034 5661000, 1609330.375 5661000, 1609468.5 5661000, 1609604 5661000, 1609720.25 5661000, 1610646 5661000, 1610800 5661000, 1611178.375 5661000, 1611183.125 5661000, 1611238.125 5661000, 1611290.75 5661000, 1611432.5 5661000, 1611839 5661000, 1611947.125 5661000, 1612101.75 5661000, 1612571.5 5661000, 1612846.25 5661000, 1613057.25 5661000, 1613492.625 5661000, 1613526.75 5661000, 1613897.125 5661000, 1614000 5661000, 1614475.375 5661000, 1614519 5661000, 1614737.375 5661000, 1615029 5661000, 1615060 5661000, 1615357.125 5661000, 1615571.375 5661000, 1615588.25 5661000, 1616459 5661000, 1616483.25 5661000, 1616675 5661000, 1617200 5661000, 1617392.5 5661000, 1617509.125 5661000, 1617919 5661000, 1618381.5 5661000, 1618708.125 5661000, 1619708.5 5661000, 1619778.25 5661000, 1619779.75 5661000, 1619790.5 5661000, 1620400 5661000, 1621087 5661000, 1621131.5 5661000, 1621135.75 5661000, 1621146.5 5661000, 1622110.5 5661000, 1622114.875 5661000, 1622825.5 5661000, 1623031.25 5661000, 1623515 5661000, 1623600 5661000, 1623647.5 5661000, 1623729 5661000, 1623813.375 5661000, 1624342 5661000, 1624399.75 5661000, 1624403 5661000, 1624420.75 5661000, 1624461 5661000, 1625216 5661000, 1625532.75 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 5661000, 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, 1636928.75 5661000, 1636964.125 5661000, 1637376.125 5661000, 1637990.75 5661000, 1638278 5661000, 1638402.125 5661000, 1638556.625 5661000, 1639087 5661000, 1639281.75 5661000, 1639600 5661000, 1639834 5661000, 1640013.375 5661000, 1640337.25 5661000, 1640464 5661000, 1640655.5 5661000, 1640887.125 5661000, 1641202.25 5661000, 1641825.5 5661000, 1642029.875 5661000, 1642113.75 5661000, 1642384.75 5661000, 1642800 5661000, 1643329.5 5661000, 1643463.5 5661000, 1643538.25 5661000, 1643553.75 5661000, 1643565 5661000, 1643674.625 5661000, 1643738 5661000, 1643763.75 5661000, 1643933.25 5661000, 1645150.25 5661000, 1645475.75 5661000, 1645491.5 5661000, 1645627 5661000, 1645732 5661000, 1645747.375 5661000, 1646000 5661000, 1646199.25 5661000, 1646300 5661000, 1646544 5661000, 1646555.5 5661000, 1646910.75 5661000, 1646967.375 5661000, 1647290.5 5661000, 1647494.25 5661000, 1647618.75 5661000, 1647800.375 5661000, 1648198.5 5661000, 1648407.625 5661000, 1648784 5661000, 1648956.875 5661000, 1649025 5661000, 1649200 5661000, 1649430.5 5661000, 1649486.5 5661000, 1649989.625 5661000, 1650287 5661000, 1650516.5 5661000, 1650967.625 5661000, 1650991 5661000, 1651367.5 5661000, 1651579.75 5661000, 1651606.375 5661000, 1651648.75 5661000, 1651719.125 5661000, 1652433.25 5661000, 1652802 5661000, 1653000 5661000, 1653131.75 5660965.5, 1653178 5660953, 1653215.75 5660943, 1653318.5 5660916, 1653537.5 5660858.5, 1653564.25 5660851.5, 1653671.625 5660823, 1653878.25 5660769, 1654067.875 5660719, 1654207.75 5660682, 1654251.75 5660670.5, 1654613.5 5660575.5, 1654678.25 5660558.5, 1654727.75 5660545.5, 1654618.375 5660268.5, 1654468.25 5659869, 1654189.75 5658948, 1653782.375 5657998, 1653755 5657932.5, 1653733.5 5657858, 1653564.875 5657004.5, 1653386.125 5656631, 1653263.875 5656041.5, 1653173.5 5655184.5, 1653125.875 5654847.5, 1652991.25 5654352, 1652848 5653707.5, 1652822.625 5653454, 1652593.5 5652620.5, 1652527.375 5652306.5, 1652289.125 5651914, 1651849.75 5651533.5, 1651410.875 5651112, 1651019.125 5650722, 1650846.75 5650522, 1650561.125 5650213.5, 1650493.5 5650074.5, 1650155 5649678.5, 1650144.625 5649666.5, 1650159.75 5649682.5, 1650522.25 5650082.5, 1650579.875 5650198, 1650945 5650558, 1651079.5 5650700.5, 1651353.75 5650982.5, 1651863.75 5651530, 1652288.25 5651908, 1652538.375 5652316.5, 1652603.625 5652612, 1652886.25 5653523, 1652915.375 5653709, 1653028.625 5654006, 1653504.25 5654932, 1653703.25 5655425, 1653953 5655998.5, 1654171.875 5656532.5, 1654587.625 5657956, 1654588.125 5657957.5, 1654588.5 5657960, 1654739.25 5658938, 1654843.125 5659469, 1654901.125 5660060, 1654934.75 5660491, 1655300.5 5660394.5, 1655724.25 5660283, 1655855.75 5660248.5, 1656217.875 5660153, 1656539.5 5660068.5, 1656800 5660000, 1656842.5 5659692, 1656869.5 5659496.5, 1656877.75 5659436, 1656882.375 5659403, 1656903.875 5659247, 1656933.625 5659031, 1656967.75 5658784.5, 1657002 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 5657620, 1657149.75 5657465, 1657188.375 5657184, 1657201.25 5657091.5, 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 5656178.5, 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 5655431.5, 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, 1657463.25 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 5654956, 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, 1659214.5 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 5643748, 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, 1659472 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 5642397.5, 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, 1659876.75 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, 1660000 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 5640044, 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 5639559.5, 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, 1660306.75 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, 1660428.875 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, 1660517 5637698, 1660519.25 5637684.5, 1660736.5 5636380.5, 1660569.125 5636224, 1660491 5636152, 1660437.875 5636102, 1659544.125 5635199, 1659470.75 5635129.5, 1659357.875 5635033.5, 1658180.75 5634107.5, 1657751.25 5633707.5, 1656985.75 5632888, 1656547.875 5632416.5, 1656168.125 5631997, 1655650.5 5631410, 1655435.25 5631170.5, 1655169.5 5630867.5, 1654549 5630147, 1655093.5 5630764.5, 1655415.125 5631121, 1655801.125 5631511, 1656176.875 5631923, 1656463.5 5632263.5, 1657019.75 5632895, 1657726.75 5633648.5, 1658221.375 5634112.5, 1659332 5635004, 1659471.375 5635129, 1659548.75 5635202, 1660433.5 5636074.5, 1660543.625 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, 1660745 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 5636000, 1660811.125 5635911, 1660825.75 5635794, 1660856.75 5635546.5, 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 5635310.5, 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, 1661097 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 5625369, 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 5625000.5, 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, 1668854.5 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, 1669933.5 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, 1670665.5 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 5623587, 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, 1672614.5 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 5622980, 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, 1673549 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 5622251, 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 5621940.5, 1675099.375 5621850.5, 1675153.75 5621823, 1675200 5621800, 1675565.5 5621678, 1675689.75 5621637, 1675876.5 5621574.5, 1676068.25 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, 1676709.375 5621297, 1676856.5 5621248, 1676863.5 5621245.5, 1676907.125 5621231, 1677033.75 5621189, 1677418.75 5621060.5, 1677600 5621000, 1677779.125 5620928.5, 1677826.75 5620909.5, 1677862.5 5620895, 1678483.25 5620646.5, 1678773.25 5620530.5, 1678783.25 5620526.5, 1678983.75 5620446.5, 1678997.75 5620441, 1679154.25 5620378.5, 1679435.5 5620266, 1679470.875 5620251.5, 1679762.25 5620135, 1680209.75 5619956, 1680254.875 5619938, 1680611 5619795.5, 1680742.25 5619743, 1681137.25 5619585, 1681308.75 5619516.5, 1681313.75 5619514.5, 1681340.5 5619504, 1681347.875 5619501, 1681600 5619400, 1682287.875 5619087.5, 1682370.75 5619049.5, 1682462 5619008, 1682549.25 5618968.5, 1682572.75 5618958, 1682607.25 5618942, 1682665.75 5618915.5, 1682702.75 5618898.5, 1683070.625 5618731.5, 1683188.25 5618678, 1683237.75 5618655.5, 1683687.5 5618451, 1683800 5618400, 1684161.25 5618313, 1684166.75 5618311.5, 1684183.5 5618307.5, 1684206.5 5618302, 1684219.25 5618299, 1684839.75 5618149, 1685365.625 5618022, 1685588.25 5617968.5, 1686135.75 5617836, 1686357.125 5617783, 1686385.25 5617776, 1686557 5617734.5, 1686622.25 5617719, 1686744.25 5617689.5, 1686943.5 5617641, 1687236.5 5617570.5, 1687281.875 5617559.5, 1687447.875 5617519.5, 1687686.25 5617462, 1687735.25 5617450, 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 5617259.5, 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 5617071.5, 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, 1696347 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, 1696851.375 5609686, 1697041.125 5608842, 1697161.375 5608329, 1697182.125 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, 1697258.5 5607257, 1697256.625 5607214.5, 1697167 5606226, 1697098.875 5605946, 1696895.75 5605002.5, 1696763.25 5603840.5, 1696755.25 5603758.5, 1696751.625 5603709.5, 1696739.5 5602446.5, 1696726.5 5602101, 1696702.625 5601757.5, 1696643 5600610.5, 1696548.25 5600047, 1696422.875 5599397.5, 1696233.5 5598566.5, 1695895.875 5597346.5, 1695857 5597230, 1695318.625 5596239.5, 1695162.375 5595914.5, 1695077.875 5595672, 1694895.75 5594687.5, 1694791.875 5594249, 1694677.5 5593610, 1694658.5 5592277.5, 1694658 5592233, 1694653.875 5592185.5, 1694547.875 5590978.5, 1694518.625 5590431.5, 1694426.5 5589615, 1694392.125 5588629.5, 1694428.25 5588104, 1694417.25 5587546, 1694324.625 5586761.5, 1694238.875 5586160, 1693953.75 5585286.5, 1693874.75 5584634, 1693729.75 5584175, 1693536.25 5583502.5, 1693334.5 5583095.5, 1692805.625 5581878, 1692777.625 5581793.5, 1692447.25 5580765, 1692183.5 5580355.5, 1691811.75 5579706.5, 1691632.125 5579017, 1691610.125 5578953.5, 1691566.75 5578648, 1691575.625 5578414.5, 1691701.125 5577170, 1691786.375 5577120, 1691901.875 5576445.5, 1692275 5575363.5, 1692284.75 5575336.5, 1692287.125 5575330, 1692291 5575318.5, 1692907 5573471.5, 1693093 5572923, 1693389.75 5571972.5, 1693812 5570706.5, 1693893 5570422, 1693994.5 5569967, 1694185.5 5569238.5, 1694276.125 5568779.5, 1694307.125 5568164, 1694348.5 5567838, 1694361.875 5567689.5, 1694581.25 5566806, 1694651.25 5566641, 1694805.625 5566318.5, 1695201.25 5565766.5, 1695647.375 5565158.5, 1696156.75 5564498, 1696515 5563676.5, 1696690.75 5563170.5, 1696666.25 5562116, 1696655.5 5561864, 1696626.25 5561690, 1696505 5560593.5, 1696367 5559655.5, 1696321.25 5559365.5, 1696429.75 5558777.5, 1696552.625 5558153.5, 1696754.125 5557458.5, 1697047.625 5556553, 1697120.625 5556345.5, 1697173.875 5556189.5, 1697587.125 5555066.5, 1697750.875 5554584, 1697953.125 5554026.5, 1698070.75 5553687, 1698337.625 5552827.5, 1698624.75 5552054, 1698808.625 5551604, 1698995.875 5551231, 1699308.125 5550561, 1699329.5 5550517.5, 1699813.875 5549540, 1699825.375 5549509, 1699834.5 5549470, 1700131.625 5548400.5, 1700262.25 5547930.5, 1700281.5 5547771.5, 1700343.75 5547257.5, 1700374.75 5546458, 1700359.375 5545920, 1700320.375 5545148.5, 1700291.75 5544666, 1700216.875 5544089.5, 1700174.375 5543762.5, 1700134.875 5543459, 1699995.625 5542517, 1699888.5 5541822.5, 1699723 5541003, 1699711 5540943, 1699645.625 5540648, 1699443.5 5539744.5, 1699397 5539545.5, 1699339.875 5539289, 1699006 5537874, 1698943.625 5537618, 1698782.5 5536850.5, 1698619.875 5536165, 1698547.625 5535676, 1698466.75 5535140, 1698337.75 5534360, 1698228.75 5533820, 1698001.875 5532928.5, 1697910.5 5532493.5, 1697854.25 5532251, 1697717.25 5531863, 1697527.75 5531274.5, 1697372.875 5530793.5, 1696913.5 5529855, 1696856.75 5529725, 1696804.125 5529610.5, 1696116 5528218, 1696114.5 5528215, 1695501.25 5527170, 1695403.25 5526961, 1694718.5 5525945, 1694670.625 5525871, 1694161 5524993, 1693832.375 5524530, 1692795 5522621, 1692546.25 5522162.5, 1691441.625 5519985.5, 1690898.125 5518923, 1690775.25 5518681.5, 1689918.5 5517063, 1689657.75 5516591, 1688870.625 5515184.5, 1687960.75 5513603.5, 1687818.5 5513375.5, 1687656.75 5513176.5, 1686443.125 5511620.5, 1685081.25 5510387.5, 1684534 5509892, 1683652.875 5509231.5, 1682882.5 5508652.5, 1681708.375 5507828.5, 1680168.375 5506696.5, 1679166.125 5506011, 1676842.875 5503588.5, 1676784.25 5503529, 1676766.5 5503508, 1676746.25 5503475, 1676487.375 5503052, 1675854.375 5501988, 1675827.375 5501833.5, 1675713.25 5500820, 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 5496758.5, 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 5494896, 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 5492937, 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 5491905.5, 1672859.625 5491705, 1672709.5 5491512, 1672558.875 5491318.5, 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, 1671777.125 5490288, 1671639.375 5490095, 1671103.375 5489344.5, 1670636 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425)

Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.
--------------66E0A44FF8F74383CB2E3C6B Content-Type: image/png; name="jhflogjdaigbapmb.png" Content-Disposition: inline; filename="jhflogjdaigbapmb.png" Content-ID: Content-Transfer-Encoding: base64 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 AAAASUVORK5CYII= --------------66E0A44FF8F74383CB2E3C6B-- --------------9B4F46769ABD7F6D2FD036E8-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Mon Aug 29 19:21:24 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from hera.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with ESMTP id 25B45381B8 for ; Mon, 29 Aug 2016 19:21:23 -0400 (EDT) Received: from [192.168.2.145] by hera.ccri.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1beVtT-0002AH-SK for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Mon, 29 Aug 2016 19:23:07 -0400 To: JTS developer discussions References: From: Jim Hughes Message-ID: Date: Mon, 29 Aug 2016 19:23:07 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------6F3BA59D98653B2894A26437" Subject: Re: [jts-dev] JTS "contains" method not working as expected X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2016 23:21:24 -0000 This is a multi-part message in MIME format. --------------6F3BA59D98653B2894A26437 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Hi Phil, Good question; I hadn't used the JTS Test builder before, so thanks for mentioning that. When I loaded up your geometries in the builder, I noticed the larger geometry was reporting no area. When I changed the LINEARRING to a POLYGON (adding one set of ()'s), it shows that A (the bigger geometry) contains the smaller one. Your understanding of spatial predicates is fine. I would have also thought that definitely a linear ring might define an area, but it doesn't appear to... Once you treat the ring as a linear geometry, the DE-9IM matrices you named make total sense. Cheers, Jim On 08/29/2016 06:56 PM, Phil Scadden wrote: > I have two valid polygons. One certainly looks to be within the other. > (screenshot from test builder) > > > Within, contains, covers all return false. Disjoint return true. The > intersection matrix AB is FF1FFF212, BA is FF2FF11F2. > I find this very puzzling. If I have misunderstood the predicates, > then what is the way to see if one polygon is within another?? > The inner polygon is: > POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 > 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, > 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, > 1644888.75 5472418, 1644693.75 5472338)) > > The outer ring is: > LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 5459244, > 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, 1647358.5 > 5458043, 1645718.625 5456843.5, 1645527.5 5456704, 1644304.5 5455810, > 1643077.375 5454912.5, 1642772.625 5454689.5, 1642421.75 5454433, > 1641756.125 5453946.5, 1641327.25 5453632.5, 1641251 5453577, 1641008 > 5453399, 1639405.875 5452228, 1638981.875 5451918, 1638091.25 > 5451266.5, 1637640.125 5450937, 1637140.375 5450571.5, 1636282.125 > 5449944.5, 1635778.875 5449576.5, 1634397.875 5448566.5, 1633765.25 > 5448104, 1633164.375 5447664.5, 1632288.625 5447024, 1631486.875 > 5446437.5, 1630847 5445970, 1629501.5 5444986.5, 1628657.375 5444369, > 1627884.25 5443804, 1627645.375 5443629, 1627044.625 5443189.5, > 1626519.5 5442805.5, 1626156.5 5442540.5, 1625522.75 5442077, > 1625054.75 5442545, 1624978.75 5442621.5, 1624867.5 5442732.5, > 1624677.25 5442922.5, 1624264.5 5443335.5, 1623960.75 5443639.5, > 1623667.75 5443932.5, 1623361.875 5444238, 1622982.75 5444617, > 1622808.25 5444792, 1622400 5445200, 1622336 5445264, 1622171.875 > 5445428, 1622036.25 5445563.5, 1621727.5 5445872.5, 1621286.75 > 5446313, 1621128.5 5446471.5, 1620962.75 5446637.5, 1620520.75 > 5447079, 1620077.75 5447522, 1619881 5447719, 1619637.375 5447962.5, > 1619441.75 5448158, 1619204.125 5448396, 1619200 5448400, 1618941.375 > 5448658.5, 1618927.75 5448672, 1618833.5 5448766.5, 1618456.25 > 5449144, 1618224.5 5449375.5, 1618140.25 5449460, 1617558.75 > 5450041.5, 1617263.25 5450337, 1616715.75 5450884.5, 1616650.25 > 5450949.5, 1616511.25 5451088.5, 1616400 5451200, 1616217.25 > 5451405.5, 1615972.5 5451681, 1615870.5 5451795.5, 1615736 5451947, > 1615213.625 5452534.5, 1614896.875 5452891, 1614800 5453000, > 1614431.75 5453368.5, 1613994.25 5453806, 1613629.25 5454171, > 1613430.75 5454369.5, 1613343.75 5454456.5, 1613297.75 5454502, > 1612955.25 5454844.5, 1612909 5454891, 1612648 5455152, 1612391 > 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, 1611477.375 > 5456322.5, 1611405.875 5456394, 1611346.875 5456453, 1611200 5456600, > 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 5457307, > 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 5458588.5, > 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, 1611591.75 > 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, 1611754.5 > 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 5461333, > 1611982.75 5461914, 1612123 5462615.5, 1612128.125 5462640.5, > 1612158.25 5462791, 1612332.125 5463660.5, 1612339 5463694.5, 1612368 > 5463840, 1612400 5464000, 1612445.25 5464588.5, 1612506.75 5465387.5, > 1612517.25 5465523, 1612529.75 5465686.5, 1612565.625 5466153.5, > 1612590.75 5466481, 1612597 5466561, 1612600 5466600, 1612660 5466900, > 1612742.25 5467311.5, 1612797 5467584.5, 1612909.75 5468148.5, 1612916 > 5468180, 1612958.5 5468392.5, 1613054.5 5468872, 1613122.25 5469211, > 1613153.5 5469368, 1613200 5469600, 1613158.75 5469847.5, 1613114.75 > 5470111.5, 1613113.75 5470117.5, 1613071.125 5470373.5, 1613009 > 5470745.5, 1612996.875 5470819, 1612973.25 5470960.5, 1612897 > 5471417.5, 1612828.875 5471826.5, 1612807.75 5471954, 1612800 5472000, > 1612737 5472151, 1612538.625 5472627.5, 1612435.75 5472874, 1612268 > 5473277, 1612243.125 5473336.5, 1612121.125 5473629.5, 1611800 > 5474400, 1611783.375 5474455.5, 1611673.5 5474821.5, 1611645.625 > 5474914.5, 1611521.875 5475327, 1611461.25 5475529, 1611309.25 > 5476036, 1611267 5476177, 1611200 5476400, 1611175 5476460, 1611173.25 > 5476464, 1611049.75 5476761, 1610938 5477029, 1610803.5 5477352, > 1610644.125 5477734, 1610590.5 5477863, 1610430.625 5478246.5, > 1610291.25 5478581, 1610200 5478800, 1610117.75 5479074, 1609995.25 > 5479482.5, 1609812.375 5480092, 1609676 5480547, 1609600 5480800, > 1609563.25 5480901, 1609487.625 5481109, 1609203.5 5481890.5, > 1609165.25 5481995.5, 1609096.25 5482185, 1609032 5482362, 1608913.375 > 5482688.5, 1608834.5 5482905, 1608800 5483000, 1608726.125 5483200.5, > 1608451.375 5483946.5, 1608336.25 5484259, 1608211 5484598.5, > 1608088.125 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, > 1607761 5485820, 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 > 5486302, 1607401.5 5486796, 1607400 5486800, 1607338 5486862, > 1607018.5 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, > 1606255.5 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, > 1605433.875 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 > 5489371, 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, > 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, > 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, > 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, 1601674.375 > 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 5490444.5, > 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 5490656, > 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 5492168, > 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 5494288, > 1603187 5494463, 1603645.875 5495625.5, 1603911.875 5496307.5, > 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 5498116, > 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, > 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, > 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, > 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, > 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, 1600124.875 > 5491633, 1599390.625 5490800, 1599216.75 5490800, 1599072.75 5490800, > 1598723.5 5490800, 1598433 5490800, 1598187.25 5490800, 1597638 > 5490800, 1597220 5490800, 1596893.75 5490800, 1596800 5490800, > 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 5490427, > 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 5490166, > 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 5489985.5, > 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 5489783.5, > 1593125.75 5489719.5, 1592406.625 5489508, 1592242 5489459.5, > 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 5489161, > 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, 1589448.75 > 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 5489806.5, > 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 5490871, > 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 5490942.5, > 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, 1585274 > 5491638.5, 1585011.875 5491856.5, 1584835 5492004, 1584743.125 > 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, 1583969 > 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 5493200, > 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, 1583225 > 5494133, 1583210.125 5494213, 1583202.75 5494252.5, 1583188.25 > 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 5495162.5, > 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 5495983.5, > 1582800 5496400, 1582771.375 5496715, 1582750.25 5496947.5, > 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, 1582647.75 > 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, 1582600 5498600, > 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 5499161.5, > 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 5499777.5, > 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, 1582001 > 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 > 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 > 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 5505140, > 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, > 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, > 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, > 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, > 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 > 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 > 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 5509512, > 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 5509974.5, > 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 5511101, 1585322 > 5511405.5, 1585456.875 5511791, 1585504.25 5511926.5, 1585526.125 > 5511989, 1585552 5512063, 1585600 5512200, 1585633.5 5512345.5, > 1585717.75 5512710, 1585751.5 5512856, 1585844 5513257.5, 1585860.375 > 5513328, 1585867.375 5513358.5, 1585903.125 5513513.5, 1585995 > 5513911.5, 1586093.927 5514340.102, 1586093.75 5514340, 1586200 > 5514800, 1586071.5 5514900, 1585988.625 5514964.5, 1585925.625 > 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, 1585518.375 > 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 5515437.5, > 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 5516185, 1584400 > 5516200, 1584126.625 5516446, 1583847.75 5516697, 1583805.25 > 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, 1583396.625 > 5517103, 1583127.75 5517345, 1583026.25 5517436.5, 1582787 5517651.5, > 1582612.5 5517809, 1582542.125 5517872, 1582400 5518000, 1582303.5 > 5518006, 1582100.375 5518018.5, 1581939 5518029, 1581414.375 > 5518061.5, 1581268 5518071, 1581157.625 5518077.5, 1580759.5 > 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 5518133, > 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 5518193, 1579200 > 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, 1578810.125 > 5518215, 1578490.5 5518227.5, 1578417 5518230, 1577972.375 5518247, > 1577925.625 5518249, 1577802.625 5518253.5, 1577173.875 5518278, > 1577025.25 5518283.5, 1576638.5 5518298.5, 1576445.25 5518306, > 1576312.375 5518311, 1575964.75 5518324.5, 1575770.5 5518332, > 1575317.5 5518349.5, 1575171.25 5518355, 1574780.75 5518370, 1574572 > 5518378, 1574302.5 5518388.5, 1574136.375 5518395, 1573262 5518206, > 1573000.375 5518137, 1572887.75 5518107.5, 1572866.375 5518101.5, > 1572814.375 5518088, 1572695.5 5518056.5, 1572512.375 5518008.5, > 1572346.125 5517965, 1571524.625 5517748.5, 1571470.25 5517734.5, > 1571393.125 5517714, 1571034.5 5517619.5, 1571015.25 5517614.5, > 1570958.5 5517599.5, 1570938.75 5517594.5, 1570916 5517588.5, 1570200 > 5517400, 1570012.875 5517365, 1569971 5517357, 1569856.5 5517335.5, > 1569712.25 5517308.5, 1569356.875 5517242, 1569072 5517188.5, > 1569043.875 5517183, 1568873 5517151, 1568847.75 5517146.5, 1568644.75 > 5517108.5, 1568469.25 5517075.5, 1568464.75 5517074.5, 1568446 > 5517071, 1568352.125 5517053.5, 1568046 5516996, 1567679.875 > 5516927.5, 1567257.25 5516848, 1567187.75 5516835, 1567000 5516800, > 1566895.625 5516710.5, 1566771 5516603.5, 1566682.25 5516527.5, > 1566549.375 5516414, 1566085 5516015.5, 1565985.625 5515930.5, > 1565948.125 5515898.5, 1565513.5 5515526, 1565207.25 5515263.5, > 1565022.25 5515105, 1564831.75 5514941.5, 1564807.25 5514920.5, > 1564610.375 5514751.5, 1564478.5 5514638.5, 1564443.25 5514608.5, > 1564200 5514400, 1563944.25 5514144.5, 1563880 5514080, 1563844.5 > 5514044.5, 1563431.25 5513631.5, 1563332 5513532, 1563327.5 5513527.5, > 1563136.5 5513336.5, 1563117.625 5513317.5, 1563108.25 5513308.5, > 1563062 5513262, 1562600 5512800, 1562202.875 5512459.5, 1562129.25 > 5512396.5, 1562093.5 5512366, 1562040.5 5512320.5, 1561853.5 5512160, > 1561825.375 5512136, 1561798.75 5512113, 1561745.5 5512067.5, > 1561675.5 5512007.5, 1561081.5 5511498.5, 1560998 5511427, 1560841.875 > 5511293, 1560818.125 5511272.5, 1560725 5511193, 1560671.625 5511147, > 1560242.875 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, > 1559905.75 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 > 5510400, 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 > 5510232.5, 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, > 1558827.375 5509427.5, 1558727.75 5509328, 1558643 5509243, > 1558579.625 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 > 5508431.5, 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, > 1556471 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 > 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 > 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, > 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 > 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, > 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, > 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, > 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 > 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, > 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, 1550312.5 > 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 5500844.5, > 1549427.75 5500823.5, 1549400 5500800, 1549366.125 5500766, 1549300.5 > 5500700.5, 1549232.75 5500633, 1548775 5500175, 1548680.375 5500080.5, > 1548638.25 5500038, 1547966 5499366, 1547949.625 5499349.5, > 1547947.875 5499348, 1547936.625 5499336.5, 1547934.5 5499334.5, > 1547911 5499311, 1547649 5499049, 1547315.5 5498715.5, 1547000 > 5498399.5, 1546851.75 5498263, 1546400.75 5497847, 1546343.125 > 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, 1545996 > 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 5496990.5, > 1545444.625 5496964, 1545119 5496663.5, 1544531.125 5496121, > 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 5496006.5, 1544400 > 5496000, 1544045.625 5495696, 1543791.75 5495478.5, 1543500.625 > 5495229, 1542848.375 5494670, 1542801.5 5494630, 1542792.25 5494622, > 1542774.5 5494606.5, 1542767.25 5494600.5, 1542763.125 5494597, > 1542756.125 5494591, 1542738.625 5494576, 1542670.25 5494517.5, > 1542606.375 5494462.5, 1542520.875 5494389.5, 1542407.375 5494292, > 1541944.75 5493895.5, 1541862.5 5493825, 1541702.75 5493688, 1541646 > 5493639.5, 1541624.375 5493621, 1541600 5493600, 1541236 5493236, > 1541076.25 5493076, 1540294.375 5492294.5, 1540260.25 5492260.5, > 1540158.375 5492158.5, 1540017.625 5492017.5, 1539921.75 5491922, > 1539848.25 5491848.5, 1539785 5491785, 1539239 5491239, 1539157.125 > 5491157, 1539000 5491000, 1538947.625 5491038.5, 1538723.5 5491203, > 1538498 5491368, 1538464.875 5491392.5, 1538446.125 5491406, > 1538270.125 5491535, 1538210.25 5491579, 1537922.875 5491790, 1537530 > 5492078, 1537371.25 5492194.5, 1537231.5 5492297, 1537012.5 5492457.5, > 1536813.75 5492603, 1536441.75 5492876, 1536398.25 5492908, > 1536360.375 5492935.5, 1536100.5 5493126.5, 1536032.875 5493176, > 1536000 5493200, 1535344.75 5493724, 1534813.25 5494149.5, 1534685.25 > 5494252, 1534579.125 5494336.5, 1534494.75 5494404, 1534448.75 > 5494441, 1534432.5 5494454, 1534306.875 5494554.5, 1533627.75 5495098, > 1533568.375 5495145.5, 1533441.125 5495247, 1533361.875 5495310.5, > 1533189.25 5495448.5, 1533120.75 5495503.5, 1533117.625 5495506, > 1532730.25 5495816, 1532673.5 5495861, 1532731.625 5496328, 1532733.75 > 5496345, 1532744.25 5496430, 1532746 5496444, 1532782.25 5496735.5, > 1532803 5496902, 1532815.625 5497004.5, 1532831.25 5497130, 1532880 > 5497522, 1532897.5 5497663, 1532933.25 5497950.5, 1532958.5 5498154.5, > 1533002 5498504.5, 1533026.875 5498704, 1533081 5499140.5, 1533084.625 > 5499169, 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 > 5499748, 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, > 1533311.75 5500996.5, 1533471 5502278, 1533483.5 5502378.5, > 1533488.875 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, > 1533513.75 5502622, 1533533.375 5502780, 1533557.25 5502973, > 1533558.375 5502981.5, 1533629 5503550.5, 1533659.625 5503796, > 1533660.25 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, > 1533807.5 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 > 5505433, 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 > 5506315.5, 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 > 5506429.5, 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, > 1534086.25 5507229.5, 1534180.5 5507988, 1534191.625 5508077, > 1534211.5 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 > 5509094, 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, > 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, > 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, > 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, 1534794.5 > 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 5513798, > 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, 1535066.5 > 5515118, 1535091.375 5515317, 1535104.5 5515423, 1535130.625 > 5515633.5, 1535149 5515780.5, 1535158.75 5515860, 1535176.375 > 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, 1535245.75 > 5516559.5, 1535293 5516940, 1535342.625 5517339, 1535359.125 5517472, > 1535375.125 5517600.5, 1535432.25 5518061, 1535473.25 5518390.5, > 1535496.5 5518577.5, 1535517.375 5518745, 1535586.75 5519303.5, > 1535643.625 5519761, 1535693.75 5520164.5, 1535695.31 5520177.083, > 1535968.5 5520552, 1536374.125 5521123.5, 1536874.625 5521854, > 1537074.5 5522119, 1537170.625 5522263.5, 1537599.875 5522795, > 1537879.5 5523118, 1537976.125 5523212.5, 1538757.5 5524147.5, > 1538984.125 5524388, 1539846.75 5525498, 1540073.25 5525741.5, > 1540871.375 5526742.5, 1540908.95 5526788.635, 1540892.875 5526772.5, > 1540083 5525919, 1539236 5525272, 1539121.625 5525179.5, 1538943.375 > 5525059, 1538320.25 5524588.5, 1537888.25 5524218, 1537230 5523665.5, > 1536654.75 5523111, 1536605.5 5523036, 1536528 5522923, 1536121.375 > 5522228, 1535915.125 5521873, 1535903.52 5521853.035, 1535915.375 > 5521948.5, 1535959.125 5522300, 1536002.125 5522646.5, 1536022.875 > 5522813.5, 1536055.125 5523073, 1536088.75 5523344, 1536120.75 > 5523601, 1536148 5523820, 1536202.125 5524256, 1536243.5 5524589, > 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 5525683, 1536395.75 > 5525813.5, 1536472.75 5526433, 1536480.25 5526494, 1536495.25 > 5526614.5, 1536542.375 5526993.5, 1536563.25 5527161.5, 1536569.75 > 5527214.5, 1536585.5 5527341.5, 1536610.5 5527542, 1536630.125 > 5527700, 1536641.25 5527789, 1536700.125 5528263, 1536721.625 5528436, > 1536749.5 5528661, 1536759 5528737.5, 1536804.75 5529104.5, > 1536817.625 5529208.5, 1536866 5529598.5, 1536897 5529847.5, > 1536933.125 5530138, 1536975.625 5530480, 1537001.25 5530686, > 1537020.875 5530844, 1537067 5531215, 1537104.625 5531518, 1537116.875 > 5531617, 1537167 5532020, 1537171.75 5532059, 1537176.75 5532098, > 1537239.5 5532603.5, 1537248.375 5532675, 1537262.75 5532791, > 1537329.75 5533329.5, 1537385.25 5533776, 1537401 5533903, 1537412.5 > 5533995, 1537468.5 5534446, 1537497.75 5534681, 1537550.125 5535103.5, > 1537601 5535512.5, 1537647.875 5535889.5, 1537701.875 5536324, > 1537708.75 5536379, 1537729.5 5536546, 1537777.25 5536931, 1537790.5 > 5537037, 1537823 5537299.5, 1537833.5 5537384, 1537850.625 5537521.5, > 1537866.25 5537647.5, 1537868.5 5537665.5, 1537896.875 5537893.5, > 1537927.5 5538140, 1537931.25 5538170.5, 1537936.75 5538214.5, > 1537990.5 5538646, 1538013.25 5538830, 1538094.375 5539483, 1538102.75 > 5539550, 1538109.625 5539605.5, 1538140 5539849.5, 1538165.375 > 5540054.5, 1538193 5540276.5, 1538201.5 5540345, 1538238.75 5540645, > 1538243.875 5540685.5, 1538251.375 5540746, 1538326 5541347.5, > 1538358.5 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, > 1538451.25 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, > 1538527.75 5542970.5, 1538549 5543141.5, 1538553.375 5543176, > 1538569.625 5543307.5, 1538629.75 5543791, 1538642.5 5543894, > 1538658.125 5544019.5, 1538711.875 5544452, 1538730 5544598, > 1538764.25 5544873, 1538834.5 5545438, 1538889.75 5545882.5, > 1538926.625 5546180, 1538942.5 5546308, 1539013.5 5546879, 1539028.25 > 5546997.5, 1539087.25 5547473, 1539099.375 5547570, 1539130.75 > 5547823, 1539170 5548138, 1539185.25 5548260.5, 1539229.5 5548617, > 1539251.25 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, > 1539368.25 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, > 1539500 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 > 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 5552047, > 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, 1539774.125 > 5552999.5, 1539806.625 5553261.5, 1539810 5553288, 1539863 5553714.5, > 1539871.25 5553781.5, 1539949.75 5554413, 1539957.25 5554473.5, > 1539983.5 5554685, 1540004.625 5554854.5, 1540032.125 5555075.5, > 1540179.75 5556264, 1540188 5556330, 1540198.125 5556411.5, 1540226 > 5556636.5, 1540313.5 5557340, 1540412.75 5558139, 1540462.75 5558541, > 1540559.875 5559323, 1540602.625 5559667, 1540709.5 5560527.5, 1540713 > 5560555.5, 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 > 5562276.5, 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, > 1541164.375 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, > 1541250 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 > 5566236, 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, > 1541633 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, > 1541757.5 5568959.5, 1541860.625 5569790, 1541892.25 5570045, > 1541979.25 5570744, 1542023.625 5571101.5, 1542034.125 5571186, > 1542133.125 5571983, 1542198.125 5572505.5, 1542239.875 5572842, > 1542288.5 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, > 1542476.5 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 > 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 > 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, > 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, > 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, > 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, > 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, > 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, > 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, > 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, > 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, > 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, > 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, > 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, > 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, > 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, > 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 > 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 > 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 > 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 > 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 > 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 > 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 > 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, > 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, > 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, > 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 > 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, > 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, 1547357.5 > 5614024, 1547358.875 5614035, 1547366.5 5614096.5, 1547483.75 5615039, > 1547504.25 5615205, 1547524.75 5615369.5, 1547626.75 5616190, > 1547693.625 5616728.5, 1547695.5 5616744, 1547701.75 5616793, > 1547792.25 5617522.5, 1547821.125 5617754.5, 1547880.875 5618235, > 1547965.75 5618918, 1547995.75 5619159.5, 1547997.875 5619176.5, > 1548007.25 5619252.5, 1548057.75 5619658, 1548061.5 5619688.5, > 1548147.625 5620382, 1548156.625 5620454, 1548247.625 5621186.5, > 1548304.125 5621641, 1548350 5622011, 1548372.125 5622188.5, > 1548411.125 5622502, 1548481.125 5623065.5, 1548529.25 5623453.5, > 1548585.375 5623904.5, 1548701.625 5624840, 1548704.25 5624860.5, > 1548705.625 5624872, 1548825.75 5625839.5, 1548827.25 5625851, > 1548841.5 5625965, 1548937 5626734, 1549074.25 5627839, 1549097.5 > 5628025.5, 1549167 5628585, 1549257.5 5629313.5, 1549265.25 5629375, > 1549401.5 5630471.5, 1549406.375 5630511, 1549414 5630572.5, > 1549423.875 5630652, 1549500.75 5631270, 1549506.25 5631315, > 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, 1549757.375 > 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, 1549884 > 5634355, 1549884.625 5634360, 1549885.125 5634364, 1549948.125 > 5634871, 1550041.875 5635625, 1550085.375 5635975.5, 1550114.25 > 5636208, 1550175.25 5636698, 1550282.75 5637563.5, 1550287.875 > 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, 1550515.75 > 5639438.5, 1550573.75 5639905, 1550664.5 5640635, 1550672.5 5640699, > 1550704.75 5640958.5, 1550813.625 5641835, 1550878.625 5642358.5, > 1550885.125 5642410.5, 1550952 5642949.5, 1551022.5 5643516.5, > 1551049.25 5643731, 1551148.375 5644529, 1551162.25 5644641.5, > 1551189.75 5644861.5, 1551276.125 5645557.5, 1551364.5 5646267.5, > 1551372.25 5646330.5, 1551379.75 5646390.5, 1551479.875 5647196.5, > 1551489.375 5647273, 1551596.25 5648132.5, 1551641.125 5648494.5, > 1551721 5649136.5, 1551727.5 5649189.5, 1551818 5649917, 1551886.375 > 5650468, 1552026.75 5651597, 1552055.5 5651828.5, 1552060.25 > 5651867.5, 1552073.75 5651975.5, 1552223.25 5653178.5, 1552229.875 > 5653231.5, 1552324.75 5653996, 1552327 5654014, 1552381.25 5654450.5, > 1552452.375 5655022.5, 1552477.375 5655223.5, 1552598.625 5656199.5, > 1552600.25 5656212.5, 1552730.375 5657259.5, 1552827.5 5658041, > 1552863.125 5658327.5, 1552950.375 5659030, 1552950.75 5659032, > 1552950.875 5659034, 1553042 5659767, 1553192.375 5660977, 1553200 > 5661000, 1553300.375 5661000, 1553459.125 5661000, 1554068.375 > 5661000, 1554137.5 5661000, 1554332 5661000, 1554353.875 5661000, > 1554872.125 5661000, 1555041.375 5661000, 1555049.75 5661000, 1555359 > 5661000, 1555952.625 5661000, 1556400 5661000, 1556534.25 5661000, > 1556886.75 5661000, 1557194.625 5661000, 1557356.625 5661000, > 1557858.625 5661000, 1558393 5661000, 1558988.375 5661000, 1559572.375 > 5661000, 1559600 5661000, 1560124.125 5661000, 1560708.875 5661000, > 1560790.375 5661000, 1561152 5661000, 1561885.25 5661000, 1562468.375 > 5661000, 1562800 5661000, 1562893.25 5661000, 1563081.125 5661000, > 1563561 5661000, 1563771.75 5661000, 1563844.875 5661000, 1564522.5 > 5661000, 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, > 1566000 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, > 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, > 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 > 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, > 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, > 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 > 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, > 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 > 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, > 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 > 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, > 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, > 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 > 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 > 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, > 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 > 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 5661000, > 1588154 5661000, 1588388.25 5661000, 1588400 5661000, 1588878.875 > 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 5661000, > 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, 1591508.75 > 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 5661000, > 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, 1593317.25 > 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 5661000, > 1594564 5661000, 1594800 5661000, 1594899.375 5661000, 1594964.125 > 5661000, 1595452.25 5661000, 1595690.875 5661000, 1595960.75 5661000, > 1596557.5 5661000, 1597005.75 5661000, 1597534.5 5661000, 1598000 > 5661000, 1598052.125 5661000, 1598197.75 5661000, 1598712.625 5661000, > 1598884.5 5661000, 1599732.875 5661000, 1599733 5661000, 1600071.25 > 5661000, 1600585.5 5661000, 1600768 5661000, 1601131 5661000, 1601200 > 5661000, 1601272.75 5661000, 1601802.5 5661000, 1601843.75 5661000, > 1602606.25 5661000, 1602977.5 5661000, 1603291.25 5661000, 1603671.125 > 5661000, 1604045.75 5661000, 1604360.75 5661000, 1604400 5661000, > 1604606.75 5661000, 1605058 5661000, 1605202.75 5661000, 1605554 > 5661000, 1605899.75 5661000, 1606481.75 5661000, 1606925.875 5661000, > 1607200 5661000, 1607296.625 5661000, 1607600 5661000, 1607875.25 > 5661000, 1608034 5661000, 1609330.375 5661000, 1609468.5 5661000, > 1609604 5661000, 1609720.25 5661000, 1610646 5661000, 1610800 5661000, > 1611178.375 5661000, 1611183.125 5661000, 1611238.125 5661000, > 1611290.75 5661000, 1611432.5 5661000, 1611839 5661000, 1611947.125 > 5661000, 1612101.75 5661000, 1612571.5 5661000, 1612846.25 5661000, > 1613057.25 5661000, 1613492.625 5661000, 1613526.75 5661000, > 1613897.125 5661000, 1614000 5661000, 1614475.375 5661000, 1614519 > 5661000, 1614737.375 5661000, 1615029 5661000, 1615060 5661000, > 1615357.125 5661000, 1615571.375 5661000, 1615588.25 5661000, 1616459 > 5661000, 1616483.25 5661000, 1616675 5661000, 1617200 5661000, > 1617392.5 5661000, 1617509.125 5661000, 1617919 5661000, 1618381.5 > 5661000, 1618708.125 5661000, 1619708.5 5661000, 1619778.25 5661000, > 1619779.75 5661000, 1619790.5 5661000, 1620400 5661000, 1621087 > 5661000, 1621131.5 5661000, 1621135.75 5661000, 1621146.5 5661000, > 1622110.5 5661000, 1622114.875 5661000, 1622825.5 5661000, 1623031.25 > 5661000, 1623515 5661000, 1623600 5661000, 1623647.5 5661000, 1623729 > 5661000, 1623813.375 5661000, 1624342 5661000, 1624399.75 5661000, > 1624403 5661000, 1624420.75 5661000, 1624461 5661000, 1625216 5661000, > 1625532.75 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 > 5661000, 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, > 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, > 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 > 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, > 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 > 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, > 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 > 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, > 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 > 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, > 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, 1636928.75 > 5661000, 1636964.125 5661000, 1637376.125 5661000, 1637990.75 5661000, > 1638278 5661000, 1638402.125 5661000, 1638556.625 5661000, 1639087 > 5661000, 1639281.75 5661000, 1639600 5661000, 1639834 5661000, > 1640013.375 5661000, 1640337.25 5661000, 1640464 5661000, 1640655.5 > 5661000, 1640887.125 5661000, 1641202.25 5661000, 1641825.5 5661000, > 1642029.875 5661000, 1642113.75 5661000, 1642384.75 5661000, 1642800 > 5661000, 1643329.5 5661000, 1643463.5 5661000, 1643538.25 5661000, > 1643553.75 5661000, 1643565 5661000, 1643674.625 5661000, 1643738 > 5661000, 1643763.75 5661000, 1643933.25 5661000, 1645150.25 5661000, > 1645475.75 5661000, 1645491.5 5661000, 1645627 5661000, 1645732 > 5661000, 1645747.375 5661000, 1646000 5661000, 1646199.25 5661000, > 1646300 5661000, 1646544 5661000, 1646555.5 5661000, 1646910.75 > 5661000, 1646967.375 5661000, 1647290.5 5661000, 1647494.25 5661000, > 1647618.75 5661000, 1647800.375 5661000, 1648198.5 5661000, > 1648407.625 5661000, 1648784 5661000, 1648956.875 5661000, 1649025 > 5661000, 1649200 5661000, 1649430.5 5661000, 1649486.5 5661000, > 1649989.625 5661000, 1650287 5661000, 1650516.5 5661000, 1650967.625 > 5661000, 1650991 5661000, 1651367.5 5661000, 1651579.75 5661000, > 1651606.375 5661000, 1651648.75 5661000, 1651719.125 5661000, > 1652433.25 5661000, 1652802 5661000, 1653000 5661000, 1653131.75 > 5660965.5, 1653178 5660953, 1653215.75 5660943, 1653318.5 5660916, > 1653537.5 5660858.5, 1653564.25 5660851.5, 1653671.625 5660823, > 1653878.25 5660769, 1654067.875 5660719, 1654207.75 5660682, > 1654251.75 5660670.5, 1654613.5 5660575.5, 1654678.25 5660558.5, > 1654727.75 5660545.5, 1654618.375 5660268.5, 1654468.25 5659869, > 1654189.75 5658948, 1653782.375 5657998, 1653755 5657932.5, 1653733.5 > 5657858, 1653564.875 5657004.5, 1653386.125 5656631, 1653263.875 > 5656041.5, 1653173.5 5655184.5, 1653125.875 5654847.5, 1652991.25 > 5654352, 1652848 5653707.5, 1652822.625 5653454, 1652593.5 5652620.5, > 1652527.375 5652306.5, 1652289.125 5651914, 1651849.75 5651533.5, > 1651410.875 5651112, 1651019.125 5650722, 1650846.75 5650522, > 1650561.125 5650213.5, 1650493.5 5650074.5, 1650155 5649678.5, > 1650144.625 5649666.5, 1650159.75 5649682.5, 1650522.25 5650082.5, > 1650579.875 5650198, 1650945 5650558, 1651079.5 5650700.5, 1651353.75 > 5650982.5, 1651863.75 5651530, 1652288.25 5651908, 1652538.375 > 5652316.5, 1652603.625 5652612, 1652886.25 5653523, 1652915.375 > 5653709, 1653028.625 5654006, 1653504.25 5654932, 1653703.25 5655425, > 1653953 5655998.5, 1654171.875 5656532.5, 1654587.625 5657956, > 1654588.125 5657957.5, 1654588.5 5657960, 1654739.25 5658938, > 1654843.125 5659469, 1654901.125 5660060, 1654934.75 5660491, > 1655300.5 5660394.5, 1655724.25 5660283, 1655855.75 5660248.5, > 1656217.875 5660153, 1656539.5 5660068.5, 1656800 5660000, 1656842.5 > 5659692, 1656869.5 5659496.5, 1656877.75 5659436, 1656882.375 5659403, > 1656903.875 5659247, 1656933.625 5659031, 1656967.75 5658784.5, > 1657002 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 > 5657620, 1657149.75 5657465, 1657188.375 5657184, 1657201.25 > 5657091.5, 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 > 5656178.5, 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 > 5655431.5, 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, > 1657463.25 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 > 5654956, 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 > 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, > 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 > 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 > 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, > 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 > 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 > 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 > 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, > 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, > 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, > 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, > 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, 1659214.5 > 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 5643748, > 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, 1659472 > 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 5642397.5, > 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, 1659876.75 > 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, 1660000 > 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 5640044, > 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 5639559.5, > 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, 1660306.75 > 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, 1660428.875 > 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, 1660517 5637698, > 1660519.25 5637684.5, 1660736.5 5636380.5, 1660569.125 5636224, > 1660491 5636152, 1660437.875 5636102, 1659544.125 5635199, 1659470.75 > 5635129.5, 1659357.875 5635033.5, 1658180.75 5634107.5, 1657751.25 > 5633707.5, 1656985.75 5632888, 1656547.875 5632416.5, 1656168.125 > 5631997, 1655650.5 5631410, 1655435.25 5631170.5, 1655169.5 5630867.5, > 1654549 5630147, 1655093.5 5630764.5, 1655415.125 5631121, 1655801.125 > 5631511, 1656176.875 5631923, 1656463.5 5632263.5, 1657019.75 5632895, > 1657726.75 5633648.5, 1658221.375 5634112.5, 1659332 5635004, > 1659471.375 5635129, 1659548.75 5635202, 1660433.5 5636074.5, > 1660543.625 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, > 1660745 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 > 5636000, 1660811.125 5635911, 1660825.75 5635794, 1660856.75 > 5635546.5, 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 > 5635310.5, 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, > 1661097 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 > 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, > 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, > 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 > 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 > 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 > 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 > 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, > 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 > 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, > 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 > 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, > 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 > 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, > 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, > 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, > 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 > 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 5625369, > 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 5625000.5, > 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, 1668854.5 > 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, 1669933.5 > 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, 1670665.5 > 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 5623587, > 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, 1672614.5 > 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 5622980, > 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, 1673549 > 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 5622251, > 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 5621940.5, > 1675099.375 5621850.5, 1675153.75 5621823, 1675200 5621800, 1675565.5 > 5621678, 1675689.75 5621637, 1675876.5 5621574.5, 1676068.25 > 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, 1676709.375 > 5621297, 1676856.5 5621248, 1676863.5 5621245.5, 1676907.125 5621231, > 1677033.75 5621189, 1677418.75 5621060.5, 1677600 5621000, 1677779.125 > 5620928.5, 1677826.75 5620909.5, 1677862.5 5620895, 1678483.25 > 5620646.5, 1678773.25 5620530.5, 1678783.25 5620526.5, 1678983.75 > 5620446.5, 1678997.75 5620441, 1679154.25 5620378.5, 1679435.5 > 5620266, 1679470.875 5620251.5, 1679762.25 5620135, 1680209.75 > 5619956, 1680254.875 5619938, 1680611 5619795.5, 1680742.25 5619743, > 1681137.25 5619585, 1681308.75 5619516.5, 1681313.75 5619514.5, > 1681340.5 5619504, 1681347.875 5619501, 1681600 5619400, 1682287.875 > 5619087.5, 1682370.75 5619049.5, 1682462 5619008, 1682549.25 > 5618968.5, 1682572.75 5618958, 1682607.25 5618942, 1682665.75 > 5618915.5, 1682702.75 5618898.5, 1683070.625 5618731.5, 1683188.25 > 5618678, 1683237.75 5618655.5, 1683687.5 5618451, 1683800 5618400, > 1684161.25 5618313, 1684166.75 5618311.5, 1684183.5 5618307.5, > 1684206.5 5618302, 1684219.25 5618299, 1684839.75 5618149, 1685365.625 > 5618022, 1685588.25 5617968.5, 1686135.75 5617836, 1686357.125 > 5617783, 1686385.25 5617776, 1686557 5617734.5, 1686622.25 5617719, > 1686744.25 5617689.5, 1686943.5 5617641, 1687236.5 5617570.5, > 1687281.875 5617559.5, 1687447.875 5617519.5, 1687686.25 5617462, > 1687735.25 5617450, 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 > 5617259.5, 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 > 5617071.5, 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, > 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, > 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 > 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, > 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 > 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, > 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 > 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, > 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, > 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, > 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, > 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, > 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, 1696347 > 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, 1696851.375 > 5609686, 1697041.125 5608842, 1697161.375 5608329, 1697182.125 > 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, 1697258.5 > 5607257, 1697256.625 5607214.5, 1697167 5606226, 1697098.875 5605946, > 1696895.75 5605002.5, 1696763.25 5603840.5, 1696755.25 5603758.5, > 1696751.625 5603709.5, 1696739.5 5602446.5, 1696726.5 5602101, > 1696702.625 5601757.5, 1696643 5600610.5, 1696548.25 5600047, > 1696422.875 5599397.5, 1696233.5 5598566.5, 1695895.875 5597346.5, > 1695857 5597230, 1695318.625 5596239.5, 1695162.375 5595914.5, > 1695077.875 5595672, 1694895.75 5594687.5, 1694791.875 5594249, > 1694677.5 5593610, 1694658.5 5592277.5, 1694658 5592233, 1694653.875 > 5592185.5, 1694547.875 5590978.5, 1694518.625 5590431.5, 1694426.5 > 5589615, 1694392.125 5588629.5, 1694428.25 5588104, 1694417.25 > 5587546, 1694324.625 5586761.5, 1694238.875 5586160, 1693953.75 > 5585286.5, 1693874.75 5584634, 1693729.75 5584175, 1693536.25 > 5583502.5, 1693334.5 5583095.5, 1692805.625 5581878, 1692777.625 > 5581793.5, 1692447.25 5580765, 1692183.5 5580355.5, 1691811.75 > 5579706.5, 1691632.125 5579017, 1691610.125 5578953.5, 1691566.75 > 5578648, 1691575.625 5578414.5, 1691701.125 5577170, 1691786.375 > 5577120, 1691901.875 5576445.5, 1692275 5575363.5, 1692284.75 > 5575336.5, 1692287.125 5575330, 1692291 5575318.5, 1692907 5573471.5, > 1693093 5572923, 1693389.75 5571972.5, 1693812 5570706.5, 1693893 > 5570422, 1693994.5 5569967, 1694185.5 5569238.5, 1694276.125 > 5568779.5, 1694307.125 5568164, 1694348.5 5567838, 1694361.875 > 5567689.5, 1694581.25 5566806, 1694651.25 5566641, 1694805.625 > 5566318.5, 1695201.25 5565766.5, 1695647.375 5565158.5, 1696156.75 > 5564498, 1696515 5563676.5, 1696690.75 5563170.5, 1696666.25 5562116, > 1696655.5 5561864, 1696626.25 5561690, 1696505 5560593.5, 1696367 > 5559655.5, 1696321.25 5559365.5, 1696429.75 5558777.5, 1696552.625 > 5558153.5, 1696754.125 5557458.5, 1697047.625 5556553, 1697120.625 > 5556345.5, 1697173.875 5556189.5, 1697587.125 5555066.5, 1697750.875 > 5554584, 1697953.125 5554026.5, 1698070.75 5553687, 1698337.625 > 5552827.5, 1698624.75 5552054, 1698808.625 5551604, 1698995.875 > 5551231, 1699308.125 5550561, 1699329.5 5550517.5, 1699813.875 > 5549540, 1699825.375 5549509, 1699834.5 5549470, 1700131.625 > 5548400.5, 1700262.25 5547930.5, 1700281.5 5547771.5, 1700343.75 > 5547257.5, 1700374.75 5546458, 1700359.375 5545920, 1700320.375 > 5545148.5, 1700291.75 5544666, 1700216.875 5544089.5, 1700174.375 > 5543762.5, 1700134.875 5543459, 1699995.625 5542517, 1699888.5 > 5541822.5, 1699723 5541003, 1699711 5540943, 1699645.625 5540648, > 1699443.5 5539744.5, 1699397 5539545.5, 1699339.875 5539289, 1699006 > 5537874, 1698943.625 5537618, 1698782.5 5536850.5, 1698619.875 > 5536165, 1698547.625 5535676, 1698466.75 5535140, 1698337.75 5534360, > 1698228.75 5533820, 1698001.875 5532928.5, 1697910.5 5532493.5, > 1697854.25 5532251, 1697717.25 5531863, 1697527.75 5531274.5, > 1697372.875 5530793.5, 1696913.5 5529855, 1696856.75 5529725, > 1696804.125 5529610.5, 1696116 5528218, 1696114.5 5528215, 1695501.25 > 5527170, 1695403.25 5526961, 1694718.5 5525945, 1694670.625 5525871, > 1694161 5524993, 1693832.375 5524530, 1692795 5522621, 1692546.25 > 5522162.5, 1691441.625 5519985.5, 1690898.125 5518923, 1690775.25 > 5518681.5, 1689918.5 5517063, 1689657.75 5516591, 1688870.625 > 5515184.5, 1687960.75 5513603.5, 1687818.5 5513375.5, 1687656.75 > 5513176.5, 1686443.125 5511620.5, 1685081.25 5510387.5, 1684534 > 5509892, 1683652.875 5509231.5, 1682882.5 5508652.5, 1681708.375 > 5507828.5, 1680168.375 5506696.5, 1679166.125 5506011, 1676842.875 > 5503588.5, 1676784.25 5503529, 1676766.5 5503508, 1676746.25 5503475, > 1676487.375 5503052, 1675854.375 5501988, 1675827.375 5501833.5, > 1675713.25 5500820, 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 > 5496758.5, 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 > 5494896, 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 > 5492937, 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 > 5491905.5, 1672859.625 5491705, 1672709.5 5491512, 1672558.875 > 5491318.5, 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, > 1671777.125 5490288, 1671639.375 5490095, 1671103.375 5489344.5, > 1670636 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 > 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 > 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, > 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, > 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, > 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, > 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, > 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, > 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 > 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 > 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, > 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, > 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, > 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, > 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, > 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, > 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425) > > Notice: This email and any attachments are confidential. If received > in error please destroy and immediately notify us. Do not copy or > disclose the contents. > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------6F3BA59D98653B2894A26437 Content-Type: multipart/related; boundary="------------55CD905D8C8D6A4129169A32" --------------55CD905D8C8D6A4129169A32 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit Hi Phil,

Good question; I hadn't used the JTS Test builder before, so thanks for mentioning that.  When I loaded up your geometries in the builder, I noticed the larger geometry was reporting no area. 

When I changed the LINEARRING to a POLYGON (adding one set of ()'s), it shows that A (the bigger geometry) contains the smaller one.  Your understanding of spatial predicates is fine. 

I would have also thought that definitely a linear ring might define an area, but it doesn't appear to...  Once you treat the ring as a linear geometry, the DE-9IM matrices you named make total sense.

Cheers,

Jim

On 08/29/2016 06:56 PM, Phil Scadden wrote:
I have two valid polygons. One certainly looks to be within the other. (screenshot from test builder)


Within, contains, covers all return false. Disjoint return true. The intersection matrix AB is FF1FFF212, BA is FF2FF11F2.
I find this very puzzling. If I have misunderstood the predicates, then what is the way to see if one polygon is within another??
The inner polygon is:
POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, 1644888.75 5472418, 1644693.75 5472338))

The outer ring is:
LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 5459244, 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, 1647358.5 5458043, 1645718.625 5456843.5, 1645527.5 5456704, 1644304.5 5455810, 1643077.375 5454912.5, 1642772.625 5454689.5, 1642421.75 5454433, 1641756.125 5453946.5, 1641327.25 5453632.5, 1641251 5453577, 1641008 5453399, 1639405.875 5452228, 1638981.875 5451918, 1638091.25 5451266.5, 1637640.125 5450937, 1637140.375 5450571.5, 1636282.125 5449944.5, 1635778.875 5449576.5, 1634397.875 5448566.5, 1633765.25 5448104, 1633164.375 5447664.5, 1632288.625 5447024, 1631486.875 5446437.5, 1630847 5445970, 1629501.5 5444986.5, 1628657.375 5444369, 1627884.25 5443804, 1627645.375 5443629, 1627044.625 5443189.5, 1626519.5 5442805.5, 1626156.5 5442540.5, 1625522.75 5442077, 1625054.75 5442545, 1624978.75 5442621.5, 1624867.5 5442732.5, 1624677.25 5442922.5, 1624264.5 5443335.5, 1623960.75 5443639.5, 1623667.75 5443932.5, 1623361.875 5444238, 1622982.75 5444617, 1622808.25 5444792, 1622400 5445200, 1622336 5445264, 1622171.875 5445428, 1622036.25 5445563.5, 1621727.5 5445872.5, 1621286.75 5446313, 1621128.5 5446471.5, 1620962.75 5446637.5, 1620520.75 5447079, 1620077.75 5447522, 1619881 5447719, 1619637.375 5447962.5, 1619441.75 5448158, 1619204.125 5448396, 1619200 5448400, 1618941.375 5448658.5, 1618927.75 5448672, 1618833.5 5448766.5, 1618456.25 5449144, 1618224.5 5449375.5, 1618140.25 5449460, 1617558.75 5450041.5, 1617263.25 5450337, 1616715.75 5450884.5, 1616650.25 5450949.5, 1616511.25 5451088.5, 1616400 5451200, 1616217.25 5451405.5, 1615972.5 5451681, 1615870.5 5451795.5, 1615736 5451947, 1615213.625 5452534.5, 1614896.875 5452891, 1614800 5453000, 1614431.75 5453368.5, 1613994.25 5453806, 1613629.25 5454171, 1613430.75 5454369.5, 1613343.75 5454456.5, 1613297.75 5454502, 1612955.25 5454844.5, 1612909 5454891, 1612648 5455152, 1612391 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, 1611477.375 5456322.5, 1611405.875 5456394, 1611346.875 5456453, 1611200 5456600, 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 5457307, 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 5458588.5, 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, 1611591.75 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, 1611754.5 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 5461333, 1611982.75 5461914, 1612123 5462615.5, 1612128.125 5462640.5, 1612158.25 5462791, 1612332.125 5463660.5, 1612339 5463694.5, 1612368 5463840, 1612400 5464000, 1612445.25 5464588.5, 1612506.75 5465387.5, 1612517.25 5465523, 1612529.75 5465686.5, 1612565.625 5466153.5, 1612590.75 5466481, 1612597 5466561, 1612600 5466600, 1612660 5466900, 1612742.25 5467311.5, 1612797 5467584.5, 1612909.75 5468148.5, 1612916 5468180, 1612958.5 5468392.5, 1613054.5 5468872, 1613122.25 5469211, 1613153.5 5469368, 1613200 5469600, 1613158.75 5469847.5, 1613114.75 5470111.5, 1613113.75 5470117.5, 1613071.125 5470373.5, 1613009 5470745.5, 1612996.875 5470819, 1612973.25 5470960.5, 1612897 5471417.5, 1612828.875 5471826.5, 1612807.75 5471954, 1612800 5472000, 1612737 5472151, 1612538.625 5472627.5, 1612435.75 5472874, 1612268 5473277, 1612243.125 5473336.5, 1612121.125 5473629.5, 1611800 5474400, 1611783.375 5474455.5, 1611673.5 5474821.5, 1611645.625 5474914.5, 1611521.875 5475327, 1611461.25 5475529, 1611309.25 5476036, 1611267 5476177, 1611200 5476400, 1611175 5476460, 1611173.25 5476464, 1611049.75 5476761, 1610938 5477029, 1610803.5 5477352, 1610644.125 5477734, 1610590.5 5477863, 1610430.625 5478246.5, 1610291.25 5478581, 1610200 5478800, 1610117.75 5479074, 1609995.25 5479482.5, 1609812.375 5480092, 1609676 5480547, 1609600 5480800, 1609563.25 5480901, 1609487.625 5481109, 1609203.5 5481890.5, 1609165.25 5481995.5, 1609096.25 5482185, 1609032 5482362, 1608913.375 5482688.5, 1608834.5 5482905, 1608800 5483000, 1608726.125 5483200.5, 1608451.375 5483946.5, 1608336.25 5484259, 1608211 5484598.5, 1608088.125 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, 1607761 5485820, 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 5486302, 1607401.5 5486796, 1607400 5486800, 1607338 5486862, 1607018.5 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, 1606255.5 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, 1605433.875 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 5489371, 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, 1601674.375 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 5490444.5, 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 5490656, 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 5492168, 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 5494288, 1603187 5494463, 1603645.875 5495625.5, 1603911.875 5496307.5, 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 5498116, 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, 1600124.875 5491633, 1599390.625 5490800, 1599216.75 5490800, 1599072.75 5490800, 1598723.5 5490800, 1598433 5490800, 1598187.25 5490800, 1597638 5490800, 1597220 5490800, 1596893.75 5490800, 1596800 5490800, 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 5490427, 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 5490166, 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 5489985.5, 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 5489783.5, 1593125.75 5489719.5, 1592406.625 5489508, 1592242 5489459.5, 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 5489161, 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, 1589448.75 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 5489806.5, 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 5490871, 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 5490942.5, 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, 1585274 5491638.5, 1585011.875 5491856.5, 1584835 5492004, 1584743.125 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, 1583969 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 5493200, 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, 1583225 5494133, 1583210.125 5494213, 1583202.75 5494252.5, 1583188.25 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 5495162.5, 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 5495983.5, 1582800 5496400, 1582771.375 5496715, 1582750.25 5496947.5, 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, 1582647.75 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, 1582600 5498600, 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 5499161.5, 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 5499777.5, 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, 1582001 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 5505140, 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 5509512, 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 5509974.5, 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 5511101, 1585322 5511405.5, 1585456.875 5511791, 1585504.25 5511926.5, 1585526.125 5511989, 1585552 5512063, 1585600 5512200, 1585633.5 5512345.5, 1585717.75 5512710, 1585751.5 5512856, 1585844 5513257.5, 1585860.375 5513328, 1585867.375 5513358.5, 1585903.125 5513513.5, 1585995 5513911.5, 1586093.927 5514340.102, 1586093.75 5514340, 1586200 5514800, 1586071.5 5514900, 1585988.625 5514964.5, 1585925.625 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, 1585518.375 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 5515437.5, 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 5516185, 1584400 5516200, 1584126.625 5516446, 1583847.75 5516697, 1583805.25 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, 1583396.625 5517103, 1583127.75 5517345, 1583026.25 5517436.5, 1582787 5517651.5, 1582612.5 5517809, 1582542.125 5517872, 1582400 5518000, 1582303.5 5518006, 1582100.375 5518018.5, 1581939 5518029, 1581414.375 5518061.5, 1581268 5518071, 1581157.625 5518077.5, 1580759.5 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 5518133, 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 5518193, 1579200 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, 1578810.125 5518215, 1578490.5 5518227.5, 1578417 5518230, 1577972.375 5518247, 1577925.625 5518249, 1577802.625 5518253.5, 1577173.875 5518278, 1577025.25 5518283.5, 1576638.5 5518298.5, 1576445.25 5518306, 1576312.375 5518311, 1575964.75 5518324.5, 1575770.5 5518332, 1575317.5 5518349.5, 1575171.25 5518355, 1574780.75 5518370, 1574572 5518378, 1574302.5 5518388.5, 1574136.375 5518395, 1573262 5518206, 1573000.375 5518137, 1572887.75 5518107.5, 1572866.375 5518101.5, 1572814.375 5518088, 1572695.5 5518056.5, 1572512.375 5518008.5, 1572346.125 5517965, 1571524.625 5517748.5, 1571470.25 5517734.5, 1571393.125 5517714, 1571034.5 5517619.5, 1571015.25 5517614.5, 1570958.5 5517599.5, 1570938.75 5517594.5, 1570916 5517588.5, 1570200 5517400, 1570012.875 5517365, 1569971 5517357, 1569856.5 5517335.5, 1569712.25 5517308.5, 1569356.875 5517242, 1569072 5517188.5, 1569043.875 5517183, 1568873 5517151, 1568847.75 5517146.5, 1568644.75 5517108.5, 1568469.25 5517075.5, 1568464.75 5517074.5, 1568446 5517071, 1568352.125 5517053.5, 1568046 5516996, 1567679.875 5516927.5, 1567257.25 5516848, 1567187.75 5516835, 1567000 5516800, 1566895.625 5516710.5, 1566771 5516603.5, 1566682.25 5516527.5, 1566549.375 5516414, 1566085 5516015.5, 1565985.625 5515930.5, 1565948.125 5515898.5, 1565513.5 5515526, 1565207.25 5515263.5, 1565022.25 5515105, 1564831.75 5514941.5, 1564807.25 5514920.5, 1564610.375 5514751.5, 1564478.5 5514638.5, 1564443.25 5514608.5, 1564200 5514400, 1563944.25 5514144.5, 1563880 5514080, 1563844.5 5514044.5, 1563431.25 5513631.5, 1563332 5513532, 1563327.5 5513527.5, 1563136.5 5513336.5, 1563117.625 5513317.5, 1563108.25 5513308.5, 1563062 5513262, 1562600 5512800, 1562202.875 5512459.5, 1562129.25 5512396.5, 1562093.5 5512366, 1562040.5 5512320.5, 1561853.5 5512160, 1561825.375 5512136, 1561798.75 5512113, 1561745.5 5512067.5, 1561675.5 5512007.5, 1561081.5 5511498.5, 1560998 5511427, 1560841.875 5511293, 1560818.125 5511272.5, 1560725 5511193, 1560671.625 5511147, 1560242.875 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, 1559905.75 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 5510400, 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 5510232.5, 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, 1558827.375 5509427.5, 1558727.75 5509328, 1558643 5509243, 1558579.625 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 5508431.5, 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, 1556471 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, 1550312.5 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 5500844.5, 1549427.75 5500823.5, 1549400 5500800, 1549366.125 5500766, 1549300.5 5500700.5, 1549232.75 5500633, 1548775 5500175, 1548680.375 5500080.5, 1548638.25 5500038, 1547966 5499366, 1547949.625 5499349.5, 1547947.875 5499348, 1547936.625 5499336.5, 1547934.5 5499334.5, 1547911 5499311, 1547649 5499049, 1547315.5 5498715.5, 1547000 5498399.5, 1546851.75 5498263, 1546400.75 5497847, 1546343.125 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, 1545996 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 5496990.5, 1545444.625 5496964, 1545119 5496663.5, 1544531.125 5496121, 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 5496006.5, 1544400 5496000, 1544045.625 5495696, 1543791.75 5495478.5, 1543500.625 5495229, 1542848.375 5494670, 1542801.5 5494630, 1542792.25 5494622, 1542774.5 5494606.5, 1542767.25 5494600.5, 1542763.125 5494597, 1542756.125 5494591, 1542738.625 5494576, 1542670.25 5494517.5, 1542606.375 5494462.5, 1542520.875 5494389.5, 1542407.375 5494292, 1541944.75 5493895.5, 1541862.5 5493825, 1541702.75 5493688, 1541646 5493639.5, 1541624.375 5493621, 1541600 5493600, 1541236 5493236, 1541076.25 5493076, 1540294.375 5492294.5, 1540260.25 5492260.5, 1540158.375 5492158.5, 1540017.625 5492017.5, 1539921.75 5491922, 1539848.25 5491848.5, 1539785 5491785, 1539239 5491239, 1539157.125 5491157, 1539000 5491000, 1538947.625 5491038.5, 1538723.5 5491203, 1538498 5491368, 1538464.875 5491392.5, 1538446.125 5491406, 1538270.125 5491535, 1538210.25 5491579, 1537922.875 5491790, 1537530 5492078, 1537371.25 5492194.5, 1537231.5 5492297, 1537012.5 5492457.5, 1536813.75 5492603, 1536441.75 5492876, 1536398.25 5492908, 1536360.375 5492935.5, 1536100.5 5493126.5, 1536032.875 5493176, 1536000 5493200, 1535344.75 5493724, 1534813.25 5494149.5, 1534685.25 5494252, 1534579.125 5494336.5, 1534494.75 5494404, 1534448.75 5494441, 1534432.5 5494454, 1534306.875 5494554.5, 1533627.75 5495098, 1533568.375 5495145.5, 1533441.125 5495247, 1533361.875 5495310.5, 1533189.25 5495448.5, 1533120.75 5495503.5, 1533117.625 5495506, 1532730.25 5495816, 1532673.5 5495861, 1532731.625 5496328, 1532733.75 5496345, 1532744.25 5496430, 1532746 5496444, 1532782.25 5496735.5, 1532803 5496902, 1532815.625 5497004.5, 1532831.25 5497130, 1532880 5497522, 1532897.5 5497663, 1532933.25 5497950.5, 1532958.5 5498154.5, 1533002 5498504.5, 1533026.875 5498704, 1533081 5499140.5, 1533084.625 5499169, 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 5499748, 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, 1533311.75 5500996.5, 1533471 5502278, 1533483.5 5502378.5, 1533488.875 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, 1533513.75 5502622, 1533533.375 5502780, 1533557.25 5502973, 1533558.375 5502981.5, 1533629 5503550.5, 1533659.625 5503796, 1533660.25 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, 1533807.5 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 5505433, 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 5506315.5, 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 5506429.5, 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, 1534086.25 5507229.5, 1534180.5 5507988, 1534191.625 5508077, 1534211.5 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 5509094, 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, 1534794.5 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 5513798, 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, 1535066.5 5515118, 1535091.375 5515317, 1535104.5 5515423, 1535130.625 5515633.5, 1535149 5515780.5, 1535158.75 5515860, 1535176.375 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, 1535245.75 5516559.5, 1535293 5516940, 1535342.625 5517339, 1535359.125 5517472, 1535375.125 5517600.5, 1535432.25 5518061, 1535473.25 5518390.5, 1535496.5 5518577.5, 1535517.375 5518745, 1535586.75 5519303.5, 1535643.625 5519761, 1535693.75 5520164.5, 1535695.31 5520177.083, 1535968.5 5520552, 1536374.125 5521123.5, 1536874.625 5521854, 1537074.5 5522119, 1537170.625 5522263.5, 1537599.875 5522795, 1537879.5 5523118, 1537976.125 5523212.5, 1538757.5 5524147.5, 1538984.125 5524388, 1539846.75 5525498, 1540073.25 5525741.5, 1540871.375 5526742.5, 1540908.95 5526788.635, 1540892.875 5526772.5, 1540083 5525919, 1539236 5525272, 1539121.625 5525179.5, 1538943.375 5525059, 1538320.25 5524588.5, 1537888.25 5524218, 1537230 5523665.5, 1536654.75 5523111, 1536605.5 5523036, 1536528 5522923, 1536121.375 5522228, 1535915.125 5521873, 1535903.52 5521853.035, 1535915.375 5521948.5, 1535959.125 5522300, 1536002.125 5522646.5, 1536022.875 5522813.5, 1536055.125 5523073, 1536088.75 5523344, 1536120.75 5523601, 1536148 5523820, 1536202.125 5524256, 1536243.5 5524589, 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 5525683, 1536395.75 5525813.5, 1536472.75 5526433, 1536480.25 5526494, 1536495.25 5526614.5, 1536542.375 5526993.5, 1536563.25 5527161.5, 1536569.75 5527214.5, 1536585.5 5527341.5, 1536610.5 5527542, 1536630.125 5527700, 1536641.25 5527789, 1536700.125 5528263, 1536721.625 5528436, 1536749.5 5528661, 1536759 5528737.5, 1536804.75 5529104.5, 1536817.625 5529208.5, 1536866 5529598.5, 1536897 5529847.5, 1536933.125 5530138, 1536975.625 5530480, 1537001.25 5530686, 1537020.875 5530844, 1537067 5531215, 1537104.625 5531518, 1537116.875 5531617, 1537167 5532020, 1537171.75 5532059, 1537176.75 5532098, 1537239.5 5532603.5, 1537248.375 5532675, 1537262.75 5532791, 1537329.75 5533329.5, 1537385.25 5533776, 1537401 5533903, 1537412.5 5533995, 1537468.5 5534446, 1537497.75 5534681, 1537550.125 5535103.5, 1537601 5535512.5, 1537647.875 5535889.5, 1537701.875 5536324, 1537708.75 5536379, 1537729.5 5536546, 1537777.25 5536931, 1537790.5 5537037, 1537823 5537299.5, 1537833.5 5537384, 1537850.625 5537521.5, 1537866.25 5537647.5, 1537868.5 5537665.5, 1537896.875 5537893.5, 1537927.5 5538140, 1537931.25 5538170.5, 1537936.75 5538214.5, 1537990.5 5538646, 1538013.25 5538830, 1538094.375 5539483, 1538102.75 5539550, 1538109.625 5539605.5, 1538140 5539849.5, 1538165.375 5540054.5, 1538193 5540276.5, 1538201.5 5540345, 1538238.75 5540645, 1538243.875 5540685.5, 1538251.375 5540746, 1538326 5541347.5, 1538358.5 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, 1538451.25 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, 1538527.75 5542970.5, 1538549 5543141.5, 1538553.375 5543176, 1538569.625 5543307.5, 1538629.75 5543791, 1538642.5 5543894, 1538658.125 5544019.5, 1538711.875 5544452, 1538730 5544598, 1538764.25 5544873, 1538834.5 5545438, 1538889.75 5545882.5, 1538926.625 5546180, 1538942.5 5546308, 1539013.5 5546879, 1539028.25 5546997.5, 1539087.25 5547473, 1539099.375 5547570, 1539130.75 5547823, 1539170 5548138, 1539185.25 5548260.5, 1539229.5 5548617, 1539251.25 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, 1539368.25 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, 1539500 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 5552047, 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, 1539774.125 5552999.5, 1539806.625 5553261.5, 1539810 5553288, 1539863 5553714.5, 1539871.25 5553781.5, 1539949.75 5554413, 1539957.25 5554473.5, 1539983.5 5554685, 1540004.625 5554854.5, 1540032.125 5555075.5, 1540179.75 5556264, 1540188 5556330, 1540198.125 5556411.5, 1540226 5556636.5, 1540313.5 5557340, 1540412.75 5558139, 1540462.75 5558541, 1540559.875 5559323, 1540602.625 5559667, 1540709.5 5560527.5, 1540713 5560555.5, 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 5562276.5, 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, 1541164.375 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, 1541250 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 5566236, 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, 1541633 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, 1541757.5 5568959.5, 1541860.625 5569790, 1541892.25 5570045, 1541979.25 5570744, 1542023.625 5571101.5, 1542034.125 5571186, 1542133.125 5571983, 1542198.125 5572505.5, 1542239.875 5572842, 1542288.5 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, 1542476.5 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, 1547357.5 5614024, 1547358.875 5614035, 1547366.5 5614096.5, 1547483.75 5615039, 1547504.25 5615205, 1547524.75 5615369.5, 1547626.75 5616190, 1547693.625 5616728.5, 1547695.5 5616744, 1547701.75 5616793, 1547792.25 5617522.5, 1547821.125 5617754.5, 1547880.875 5618235, 1547965.75 5618918, 1547995.75 5619159.5, 1547997.875 5619176.5, 1548007.25 5619252.5, 1548057.75 5619658, 1548061.5 5619688.5, 1548147.625 5620382, 1548156.625 5620454, 1548247.625 5621186.5, 1548304.125 5621641, 1548350 5622011, 1548372.125 5622188.5, 1548411.125 5622502, 1548481.125 5623065.5, 1548529.25 5623453.5, 1548585.375 5623904.5, 1548701.625 5624840, 1548704.25 5624860.5, 1548705.625 5624872, 1548825.75 5625839.5, 1548827.25 5625851, 1548841.5 5625965, 1548937 5626734, 1549074.25 5627839, 1549097.5 5628025.5, 1549167 5628585, 1549257.5 5629313.5, 1549265.25 5629375, 1549401.5 5630471.5, 1549406.375 5630511, 1549414 5630572.5, 1549423.875 5630652, 1549500.75 5631270, 1549506.25 5631315, 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, 1549757.375 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, 1549884 5634355, 1549884.625 5634360, 1549885.125 5634364, 1549948.125 5634871, 1550041.875 5635625, 1550085.375 5635975.5, 1550114.25 5636208, 1550175.25 5636698, 1550282.75 5637563.5, 1550287.875 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, 1550515.75 5639438.5, 1550573.75 5639905, 1550664.5 5640635, 1550672.5 5640699, 1550704.75 5640958.5, 1550813.625 5641835, 1550878.625 5642358.5, 1550885.125 5642410.5, 1550952 5642949.5, 1551022.5 5643516.5, 1551049.25 5643731, 1551148.375 5644529, 1551162.25 5644641.5, 1551189.75 5644861.5, 1551276.125 5645557.5, 1551364.5 5646267.5, 1551372.25 5646330.5, 1551379.75 5646390.5, 1551479.875 5647196.5, 1551489.375 5647273, 1551596.25 5648132.5, 1551641.125 5648494.5, 1551721 5649136.5, 1551727.5 5649189.5, 1551818 5649917, 1551886.375 5650468, 1552026.75 5651597, 1552055.5 5651828.5, 1552060.25 5651867.5, 1552073.75 5651975.5, 1552223.25 5653178.5, 1552229.875 5653231.5, 1552324.75 5653996, 1552327 5654014, 1552381.25 5654450.5, 1552452.375 5655022.5, 1552477.375 5655223.5, 1552598.625 5656199.5, 1552600.25 5656212.5, 1552730.375 5657259.5, 1552827.5 5658041, 1552863.125 5658327.5, 1552950.375 5659030, 1552950.75 5659032, 1552950.875 5659034, 1553042 5659767, 1553192.375 5660977, 1553200 5661000, 1553300.375 5661000, 1553459.125 5661000, 1554068.375 5661000, 1554137.5 5661000, 1554332 5661000, 1554353.875 5661000, 1554872.125 5661000, 1555041.375 5661000, 1555049.75 5661000, 1555359 5661000, 1555952.625 5661000, 1556400 5661000, 1556534.25 5661000, 1556886.75 5661000, 1557194.625 5661000, 1557356.625 5661000, 1557858.625 5661000, 1558393 5661000, 1558988.375 5661000, 1559572.375 5661000, 1559600 5661000, 1560124.125 5661000, 1560708.875 5661000, 1560790.375 5661000, 1561152 5661000, 1561885.25 5661000, 1562468.375 5661000, 1562800 5661000, 1562893.25 5661000, 1563081.125 5661000, 1563561 5661000, 1563771.75 5661000, 1563844.875 5661000, 1564522.5 5661000, 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, 1566000 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 5661000, 1588154 5661000, 1588388.25 5661000, 1588400 5661000, 1588878.875 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 5661000, 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, 1591508.75 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 5661000, 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, 1593317.25 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 5661000, 1594564 5661000, 1594800 5661000, 1594899.375 5661000, 1594964.125 5661000, 1595452.25 5661000, 1595690.875 5661000, 1595960.75 5661000, 1596557.5 5661000, 1597005.75 5661000, 1597534.5 5661000, 1598000 5661000, 1598052.125 5661000, 1598197.75 5661000, 1598712.625 5661000, 1598884.5 5661000, 1599732.875 5661000, 1599733 5661000, 1600071.25 5661000, 1600585.5 5661000, 1600768 5661000, 1601131 5661000, 1601200 5661000, 1601272.75 5661000, 1601802.5 5661000, 1601843.75 5661000, 1602606.25 5661000, 1602977.5 5661000, 1603291.25 5661000, 1603671.125 5661000, 1604045.75 5661000, 1604360.75 5661000, 1604400 5661000, 1604606.75 5661000, 1605058 5661000, 1605202.75 5661000, 1605554 5661000, 1605899.75 5661000, 1606481.75 5661000, 1606925.875 5661000, 1607200 5661000, 1607296.625 5661000, 1607600 5661000, 1607875.25 5661000, 1608034 5661000, 1609330.375 5661000, 1609468.5 5661000, 1609604 5661000, 1609720.25 5661000, 1610646 5661000, 1610800 5661000, 1611178.375 5661000, 1611183.125 5661000, 1611238.125 5661000, 1611290.75 5661000, 1611432.5 5661000, 1611839 5661000, 1611947.125 5661000, 1612101.75 5661000, 1612571.5 5661000, 1612846.25 5661000, 1613057.25 5661000, 1613492.625 5661000, 1613526.75 5661000, 1613897.125 5661000, 1614000 5661000, 1614475.375 5661000, 1614519 5661000, 1614737.375 5661000, 1615029 5661000, 1615060 5661000, 1615357.125 5661000, 1615571.375 5661000, 1615588.25 5661000, 1616459 5661000, 1616483.25 5661000, 1616675 5661000, 1617200 5661000, 1617392.5 5661000, 1617509.125 5661000, 1617919 5661000, 1618381.5 5661000, 1618708.125 5661000, 1619708.5 5661000, 1619778.25 5661000, 1619779.75 5661000, 1619790.5 5661000, 1620400 5661000, 1621087 5661000, 1621131.5 5661000, 1621135.75 5661000, 1621146.5 5661000, 1622110.5 5661000, 1622114.875 5661000, 1622825.5 5661000, 1623031.25 5661000, 1623515 5661000, 1623600 5661000, 1623647.5 5661000, 1623729 5661000, 1623813.375 5661000, 1624342 5661000, 1624399.75 5661000, 1624403 5661000, 1624420.75 5661000, 1624461 5661000, 1625216 5661000, 1625532.75 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 5661000, 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, 1636928.75 5661000, 1636964.125 5661000, 1637376.125 5661000, 1637990.75 5661000, 1638278 5661000, 1638402.125 5661000, 1638556.625 5661000, 1639087 5661000, 1639281.75 5661000, 1639600 5661000, 1639834 5661000, 1640013.375 5661000, 1640337.25 5661000, 1640464 5661000, 1640655.5 5661000, 1640887.125 5661000, 1641202.25 5661000, 1641825.5 5661000, 1642029.875 5661000, 1642113.75 5661000, 1642384.75 5661000, 1642800 5661000, 1643329.5 5661000, 1643463.5 5661000, 1643538.25 5661000, 1643553.75 5661000, 1643565 5661000, 1643674.625 5661000, 1643738 5661000, 1643763.75 5661000, 1643933.25 5661000, 1645150.25 5661000, 1645475.75 5661000, 1645491.5 5661000, 1645627 5661000, 1645732 5661000, 1645747.375 5661000, 1646000 5661000, 1646199.25 5661000, 1646300 5661000, 1646544 5661000, 1646555.5 5661000, 1646910.75 5661000, 1646967.375 5661000, 1647290.5 5661000, 1647494.25 5661000, 1647618.75 5661000, 1647800.375 5661000, 1648198.5 5661000, 1648407.625 5661000, 1648784 5661000, 1648956.875 5661000, 1649025 5661000, 1649200 5661000, 1649430.5 5661000, 1649486.5 5661000, 1649989.625 5661000, 1650287 5661000, 1650516.5 5661000, 1650967.625 5661000, 1650991 5661000, 1651367.5 5661000, 1651579.75 5661000, 1651606.375 5661000, 1651648.75 5661000, 1651719.125 5661000, 1652433.25 5661000, 1652802 5661000, 1653000 5661000, 1653131.75 5660965.5, 1653178 5660953, 1653215.75 5660943, 1653318.5 5660916, 1653537.5 5660858.5, 1653564.25 5660851.5, 1653671.625 5660823, 1653878.25 5660769, 1654067.875 5660719, 1654207.75 5660682, 1654251.75 5660670.5, 1654613.5 5660575.5, 1654678.25 5660558.5, 1654727.75 5660545.5, 1654618.375 5660268.5, 1654468.25 5659869, 1654189.75 5658948, 1653782.375 5657998, 1653755 5657932.5, 1653733.5 5657858, 1653564.875 5657004.5, 1653386.125 5656631, 1653263.875 5656041.5, 1653173.5 5655184.5, 1653125.875 5654847.5, 1652991.25 5654352, 1652848 5653707.5, 1652822.625 5653454, 1652593.5 5652620.5, 1652527.375 5652306.5, 1652289.125 5651914, 1651849.75 5651533.5, 1651410.875 5651112, 1651019.125 5650722, 1650846.75 5650522, 1650561.125 5650213.5, 1650493.5 5650074.5, 1650155 5649678.5, 1650144.625 5649666.5, 1650159.75 5649682.5, 1650522.25 5650082.5, 1650579.875 5650198, 1650945 5650558, 1651079.5 5650700.5, 1651353.75 5650982.5, 1651863.75 5651530, 1652288.25 5651908, 1652538.375 5652316.5, 1652603.625 5652612, 1652886.25 5653523, 1652915.375 5653709, 1653028.625 5654006, 1653504.25 5654932, 1653703.25 5655425, 1653953 5655998.5, 1654171.875 5656532.5, 1654587.625 5657956, 1654588.125 5657957.5, 1654588.5 5657960, 1654739.25 5658938, 1654843.125 5659469, 1654901.125 5660060, 1654934.75 5660491, 1655300.5 5660394.5, 1655724.25 5660283, 1655855.75 5660248.5, 1656217.875 5660153, 1656539.5 5660068.5, 1656800 5660000, 1656842.5 5659692, 1656869.5 5659496.5, 1656877.75 5659436, 1656882.375 5659403, 1656903.875 5659247, 1656933.625 5659031, 1656967.75 5658784.5, 1657002 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 5657620, 1657149.75 5657465, 1657188.375 5657184, 1657201.25 5657091.5, 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 5656178.5, 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 5655431.5, 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, 1657463.25 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 5654956, 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, 1659214.5 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 5643748, 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, 1659472 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 5642397.5, 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, 1659876.75 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, 1660000 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 5640044, 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 5639559.5, 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, 1660306.75 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, 1660428.875 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, 1660517 5637698, 1660519.25 5637684.5, 1660736.5 5636380.5, 1660569.125 5636224, 1660491 5636152, 1660437.875 5636102, 1659544.125 5635199, 1659470.75 5635129.5, 1659357.875 5635033.5, 1658180.75 5634107.5, 1657751.25 5633707.5, 1656985.75 5632888, 1656547.875 5632416.5, 1656168.125 5631997, 1655650.5 5631410, 1655435.25 5631170.5, 1655169.5 5630867.5, 1654549 5630147, 1655093.5 5630764.5, 1655415.125 5631121, 1655801.125 5631511, 1656176.875 5631923, 1656463.5 5632263.5, 1657019.75 5632895, 1657726.75 5633648.5, 1658221.375 5634112.5, 1659332 5635004, 1659471.375 5635129, 1659548.75 5635202, 1660433.5 5636074.5, 1660543.625 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, 1660745 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 5636000, 1660811.125 5635911, 1660825.75 5635794, 1660856.75 5635546.5, 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 5635310.5, 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, 1661097 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 5625369, 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 5625000.5, 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, 1668854.5 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, 1669933.5 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, 1670665.5 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 5623587, 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, 1672614.5 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 5622980, 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, 1673549 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 5622251, 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 5621940.5, 1675099.375 5621850.5, 1675153.75 5621823, 1675200 5621800, 1675565.5 5621678, 1675689.75 5621637, 1675876.5 5621574.5, 1676068.25 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, 1676709.375 5621297, 1676856.5 5621248, 1676863.5 5621245.5, 1676907.125 5621231, 1677033.75 5621189, 1677418.75 5621060.5, 1677600 5621000, 1677779.125 5620928.5, 1677826.75 5620909.5, 1677862.5 5620895, 1678483.25 5620646.5, 1678773.25 5620530.5, 1678783.25 5620526.5, 1678983.75 5620446.5, 1678997.75 5620441, 1679154.25 5620378.5, 1679435.5 5620266, 1679470.875 5620251.5, 1679762.25 5620135, 1680209.75 5619956, 1680254.875 5619938, 1680611 5619795.5, 1680742.25 5619743, 1681137.25 5619585, 1681308.75 5619516.5, 1681313.75 5619514.5, 1681340.5 5619504, 1681347.875 5619501, 1681600 5619400, 1682287.875 5619087.5, 1682370.75 5619049.5, 1682462 5619008, 1682549.25 5618968.5, 1682572.75 5618958, 1682607.25 5618942, 1682665.75 5618915.5, 1682702.75 5618898.5, 1683070.625 5618731.5, 1683188.25 5618678, 1683237.75 5618655.5, 1683687.5 5618451, 1683800 5618400, 1684161.25 5618313, 1684166.75 5618311.5, 1684183.5 5618307.5, 1684206.5 5618302, 1684219.25 5618299, 1684839.75 5618149, 1685365.625 5618022, 1685588.25 5617968.5, 1686135.75 5617836, 1686357.125 5617783, 1686385.25 5617776, 1686557 5617734.5, 1686622.25 5617719, 1686744.25 5617689.5, 1686943.5 5617641, 1687236.5 5617570.5, 1687281.875 5617559.5, 1687447.875 5617519.5, 1687686.25 5617462, 1687735.25 5617450, 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 5617259.5, 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 5617071.5, 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, 1696347 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, 1696851.375 5609686, 1697041.125 5608842, 1697161.375 5608329, 1697182.125 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, 1697258.5 5607257, 1697256.625 5607214.5, 1697167 5606226, 1697098.875 5605946, 1696895.75 5605002.5, 1696763.25 5603840.5, 1696755.25 5603758.5, 1696751.625 5603709.5, 1696739.5 5602446.5, 1696726.5 5602101, 1696702.625 5601757.5, 1696643 5600610.5, 1696548.25 5600047, 1696422.875 5599397.5, 1696233.5 5598566.5, 1695895.875 5597346.5, 1695857 5597230, 1695318.625 5596239.5, 1695162.375 5595914.5, 1695077.875 5595672, 1694895.75 5594687.5, 1694791.875 5594249, 1694677.5 5593610, 1694658.5 5592277.5, 1694658 5592233, 1694653.875 5592185.5, 1694547.875 5590978.5, 1694518.625 5590431.5, 1694426.5 5589615, 1694392.125 5588629.5, 1694428.25 5588104, 1694417.25 5587546, 1694324.625 5586761.5, 1694238.875 5586160, 1693953.75 5585286.5, 1693874.75 5584634, 1693729.75 5584175, 1693536.25 5583502.5, 1693334.5 5583095.5, 1692805.625 5581878, 1692777.625 5581793.5, 1692447.25 5580765, 1692183.5 5580355.5, 1691811.75 5579706.5, 1691632.125 5579017, 1691610.125 5578953.5, 1691566.75 5578648, 1691575.625 5578414.5, 1691701.125 5577170, 1691786.375 5577120, 1691901.875 5576445.5, 1692275 5575363.5, 1692284.75 5575336.5, 1692287.125 5575330, 1692291 5575318.5, 1692907 5573471.5, 1693093 5572923, 1693389.75 5571972.5, 1693812 5570706.5, 1693893 5570422, 1693994.5 5569967, 1694185.5 5569238.5, 1694276.125 5568779.5, 1694307.125 5568164, 1694348.5 5567838, 1694361.875 5567689.5, 1694581.25 5566806, 1694651.25 5566641, 1694805.625 5566318.5, 1695201.25 5565766.5, 1695647.375 5565158.5, 1696156.75 5564498, 1696515 5563676.5, 1696690.75 5563170.5, 1696666.25 5562116, 1696655.5 5561864, 1696626.25 5561690, 1696505 5560593.5, 1696367 5559655.5, 1696321.25 5559365.5, 1696429.75 5558777.5, 1696552.625 5558153.5, 1696754.125 5557458.5, 1697047.625 5556553, 1697120.625 5556345.5, 1697173.875 5556189.5, 1697587.125 5555066.5, 1697750.875 5554584, 1697953.125 5554026.5, 1698070.75 5553687, 1698337.625 5552827.5, 1698624.75 5552054, 1698808.625 5551604, 1698995.875 5551231, 1699308.125 5550561, 1699329.5 5550517.5, 1699813.875 5549540, 1699825.375 5549509, 1699834.5 5549470, 1700131.625 5548400.5, 1700262.25 5547930.5, 1700281.5 5547771.5, 1700343.75 5547257.5, 1700374.75 5546458, 1700359.375 5545920, 1700320.375 5545148.5, 1700291.75 5544666, 1700216.875 5544089.5, 1700174.375 5543762.5, 1700134.875 5543459, 1699995.625 5542517, 1699888.5 5541822.5, 1699723 5541003, 1699711 5540943, 1699645.625 5540648, 1699443.5 5539744.5, 1699397 5539545.5, 1699339.875 5539289, 1699006 5537874, 1698943.625 5537618, 1698782.5 5536850.5, 1698619.875 5536165, 1698547.625 5535676, 1698466.75 5535140, 1698337.75 5534360, 1698228.75 5533820, 1698001.875 5532928.5, 1697910.5 5532493.5, 1697854.25 5532251, 1697717.25 5531863, 1697527.75 5531274.5, 1697372.875 5530793.5, 1696913.5 5529855, 1696856.75 5529725, 1696804.125 5529610.5, 1696116 5528218, 1696114.5 5528215, 1695501.25 5527170, 1695403.25 5526961, 1694718.5 5525945, 1694670.625 5525871, 1694161 5524993, 1693832.375 5524530, 1692795 5522621, 1692546.25 5522162.5, 1691441.625 5519985.5, 1690898.125 5518923, 1690775.25 5518681.5, 1689918.5 5517063, 1689657.75 5516591, 1688870.625 5515184.5, 1687960.75 5513603.5, 1687818.5 5513375.5, 1687656.75 5513176.5, 1686443.125 5511620.5, 1685081.25 5510387.5, 1684534 5509892, 1683652.875 5509231.5, 1682882.5 5508652.5, 1681708.375 5507828.5, 1680168.375 5506696.5, 1679166.125 5506011, 1676842.875 5503588.5, 1676784.25 5503529, 1676766.5 5503508, 1676746.25 5503475, 1676487.375 5503052, 1675854.375 5501988, 1675827.375 5501833.5, 1675713.25 5500820, 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 5496758.5, 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 5494896, 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 5492937, 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 5491905.5, 1672859.625 5491705, 1672709.5 5491512, 1672558.875 5491318.5, 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, 1671777.125 5490288, 1671639.375 5490095, 1671103.375 5489344.5, 1670636 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425)

Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev


--------------55CD905D8C8D6A4129169A32 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAAYEAAAHTCAIAAABOfTOPAAAgAElEQVR4nO2d3Y4kx3Xn66sr m10zXZPZkoczTQqa6Rn2lJKGCOjGvBAM8MKyAMMGZWAgYgypMWUZzFu9i6XlYo3FwsAahJ9C ryAY8E3vCwiGtnlZXFWdvTg1UdGZWVmR8ZEVEfk/aPCC078+WZnRv46MjxMD0oq7uzs9EGxn 7O3t7VHygo2btd6uBhZ/FlivWDgIrAsWDgKrGnAQWBcsHARWNeAgsC5YOAisasBBYF2wcBBY 1YCDwLpg4SCwqgEHgXXBwkFgVQMOAuuChYPAqgYcBNYFCweBVQ04CKwLFg4CqxpwEFgXLBwE VjXgILAuWDgIrGrAQWBdsHAQWNWAg8C6YOEgsKoBB4F1wcJBOzZJKEloMNh9DYfb//LXeExZ tv228Xj7f8SX/J3iG8SPkr+H/5sk935yklCWUZbtfrL4/+LbxP8RP1+kExcmpxNJ+f+IpNXP KL74h2TZ7jrli5c/DucSuHyR8p2pZmz+Ep9I/Bxx8Xx5pe/nOyYuRlxw9aMd/Co9sn23SOUn N3zDcEhZ1kV7DoWFg+AgOKhTB8k3MM+pKFy151BYOGjHVn/Tqg2Lf/lFY5V/65pbc+33yP8q 5CL/8otfwtJ3VgUnLqxqBPm3ovkDCt1UXVz9OAfvlSyRtl/yB5F/pas/je9Y9S5pJNWjtL/E Hw9H7TkUFg7aslm2t1GiH4R+UFtbtUrt2+9Cx6x9B92FGWm6SRKaTmk8puVydezL8TFub2+P fQkBx2Kx3uegnrc36+0q1H6Q/HpVfUV3lzcgFvNiJmye796X8/yeg/LcYV7/WbyL7RwkXn+6 zBsQCwdps/ymvO+lL0lc5Q2ChYN240HcUJrnTa3nDYiFg7RZ7gGJoaIkoaLYOyTkyTV3xsJB cJBqwEF6bFHc6/jwzAYRHLQNOAgOUg04SI/N83tvXpMJHHQv4CA4SDXgID2WR6NHIxqN6PSU bm62/x8O4oCD7uhdK+GJ+dIkhdO8YbFwkB7LK5h4JGg22826wkEccNDOQZMJTSZw0N6Ag/RY seBzMKA03X0PHMQBB90R7VYeT6ed5g2LhYM02KK4Nysvv+nvWyJ09GvumIWD7khrcZCVvGGx cJAGKwtoOLznmtKOE7t5A2LhIDhINeAgDVbeZzef31uCv2+J0NGvuWMWDoKDVAMO0mBly1T3 AMFBBAcxqzExbyVvWCwcpME27I/f969Hv+aOWTjojmhX82E47DRvWCwc1IrlyVZ5j1g15LWL 4u9foJ9Xm4WD7s2LlXYPus4bFgsHqcdyuRLLgmo3pnLwEmpRMsk8b4gsHAQHqQYcpBilzRmD AU2n9evOaoelg/u8hiwcdMdbCsdjGo3goKaAg1SiKMoCOjlpWvgKB8FBd3lOeU7f+x59+GGn eYNj4SCVKFWbPbjqtbpSMazPa87CQXf8IjaZtFskbZ43OBYOUomSgw7OtFa/OazPa872vZ70 YDCQB4OOfTlex2AQ2MM9SsgOStPNwe9P0428kLqDK/QtrLerwPpBg8FAb4GiYd4Q2UHtEhf3 ecNis4zSlAaD/6u+1qw0JBTW5zVnrberwBx09+5drO2kmHne4Fi8izlie+6gvo8HLRZrjcpB 5nlDZOEgRywcZDdvkA5qWznIPG+ILBzkiIWD7OYNzEHag0GGeUNk4SBHLBxkN29gDtLbKWae N0QWDnLElvbWB3HNFtm+O0h7QNowb4gsHOSIFcVeh0PKsjCu2SLbdwc1l1ZwlzdEFg5yxMpH P/MSoW7yesL23UHoB6kHHOSOlf8WhnLNtti+Owhj0uoBB7lj4SCLeeGgaFk4yB0LB1nMG5KD ioLSdJOmlCStFweZ5A2UhYPcsbKDlstVZ3l9YHvtIK50x4fwwkEHAw5yx8olhzSGJrXz+sD2 2kF6Rxua5w2UhYPcsVz5jE2kMSygndcHFg7SnBQzyRsoCwc5ZU2WiZjkPTrbaweZLJI2yRso Cwc5ZasFFbvJe3S21w5CP6hVwEFO2YOHcDjKe3QWDoKDVAMOcsqWisB2lvfobH8dZD4KGOLz 9qqtgJVj3/HzrvMene1vPenlcpWmm/PzTZLQYrE+9uUEELe3t8e+hMijtFKxJ2G9XQXTD+Kj eHliXm8IsPtrPi6LfpBrFv0gK3mDcRALiHdpFEV3ecNl4SDXbKtDgSzmPS7bXwdlGWUZJYnm w9bOGy4LB7lm5dXScJB23mAcZDgppp03XBYOcs1yMTP+goO088JB0bJwkGs2y0yHhML6vBxw EBykGnCQaxYOspIXDoqWhYPcsUlybzAIDjLJG4aDimLnIIxJKwYc5I6FgyzmDcNB/Mj5q1f7 A71qK2CJKM8pz2sExOf8uMvrD9tfB/Hxqicn2mmDfN5etRWwvFC2tFNMfPWkvnBPHdTbWi1e tRWw7KCTExqP6elTWq+J+nfuJhyknTbI5+1VW+kzWxRbAbFxTk52YwJ9O/Oupw4yOU7DJG/Q LBxkiy2K7Rp9FtDp6b1BSTjIMC8cFC0LB1lheU5WDEInCd3c3PsGk2FpDz/vweipg8wXB+nl DZqFg8xZfv+SLTOfl0Uj/2vb9unb51WJPjpIXo0KB6kHHGTOltYBnZzU9HRMpsZ8+7wq0UcH yX+I0nTTWd7QWTjIkC2Ke0Wj9xWuMinq6tXnVQw4CA5SDTjIkJUd1FC16u5+QcVWQ0JefV7F 6KOD5PUXIT6zaNpK31ieDjs9pfm8aXV+yUGthgu8+ryK0cd60vKA9LGvJaRAPWnDWC5X4qv5 O+Uxo/E48lbax3rSJQd1ljd0Fv2gzthSEQ/uuau8lIX4efv4LiYvDgrxmUXTVsA2sNV9ZFl2 WEMhft4+OkiuJB3iM4umrYBtYItiewReaSNrc4coxM/bOwfxuGCaUpJQngf5zKJpK2APsvJc vjxCtG9I24drbht9dFCe0+UlXV5SUQT5zKJpK2BVWG6xtcU9qiby5JpbRe8cJAakp9NO80bA wkFHZBU7RF5ds2L010G87CLEZxZNWwHbiq3uNePhoSTZjRD5ds0q0TsHlQpEhfjMomkrYDXY 5g6Rn9fcHHBQeM8smrYCVo/leZXqlBn37oOrj947B+FdTJuFg7xiazUk3s40TBRNu/LaQbzg gp8cV0XwvJ15xcJBvrE8QlT7dibGidS3vEbTrrx2ED+z6TTs9+do2gpYKyy/mtWaSCywVukW RdOuvHaQqCAljhULpZ35wMJBnrO1E2fqL2jRtCuvHcTbxOQF78G1syOycFAQLG9F2tcn4mIg tS9o0bQr3x1UKmUfaDs7CgsHBcSKP7cNX56sb+yXg6ql7I/eVgJi4aAQ2TxvGiqSR4uiaVdw ULQsHBQoy6cJNfeJkoSWy9VRrrlfDsK7mFdtBWzHbG0xkNpV111ec48cJG8+hoM0Ag6Kht23 qkjuFmWZ/by10aN60mm6kR107MsJL1BPOrJYLNYHh67TdOP6MnpUT1p+JRaO7yBvNCz6QbGy DQuL5Ek0R/Ube/QuJvs+6FoHcBBYR2zD6HWpu1R6U/OqXfnroNoz5gNtK0dh4aCesPs2oDWs wDaZU+uRg0pVOzrLGw0LB/WKLRWQVZlQE4OtrXbtw0FePO8gWDiot6zKCqNq/4jPsz64cb9H DsK7mCELB4GldwPY6t2ikpWqU/59cVBR3LsXneWNiYWDwJaCa4Yo+ggOoiShyYQmk3t3IaDn fXQWDgLbzOb5gS37PIBdir44qFo5qJu8MbFwEFh1dt+aIzgIDoKDwHbNcv/o/JyShP7pn8r/ 2iMHVQekO8gbEwsHgdVj2UFJQvN5zTRZXxxU3THfTd6YWDgIrB6b51sN1a4b6ouDuMBldTew n8/MTxYOAqvH7nsL4eiLg9APMmfhILB6LBxEhPEgGywcBFaP3dcD4OiFg7ikLt8FvItps3AQ WD0WDtqu5hyNaDTy5SyBEFk4CKweywPSsxmdn/d1Xky8iE2nneaNjIWDwOqxfBLs+TmdndVM jfXCQbU75jvIGxkLB4HVZvOcFgu6uKDFovxPvagnLQ9IH/taAg7Uk0Zox2KxTtPN2dnm4cPN crmS/6kX9aQbpgad5o2MRT8IrDZbFLsx2dKvYS/exeAgKywcBNaE3fdrGL+DeP8uf/jqeJjP z8w3Fg4Ca8LKu+fliN9BPDHPyxPgIDgI7LHYfVND8TuIe0D8Ilpdm+DzM/ONhYPAmrD9fRdr XqPp8zPzjYWDwJqw+34T43dQ8345n5+ZbywcBFab5WWKaUpJUh4SgYM8fWYesnAQWG2WHTSb 0WwGB3WVNz4WDgKrzRbFdtfY9XV5WDZ+B2E8yBYLB4HVZhu6AvE7CP0gWywcBFab3VfIlKJ3 EB8rNp3WH67mLm+ULBwEVpvtr4N4kTQfbVhbT9vbZ+YhCweB1WYbhkQid1BD5SCneaNk4SCw 2mx/+0HNg0Hu8kbJwkFgtVk4CA6ywMJBYLXZ/s6LwUEWWTgIrDaLfhAcZIGFg8Bqs1zLtfao 1ZgdxKXbeDQeDjJn4SCwemzXNe1vvYnpdCNqJs3n69rvGQw8umDPA/dKPXCv5Hj5cjWfr997 b/PgwfrNm29K/2r9XnnUDxqPd3XbahcHEdFgoHnBDXljZXGv1AP3So48324Wqx6qQQ7ulUcO ajjSx2neWNlbvIuB1WIbBoMo7vGgffVrXeeNlYWDwGqw3APiwaBqIVOK20EHJ8Uc5Y2VhYPA arD8Ivb0KT17Vv8NMTuouWqHu7yxsnAQ2LasKJ94elo/GERxOwjvYnZZOAhsW5ZPteETJfbN C8FBfj0zn1k4CGxbVnSC0nQvCwf59cx8ZuEgsK1YUb1rMqmv3sURrYPyfCcgzM1bYeEgsK1Y Ub3r5GTvixhF7CCVF1EXeSNm4SCwrVixT7XhRYzidhCfJXJ+3mneiFk4CGwrtmGvvBzROkhl cZCLvBGzcBDYVqzYotHwIkIRO0jRwV49M89ZOAhsK1axHwAHefTMPGfhILCt2L6/i6ksknaR N2IWDgLbiu21g1Sql7nIGzcLB4Ftxfb6XSzPdw7Cu5gtFg4C24rt9Zj0waMNHeWNm4WDwKqz YrdqkvTSQYqLo6znjZuFg8Cqs+yg2Yxms84ddOdBpOkmTTdJQmm6Ofa1xBO3t7fHvgREMLFY rPl38NGjzXK5avhO6+3Ki36Q4qSY9bxxs+gHgVVnFSfFKNZ3MZUd8y7yxs3CQWDVWTgIDrLP wkFg1Vk4CA6yz8JBYNXZXjsoz3en+jQvjrKbN3oWDgKrzvbaQYqVg6znjZ6Fg8Cqs81niskR p4NUKgdZzxs9CweBVWSbD5gvRYQOUjle1UXe6Fk4CKwiy1s0uB9Qe66hHBE6SHGnnPW80bNw EFhFVn2jAsFBnjyzIFg4CKwi2+p3MEIHqS+Stps3ehYOAqvC8pE+7KCDk2IUn4PUd+vazdsH Fg4Cq8K2/R2MzUHqVTvs5u0DCweBVWGLgvKcLi/p8vLwgDTF5yAeCRuPaTpV+vw+PLNQWDgI 7EGWZ8T4fOebGyU2Nge1GgyzmLcPLBwE9iDLtRO5E6QYcFDAz7tjFg4C28yKkaDTU7q+VmVj c5D6LhW7efvAwkFgm1kejT05OXDAfCngoFCfd/csHAS2gZU7QYtFCxYOCvJ5H4WFg8A2sG2n pEVEVU96uVyJStKLxfqIVxJloJ40oiF4HJbXBjcXkC5FVPWk2cTTKY3Hqia2krcnLPpBYBvY VvsT5IjqXYzfwrg3qLI4yFbenrBwENgGtu2UtIjYHKS+W9di3p6wcBDYBhb9IKL2i4Ns5e0J CweBbWDbTgeJgIOCfN5HYeEgsA0sHETUsmqHxbw9YeEgsA0sHEQEBzlm4SCwDWxR7H77Wg1L x+OgtpWTbOXtDwsHgW1g2UF8nk1PHSQWB7Vaphno8z4KCweBbWbF6ryeOqjVkT4W8/aHhYPA NrP8IjKZ0HTago3HQXpLpMJ93t2zcBDYg2xR0E9/Sn/916qLhCkmB+ktkTr6MwuIhYPAHmSL gl6+pMePKc9VNRSPg9APcs3CQWAPskVBP/gBXVzQYgEHdZW3PywcBPYgy1WEeFhWcWooHgfh Xcw1CweBVWHznJ4/pydPeuYgXhzE84Ktlmn68MxCYeEgsCpsUdBiQVlG19d9Otsnz3fro+Ag RywcBFaFFa9js1mfzjjMst2LWKs6kj48s1BYOAisIivOWe3RWc/a++U8eWZBsHAQWEVWHDWa JIdfxyKpJy1Pih3lAvoQqCeNUIzFYi2OOz5Y2T2SetLadSQN8/aKRT8IrCLbao4okncx7TqS njyzIFg4CKw6q/4rGYmDhkMaDmkwoOGw07y9YuEgsOqs+qtJDA5aLldCungXc8fCQWDVWZ6q 5uUyzVPVMTgoTTeiH4R5MXcsHARWnVVfsheJg9oeK2Ylb99YOAhsK1bM0E+nTb+YMThIvHm2 qpxknrdvLBwEthXLDhKvY/s0FIODtAekDfP2jYWDwLZii4LynNKUTk/p1auoHaQ9MW+Yt28s HAS2LcsaOj+ns7O9XaEYHIR+UDcsHARWg2UNnZ3Rw4f1GoKDvHtm3rJwEFg9tii2b2Tzec08 ffAO0jtWzDxvD1k4CKwey9U85nNKkhgdJI4Va1u1wzBvD1k4CKw221DZIngH8QfTWxxkkreH LBwEVptt2LoRvINMFgeZ5O0hCweB1WZj7geZTMyb5O0hCweB1WZ70Q9qu1vVMG8PWTgIrDYb cz8IDuqMhYPA6rG8ROj6mrIsxvVBcFBnLBwEVo/N891JG1046K7DWC5XabrhffMHy9YiDAP1 pBF6IX5JHz3aVP817HrShouDtPP2k0U/CKwe23zMRtjvYu/6eJvaPp67vP1k4SCweiz/niYJ pWl0DhKD7Wmql9bTZ+YnCweB1WPFyavn59Ht1dA+2tAwbz9ZOAisNisqeFSnxsJ2kOECRe28 /WThILDaLO8t5/0MpR4DHOTpM/OQhYPAarPyqYelkRM4yNNn5iELB4E1YcX28pOTe69jATuo KHbVy+CgDlg4CKwJK1bSTCb3RqYDdhAfosb9IL3FQXp5e8vCQWAN2SyjNC1PIgXsoPGYBoPt FxzUAQsHgTVkaxcrBuwgIaDBQHOBol7e3rJwEFhDtnaxYiQO0g7Pn5lXLBwE1pCtXawIB3n9 zLxi4SCw5mx1sSIc5Psz84eFg8Cas3zOT5LszvmBg3x/Zv6wcBBYc1ZerMizY3CQ78/MHxYO AmuF5VU1vLQ4z4N1UFHsBKRxvKp23j6zcBBYKywvVuS9YwE7KMt2DtKr4qqXt88sHATWCsuz Y9wVmk7p5cuV3bwdOUheoJimG72kGnn7zMJBYG2xeU7jMY1GNBrRfL62m7ejetLyYJDZz+m0 AHbQgXulHrhXByNNN48ebZKEBoM/2v3JHfWDSg7SS0pEA4MBbZO8IbK4V+qBe3UwxDb6wWBl d59DYA4Cqx54FwNrkRWT9JPJxm4dVDgoWhYOAmuX5cMBRyP9aSU4qF8sHATWLhuwg/J8J6Dx OLD7Hi4LB4G1ywbsoCzbVVDMssDue7gsHATWLsvn4kynAY4HJclWQFxBMaz7Hi4LB4G1ywbs INEJ4l0aYd33cFk4CKxdNuB3MTjoKCwcBNYuG7CDSjvmw7rv4bJwEFi7LBwEtl3AQWDtsqE6 SJ6Yh4O6ZOEgsBZZqZhZaGPSSVKuHBTQfQ+ahYPAWmRFffsHD9Z2z+Zy7iAejZYrBwV034Nm 4SCwFllxzs/5+TqwPavVY8UCuu9Bs3AQWIssLw5KEgf1gyz+rNqolpEO6L4HzcJBYC2yPCA9 HtN0arkGIRwULQsHgbXIwkFgWwccBNYW67aWq8WfVRtwEBwENnSWa9qzg+zXtL9zGcvlylYl aUTbuL29PfYlICKJNN2k6SZJ6NGjjfV25bYfJC8OGo/bsSZ5wRL6QWDtsWJSLMtCO19M7gSJ dU2h3PfQWTgIrBWWVyeyg8I747C6OEidNckLluAgsJbYoqA8365RLIqQHdSWNckLluAgsJZY tk+aUpLAQWDbBBwE1gorThabTOAgsG0CDgJrhRWDQWlK5KBdwUHRsnAQWHNWKtlBXLIjJAcV xa6Kq5iYV2RN8oLlgIPAmrOiZMdstp3aDslB8vpuueiR//c9DhYOAmvOipIdabqd2g7JQePx rpS9XHDE//seBwsHgTVn5dWJHCE5qHScRivWJC9YDjgIrDkrVgaJNcYhOah2QFqRNckLlgMO AmvOht0PgoOOy8JBYA3ZPN+VDUI/CGzrgIPAGrLcA+KJeTGkCweBVQ04CKwhyz2g4ZBGIzgI bPuAg8CasEVB4/HWQfKhhsE4SD7aUF6gqMKa5AUrAg4Ca8Ly6kTeqiofKBaMg+TqZaVTGX2+ 7zGxcBBYbZZHgniN8bNn99b3BeMg+WjD0qmM3t73yFg4CKw2K0ajJxP68st7/2TfQXduAmWk jx6oJ43QjjTdPHq0LSBd+qdg6knvG5BWYU3yghWBfhBYPXbfTk+OYN7F4KCjs3AQWD2W92c8 fUrPntX8KxwEVjXgILAarJgOOz2lxaLmG8JwUFHsdVCWUZpueBOK9bxg5YCDwLZluXw9V24V BYNKEYaDsgwOOj4LB4Fty7KDFgu6uKCbm3o2DAeNxzsBySsseayLV17CQa5ZOAhsK1aUK5tM ymuC5AjDQaVjxfgNM0l2i4bgoA5YOAhsK5YddH5OZ2flNUFyBOkgfsPk7g/vPbm+1kvr1zPz nIWDwCqy4pd0OqXTU3r1qokNw0GigiIvkpZfzYZDOj/f1I51mecFKwccBFaRVRmKFhGeg7Ls 3r6N+ZyWy5Ve0oN5wcoBB4FVZNlBr141DUWLCMZB8usYd39OT+nq6jBrkhesHHAQWEWWHfT4 MV1d7R2KFhGGg0oCYgc9e7bt43ly36Nn4SCwB1meMioK+slP6OuvldgAHFRaoMgCOjuj9fow a5IXbCngILAHWd6WcXVFjx/Tt98qsQE4SK4cJBzEJ1UfZE3ygi0FHAT2ICtWJKpPVYfnoOGQ 5nOccXgEFg4Ce5DNc/rwQ7q8PDAXJkcADirNxM/nqGEGB4H1lF0u6ZNP6O3bw0PRIgJwkDwp VjvMfvT73hMWDgJ7kP33f1cdihYRgINEGVr5PBBF1iQv2FLAQWD3xXK5Kgq6uaE//3P6r/9q xwbgILErtXSchgprkhdsKeAgsPuCHfTZZ/TZZ61Z3+tJL5crsUh6PCa7PxzRKlBPGlEbi8Va lIt+82bVFve9njTvzGAH7dsZv481ydsZWxpxr64Ib/jiagGt9sqZXDP6QWBrI88pTTezGc1m LYaiRfj+LsYFOvhr3y9bcM+sVJJN20EadUvgILDW2Tyn6+t1qzVBcvjuIPl3cp9i/X9m1WWW 1r+SROlPEBwE1iIrinmdnW3E3qm24buD5F+ztqxJXitsaYu/So9Gox8ka8jp54WDwJaCd2Y8 f07vv78Re6faBhzkii2Ke2M9Dd7J83Zv0Zy3KGq6Vwd7Q3AQWIss78z4znfoo490DQQHOWK5 1GyDesZjzY5rKW9paIl/bIOG4CCwFtk8p+9/n773PVos4CDdcMFypcfSW1XJDhbz1r7xuVhL BQeBFcEjQdwJevvWqI4gHGSTLdWZHQxoNKrvmNjNW9vtqu1nwUFgrbDsoJ/+dLso0at2ZdNB eR6Sg6r9kdrTta3nlS/g4BC1V20FbLhsUWy3p/7yl6Z5vXaQ/EvVMOnjwzOrCqh5xMfROyAc BNY1yz2gPKcnT+jzz7d9fK/alU0HidN7hkNX46y22OpsV/O6QUfXLHsQDgLrguUzjfnUMCu1 TL12kMqL2D7WJG9btlRtVmW5oKNrxngQWNdsllGa0nvvWatlCgcZsbUrgDrIu++fDl6GV20F bIhsltHZGc3n93r6XrWrXjtoPFZarGyet/b/l7pj1vPCQX1mxYEZDx7QBx9sV0hbyQsHabK1 K4DUlzt3MC9mPS8c1GeWBfT6NX36ac2BGV61K8tj0s3VyxpYk7zNwZv0qq9gij0g7bwHWblT hjWKYO2yPBn/ox9tJ+Mt5vXXQbzejx10lDmmfVG1z8HTbK3kPcjKDnJR5wQO6idbOxlvMa+/ DlL5jWq4Du28zVF74KJG3Sbr1yyvk3a0lgoO6iHL9uHN8T/+Me3bHO9Vu7LmIPWZpm6eWVHU bMuysu/UnC29GzpaGwkH9YoV3Z8so+fPt/vCXOT1t560/Etl62eaxGKxrr6FHfuitpGmG7lf 5igL6kn3JJbL1XK5WizWi8X6+np9drZ5//3NRx+tl8vWtaJVwt960l71g0rj0Pz+1UFeRVbu oA2HrvKiH9QTlntA19d0eUkXF/TsGX35ZUh1qSJ0EHdHq7NOR28rHKUhKndjZ3BQ9Kx4/3rx grKMLi/p5ia8GsFROYhrYoiThcbjewe9etLOFHf2mueFg6Jn2UEvXtDFBb1+3dF6NzhoL1sq RTYe03x+76l40s7kDhocBFaDYvUsl6s8p7//e/rkE3r9uou8HJ46SGW5XfN16OUVUarFMRxS mpZfc3xoZ6V6HU73ysJB8bHi5SvP6Re/WD15Qj/+Mb1923q5iVftyo6DDtagOHgdenk5qsWA arfC+9DO5Bexg7I2zAsHxcfKw88ff/ynzz/fuwLIbl45PHVQZ3/bq2ypHmvDKm0f2pl8o1RO OvSqrYA9OlsU9POfb4ef37xZaay21csrRwAO0rsOvbyl+a99PSDrebXZVrI2zAsHxcd+8QX9 8If0858fc60JHLRjS2XhG6pB281rwopjEZuXBVnJCwdFxv7nf9Kvf02//33XeUsBB23Z0pGE fB5GB3kNWcXSAlbywkERsFyJNctoPr8nINd5G8JTB7X6826+JqJ6No7rsRVb3uTNhE+eqE5k eNVWwHbM8h9a8SULyGne5vDUQV32g3gMSKuMrjsAABHfSURBVEyEjUbHrIWozoop1adP6fPP u8gLB4XOCgcNhzSddpe3OXx0kEo9wIPXoRJFQYvFWn4FK61CdJTXCst9t+mUxmP6x3/sIi8c FDrLDhqN6v/QwkH1DnL3LlathagyBmSe1xabJLv2FOiaerBdsrztkf9ovXrl0Xq3/jqoNABU XQbtKK8ttlVX0UpeOCholt/cLy/pgw86zXswfHSQ67keMeAtrzD2oRZiKxYOAtuK5emwJLl3 LlgHeQ+Gjw4SN0tlcmrfdeyL2nL0iolM8lpn4SCwrdiDv1Zw0O5nOV13V3LQP/zDcdanw0Fg O2aLgn71K8pz79b9++igtr9dip+/2v3hsqd6F6ye1xHb1tTmeWvbCo8ylE68s5sXrDmrspQs HgfdGoesCfOfxvHmzTfyj334cD2fr29vbwcDCxd8lBiN5CUF6w4yVu/VmzffTKcb/nr4cP0f //F/OriMIMK3dvXy5erly9Wf/dn/++CDb499LeWwfq9M+0EqBxaruFCO6qmEO2W2epNpmdcp K8/rqXeFTPJW75V8V09OXOUNkfWtXXFHNctoseg0r0pYv1emDpJ/tazMi8n1WKsOCrF9M9t2 Jad53ttKn1le3lldd2srL1hzNs/pBz+gLHN17pNf72KGP0uWheKCnea5APkXdT73sRaiNuuV gzAe5DNbFPTFF/QXf9G0BgUOsv97Va3HWp0U8K2ttGKP6yD50MeDh80e/V71meVZ+YcP6cGD TvMqRpwOqu6DH+ypCetVW2nLakyN2WorPMQmsh9cYHX0e9Vnlh10dkbzead5FcNrB2m/i8n7 4IWAav9Qe9VW2rJH7AcVxXbD2nBIJydd19sF24plB52e7l0h7SivYnjtIEUNla6jdNTEdNr0 V9qrttKWlT3rYk15KeS2Ih981FDu1kpesIYsVyw7O/O0Lqh3Dir1X7KsRfuuXYUY8TiF/L7Z vYOShCYTGo91/k60CrDaLL8y82DQhx92l7dVeOegUi9G5ReM2dLCovGYptMw6rFqsxrT8+Zt hVfccidI8UXMMC9YbVY46OyMrq66y9sqvHMQtTzcgtlS72kwoOvrXvx97t5BvNRNnH/dQf8L rDbLDkpTOj1tWp1oPW+r8NFBHKWJLd7vW9viF4t1teukndfkmrtnDcfOWsXt7S236el0+56r XnTJh3vVQ5af12xGs5m/7wT+Oqh62Cl/VTtEJQc1LwY9mNfkmrtn1XuL5nnfvPlGHormKXk4 yFuW92dcX9PFBf3hD93lbRv+OoiDz6ItDfSIX7YkKe/DaLWJvCFvKGxtb9FR3pcvV6L+/3vv 0bNnLVgf7lXfWH5v4E5Ql3nbhu8O4qh2iHhxivx/rq5aF2M9mNd/Vu6YsIKbJ6r08vJf1Ol0 I46FybIWhfS184LVZvk1ghtG87Igu3k1IgwH1a57Li0CcpE3CFZMVMldRbu18ngcejTaOm42 o5ubdtVvPblXPWFLB3Z6Pm8QhoM4qvNlcrfIXd4g2NrJxLZ55dXP7DLuW8k/9tmz8Gpv943N 83vn5XVw/mVfHET390mKt4803eglVc8bBFvqDfEe3dI23QZ/yS90DQ6Sv43/myT+zrn0kC39 NVJ/RYCDVD+DfIv5pSPQtuKCLR2LdH6+HaUWJhJ9dfnY36poSropSaf6rwcPJvHwXsXKyn9R gjizMzwHcfBvEX8F2lYcsTxXyK1wNqPhcHuoJptIzCSKhc5VB+3rB02nG+7b174ON++q8fNe xcculytx+KXiEnYref1y0B3Cg1guV4vFOk037JrRaLumQdhHqETu3fCL7XK5qv2Zt7e3ot9U 7SWNx5Smm44/JkIOfugsoMkkmMdxe3tr9wd21A8CqxJiWTNL5+Rk18fhSS5WEr9JHfybWf17 xR0roaSGRZL+36vQWZ4eTdPNfE4XF/T2bUd5zdlQ38XAKsa7pkknJzSZbO0j1nm26qvXthUx lda8SDKIexU0Kx8nf3UV0twlHNQLlk2U5/Tq1Vr7TMd9bUXexSoWScZUM9d/lju8XE1lNtMR kF5eKywcBFY1GtpKqTfE/SxbecE2B/8N4HfqJKHr647y2mLhILCq0dxWqmvZ5ZeyED9vECyv sRDzA8+f6/dz/WxXGnnhoGjZg22ltEVA7gqF+HmDYIWDeNphuVx1k9ciCweBVQ2VtlJaJCn+ Jof4ef1n5XlJXhLt/zVXAw4CqxqKbaV2t2SIn9dzlsehxTrSyYTy3Pdrrg04CKxqKLYVsWGS VwyZ5wVbG9wJ4hWJSUI3Nx3ltc7CQWBVQ7Gt8L5isdvDPC/YavBEpLS6/d5+QHd5XbBwEFjV UG8rYsOa2Msa4uf1mWUH8X0Off4RDgKrGuptpfo6FuLn9ZnlwaD5vFw4xedr3hdwEFjVUG8r 8iQ9lzEK8fN6yPJid16U+OGH9PgxXV8frg9lntcpCweBVY1WbUWeM06SID+vhyy/f/GejK+/ pm+/7SivUxYOAqsardqKvFBoPA7y8/rGirJzw+He6oi+XbNKwEFgVaNtW5EXCqHerjnLDhqN tpPxneV1zcJBYFWjbVuRu0Lahw5QmPfKLivGgHhXasPxtv5cs3rAQWBVo21bkd8d4CATlh00 n9PpKb1+HVvNXDgIrGpotBX5YOjg9nMfneW+D3d/uDri1VUXeTtmUU8aoRoadX+5vDEvVgyl vLE/kaYbcQbB6Sk9f75eLNbHvij7gXrSYFVD4++VqCzRMIx6MEK8V1ZYLsnE5Vlfv+4ub8cs 3sXAqoa2g+TFihoR4r0yZHkASHQhp1Pfz0qFg8B2weq1FfPZsRDvlRUHqQxC2817FBYOAqsa em1FLjZ68DjW2gjxXumxfNLJcrnKMrq6ou985/AgtJW8x2XhILCqod1W5H0bw2FrPMR7pcHy NtQso0ePNpPJdi9Y27fXgD6vCDgIrGpot5U8v1frvm2EeK+0HcTvX9//fs1eMEd5j87CQWBV w6StyA5q+zoW4r1qxfIrWJ7TdEqnp3R+vtEbvG+b1xMWDgKrGiZtRT6cvvYg1oYI8V6ps2Ih Igvo6ooWi/DO54GDwHbBmrSV5XJVLfCqGCHeq7YOElNgneX1h4WDwKqGYVvR3rfh5736XVGI L5O8Yg5+Pu9p3Vs4CKxqGLYVeXas1euYh/fqd0Xxb3n+VZJ8NZ3+S5b9W2X8Rj3vixfbjWDi Z3j4eZ2ycBBY1TBsK6LIdNuFQr7dq98Vxb9k2W/H438eDH47Hn+VJG0dxIPQRUFffEG//jX9 /vfOr9lnFg4CqxrmbUU+jkZ96sere/VVkvx2PP7NYPDPg8G/Xl7+zyzTcBAPQvMrWElALq7Z cxYOAqsa5m2lVOC1FWuS1yIrHPS/vvvdf33yRO9dLMsoTbdjQB1cs+csHARWNczbSlHoLJj2 6l59lSS/GY9/Oxr9Zjj8H+fn/3ux0BiTzjI6O6P5vH5czKvP2wELB4FVDSttRWOxolf36qsk +W8nJ/89Sb5q3IBby4phoAcP6IMPttURFVnFCJGFg8CqhpW2Ii9WVNxGH+K9anDQ69f06adN WzG8uuYOWDgIrGpYaSvykJDi61iI92qfg5ZL+tGP6Je/7DSv5ywcBFY1rLQVjf2rId6rEit2 hD15Qp9/fuAl1JNr7oxFPWmEatiq+ys7yMoP9DmWy9VyuVos1ovF+m//9ttPP/3TH/947Gvy LFBPGqxqWH8XU5yeD/Fe3b2bBxRHg11d0Sef0Nu3XeQNi8W7GFjVsNJWNHZshHiv7t6th+KD MUYjevyYbm6UpgLD/bx6AQeBVQ0rbUVj52qI9+ru7q4oKEm2n/fkhL78sqO8wbFwEFjVsL4+ qC1rkrd7lh00mdBkEvweXacsHARWNeAg9Vgs1nw+6nDYdDy89bwhsnAQWNWAg9SDHTSb0WyG 2rUHAg4CqxpwkErwUqA03fB2sOvrjvKGy8JBYFXDyp5VjYquYd0rdtD5+YaLQ2tUpw/r85qz cBBY1bDiIHGAuvowbVj3ihcEpemm7fGEhnnDZeEgsKph3lb0SkqHda+Eg3p1Pg8cBLYL1oqD WEOtjtYI614VBf3qV707nwcOAtsFa95W9E5bDehe8eaM58/p/fc3cJBiwEFgVQMOOhg8IP2X f0l/8zdaRzXr5g2ahYPAqoZhW9EbkKZw7hV3gq6vKcvoF79YdZY3dBYOAqsahm0ly7YT88Nh zA66vKTLS1ou4SDVgIPAqoZhWxErg9Sr2QvWJG9nrCjTcX0dzDX7wMJBYFXDsK3oDQZROPdK OCjPg7lmH1g4CKxqoB/UHKJga1EEc80+sHAQWNVAP6ghSttQgrhmT1jUk0aohknd3+VyVfoV jSwWi7X4gEkS4Qd0F6gnDVY1TP5elX5FW4XP90pUjOYatbKDnOaNicW7GFjVMGkrabppe7Sh CJ/vVdVBwyEc1C7gILCqYdJW5ONVY6rpxQ66uqL33qNnz+jLL7efzudr9o2Fg8CqhqGD9CbF yMt7xX0fnon/8EN6/Jiur++51cNr9paFg8Cqhklb0Z4UIy/vFQvo1St6/Ji+/rrm8HgPr9lb Fg4Cqxq2HMQraNTDn3vFK4CKYntm4Xe/S/sKlflzzf6zcBBY1TBpK3zSFjtoOqUsC7KGGQto uaTZbPv+ta9QmT/X7D8LB4FVDcN5sSTZjUzz5FEoZxzKRza/eEE//CH93d/VvH9Zz9sTFg4C qxrmtTt467w8Se//2ccsoCyjLKP5nC4u6PXrw5cd4vMNtF1V/yccFC1rq6a9cNB4rHTsxLE+ L58Rxm+R0ynNZpRl9Pq187x9Y+EgsKphpa3k+W5gaDCgNPW3T8Hvj6IA9mxWnoB3lLdvLBwE VjVstRVeVcwm4oGh5iFqHxx0dRXqXJ7/LBwEVjUsthUeZJlOaTikyeRAb6jLzytm34uCHj3a nJxsX8RiWtvtGwsHgVUNu22Fh6jF8BBP2CuyJnkbQsx/vXpFP/kJffzxn/7qr+jt29YCapu3 5ywcBFY1rLcVnm+SJ+xrX8q6+bxi/ovPif/sM7q9/aaDvGDhILCqYb2tcGTZbpS69sgN159X 2IeP/eBz4lELsTMWDgKrGh04SEzYd7n/kx2UpjSZ7ATUQV6wHHAQWNVw5CB6N2HPL2WjUUd7 0OXVz/M5JUl59j3EZxQiCweBVQ13DqJ3Y0PT6XZgSB6idu2g+Xzb/em4/wWWo+/1pAeDwC74 iOH6Xi2Xq8ViLd7LhkNK042LLPy1WKw/+mj99OkmTTc/+9m3drOgXamH9XsVWD9ooFHPxkbe ENlu7lV1pszi5xV9n+trurykiwu6vNy7+tn/exUHa/1eBeYgsOrh9F1MRGlfK/eGNFboVPNW Z9//8Ac71wzWq3YFB0XLduMgqmhoOm1d9qyUV5w+yAKSJ79sXTNYbRYOAqsanTmI3k3YixLU aaq0w35fXnbQ9fV277vi5q8Qn1GILBwEVjW6dBC9mynjIerRiJJER0PL5Yp7QC9eUJbR5SXd 3GDvu18sHARWNTp2EIfY2so77Fu9lBUFLRZrnn1XrD0mR4jPKEQWDgKrGkdxUFFQmm543RCv olY/IpEd9OLFVkBtI8RnFCILB4FVjaM4iN7VM5Rnyg6+lIlB6PPzzcVF6+o/HCE+oxBZOAis ahzLQXd3d0Vxb09ZQ80zYZ93Y0Cbtq9gtq4ZrGLAQWBV44gOovszZaMRZVm5NyQ2f2XZdgni xx/Tz37WePyF42sGqxJwEFjVOK6D6P5MWemQMq6IxvU3Hj7cLoC+uaHlcnXcawZ7MOAgsKpx dAfRO9fIQ9RccojdNJ3SeEwPHtByifobwbBwEFjV8MFBdL/6opizn05pNKLxmObze+9oId7n vrFwEFjV8MRB9O6cMjE8xL2h2rN3QrzPfWPhILCq4Y+DiEicPihOB6pdvhjife4bCweBVQ2v HMQhH8XTZV6wFlk4CKxqeOggsBGwcBBY1YCDwLpg4SCwqgEHgXXB9r2eNEI9bm9vj30JiAjD ertCPyhaFv0gsC5YvIuBVQ04CKwLFg4CqxpwEFgXLBwEVjXgILAuWDgIrGrAQWBdsHAQWNWA g8C6YOEgsKoBB4F1wVpvV/8fZEXU/s6M4FwAAAAASUVORK5CYII= --------------55CD905D8C8D6A4129169A32-- --------------6F3BA59D98653B2894A26437-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Mon Aug 29 19:30:02 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1101.nz.smxemail.com (out1101.nz.smxemail.com [203.84.134.32]) by locationtech.org (Postfix) with ESMTP id 38C53381B8 for ; Mon, 29 Aug 2016 19:30:00 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1472513504; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=yZEpbdiIaNcSsvxGirVYmDLuVFGtFto/Dfi3mF1fbeg=; b=q2Fw2Dscd7Jk8o+BjPVszAxXR3fxS9/50yMjYayxwvUQWY7AVfrDaSfCu+5xFi/M fXQO9WcYH8mmF4d4NyN760Yg2rOdFmtq52hZV9/UKO3GCMWbmzdRghYBmPRUfMgc 6GxZw+s4heBOaGZivp4hq+smtIKDXPSMyRqLaijQnLI=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id oo5t0YhV+dE/Po86@Rj4kZj9HrKlGLBMN; Mon, 29 Aug 2016 23:31:43 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id 054235E68AB for ; Tue, 30 Aug 2016 11:31:41 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016083011314033-3471 ; Tue, 30 Aug 2016 11:31:40 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Phil Scadden Message-ID: Date: Tue, 30 Aug 2016 11:31:39 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 30/08/2016 11:31:40 a.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 30/08/2016 11:31:41 a.m., Serialize complete at 30/08/2016 11:31:41 a.m. Content-Type: multipart/alternative; boundary="------------9458F426F45462C741FCA794" Subject: Re: [jts-dev] JTS "contains" method not working as expected X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Aug 2016 23:30:02 -0000 This is a multi-part message in MIME format. --------------9458F426F45462C741FCA794 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" Thanks very much for that hint. I will change the code. On 30/08/2016 11:23 a.m., Jim Hughes wrote: > Hi Phil, > > Good question; I hadn't used the JTS Test builder before, so thanks > for mentioning that. When I loaded up your geometries in the builder, > I noticed the larger geometry was reporting no area. > > When I changed the LINEARRING to a POLYGON (adding one set of ()'s), > it shows that A (the bigger geometry) contains the smaller one. Your > understanding of spatial predicates is fine. > > I would have also thought that definitely a linear ring might define > an area, but it doesn't appear to... Once you treat the ring as a > linear geometry, the DE-9IM matrices you named make total sense. > > Cheers, > > Jim > > On 08/29/2016 06:56 PM, Phil Scadden wrote: >> I have two valid polygons. One certainly looks to be within the >> other. (screenshot from test builder) >> >> >> Within, contains, covers all return false. Disjoint return true. The >> intersection matrix AB is FF1FFF212, BA is FF2FF11F2. >> I find this very puzzling. If I have misunderstood the predicates, >> then what is the way to see if one polygon is within another?? >> The inner polygon is: >> POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 >> 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, >> 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, >> 1644888.75 5472418, 1644693.75 5472338)) >> >> The outer ring is: >> LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 >> 5459244, 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, >> 1647358.5 5458043, 1645718.625 5456843.5, 1645527.5 5456704, >> 1644304.5 5455810, 1643077.375 5454912.5, 1642772.625 5454689.5, >> 1642421.75 5454433, 1641756.125 5453946.5, 1641327.25 5453632.5, >> 1641251 5453577, 1641008 5453399, 1639405.875 5452228, 1638981.875 >> 5451918, 1638091.25 5451266.5, 1637640.125 5450937, 1637140.375 >> 5450571.5, 1636282.125 5449944.5, 1635778.875 5449576.5, 1634397.875 >> 5448566.5, 1633765.25 5448104, 1633164.375 5447664.5, 1632288.625 >> 5447024, 1631486.875 5446437.5, 1630847 5445970, 1629501.5 5444986.5, >> 1628657.375 5444369, 1627884.25 5443804, 1627645.375 5443629, >> 1627044.625 5443189.5, 1626519.5 5442805.5, 1626156.5 5442540.5, >> 1625522.75 5442077, 1625054.75 5442545, 1624978.75 5442621.5, >> 1624867.5 5442732.5, 1624677.25 5442922.5, 1624264.5 5443335.5, >> 1623960.75 5443639.5, 1623667.75 5443932.5, 1623361.875 5444238, >> 1622982.75 5444617, 1622808.25 5444792, 1622400 5445200, 1622336 >> 5445264, 1622171.875 5445428, 1622036.25 5445563.5, 1621727.5 >> 5445872.5, 1621286.75 5446313, 1621128.5 5446471.5, 1620962.75 >> 5446637.5, 1620520.75 5447079, 1620077.75 5447522, 1619881 5447719, >> 1619637.375 5447962.5, 1619441.75 5448158, 1619204.125 5448396, >> 1619200 5448400, 1618941.375 5448658.5, 1618927.75 5448672, 1618833.5 >> 5448766.5, 1618456.25 5449144, 1618224.5 5449375.5, 1618140.25 >> 5449460, 1617558.75 5450041.5, 1617263.25 5450337, 1616715.75 >> 5450884.5, 1616650.25 5450949.5, 1616511.25 5451088.5, 1616400 >> 5451200, 1616217.25 5451405.5, 1615972.5 5451681, 1615870.5 >> 5451795.5, 1615736 5451947, 1615213.625 5452534.5, 1614896.875 >> 5452891, 1614800 5453000, 1614431.75 5453368.5, 1613994.25 5453806, >> 1613629.25 5454171, 1613430.75 5454369.5, 1613343.75 5454456.5, >> 1613297.75 5454502, 1612955.25 5454844.5, 1612909 5454891, 1612648 >> 5455152, 1612391 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, >> 1611477.375 5456322.5, 1611405.875 5456394, 1611346.875 5456453, >> 1611200 5456600, 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 >> 5457307, 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 >> 5458588.5, 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, >> 1611591.75 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, >> 1611754.5 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 >> 5461333, 1611982.75 5461914, 1612123 5462615.5, 1612128.125 >> 5462640.5, 1612158.25 5462791, 1612332.125 5463660.5, 1612339 >> 5463694.5, 1612368 5463840, 1612400 5464000, 1612445.25 5464588.5, >> 1612506.75 5465387.5, 1612517.25 5465523, 1612529.75 5465686.5, >> 1612565.625 5466153.5, 1612590.75 5466481, 1612597 5466561, 1612600 >> 5466600, 1612660 5466900, 1612742.25 5467311.5, 1612797 5467584.5, >> 1612909.75 5468148.5, 1612916 5468180, 1612958.5 5468392.5, 1613054.5 >> 5468872, 1613122.25 5469211, 1613153.5 5469368, 1613200 5469600, >> 1613158.75 5469847.5, 1613114.75 5470111.5, 1613113.75 5470117.5, >> 1613071.125 5470373.5, 1613009 5470745.5, 1612996.875 5470819, >> 1612973.25 5470960.5, 1612897 5471417.5, 1612828.875 5471826.5, >> 1612807.75 5471954, 1612800 5472000, 1612737 5472151, 1612538.625 >> 5472627.5, 1612435.75 5472874, 1612268 5473277, 1612243.125 >> 5473336.5, 1612121.125 5473629.5, 1611800 5474400, 1611783.375 >> 5474455.5, 1611673.5 5474821.5, 1611645.625 5474914.5, 1611521.875 >> 5475327, 1611461.25 5475529, 1611309.25 5476036, 1611267 5476177, >> 1611200 5476400, 1611175 5476460, 1611173.25 5476464, 1611049.75 >> 5476761, 1610938 5477029, 1610803.5 5477352, 1610644.125 5477734, >> 1610590.5 5477863, 1610430.625 5478246.5, 1610291.25 5478581, 1610200 >> 5478800, 1610117.75 5479074, 1609995.25 5479482.5, 1609812.375 >> 5480092, 1609676 5480547, 1609600 5480800, 1609563.25 5480901, >> 1609487.625 5481109, 1609203.5 5481890.5, 1609165.25 5481995.5, >> 1609096.25 5482185, 1609032 5482362, 1608913.375 5482688.5, 1608834.5 >> 5482905, 1608800 5483000, 1608726.125 5483200.5, 1608451.375 >> 5483946.5, 1608336.25 5484259, 1608211 5484598.5, 1608088.125 >> 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, 1607761 5485820, >> 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 5486302, >> 1607401.5 5486796, 1607400 5486800, 1607338 5486862, 1607018.5 >> 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, 1606255.5 >> 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, 1605433.875 >> 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 5489371, >> 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, >> 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, >> 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, >> 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, >> 1601674.375 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 >> 5490444.5, 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 >> 5490656, 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 >> 5492168, 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 >> 5494288, 1603187 5494463, 1603645.875 5495625.5, 1603911.875 >> 5496307.5, 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 >> 5498116, 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, >> 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, >> 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, >> 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, >> 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, >> 1600124.875 5491633, 1599390.625 5490800, 1599216.75 5490800, >> 1599072.75 5490800, 1598723.5 5490800, 1598433 5490800, 1598187.25 >> 5490800, 1597638 5490800, 1597220 5490800, 1596893.75 5490800, >> 1596800 5490800, 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 >> 5490427, 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 >> 5490166, 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 >> 5489985.5, 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 >> 5489783.5, 1593125.75 5489719.5, 1592406.625 5489508, 1592242 >> 5489459.5, 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 >> 5489161, 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, >> 1589448.75 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 >> 5489806.5, 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 >> 5490871, 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 >> 5490942.5, 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, >> 1585274 5491638.5, 1585011.875 5491856.5, 1584835 5492004, >> 1584743.125 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, >> 1583969 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 >> 5493200, 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, >> 1583225 5494133, 1583210.125 5494213, 1583202.75 5494252.5, >> 1583188.25 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 >> 5495162.5, 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 >> 5495983.5, 1582800 5496400, 1582771.375 5496715, 1582750.25 >> 5496947.5, 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, >> 1582647.75 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, >> 1582600 5498600, 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 >> 5499161.5, 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 >> 5499777.5, 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, >> 1582001 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 >> 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 >> 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 >> 5505140, 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, >> 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, >> 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, >> 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, >> 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 >> 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 >> 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 >> 5509512, 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 >> 5509974.5, 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 >> 5511101, 1585322 5511405.5, 1585456.875 5511791, 1585504.25 >> 5511926.5, 1585526.125 5511989, 1585552 5512063, 1585600 5512200, >> 1585633.5 5512345.5, 1585717.75 5512710, 1585751.5 5512856, 1585844 >> 5513257.5, 1585860.375 5513328, 1585867.375 5513358.5, 1585903.125 >> 5513513.5, 1585995 5513911.5, 1586093.927 5514340.102, 1586093.75 >> 5514340, 1586200 5514800, 1586071.5 5514900, 1585988.625 5514964.5, >> 1585925.625 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, >> 1585518.375 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 >> 5515437.5, 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 >> 5516185, 1584400 5516200, 1584126.625 5516446, 1583847.75 5516697, >> 1583805.25 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, >> 1583396.625 5517103, 1583127.75 5517345, 1583026.25 5517436.5, >> 1582787 5517651.5, 1582612.5 5517809, 1582542.125 5517872, 1582400 >> 5518000, 1582303.5 5518006, 1582100.375 5518018.5, 1581939 5518029, >> 1581414.375 5518061.5, 1581268 5518071, 1581157.625 5518077.5, >> 1580759.5 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 >> 5518133, 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 >> 5518193, 1579200 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, >> 1578810.125 5518215, 1578490.5 5518227.5, 1578417 5518230, >> 1577972.375 5518247, 1577925.625 5518249, 1577802.625 5518253.5, >> 1577173.875 5518278, 1577025.25 5518283.5, 1576638.5 5518298.5, >> 1576445.25 5518306, 1576312.375 5518311, 1575964.75 5518324.5, >> 1575770.5 5518332, 1575317.5 5518349.5, 1575171.25 5518355, >> 1574780.75 5518370, 1574572 5518378, 1574302.5 5518388.5, 1574136.375 >> 5518395, 1573262 5518206, 1573000.375 5518137, 1572887.75 5518107.5, >> 1572866.375 5518101.5, 1572814.375 5518088, 1572695.5 5518056.5, >> 1572512.375 5518008.5, 1572346.125 5517965, 1571524.625 5517748.5, >> 1571470.25 5517734.5, 1571393.125 5517714, 1571034.5 5517619.5, >> 1571015.25 5517614.5, 1570958.5 5517599.5, 1570938.75 5517594.5, >> 1570916 5517588.5, 1570200 5517400, 1570012.875 5517365, 1569971 >> 5517357, 1569856.5 5517335.5, 1569712.25 5517308.5, 1569356.875 >> 5517242, 1569072 5517188.5, 1569043.875 5517183, 1568873 5517151, >> 1568847.75 5517146.5, 1568644.75 5517108.5, 1568469.25 5517075.5, >> 1568464.75 5517074.5, 1568446 5517071, 1568352.125 5517053.5, 1568046 >> 5516996, 1567679.875 5516927.5, 1567257.25 5516848, 1567187.75 >> 5516835, 1567000 5516800, 1566895.625 5516710.5, 1566771 5516603.5, >> 1566682.25 5516527.5, 1566549.375 5516414, 1566085 5516015.5, >> 1565985.625 5515930.5, 1565948.125 5515898.5, 1565513.5 5515526, >> 1565207.25 5515263.5, 1565022.25 5515105, 1564831.75 5514941.5, >> 1564807.25 5514920.5, 1564610.375 5514751.5, 1564478.5 5514638.5, >> 1564443.25 5514608.5, 1564200 5514400, 1563944.25 5514144.5, 1563880 >> 5514080, 1563844.5 5514044.5, 1563431.25 5513631.5, 1563332 5513532, >> 1563327.5 5513527.5, 1563136.5 5513336.5, 1563117.625 5513317.5, >> 1563108.25 5513308.5, 1563062 5513262, 1562600 5512800, 1562202.875 >> 5512459.5, 1562129.25 5512396.5, 1562093.5 5512366, 1562040.5 >> 5512320.5, 1561853.5 5512160, 1561825.375 5512136, 1561798.75 >> 5512113, 1561745.5 5512067.5, 1561675.5 5512007.5, 1561081.5 >> 5511498.5, 1560998 5511427, 1560841.875 5511293, 1560818.125 >> 5511272.5, 1560725 5511193, 1560671.625 5511147, 1560242.875 >> 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, 1559905.75 >> 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 5510400, >> 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 5510232.5, >> 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, 1558827.375 >> 5509427.5, 1558727.75 5509328, 1558643 5509243, 1558579.625 >> 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 5508431.5, >> 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, 1556471 >> 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 >> 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 >> 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, >> 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 >> 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, >> 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, >> 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, >> 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 >> 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, >> 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, >> 1550312.5 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 >> 5500844.5, 1549427.75 5500823.5, 1549400 5500800, 1549366.125 >> 5500766, 1549300.5 5500700.5, 1549232.75 5500633, 1548775 5500175, >> 1548680.375 5500080.5, 1548638.25 5500038, 1547966 5499366, >> 1547949.625 5499349.5, 1547947.875 5499348, 1547936.625 5499336.5, >> 1547934.5 5499334.5, 1547911 5499311, 1547649 5499049, 1547315.5 >> 5498715.5, 1547000 5498399.5, 1546851.75 5498263, 1546400.75 5497847, >> 1546343.125 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, >> 1545996 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 >> 5496990.5, 1545444.625 5496964, 1545119 5496663.5, 1544531.125 >> 5496121, 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 >> 5496006.5, 1544400 5496000, 1544045.625 5495696, 1543791.75 >> 5495478.5, 1543500.625 5495229, 1542848.375 5494670, 1542801.5 >> 5494630, 1542792.25 5494622, 1542774.5 5494606.5, 1542767.25 >> 5494600.5, 1542763.125 5494597, 1542756.125 5494591, 1542738.625 >> 5494576, 1542670.25 5494517.5, 1542606.375 5494462.5, 1542520.875 >> 5494389.5, 1542407.375 5494292, 1541944.75 5493895.5, 1541862.5 >> 5493825, 1541702.75 5493688, 1541646 5493639.5, 1541624.375 5493621, >> 1541600 5493600, 1541236 5493236, 1541076.25 5493076, 1540294.375 >> 5492294.5, 1540260.25 5492260.5, 1540158.375 5492158.5, 1540017.625 >> 5492017.5, 1539921.75 5491922, 1539848.25 5491848.5, 1539785 5491785, >> 1539239 5491239, 1539157.125 5491157, 1539000 5491000, 1538947.625 >> 5491038.5, 1538723.5 5491203, 1538498 5491368, 1538464.875 5491392.5, >> 1538446.125 5491406, 1538270.125 5491535, 1538210.25 5491579, >> 1537922.875 5491790, 1537530 5492078, 1537371.25 5492194.5, 1537231.5 >> 5492297, 1537012.5 5492457.5, 1536813.75 5492603, 1536441.75 5492876, >> 1536398.25 5492908, 1536360.375 5492935.5, 1536100.5 5493126.5, >> 1536032.875 5493176, 1536000 5493200, 1535344.75 5493724, 1534813.25 >> 5494149.5, 1534685.25 5494252, 1534579.125 5494336.5, 1534494.75 >> 5494404, 1534448.75 5494441, 1534432.5 5494454, 1534306.875 >> 5494554.5, 1533627.75 5495098, 1533568.375 5495145.5, 1533441.125 >> 5495247, 1533361.875 5495310.5, 1533189.25 5495448.5, 1533120.75 >> 5495503.5, 1533117.625 5495506, 1532730.25 5495816, 1532673.5 >> 5495861, 1532731.625 5496328, 1532733.75 5496345, 1532744.25 5496430, >> 1532746 5496444, 1532782.25 5496735.5, 1532803 5496902, 1532815.625 >> 5497004.5, 1532831.25 5497130, 1532880 5497522, 1532897.5 5497663, >> 1532933.25 5497950.5, 1532958.5 5498154.5, 1533002 5498504.5, >> 1533026.875 5498704, 1533081 5499140.5, 1533084.625 5499169, >> 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 5499748, >> 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, 1533311.75 >> 5500996.5, 1533471 5502278, 1533483.5 5502378.5, 1533488.875 >> 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, 1533513.75 >> 5502622, 1533533.375 5502780, 1533557.25 5502973, 1533558.375 >> 5502981.5, 1533629 5503550.5, 1533659.625 5503796, 1533660.25 >> 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, 1533807.5 >> 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 5505433, >> 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 5506315.5, >> 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 5506429.5, >> 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, 1534086.25 >> 5507229.5, 1534180.5 5507988, 1534191.625 5508077, 1534211.5 >> 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 5509094, >> 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, >> 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, >> 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, >> 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, >> 1534794.5 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 >> 5513798, 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, >> 1535066.5 5515118, 1535091.375 5515317, 1535104.5 5515423, >> 1535130.625 5515633.5, 1535149 5515780.5, 1535158.75 5515860, >> 1535176.375 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, >> 1535245.75 5516559.5, 1535293 5516940, 1535342.625 5517339, >> 1535359.125 5517472, 1535375.125 5517600.5, 1535432.25 5518061, >> 1535473.25 5518390.5, 1535496.5 5518577.5, 1535517.375 5518745, >> 1535586.75 5519303.5, 1535643.625 5519761, 1535693.75 5520164.5, >> 1535695.31 5520177.083, 1535968.5 5520552, 1536374.125 5521123.5, >> 1536874.625 5521854, 1537074.5 5522119, 1537170.625 5522263.5, >> 1537599.875 5522795, 1537879.5 5523118, 1537976.125 5523212.5, >> 1538757.5 5524147.5, 1538984.125 5524388, 1539846.75 5525498, >> 1540073.25 5525741.5, 1540871.375 5526742.5, 1540908.95 5526788.635, >> 1540892.875 5526772.5, 1540083 5525919, 1539236 5525272, 1539121.625 >> 5525179.5, 1538943.375 5525059, 1538320.25 5524588.5, 1537888.25 >> 5524218, 1537230 5523665.5, 1536654.75 5523111, 1536605.5 5523036, >> 1536528 5522923, 1536121.375 5522228, 1535915.125 5521873, 1535903.52 >> 5521853.035, 1535915.375 5521948.5, 1535959.125 5522300, 1536002.125 >> 5522646.5, 1536022.875 5522813.5, 1536055.125 5523073, 1536088.75 >> 5523344, 1536120.75 5523601, 1536148 5523820, 1536202.125 5524256, >> 1536243.5 5524589, 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 >> 5525683, 1536395.75 5525813.5, 1536472.75 5526433, 1536480.25 >> 5526494, 1536495.25 5526614.5, 1536542.375 5526993.5, 1536563.25 >> 5527161.5, 1536569.75 5527214.5, 1536585.5 5527341.5, 1536610.5 >> 5527542, 1536630.125 5527700, 1536641.25 5527789, 1536700.125 >> 5528263, 1536721.625 5528436, 1536749.5 5528661, 1536759 5528737.5, >> 1536804.75 5529104.5, 1536817.625 5529208.5, 1536866 5529598.5, >> 1536897 5529847.5, 1536933.125 5530138, 1536975.625 5530480, >> 1537001.25 5530686, 1537020.875 5530844, 1537067 5531215, 1537104.625 >> 5531518, 1537116.875 5531617, 1537167 5532020, 1537171.75 5532059, >> 1537176.75 5532098, 1537239.5 5532603.5, 1537248.375 5532675, >> 1537262.75 5532791, 1537329.75 5533329.5, 1537385.25 5533776, 1537401 >> 5533903, 1537412.5 5533995, 1537468.5 5534446, 1537497.75 5534681, >> 1537550.125 5535103.5, 1537601 5535512.5, 1537647.875 5535889.5, >> 1537701.875 5536324, 1537708.75 5536379, 1537729.5 5536546, >> 1537777.25 5536931, 1537790.5 5537037, 1537823 5537299.5, 1537833.5 >> 5537384, 1537850.625 5537521.5, 1537866.25 5537647.5, 1537868.5 >> 5537665.5, 1537896.875 5537893.5, 1537927.5 5538140, 1537931.25 >> 5538170.5, 1537936.75 5538214.5, 1537990.5 5538646, 1538013.25 >> 5538830, 1538094.375 5539483, 1538102.75 5539550, 1538109.625 >> 5539605.5, 1538140 5539849.5, 1538165.375 5540054.5, 1538193 >> 5540276.5, 1538201.5 5540345, 1538238.75 5540645, 1538243.875 >> 5540685.5, 1538251.375 5540746, 1538326 5541347.5, 1538358.5 >> 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, 1538451.25 >> 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, 1538527.75 >> 5542970.5, 1538549 5543141.5, 1538553.375 5543176, 1538569.625 >> 5543307.5, 1538629.75 5543791, 1538642.5 5543894, 1538658.125 >> 5544019.5, 1538711.875 5544452, 1538730 5544598, 1538764.25 5544873, >> 1538834.5 5545438, 1538889.75 5545882.5, 1538926.625 5546180, >> 1538942.5 5546308, 1539013.5 5546879, 1539028.25 5546997.5, >> 1539087.25 5547473, 1539099.375 5547570, 1539130.75 5547823, 1539170 >> 5548138, 1539185.25 5548260.5, 1539229.5 5548617, 1539251.25 >> 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, 1539368.25 >> 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, 1539500 >> 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 >> 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 >> 5552047, 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, >> 1539774.125 5552999.5, 1539806.625 5553261.5, 1539810 5553288, >> 1539863 5553714.5, 1539871.25 5553781.5, 1539949.75 5554413, >> 1539957.25 5554473.5, 1539983.5 5554685, 1540004.625 5554854.5, >> 1540032.125 5555075.5, 1540179.75 5556264, 1540188 5556330, >> 1540198.125 5556411.5, 1540226 5556636.5, 1540313.5 5557340, >> 1540412.75 5558139, 1540462.75 5558541, 1540559.875 5559323, >> 1540602.625 5559667, 1540709.5 5560527.5, 1540713 5560555.5, >> 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 5562276.5, >> 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, 1541164.375 >> 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, 1541250 >> 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 5566236, >> 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, 1541633 >> 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, 1541757.5 >> 5568959.5, 1541860.625 5569790, 1541892.25 5570045, 1541979.25 >> 5570744, 1542023.625 5571101.5, 1542034.125 5571186, 1542133.125 >> 5571983, 1542198.125 5572505.5, 1542239.875 5572842, 1542288.5 >> 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, 1542476.5 >> 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 >> 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 >> 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, >> 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, >> 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, >> 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, >> 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, >> 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, >> 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, >> 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, >> 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, >> 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, >> 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, >> 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, >> 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, >> 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, >> 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 >> 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 >> 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 >> 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 >> 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 >> 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 >> 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 >> 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, >> 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, >> 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, >> 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 >> 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, >> 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, >> 1547357.5 5614024, 1547358.875 5614035, 1547366.5 5614096.5, >> 1547483.75 5615039, 1547504.25 5615205, 1547524.75 5615369.5, >> 1547626.75 5616190, 1547693.625 5616728.5, 1547695.5 5616744, >> 1547701.75 5616793, 1547792.25 5617522.5, 1547821.125 5617754.5, >> 1547880.875 5618235, 1547965.75 5618918, 1547995.75 5619159.5, >> 1547997.875 5619176.5, 1548007.25 5619252.5, 1548057.75 5619658, >> 1548061.5 5619688.5, 1548147.625 5620382, 1548156.625 5620454, >> 1548247.625 5621186.5, 1548304.125 5621641, 1548350 5622011, >> 1548372.125 5622188.5, 1548411.125 5622502, 1548481.125 5623065.5, >> 1548529.25 5623453.5, 1548585.375 5623904.5, 1548701.625 5624840, >> 1548704.25 5624860.5, 1548705.625 5624872, 1548825.75 5625839.5, >> 1548827.25 5625851, 1548841.5 5625965, 1548937 5626734, 1549074.25 >> 5627839, 1549097.5 5628025.5, 1549167 5628585, 1549257.5 5629313.5, >> 1549265.25 5629375, 1549401.5 5630471.5, 1549406.375 5630511, 1549414 >> 5630572.5, 1549423.875 5630652, 1549500.75 5631270, 1549506.25 >> 5631315, 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, >> 1549757.375 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, >> 1549884 5634355, 1549884.625 5634360, 1549885.125 5634364, >> 1549948.125 5634871, 1550041.875 5635625, 1550085.375 5635975.5, >> 1550114.25 5636208, 1550175.25 5636698, 1550282.75 5637563.5, >> 1550287.875 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, >> 1550515.75 5639438.5, 1550573.75 5639905, 1550664.5 5640635, >> 1550672.5 5640699, 1550704.75 5640958.5, 1550813.625 5641835, >> 1550878.625 5642358.5, 1550885.125 5642410.5, 1550952 5642949.5, >> 1551022.5 5643516.5, 1551049.25 5643731, 1551148.375 5644529, >> 1551162.25 5644641.5, 1551189.75 5644861.5, 1551276.125 5645557.5, >> 1551364.5 5646267.5, 1551372.25 5646330.5, 1551379.75 5646390.5, >> 1551479.875 5647196.5, 1551489.375 5647273, 1551596.25 5648132.5, >> 1551641.125 5648494.5, 1551721 5649136.5, 1551727.5 5649189.5, >> 1551818 5649917, 1551886.375 5650468, 1552026.75 5651597, 1552055.5 >> 5651828.5, 1552060.25 5651867.5, 1552073.75 5651975.5, 1552223.25 >> 5653178.5, 1552229.875 5653231.5, 1552324.75 5653996, 1552327 >> 5654014, 1552381.25 5654450.5, 1552452.375 5655022.5, 1552477.375 >> 5655223.5, 1552598.625 5656199.5, 1552600.25 5656212.5, 1552730.375 >> 5657259.5, 1552827.5 5658041, 1552863.125 5658327.5, 1552950.375 >> 5659030, 1552950.75 5659032, 1552950.875 5659034, 1553042 5659767, >> 1553192.375 5660977, 1553200 5661000, 1553300.375 5661000, >> 1553459.125 5661000, 1554068.375 5661000, 1554137.5 5661000, 1554332 >> 5661000, 1554353.875 5661000, 1554872.125 5661000, 1555041.375 >> 5661000, 1555049.75 5661000, 1555359 5661000, 1555952.625 5661000, >> 1556400 5661000, 1556534.25 5661000, 1556886.75 5661000, 1557194.625 >> 5661000, 1557356.625 5661000, 1557858.625 5661000, 1558393 5661000, >> 1558988.375 5661000, 1559572.375 5661000, 1559600 5661000, >> 1560124.125 5661000, 1560708.875 5661000, 1560790.375 5661000, >> 1561152 5661000, 1561885.25 5661000, 1562468.375 5661000, 1562800 >> 5661000, 1562893.25 5661000, 1563081.125 5661000, 1563561 5661000, >> 1563771.75 5661000, 1563844.875 5661000, 1564522.5 5661000, >> 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, 1566000 >> 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, >> 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, >> 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 >> 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, >> 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, >> 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 >> 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, >> 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 >> 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, >> 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 >> 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, >> 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, >> 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 >> 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 >> 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, >> 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 >> 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 >> 5661000, 1588154 5661000, 1588388.25 5661000, 1588400 5661000, >> 1588878.875 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 >> 5661000, 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, >> 1591508.75 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 >> 5661000, 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, >> 1593317.25 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 >> 5661000, 1594564 5661000, 1594800 5661000, 1594899.375 5661000, >> 1594964.125 5661000, 1595452.25 5661000, 1595690.875 5661000, >> 1595960.75 5661000, 1596557.5 5661000, 1597005.75 5661000, 1597534.5 >> 5661000, 1598000 5661000, 1598052.125 5661000, 1598197.75 5661000, >> 1598712.625 5661000, 1598884.5 5661000, 1599732.875 5661000, 1599733 >> 5661000, 1600071.25 5661000, 1600585.5 5661000, 1600768 5661000, >> 1601131 5661000, 1601200 5661000, 1601272.75 5661000, 1601802.5 >> 5661000, 1601843.75 5661000, 1602606.25 5661000, 1602977.5 5661000, >> 1603291.25 5661000, 1603671.125 5661000, 1604045.75 5661000, >> 1604360.75 5661000, 1604400 5661000, 1604606.75 5661000, 1605058 >> 5661000, 1605202.75 5661000, 1605554 5661000, 1605899.75 5661000, >> 1606481.75 5661000, 1606925.875 5661000, 1607200 5661000, 1607296.625 >> 5661000, 1607600 5661000, 1607875.25 5661000, 1608034 5661000, >> 1609330.375 5661000, 1609468.5 5661000, 1609604 5661000, 1609720.25 >> 5661000, 1610646 5661000, 1610800 5661000, 1611178.375 5661000, >> 1611183.125 5661000, 1611238.125 5661000, 1611290.75 5661000, >> 1611432.5 5661000, 1611839 5661000, 1611947.125 5661000, 1612101.75 >> 5661000, 1612571.5 5661000, 1612846.25 5661000, 1613057.25 5661000, >> 1613492.625 5661000, 1613526.75 5661000, 1613897.125 5661000, 1614000 >> 5661000, 1614475.375 5661000, 1614519 5661000, 1614737.375 5661000, >> 1615029 5661000, 1615060 5661000, 1615357.125 5661000, 1615571.375 >> 5661000, 1615588.25 5661000, 1616459 5661000, 1616483.25 5661000, >> 1616675 5661000, 1617200 5661000, 1617392.5 5661000, 1617509.125 >> 5661000, 1617919 5661000, 1618381.5 5661000, 1618708.125 5661000, >> 1619708.5 5661000, 1619778.25 5661000, 1619779.75 5661000, 1619790.5 >> 5661000, 1620400 5661000, 1621087 5661000, 1621131.5 5661000, >> 1621135.75 5661000, 1621146.5 5661000, 1622110.5 5661000, 1622114.875 >> 5661000, 1622825.5 5661000, 1623031.25 5661000, 1623515 5661000, >> 1623600 5661000, 1623647.5 5661000, 1623729 5661000, 1623813.375 >> 5661000, 1624342 5661000, 1624399.75 5661000, 1624403 5661000, >> 1624420.75 5661000, 1624461 5661000, 1625216 5661000, 1625532.75 >> 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 5661000, >> 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, >> 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, >> 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 >> 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, >> 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 >> 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, >> 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 >> 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, >> 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 >> 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, >> 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, >> 1636928.75 5661000, 1636964.125 5661000, 1637376.125 5661000, >> 1637990.75 5661000, 1638278 5661000, 1638402.125 5661000, 1638556.625 >> 5661000, 1639087 5661000, 1639281.75 5661000, 1639600 5661000, >> 1639834 5661000, 1640013.375 5661000, 1640337.25 5661000, 1640464 >> 5661000, 1640655.5 5661000, 1640887.125 5661000, 1641202.25 5661000, >> 1641825.5 5661000, 1642029.875 5661000, 1642113.75 5661000, >> 1642384.75 5661000, 1642800 5661000, 1643329.5 5661000, 1643463.5 >> 5661000, 1643538.25 5661000, 1643553.75 5661000, 1643565 5661000, >> 1643674.625 5661000, 1643738 5661000, 1643763.75 5661000, 1643933.25 >> 5661000, 1645150.25 5661000, 1645475.75 5661000, 1645491.5 5661000, >> 1645627 5661000, 1645732 5661000, 1645747.375 5661000, 1646000 >> 5661000, 1646199.25 5661000, 1646300 5661000, 1646544 5661000, >> 1646555.5 5661000, 1646910.75 5661000, 1646967.375 5661000, 1647290.5 >> 5661000, 1647494.25 5661000, 1647618.75 5661000, 1647800.375 5661000, >> 1648198.5 5661000, 1648407.625 5661000, 1648784 5661000, 1648956.875 >> 5661000, 1649025 5661000, 1649200 5661000, 1649430.5 5661000, >> 1649486.5 5661000, 1649989.625 5661000, 1650287 5661000, 1650516.5 >> 5661000, 1650967.625 5661000, 1650991 5661000, 1651367.5 5661000, >> 1651579.75 5661000, 1651606.375 5661000, 1651648.75 5661000, >> 1651719.125 5661000, 1652433.25 5661000, 1652802 5661000, 1653000 >> 5661000, 1653131.75 5660965.5, 1653178 5660953, 1653215.75 5660943, >> 1653318.5 5660916, 1653537.5 5660858.5, 1653564.25 5660851.5, >> 1653671.625 5660823, 1653878.25 5660769, 1654067.875 5660719, >> 1654207.75 5660682, 1654251.75 5660670.5, 1654613.5 5660575.5, >> 1654678.25 5660558.5, 1654727.75 5660545.5, 1654618.375 5660268.5, >> 1654468.25 5659869, 1654189.75 5658948, 1653782.375 5657998, 1653755 >> 5657932.5, 1653733.5 5657858, 1653564.875 5657004.5, 1653386.125 >> 5656631, 1653263.875 5656041.5, 1653173.5 5655184.5, 1653125.875 >> 5654847.5, 1652991.25 5654352, 1652848 5653707.5, 1652822.625 >> 5653454, 1652593.5 5652620.5, 1652527.375 5652306.5, 1652289.125 >> 5651914, 1651849.75 5651533.5, 1651410.875 5651112, 1651019.125 >> 5650722, 1650846.75 5650522, 1650561.125 5650213.5, 1650493.5 >> 5650074.5, 1650155 5649678.5, 1650144.625 5649666.5, 1650159.75 >> 5649682.5, 1650522.25 5650082.5, 1650579.875 5650198, 1650945 >> 5650558, 1651079.5 5650700.5, 1651353.75 5650982.5, 1651863.75 >> 5651530, 1652288.25 5651908, 1652538.375 5652316.5, 1652603.625 >> 5652612, 1652886.25 5653523, 1652915.375 5653709, 1653028.625 >> 5654006, 1653504.25 5654932, 1653703.25 5655425, 1653953 5655998.5, >> 1654171.875 5656532.5, 1654587.625 5657956, 1654588.125 5657957.5, >> 1654588.5 5657960, 1654739.25 5658938, 1654843.125 5659469, >> 1654901.125 5660060, 1654934.75 5660491, 1655300.5 5660394.5, >> 1655724.25 5660283, 1655855.75 5660248.5, 1656217.875 5660153, >> 1656539.5 5660068.5, 1656800 5660000, 1656842.5 5659692, 1656869.5 >> 5659496.5, 1656877.75 5659436, 1656882.375 5659403, 1656903.875 >> 5659247, 1656933.625 5659031, 1656967.75 5658784.5, 1657002 >> 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 5657620, >> 1657149.75 5657465, 1657188.375 5657184, 1657201.25 5657091.5, >> 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 5656178.5, >> 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 5655431.5, >> 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, 1657463.25 >> 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 5654956, >> 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 >> 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, >> 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 >> 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 >> 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, >> 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 >> 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 >> 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 >> 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, >> 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, >> 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, >> 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, >> 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, >> 1659214.5 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 >> 5643748, 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, >> 1659472 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 >> 5642397.5, 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, >> 1659876.75 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, >> 1660000 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 >> 5640044, 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 >> 5639559.5, 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, >> 1660306.75 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, >> 1660428.875 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, >> 1660517 5637698, 1660519.25 5637684.5, 1660736.5 5636380.5, >> 1660569.125 5636224, 1660491 5636152, 1660437.875 5636102, >> 1659544.125 5635199, 1659470.75 5635129.5, 1659357.875 5635033.5, >> 1658180.75 5634107.5, 1657751.25 5633707.5, 1656985.75 5632888, >> 1656547.875 5632416.5, 1656168.125 5631997, 1655650.5 5631410, >> 1655435.25 5631170.5, 1655169.5 5630867.5, 1654549 5630147, 1655093.5 >> 5630764.5, 1655415.125 5631121, 1655801.125 5631511, 1656176.875 >> 5631923, 1656463.5 5632263.5, 1657019.75 5632895, 1657726.75 >> 5633648.5, 1658221.375 5634112.5, 1659332 5635004, 1659471.375 >> 5635129, 1659548.75 5635202, 1660433.5 5636074.5, 1660543.625 >> 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, 1660745 >> 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 5636000, >> 1660811.125 5635911, 1660825.75 5635794, 1660856.75 5635546.5, >> 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 5635310.5, >> 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, 1661097 >> 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 >> 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, >> 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, >> 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 >> 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 >> 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 >> 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 >> 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, >> 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 >> 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, >> 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 >> 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, >> 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 >> 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, >> 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, >> 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, >> 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 >> 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 >> 5625369, 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 >> 5625000.5, 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, >> 1668854.5 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, >> 1669933.5 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, >> 1670665.5 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 >> 5623587, 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, >> 1672614.5 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 >> 5622980, 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, >> 1673549 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 >> 5622251, 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 >> 5621940.5, 1675099.375 5621850.5, 1675153.75 5621823, 1675200 >> 5621800, 1675565.5 5621678, 1675689.75 5621637, 1675876.5 5621574.5, >> 1676068.25 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, >> 1676709.375 5621297, 1676856.5 5621248, 1676863.5 5621245.5, >> 1676907.125 5621231, 1677033.75 5621189, 1677418.75 5621060.5, >> 1677600 5621000, 1677779.125 5620928.5, 1677826.75 5620909.5, >> 1677862.5 5620895, 1678483.25 5620646.5, 1678773.25 5620530.5, >> 1678783.25 5620526.5, 1678983.75 5620446.5, 1678997.75 5620441, >> 1679154.25 5620378.5, 1679435.5 5620266, 1679470.875 5620251.5, >> 1679762.25 5620135, 1680209.75 5619956, 1680254.875 5619938, 1680611 >> 5619795.5, 1680742.25 5619743, 1681137.25 5619585, 1681308.75 >> 5619516.5, 1681313.75 5619514.5, 1681340.5 5619504, 1681347.875 >> 5619501, 1681600 5619400, 1682287.875 5619087.5, 1682370.75 >> 5619049.5, 1682462 5619008, 1682549.25 5618968.5, 1682572.75 5618958, >> 1682607.25 5618942, 1682665.75 5618915.5, 1682702.75 5618898.5, >> 1683070.625 5618731.5, 1683188.25 5618678, 1683237.75 5618655.5, >> 1683687.5 5618451, 1683800 5618400, 1684161.25 5618313, 1684166.75 >> 5618311.5, 1684183.5 5618307.5, 1684206.5 5618302, 1684219.25 >> 5618299, 1684839.75 5618149, 1685365.625 5618022, 1685588.25 >> 5617968.5, 1686135.75 5617836, 1686357.125 5617783, 1686385.25 >> 5617776, 1686557 5617734.5, 1686622.25 5617719, 1686744.25 5617689.5, >> 1686943.5 5617641, 1687236.5 5617570.5, 1687281.875 5617559.5, >> 1687447.875 5617519.5, 1687686.25 5617462, 1687735.25 5617450, >> 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 5617259.5, >> 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 5617071.5, >> 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, >> 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, >> 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 >> 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, >> 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 >> 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, >> 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 >> 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, >> 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, >> 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, >> 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, >> 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, >> 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, >> 1696347 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, >> 1696851.375 5609686, 1697041.125 5608842, 1697161.375 5608329, >> 1697182.125 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, >> 1697258.5 5607257, 1697256.625 5607214.5, 1697167 5606226, >> 1697098.875 5605946, 1696895.75 5605002.5, 1696763.25 5603840.5, >> 1696755.25 5603758.5, 1696751.625 5603709.5, 1696739.5 5602446.5, >> 1696726.5 5602101, 1696702.625 5601757.5, 1696643 5600610.5, >> 1696548.25 5600047, 1696422.875 5599397.5, 1696233.5 5598566.5, >> 1695895.875 5597346.5, 1695857 5597230, 1695318.625 5596239.5, >> 1695162.375 5595914.5, 1695077.875 5595672, 1694895.75 5594687.5, >> 1694791.875 5594249, 1694677.5 5593610, 1694658.5 5592277.5, 1694658 >> 5592233, 1694653.875 5592185.5, 1694547.875 5590978.5, 1694518.625 >> 5590431.5, 1694426.5 5589615, 1694392.125 5588629.5, 1694428.25 >> 5588104, 1694417.25 5587546, 1694324.625 5586761.5, 1694238.875 >> 5586160, 1693953.75 5585286.5, 1693874.75 5584634, 1693729.75 >> 5584175, 1693536.25 5583502.5, 1693334.5 5583095.5, 1692805.625 >> 5581878, 1692777.625 5581793.5, 1692447.25 5580765, 1692183.5 >> 5580355.5, 1691811.75 5579706.5, 1691632.125 5579017, 1691610.125 >> 5578953.5, 1691566.75 5578648, 1691575.625 5578414.5, 1691701.125 >> 5577170, 1691786.375 5577120, 1691901.875 5576445.5, 1692275 >> 5575363.5, 1692284.75 5575336.5, 1692287.125 5575330, 1692291 >> 5575318.5, 1692907 5573471.5, 1693093 5572923, 1693389.75 5571972.5, >> 1693812 5570706.5, 1693893 5570422, 1693994.5 5569967, 1694185.5 >> 5569238.5, 1694276.125 5568779.5, 1694307.125 5568164, 1694348.5 >> 5567838, 1694361.875 5567689.5, 1694581.25 5566806, 1694651.25 >> 5566641, 1694805.625 5566318.5, 1695201.25 5565766.5, 1695647.375 >> 5565158.5, 1696156.75 5564498, 1696515 5563676.5, 1696690.75 >> 5563170.5, 1696666.25 5562116, 1696655.5 5561864, 1696626.25 5561690, >> 1696505 5560593.5, 1696367 5559655.5, 1696321.25 5559365.5, >> 1696429.75 5558777.5, 1696552.625 5558153.5, 1696754.125 5557458.5, >> 1697047.625 5556553, 1697120.625 5556345.5, 1697173.875 5556189.5, >> 1697587.125 5555066.5, 1697750.875 5554584, 1697953.125 5554026.5, >> 1698070.75 5553687, 1698337.625 5552827.5, 1698624.75 5552054, >> 1698808.625 5551604, 1698995.875 5551231, 1699308.125 5550561, >> 1699329.5 5550517.5, 1699813.875 5549540, 1699825.375 5549509, >> 1699834.5 5549470, 1700131.625 5548400.5, 1700262.25 5547930.5, >> 1700281.5 5547771.5, 1700343.75 5547257.5, 1700374.75 5546458, >> 1700359.375 5545920, 1700320.375 5545148.5, 1700291.75 5544666, >> 1700216.875 5544089.5, 1700174.375 5543762.5, 1700134.875 5543459, >> 1699995.625 5542517, 1699888.5 5541822.5, 1699723 5541003, 1699711 >> 5540943, 1699645.625 5540648, 1699443.5 5539744.5, 1699397 5539545.5, >> 1699339.875 5539289, 1699006 5537874, 1698943.625 5537618, 1698782.5 >> 5536850.5, 1698619.875 5536165, 1698547.625 5535676, 1698466.75 >> 5535140, 1698337.75 5534360, 1698228.75 5533820, 1698001.875 >> 5532928.5, 1697910.5 5532493.5, 1697854.25 5532251, 1697717.25 >> 5531863, 1697527.75 5531274.5, 1697372.875 5530793.5, 1696913.5 >> 5529855, 1696856.75 5529725, 1696804.125 5529610.5, 1696116 5528218, >> 1696114.5 5528215, 1695501.25 5527170, 1695403.25 5526961, 1694718.5 >> 5525945, 1694670.625 5525871, 1694161 5524993, 1693832.375 5524530, >> 1692795 5522621, 1692546.25 5522162.5, 1691441.625 5519985.5, >> 1690898.125 5518923, 1690775.25 5518681.5, 1689918.5 5517063, >> 1689657.75 5516591, 1688870.625 5515184.5, 1687960.75 5513603.5, >> 1687818.5 5513375.5, 1687656.75 5513176.5, 1686443.125 5511620.5, >> 1685081.25 5510387.5, 1684534 5509892, 1683652.875 5509231.5, >> 1682882.5 5508652.5, 1681708.375 5507828.5, 1680168.375 5506696.5, >> 1679166.125 5506011, 1676842.875 5503588.5, 1676784.25 5503529, >> 1676766.5 5503508, 1676746.25 5503475, 1676487.375 5503052, >> 1675854.375 5501988, 1675827.375 5501833.5, 1675713.25 5500820, >> 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 5496758.5, >> 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 5494896, >> 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 5492937, >> 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 5491905.5, >> 1672859.625 5491705, 1672709.5 5491512, 1672558.875 5491318.5, >> 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, 1671777.125 >> 5490288, 1671639.375 5490095, 1671103.375 5489344.5, 1670636 >> 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 >> 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 >> 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, >> 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, >> 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, >> 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, >> 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, >> 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, >> 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 >> 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 >> 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, >> 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, >> 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, >> 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, >> 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, >> 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, >> 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425) >> >> Notice: This email and any attachments are confidential. If received >> in error please destroy and immediately notify us. Do not copy or >> disclose the contents. >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev -- Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. --------------9458F426F45462C741FCA794 Content-Type: multipart/related; boundary="------------1B789A8AE5E94EF58F0C6D79" --------------1B789A8AE5E94EF58F0C6D79 Content-Transfer-Encoding: 8bit Content-Type: text/html; charset="windows-1252"

Thanks very much for that hint. I will change the code.


On 30/08/2016 11:23 a.m., Jim Hughes wrote:
Hi Phil,

Good question; I hadn't used the JTS Test builder before, so thanks for mentioning that.  When I loaded up your geometries in the builder, I noticed the larger geometry was reporting no area. 

When I changed the LINEARRING to a POLYGON (adding one set of ()'s), it shows that A (the bigger geometry) contains the smaller one.  Your understanding of spatial predicates is fine. 

I would have also thought that definitely a linear ring might define an area, but it doesn't appear to...  Once you treat the ring as a linear geometry, the DE-9IM matrices you named make total sense.

Cheers,

Jim

On 08/29/2016 06:56 PM, Phil Scadden wrote:
I have two valid polygons. One certainly looks to be within the other. (screenshot from test builder)


Within, contains, covers all return false. Disjoint return true. The intersection matrix AB is FF1FFF212, BA is FF2FF11F2.
I find this very puzzling. If I have misunderstood the predicates, then what is the way to see if one polygon is within another??
The inner polygon is:
POLYGON ((1644693.75 5472338, 1644835.625 5472460, 1645389.875 5472943, 1645866.25 5473385, 1646134.5 5473622, 1646511.125 5473241, 1646628.375 5473122.5, 1646187.75 5472950.5, 1645595.5 5472704.5, 1644888.75 5472418, 1644693.75 5472338))

The outer ring is:
LINEARRING (1649040.5 5459425, 1649037.75 5459408, 1649001.25 5459244, 1648676 5459006, 1648661.5 5458995.5, 1647933.125 5458463, 1647358.5 5458043, 1645718.625 5456843.5, 1645527.5 5456704, 1644304.5 5455810, 1643077.375 5454912.5, 1642772.625 5454689.5, 1642421.75 5454433, 1641756.125 5453946.5, 1641327.25 5453632.5, 1641251 5453577, 1641008 5453399, 1639405.875 5452228, 1638981.875 5451918, 1638091.25 5451266.5, 1637640.125 5450937, 1637140.375 5450571.5, 1636282.125 5449944.5, 1635778.875 5449576.5, 1634397.875 5448566.5, 1633765.25 5448104, 1633164.375 5447664.5, 1632288.625 5447024, 1631486.875 5446437.5, 1630847 5445970, 1629501.5 5444986.5, 1628657.375 5444369, 1627884.25 5443804, 1627645.375 5443629, 1627044.625 5443189.5, 1626519.5 5442805.5, 1626156.5 5442540.5, 1625522.75 5442077, 1625054.75 5442545, 1624978.75 5442621.5, 1624867.5 5442732.5, 1624677.25 5442922.5, 1624264.5 5443335.5, 1623960.75 5443639.5, 1623667.75 5443932.5, 1623361.875 5444238, 1622982.75 5444617, 1622808.25 5444792, 1622400 5445200, 1622336 5445264, 1622171.875 5445428, 1622036.25 5445563.5, 1621727.5 5445872.5, 1621286.75 5446313, 1621128.5 5446471.5, 1620962.75 5446637.5, 1620520.75 5447079, 1620077.75 5447522, 1619881 5447719, 1619637.375 5447962.5, 1619441.75 5448158, 1619204.125 5448396, 1619200 5448400, 1618941.375 5448658.5, 1618927.75 5448672, 1618833.5 5448766.5, 1618456.25 5449144, 1618224.5 5449375.5, 1618140.25 5449460, 1617558.75 5450041.5, 1617263.25 5450337, 1616715.75 5450884.5, 1616650.25 5450949.5, 1616511.25 5451088.5, 1616400 5451200, 1616217.25 5451405.5, 1615972.5 5451681, 1615870.5 5451795.5, 1615736 5451947, 1615213.625 5452534.5, 1614896.875 5452891, 1614800 5453000, 1614431.75 5453368.5, 1613994.25 5453806, 1613629.25 5454171, 1613430.75 5454369.5, 1613343.75 5454456.5, 1613297.75 5454502, 1612955.25 5454844.5, 1612909 5454891, 1612648 5455152, 1612391 5455409, 1612292.75 5455507.5, 1611966.25 5455833.5, 1611477.375 5456322.5, 1611405.875 5456394, 1611346.875 5456453, 1611200 5456600, 1611292.625 5457279.5, 1611293.5 5457285, 1611296.5 5457307, 1611388.625 5457983.5, 1611412.875 5458161.5, 1611471.25 5458588.5, 1611517.75 5458930, 1611559.25 5459234, 1611576 5459357, 1611591.75 5459472.5, 1611675.75 5460089, 1611734.875 5460522.5, 1611754.5 5460666.5, 1611800 5461000, 1611839 5461195.5, 1611866.5 5461333, 1611982.75 5461914, 1612123 5462615.5, 1612128.125 5462640.5, 1612158.25 5462791, 1612332.125 5463660.5, 1612339 5463694.5, 1612368 5463840, 1612400 5464000, 1612445.25 5464588.5, 1612506.75 5465387.5, 1612517.25 5465523, 1612529.75 5465686.5, 1612565.625 5466153.5, 1612590.75 5466481, 1612597 5466561, 1612600 5466600, 1612660 5466900, 1612742.25 5467311.5, 1612797 5467584.5, 1612909.75 5468148.5, 1612916 5468180, 1612958.5 5468392.5, 1613054.5 5468872, 1613122.25 5469211, 1613153.5 5469368, 1613200 5469600, 1613158.75 5469847.5, 1613114.75 5470111.5, 1613113.75 5470117.5, 1613071.125 5470373.5, 1613009 5470745.5, 1612996.875 5470819, 1612973.25 5470960.5, 1612897 5471417.5, 1612828.875 5471826.5, 1612807.75 5471954, 1612800 5472000, 1612737 5472151, 1612538.625 5472627.5, 1612435.75 5472874, 1612268 5473277, 1612243.125 5473336.5, 1612121.125 5473629.5, 1611800 5474400, 1611783.375 5474455.5, 1611673.5 5474821.5, 1611645.625 5474914.5, 1611521.875 5475327, 1611461.25 5475529, 1611309.25 5476036, 1611267 5476177, 1611200 5476400, 1611175 5476460, 1611173.25 5476464, 1611049.75 5476761, 1610938 5477029, 1610803.5 5477352, 1610644.125 5477734, 1610590.5 5477863, 1610430.625 5478246.5, 1610291.25 5478581, 1610200 5478800, 1610117.75 5479074, 1609995.25 5479482.5, 1609812.375 5480092, 1609676 5480547, 1609600 5480800, 1609563.25 5480901, 1609487.625 5481109, 1609203.5 5481890.5, 1609165.25 5481995.5, 1609096.25 5482185, 1609032 5482362, 1608913.375 5482688.5, 1608834.5 5482905, 1608800 5483000, 1608726.125 5483200.5, 1608451.375 5483946.5, 1608336.25 5484259, 1608211 5484598.5, 1608088.125 5484932, 1608057.125 5485016.5, 1607897.5 5485449.5, 1607761 5485820, 1607662.75 5486087, 1607651.125 5486118.5, 1607583.5 5486302, 1607401.5 5486796, 1607400 5486800, 1607338 5486862, 1607018.5 5487181.5, 1606807.875 5487392, 1606313.5 5487886.5, 1606255.5 5487944.5, 1606202.625 5487997.5, 1605710.5 5488489.5, 1605433.875 5488766, 1605282.75 5488917, 1605016 5489184, 1604828.75 5489371, 1604690 5489510, 1604389.75 5489810, 1604389.613 5489810.263, 1604022.625 5490177.5, 1604000 5490200, 1603747.125 5490223, 1603604.25 5490236, 1603377.25 5490256.5, 1603002 5490290.5, 1602776.75 5490311, 1602599.25 5490327.5, 1601800 5490400, 1601674.375 5490421, 1601585.5 5490436, 1601559.5 5490440, 1601533.25 5490444.5, 1600434.5 5490627.5, 1600333.75 5490644.5, 1600264 5490656, 1600209.082 5490665.094, 1600723.25 5491251.5, 1601499.25 5492168, 1602005.75 5492845, 1602972.875 5494106.5, 1603105.125 5494288, 1603187 5494463, 1603645.875 5495625.5, 1603911.875 5496307.5, 1604091.25 5496830.5, 1604292.875 5497631, 1604502.375 5498116, 1604819.375 5498985, 1604935.5 5499205.5, 1604816.5 5499051, 1604404.125 5498546.5, 1604201.125 5498292.5, 1604066.75 5498122.5, 1604045.125 5497999.5, 1603646.625 5496828, 1603474.875 5496185.5, 1603103.125 5495148.5, 1602433.125 5494355, 1602084.375 5493814, 1601537 5493221, 1601039.375 5492629, 1600127.5 5491636.5, 1600124.875 5491633, 1599390.625 5490800, 1599216.75 5490800, 1599072.75 5490800, 1598723.5 5490800, 1598433 5490800, 1598187.25 5490800, 1597638 5490800, 1597220 5490800, 1596893.75 5490800, 1596800 5490800, 1596571.125 5490732.5, 1596115.5 5490598.5, 1595531 5490427, 1595381.75 5490383, 1595315.25 5490363.5, 1594644.125 5490166, 1594600.75 5490153, 1594584.75 5490148.5, 1594031.125 5489985.5, 1593499.625 5489829.5, 1593385.375 5489795.5, 1593344.625 5489783.5, 1593125.75 5489719.5, 1592406.625 5489508, 1592242 5489459.5, 1591490.25 5489238.5, 1591392.25 5489209.5, 1591227.5 5489161, 1590710.75 5489009, 1590000 5488800, 1589937.875 5488835.5, 1589448.75 5489115, 1588799.5 5489486, 1588576.125 5489613.5, 1588239 5489806.5, 1587899 5490000.5, 1587326.875 5490327.5, 1586375.75 5490871, 1586342.75 5490890, 1586326.25 5490899.5, 1586250.75 5490942.5, 1585800 5491200, 1585692.75 5491289.5, 1585558.75 5491401, 1585274 5491638.5, 1585011.875 5491856.5, 1584835 5492004, 1584743.125 5492080.5, 1584570.875 5492224.5, 1584124.125 5492596.5, 1583969 5492726, 1583566.25 5493061.5, 1583549.25 5493075.5, 1583400 5493200, 1583352.625 5493452.5, 1583331 5493568, 1583266.875 5493910, 1583225 5494133, 1583210.125 5494213, 1583202.75 5494252.5, 1583188.25 5494329, 1583060 5495013.5, 1583044.125 5495098, 1583032 5495162.5, 1582903.625 5495847.5, 1582882 5495962.5, 1582878.125 5495983.5, 1582800 5496400, 1582771.375 5496715, 1582750.25 5496947.5, 1582734.875 5497117, 1582702.5 5497473, 1582685 5497664.5, 1582647.75 5498074.5, 1582632.25 5498245.5, 1582611.125 5498478, 1582600 5498600, 1582568.75 5498735.5, 1582559 5498777.5, 1582470.375 5499161.5, 1582439.875 5499293.5, 1582407.25 5499435, 1582328.25 5499777.5, 1582206.25 5500306, 1582154.75 5500529.5, 1582000 5501200, 1582001 5501203.5, 1582023.125 5501281, 1582047 5501364.5, 1582092.25 5501522.5, 1582287.5 5502206.5, 1582364.5 5502476, 1582418.875 5502666, 1582584.5 5503245.5, 1583064.875 5504927, 1583125.75 5505140, 1583156.125 5505246.5, 1583199.25 5505397, 1583200 5505400, 1583349.625 5505819, 1583426.875 5506035.5, 1583458.25 5506123, 1583542.5 5506359, 1583677.25 5506736.5, 1583767.75 5506989.5, 1583875.25 5507290.5, 1583906.5 5507378.5, 1583964.75 5507541.5, 1584028.5 5507720, 1584149.75 5508059.5, 1584200 5508200, 1584205 5508214.5, 1584480.375 5509001, 1584488.25 5509023.5, 1584493.875 5509039.5, 1584516.625 5509104.5, 1584633 5509437, 1584659.25 5509512, 1584735.75 5509730.5, 1584766.875 5509819.5, 1584821.125 5509974.5, 1585046.5 5510618.5, 1585123.375 5510838, 1585215.375 5511101, 1585322 5511405.5, 1585456.875 5511791, 1585504.25 5511926.5, 1585526.125 5511989, 1585552 5512063, 1585600 5512200, 1585633.5 5512345.5, 1585717.75 5512710, 1585751.5 5512856, 1585844 5513257.5, 1585860.375 5513328, 1585867.375 5513358.5, 1585903.125 5513513.5, 1585995 5513911.5, 1586093.927 5514340.102, 1586093.75 5514340, 1586200 5514800, 1586071.5 5514900, 1585988.625 5514964.5, 1585925.625 5515013.5, 1585877.375 5515051, 1585559.25 5515298.5, 1585518.375 5515330, 1585507.25 5515339, 1585401 5515421.5, 1585380.5 5515437.5, 1585186.25 5515588.5, 1584566.5 5516070.5, 1584419 5516185, 1584400 5516200, 1584126.625 5516446, 1583847.75 5516697, 1583805.25 5516735.5, 1583732.5 5516801, 1583502.75 5517007.5, 1583396.625 5517103, 1583127.75 5517345, 1583026.25 5517436.5, 1582787 5517651.5, 1582612.5 5517809, 1582542.125 5517872, 1582400 5518000, 1582303.5 5518006, 1582100.375 5518018.5, 1581939 5518029, 1581414.375 5518061.5, 1581268 5518071, 1581157.625 5518077.5, 1580759.5 5518102.5, 1580557 5518115, 1580407 5518124.5, 1580272.25 5518133, 1579927.75 5518154.5, 1579408.25 5518187, 1579314.625 5518193, 1579200 5518200, 1578822.25 5518214.5, 1578819.5 5518214.5, 1578810.125 5518215, 1578490.5 5518227.5, 1578417 5518230, 1577972.375 5518247, 1577925.625 5518249, 1577802.625 5518253.5, 1577173.875 5518278, 1577025.25 5518283.5, 1576638.5 5518298.5, 1576445.25 5518306, 1576312.375 5518311, 1575964.75 5518324.5, 1575770.5 5518332, 1575317.5 5518349.5, 1575171.25 5518355, 1574780.75 5518370, 1574572 5518378, 1574302.5 5518388.5, 1574136.375 5518395, 1573262 5518206, 1573000.375 5518137, 1572887.75 5518107.5, 1572866.375 5518101.5, 1572814.375 5518088, 1572695.5 5518056.5, 1572512.375 5518008.5, 1572346.125 5517965, 1571524.625 5517748.5, 1571470.25 5517734.5, 1571393.125 5517714, 1571034.5 5517619.5, 1571015.25 5517614.5, 1570958.5 5517599.5, 1570938.75 5517594.5, 1570916 5517588.5, 1570200 5517400, 1570012.875 5517365, 1569971 5517357, 1569856.5 5517335.5, 1569712.25 5517308.5, 1569356.875 5517242, 1569072 5517188.5, 1569043.875 5517183, 1568873 5517151, 1568847.75 5517146.5, 1568644.75 5517108.5, 1568469.25 5517075.5, 1568464.75 5517074.5, 1568446 5517071, 1568352.125 5517053.5, 1568046 5516996, 1567679.875 5516927.5, 1567257.25 5516848, 1567187.75 5516835, 1567000 5516800, 1566895.625 5516710.5, 1566771 5516603.5, 1566682.25 5516527.5, 1566549.375 5516414, 1566085 5516015.5, 1565985.625 5515930.5, 1565948.125 5515898.5, 1565513.5 5515526, 1565207.25 5515263.5, 1565022.25 5515105, 1564831.75 5514941.5, 1564807.25 5514920.5, 1564610.375 5514751.5, 1564478.5 5514638.5, 1564443.25 5514608.5, 1564200 5514400, 1563944.25 5514144.5, 1563880 5514080, 1563844.5 5514044.5, 1563431.25 5513631.5, 1563332 5513532, 1563327.5 5513527.5, 1563136.5 5513336.5, 1563117.625 5513317.5, 1563108.25 5513308.5, 1563062 5513262, 1562600 5512800, 1562202.875 5512459.5, 1562129.25 5512396.5, 1562093.5 5512366, 1562040.5 5512320.5, 1561853.5 5512160, 1561825.375 5512136, 1561798.75 5512113, 1561745.5 5512067.5, 1561675.5 5512007.5, 1561081.5 5511498.5, 1560998 5511427, 1560841.875 5511293, 1560818.125 5511272.5, 1560725 5511193, 1560671.625 5511147, 1560242.875 5510779.5, 1560027 5510594.5, 1559955.5 5510533.5, 1559905.75 5510490.5, 1559844.375 5510438, 1559813 5510411, 1559800 5510400, 1559790.25 5510390, 1559771.5 5510371.5, 1559632.25 5510232.5, 1559584.25 5510184, 1559160.125 5509760, 1558856 5509456, 1558827.375 5509427.5, 1558727.75 5509328, 1558643 5509243, 1558579.625 5509179.5, 1558451.5 5509051.5, 1558032 5508632, 1557831.5 5508431.5, 1557400 5508000, 1557300.25 5507914.5, 1556802 5507487.5, 1556471 5507203.5, 1556443.375 5507180, 1556314.75 5507070, 1555766.25 5506599.5, 1555680.875 5506526.5, 1555613.75 5506469, 1555332.625 5506228, 1555277 5506180.5, 1555134.875 5506058.5, 1554891.5 5505850, 1554621 5505618, 1554600 5505600, 1554466.5 5505466.5, 1554314.25 5505314.5, 1553997.5 5504997.5, 1553688.25 5504688, 1553588 5504588, 1553315.25 5504315.5, 1553101.5 5504101.5, 1553052.875 5504053, 1553046.25 5504046.5, 1552561.375 5503561.5, 1552491.875 5503492, 1552200 5503200, 1551981.875 5503013, 1551950 5502985.5, 1551573.5 5502663, 1551231.5 5502370, 1550917.375 5502100.5, 1550718 5501929.5, 1550664.5 5501884, 1550662.625 5501882.5, 1550321.5 5501590, 1550312.5 5501582, 1550285.25 5501558.5, 1550059.5 5501365.5, 1549452 5500844.5, 1549427.75 5500823.5, 1549400 5500800, 1549366.125 5500766, 1549300.5 5500700.5, 1549232.75 5500633, 1548775 5500175, 1548680.375 5500080.5, 1548638.25 5500038, 1547966 5499366, 1547949.625 5499349.5, 1547947.875 5499348, 1547936.625 5499336.5, 1547934.5 5499334.5, 1547911 5499311, 1547649 5499049, 1547315.5 5498715.5, 1547000 5498399.5, 1546851.75 5498263, 1546400.75 5497847, 1546343.125 5497793.5, 1546141.5 5497607.5, 1546007.375 5497483.5, 1545996 5497473, 1545952.5 5497433, 1545901.75 5497386, 1545472.75 5496990.5, 1545444.625 5496964, 1545119 5496663.5, 1544531.125 5496121, 1544495.75 5496088.5, 1544442 5496038.5, 1544407.25 5496006.5, 1544400 5496000, 1544045.625 5495696, 1543791.75 5495478.5, 1543500.625 5495229, 1542848.375 5494670, 1542801.5 5494630, 1542792.25 5494622, 1542774.5 5494606.5, 1542767.25 5494600.5, 1542763.125 5494597, 1542756.125 5494591, 1542738.625 5494576, 1542670.25 5494517.5, 1542606.375 5494462.5, 1542520.875 5494389.5, 1542407.375 5494292, 1541944.75 5493895.5, 1541862.5 5493825, 1541702.75 5493688, 1541646 5493639.5, 1541624.375 5493621, 1541600 5493600, 1541236 5493236, 1541076.25 5493076, 1540294.375 5492294.5, 1540260.25 5492260.5, 1540158.375 5492158.5, 1540017.625 5492017.5, 1539921.75 5491922, 1539848.25 5491848.5, 1539785 5491785, 1539239 5491239, 1539157.125 5491157, 1539000 5491000, 1538947.625 5491038.5, 1538723.5 5491203, 1538498 5491368, 1538464.875 5491392.5, 1538446.125 5491406, 1538270.125 5491535, 1538210.25 5491579, 1537922.875 5491790, 1537530 5492078, 1537371.25 5492194.5, 1537231.5 5492297, 1537012.5 5492457.5, 1536813.75 5492603, 1536441.75 5492876, 1536398.25 5492908, 1536360.375 5492935.5, 1536100.5 5493126.5, 1536032.875 5493176, 1536000 5493200, 1535344.75 5493724, 1534813.25 5494149.5, 1534685.25 5494252, 1534579.125 5494336.5, 1534494.75 5494404, 1534448.75 5494441, 1534432.5 5494454, 1534306.875 5494554.5, 1533627.75 5495098, 1533568.375 5495145.5, 1533441.125 5495247, 1533361.875 5495310.5, 1533189.25 5495448.5, 1533120.75 5495503.5, 1533117.625 5495506, 1532730.25 5495816, 1532673.5 5495861, 1532731.625 5496328, 1532733.75 5496345, 1532744.25 5496430, 1532746 5496444, 1532782.25 5496735.5, 1532803 5496902, 1532815.625 5497004.5, 1532831.25 5497130, 1532880 5497522, 1532897.5 5497663, 1532933.25 5497950.5, 1532958.5 5498154.5, 1533002 5498504.5, 1533026.875 5498704, 1533081 5499140.5, 1533084.625 5499169, 1533097.375 5499271.5, 1533127.125 5499511, 1533156.5 5499748, 1533173 5499880.5, 1533227.5 5500319, 1533250.625 5500505, 1533311.75 5500996.5, 1533471 5502278, 1533483.5 5502378.5, 1533488.875 5502421.5, 1533502.5 5502532.5, 1533510.75 5502598, 1533513.75 5502622, 1533533.375 5502780, 1533557.25 5502973, 1533558.375 5502981.5, 1533629 5503550.5, 1533659.625 5503796, 1533660.25 5503801, 1533704.75 5504158.5, 1533771.5 5504696.5, 1533807.5 5504986, 1533816.625 5505059.5, 1533827 5505143, 1533863 5505433, 1533931.75 5505986.5, 1533966.375 5506264, 1533972.75 5506315.5, 1533974.375 5506328.5, 1533975.875 5506341, 1533986.875 5506429.5, 1534010.5 5506619, 1534059.5 5507013, 1534073.5 5507126.5, 1534086.25 5507229.5, 1534180.5 5507988, 1534191.625 5508077, 1534211.5 5508236.5, 1534229 5508378.5, 1534268.5 5508695, 1534318 5509094, 1534364.625 5509469, 1534401.5 5509766, 1534420.25 5509916.5, 1534430.375 5509998, 1534479.75 5510396.5, 1534485.375 5510441, 1534572 5511137.5, 1534596.375 5511334, 1534629.625 5511601.5, 1534685.5 5512050.5, 1534702.75 5512190, 1534747.75 5512552, 1534794.5 5512928, 1534824.5 5513169.5, 1534858 5513439, 1534902.5 5513798, 1534951 5514187.5, 1534980.75 5514427, 1535014.75 5514700.5, 1535066.5 5515118, 1535091.375 5515317, 1535104.5 5515423, 1535130.625 5515633.5, 1535149 5515780.5, 1535158.75 5515860, 1535176.375 5516001.5, 1535206.5 5516243.5, 1535228.75 5516422.5, 1535245.75 5516559.5, 1535293 5516940, 1535342.625 5517339, 1535359.125 5517472, 1535375.125 5517600.5, 1535432.25 5518061, 1535473.25 5518390.5, 1535496.5 5518577.5, 1535517.375 5518745, 1535586.75 5519303.5, 1535643.625 5519761, 1535693.75 5520164.5, 1535695.31 5520177.083, 1535968.5 5520552, 1536374.125 5521123.5, 1536874.625 5521854, 1537074.5 5522119, 1537170.625 5522263.5, 1537599.875 5522795, 1537879.5 5523118, 1537976.125 5523212.5, 1538757.5 5524147.5, 1538984.125 5524388, 1539846.75 5525498, 1540073.25 5525741.5, 1540871.375 5526742.5, 1540908.95 5526788.635, 1540892.875 5526772.5, 1540083 5525919, 1539236 5525272, 1539121.625 5525179.5, 1538943.375 5525059, 1538320.25 5524588.5, 1537888.25 5524218, 1537230 5523665.5, 1536654.75 5523111, 1536605.5 5523036, 1536528 5522923, 1536121.375 5522228, 1535915.125 5521873, 1535903.52 5521853.035, 1535915.375 5521948.5, 1535959.125 5522300, 1536002.125 5522646.5, 1536022.875 5522813.5, 1536055.125 5523073, 1536088.75 5523344, 1536120.75 5523601, 1536148 5523820, 1536202.125 5524256, 1536243.5 5524589, 1536302 5525059.5, 1536330.5 5525288.5, 1536379.5 5525683, 1536395.75 5525813.5, 1536472.75 5526433, 1536480.25 5526494, 1536495.25 5526614.5, 1536542.375 5526993.5, 1536563.25 5527161.5, 1536569.75 5527214.5, 1536585.5 5527341.5, 1536610.5 5527542, 1536630.125 5527700, 1536641.25 5527789, 1536700.125 5528263, 1536721.625 5528436, 1536749.5 5528661, 1536759 5528737.5, 1536804.75 5529104.5, 1536817.625 5529208.5, 1536866 5529598.5, 1536897 5529847.5, 1536933.125 5530138, 1536975.625 5530480, 1537001.25 5530686, 1537020.875 5530844, 1537067 5531215, 1537104.625 5531518, 1537116.875 5531617, 1537167 5532020, 1537171.75 5532059, 1537176.75 5532098, 1537239.5 5532603.5, 1537248.375 5532675, 1537262.75 5532791, 1537329.75 5533329.5, 1537385.25 5533776, 1537401 5533903, 1537412.5 5533995, 1537468.5 5534446, 1537497.75 5534681, 1537550.125 5535103.5, 1537601 5535512.5, 1537647.875 5535889.5, 1537701.875 5536324, 1537708.75 5536379, 1537729.5 5536546, 1537777.25 5536931, 1537790.5 5537037, 1537823 5537299.5, 1537833.5 5537384, 1537850.625 5537521.5, 1537866.25 5537647.5, 1537868.5 5537665.5, 1537896.875 5537893.5, 1537927.5 5538140, 1537931.25 5538170.5, 1537936.75 5538214.5, 1537990.5 5538646, 1538013.25 5538830, 1538094.375 5539483, 1538102.75 5539550, 1538109.625 5539605.5, 1538140 5539849.5, 1538165.375 5540054.5, 1538193 5540276.5, 1538201.5 5540345, 1538238.75 5540645, 1538243.875 5540685.5, 1538251.375 5540746, 1538326 5541347.5, 1538358.5 5541607.5, 1538395.75 5541908, 1538412.5 5542042.5, 1538451.25 5542354.5, 1538477.75 5542567.5, 1538486.125 5542635.5, 1538527.75 5542970.5, 1538549 5543141.5, 1538553.375 5543176, 1538569.625 5543307.5, 1538629.75 5543791, 1538642.5 5543894, 1538658.125 5544019.5, 1538711.875 5544452, 1538730 5544598, 1538764.25 5544873, 1538834.5 5545438, 1538889.75 5545882.5, 1538926.625 5546180, 1538942.5 5546308, 1539013.5 5546879, 1539028.25 5546997.5, 1539087.25 5547473, 1539099.375 5547570, 1539130.75 5547823, 1539170 5548138, 1539185.25 5548260.5, 1539229.5 5548617, 1539251.25 5548792.5, 1539298.875 5549175.5, 1539328.5 5549414, 1539368.25 5549733.5, 1539387.25 5549886, 1539433.625 5550259.5, 1539500 5550794, 1539507.125 5550851.5, 1539516.5 5550926.5, 1539569.5 5551353, 1539596.375 5551569.5, 1539625 5551799.5, 1539655.75 5552047, 1539724 5552596.5, 1539732 5552661, 1539736.25 5552695, 1539774.125 5552999.5, 1539806.625 5553261.5, 1539810 5553288, 1539863 5553714.5, 1539871.25 5553781.5, 1539949.75 5554413, 1539957.25 5554473.5, 1539983.5 5554685, 1540004.625 5554854.5, 1540032.125 5555075.5, 1540179.75 5556264, 1540188 5556330, 1540198.125 5556411.5, 1540226 5556636.5, 1540313.5 5557340, 1540412.75 5558139, 1540462.75 5558541, 1540559.875 5559323, 1540602.625 5559667, 1540709.5 5560527.5, 1540713 5560555.5, 1540820.75 5561421.5, 1540833.75 5561527.5, 1540927 5562276.5, 1540981 5562711, 1541039.625 5563183.5, 1541100 5563669, 1541164.375 5564187.5, 1541247.125 5564853.5, 1541249.75 5564874, 1541250 5564876.5, 1541315.75 5565405, 1541416 5566211.5, 1541419 5566236, 1541483 5566751, 1541542 5567226.5, 1541600.75 5567699, 1541633 5567958.5, 1541684.5 5568372.5, 1541738.875 5568810.5, 1541757.5 5568959.5, 1541860.625 5569790, 1541892.25 5570045, 1541979.25 5570744, 1542023.625 5571101.5, 1542034.125 5571186, 1542133.125 5571983, 1542198.125 5572505.5, 1542239.875 5572842, 1542288.5 5573232.5, 1542329.75 5573564.5, 1542438.75 5574442, 1542476.5 5574746, 1542580.5 5575582.5, 1542600.5 5575744, 1542670.75 5576308.5, 1542733.375 5576813, 1542746.125 5576915.5, 1542826.5 5577562, 1542922.25 5578333, 1542956 5578604, 1543062.25 5579459, 1543105.5 5579807.5, 1543230.375 5580812.5, 1543273.25 5581157.5, 1543367 5581912.5, 1543421.75 5582352.5, 1543495.75 5582948, 1543563.75 5583495, 1543592.875 5583729.5, 1543727.25 5584811, 1543735.25 5584876, 1543743.25 5584939.5, 1543859.75 5585877.5, 1543893.875 5586151.5, 1543931 5586450.5, 1544004.75 5587044.5, 1544008.75 5587076, 1544063.5 5587517.5, 1544107.75 5587873, 1544139.625 5588129.5, 1544161.375 5588304.5, 1544184.625 5588491.5, 1544239.375 5588932, 1544295.75 5589386, 1544425.125 5590427, 1544447.375 5590606, 1544510.5 5591113, 1544550.25 5591434, 1544563.625 5591541, 1544663.5 5592345, 1544741.75 5592974.5, 1544849.375 5593841, 1544870.75 5594013.5, 1544878.5 5594074.5, 1545009.875 5595132, 1545030.125 5595295, 1545069.875 5595615, 1545075.25 5595658.5, 1545075.5 5595660, 1545076.5 5595668, 1545135.125 5596140, 1545170.5 5596424, 1545253.25 5597090.5, 1545262 5597161.5, 1545324.25 5597662.5, 1545385.375 5598154, 1545443.25 5598619, 1545460.625 5598759.5, 1545487.875 5598978.5, 1545494.125 5599029, 1545577.625 5599701, 1545603.375 5599908, 1545635.125 5600163.5, 1545718.75 5600836.5, 1545838.75 5601802.5, 1545846.25 5601863, 1545885.25 5602176.5, 1545964.75 5602816.5, 1546073.25 5603689.5, 1546086.75 5603797.5, 1546135.125 5604187.5, 1546196.125 5604678, 1546289.5 5605429, 1546358.375 5605983.5, 1546370 5606077.5, 1546484.75 5607000, 1546496.5 5607095, 1546497.25 5607101.5, 1546608.625 5607997.5, 1546617.5 5608069, 1546733.5 5609001.5, 1546739.75 5609053, 1546849 5609932, 1546900.125 5610343, 1546941.25 5610674.5, 1546969 5610897, 1547049.375 5611544, 1547057.75 5611612, 1547152.25 5612372, 1547180 5612595.5, 1547260.75 5613244.5, 1547357.5 5614024, 1547358.875 5614035, 1547366.5 5614096.5, 1547483.75 5615039, 1547504.25 5615205, 1547524.75 5615369.5, 1547626.75 5616190, 1547693.625 5616728.5, 1547695.5 5616744, 1547701.75 5616793, 1547792.25 5617522.5, 1547821.125 5617754.5, 1547880.875 5618235, 1547965.75 5618918, 1547995.75 5619159.5, 1547997.875 5619176.5, 1548007.25 5619252.5, 1548057.75 5619658, 1548061.5 5619688.5, 1548147.625 5620382, 1548156.625 5620454, 1548247.625 5621186.5, 1548304.125 5621641, 1548350 5622011, 1548372.125 5622188.5, 1548411.125 5622502, 1548481.125 5623065.5, 1548529.25 5623453.5, 1548585.375 5623904.5, 1548701.625 5624840, 1548704.25 5624860.5, 1548705.625 5624872, 1548825.75 5625839.5, 1548827.25 5625851, 1548841.5 5625965, 1548937 5626734, 1549074.25 5627839, 1549097.5 5628025.5, 1549167 5628585, 1549257.5 5629313.5, 1549265.25 5629375, 1549401.5 5630471.5, 1549406.375 5630511, 1549414 5630572.5, 1549423.875 5630652, 1549500.75 5631270, 1549506.25 5631315, 1549508.75 5631335, 1549616.625 5632203, 1549727 5633091, 1549757.375 5633335.5, 1549764.875 5633395.5, 1549775.5 5633481.5, 1549884 5634355, 1549884.625 5634360, 1549885.125 5634364, 1549948.125 5634871, 1550041.875 5635625, 1550085.375 5635975.5, 1550114.25 5636208, 1550175.25 5636698, 1550282.75 5637563.5, 1550287.875 5637604.5, 1550370.125 5638266.5, 1550463.125 5639014.5, 1550515.75 5639438.5, 1550573.75 5639905, 1550664.5 5640635, 1550672.5 5640699, 1550704.75 5640958.5, 1550813.625 5641835, 1550878.625 5642358.5, 1550885.125 5642410.5, 1550952 5642949.5, 1551022.5 5643516.5, 1551049.25 5643731, 1551148.375 5644529, 1551162.25 5644641.5, 1551189.75 5644861.5, 1551276.125 5645557.5, 1551364.5 5646267.5, 1551372.25 5646330.5, 1551379.75 5646390.5, 1551479.875 5647196.5, 1551489.375 5647273, 1551596.25 5648132.5, 1551641.125 5648494.5, 1551721 5649136.5, 1551727.5 5649189.5, 1551818 5649917, 1551886.375 5650468, 1552026.75 5651597, 1552055.5 5651828.5, 1552060.25 5651867.5, 1552073.75 5651975.5, 1552223.25 5653178.5, 1552229.875 5653231.5, 1552324.75 5653996, 1552327 5654014, 1552381.25 5654450.5, 1552452.375 5655022.5, 1552477.375 5655223.5, 1552598.625 5656199.5, 1552600.25 5656212.5, 1552730.375 5657259.5, 1552827.5 5658041, 1552863.125 5658327.5, 1552950.375 5659030, 1552950.75 5659032, 1552950.875 5659034, 1553042 5659767, 1553192.375 5660977, 1553200 5661000, 1553300.375 5661000, 1553459.125 5661000, 1554068.375 5661000, 1554137.5 5661000, 1554332 5661000, 1554353.875 5661000, 1554872.125 5661000, 1555041.375 5661000, 1555049.75 5661000, 1555359 5661000, 1555952.625 5661000, 1556400 5661000, 1556534.25 5661000, 1556886.75 5661000, 1557194.625 5661000, 1557356.625 5661000, 1557858.625 5661000, 1558393 5661000, 1558988.375 5661000, 1559572.375 5661000, 1559600 5661000, 1560124.125 5661000, 1560708.875 5661000, 1560790.375 5661000, 1561152 5661000, 1561885.25 5661000, 1562468.375 5661000, 1562800 5661000, 1562893.25 5661000, 1563081.125 5661000, 1563561 5661000, 1563771.75 5661000, 1563844.875 5661000, 1564522.5 5661000, 1564745.625 5661000, 1565441 5661000, 1565682.75 5661000, 1566000 5661000, 1566551 5661000, 1566594 5661000, 1566793 5661000, 1567045.25 5661000, 1567340.75 5661000, 1567860.125 5661000, 1568225.25 5661000, 1568673 5661000, 1569094.625 5661000, 1569200 5661000, 1569688.25 5661000, 1569693.75 5661000, 1569992 5661000, 1570555.875 5661000, 1570927.375 5661000, 1571085.625 5661000, 1571862.5 5661000, 1572246.75 5661000, 1572400 5661000, 1572909.875 5661000, 1572915.375 5661000, 1573390.5 5661000, 1574078.125 5661000, 1574585.25 5661000, 1575251.375 5661000, 1575600 5661000, 1575957.5 5661000, 1576178 5661000, 1576298.5 5661000, 1577159.75 5661000, 1577375.375 5661000, 1577584.75 5661000, 1578379.75 5661000, 1578800 5661000, 1578837.875 5661000, 1579250.5 5661000, 1579480.875 5661000, 1579691.125 5661000, 1580245.375 5661000, 1580768.5 5661000, 1581282.25 5661000, 1581921 5661000, 1582000 5661000, 1582380.375 5661000, 1582701.875 5661000, 1582942.875 5661000, 1583360.875 5661000, 1583926.75 5661000, 1584553.25 5661000, 1585100.375 5661000, 1585200 5661000, 1585859.625 5661000, 1586238.75 5661000, 1586358.75 5661000, 1586475.75 5661000, 1586589.625 5661000, 1587766.625 5661000, 1588154 5661000, 1588388.25 5661000, 1588400 5661000, 1588878.875 5661000, 1589024.5 5661000, 1589202 5661000, 1589520.5 5661000, 1590076.5 5661000, 1590644.25 5661000, 1590891.75 5661000, 1591508.75 5661000, 1591600 5661000, 1591678.125 5661000, 1592043.875 5661000, 1592071.25 5661000, 1592592.25 5661000, 1592958 5661000, 1593317.25 5661000, 1593761.875 5661000, 1593989.125 5661000, 1594264 5661000, 1594564 5661000, 1594800 5661000, 1594899.375 5661000, 1594964.125 5661000, 1595452.25 5661000, 1595690.875 5661000, 1595960.75 5661000, 1596557.5 5661000, 1597005.75 5661000, 1597534.5 5661000, 1598000 5661000, 1598052.125 5661000, 1598197.75 5661000, 1598712.625 5661000, 1598884.5 5661000, 1599732.875 5661000, 1599733 5661000, 1600071.25 5661000, 1600585.5 5661000, 1600768 5661000, 1601131 5661000, 1601200 5661000, 1601272.75 5661000, 1601802.5 5661000, 1601843.75 5661000, 1602606.25 5661000, 1602977.5 5661000, 1603291.25 5661000, 1603671.125 5661000, 1604045.75 5661000, 1604360.75 5661000, 1604400 5661000, 1604606.75 5661000, 1605058 5661000, 1605202.75 5661000, 1605554 5661000, 1605899.75 5661000, 1606481.75 5661000, 1606925.875 5661000, 1607200 5661000, 1607296.625 5661000, 1607600 5661000, 1607875.25 5661000, 1608034 5661000, 1609330.375 5661000, 1609468.5 5661000, 1609604 5661000, 1609720.25 5661000, 1610646 5661000, 1610800 5661000, 1611178.375 5661000, 1611183.125 5661000, 1611238.125 5661000, 1611290.75 5661000, 1611432.5 5661000, 1611839 5661000, 1611947.125 5661000, 1612101.75 5661000, 1612571.5 5661000, 1612846.25 5661000, 1613057.25 5661000, 1613492.625 5661000, 1613526.75 5661000, 1613897.125 5661000, 1614000 5661000, 1614475.375 5661000, 1614519 5661000, 1614737.375 5661000, 1615029 5661000, 1615060 5661000, 1615357.125 5661000, 1615571.375 5661000, 1615588.25 5661000, 1616459 5661000, 1616483.25 5661000, 1616675 5661000, 1617200 5661000, 1617392.5 5661000, 1617509.125 5661000, 1617919 5661000, 1618381.5 5661000, 1618708.125 5661000, 1619708.5 5661000, 1619778.25 5661000, 1619779.75 5661000, 1619790.5 5661000, 1620400 5661000, 1621087 5661000, 1621131.5 5661000, 1621135.75 5661000, 1621146.5 5661000, 1622110.5 5661000, 1622114.875 5661000, 1622825.5 5661000, 1623031.25 5661000, 1623515 5661000, 1623600 5661000, 1623647.5 5661000, 1623729 5661000, 1623813.375 5661000, 1624342 5661000, 1624399.75 5661000, 1624403 5661000, 1624420.75 5661000, 1624461 5661000, 1625216 5661000, 1625532.75 5661000, 1626172.5 5661000, 1626568.5 5661000, 1626800 5661000, 1627652.75 5661000, 1627668.625 5661000, 1627670.25 5661000, 1627760.5 5661000, 1628632.125 5661000, 1628948.75 5661000, 1629239.875 5661000, 1629588.25 5661000, 1629747.5 5661000, 1630000 5661000, 1630376.25 5661000, 1630913.25 5661000, 1631066.5 5661000, 1631295.125 5661000, 1631453 5661000, 1631661.25 5661000, 1632018.25 5661000, 1632197.75 5661000, 1632374.5 5661000, 1632773.75 5661000, 1633106.375 5661000, 1633200 5661000, 1633578.625 5661000, 1633996.5 5661000, 1634268.875 5661000, 1634282 5661000, 1634404.5 5661000, 1635155.5 5661000, 1635491.625 5661000, 1635588 5661000, 1635823 5661000, 1635883.25 5661000, 1636400 5661000, 1636425.375 5661000, 1636786.25 5661000, 1636919.125 5661000, 1636922.5 5661000, 1636928.75 5661000, 1636964.125 5661000, 1637376.125 5661000, 1637990.75 5661000, 1638278 5661000, 1638402.125 5661000, 1638556.625 5661000, 1639087 5661000, 1639281.75 5661000, 1639600 5661000, 1639834 5661000, 1640013.375 5661000, 1640337.25 5661000, 1640464 5661000, 1640655.5 5661000, 1640887.125 5661000, 1641202.25 5661000, 1641825.5 5661000, 1642029.875 5661000, 1642113.75 5661000, 1642384.75 5661000, 1642800 5661000, 1643329.5 5661000, 1643463.5 5661000, 1643538.25 5661000, 1643553.75 5661000, 1643565 5661000, 1643674.625 5661000, 1643738 5661000, 1643763.75 5661000, 1643933.25 5661000, 1645150.25 5661000, 1645475.75 5661000, 1645491.5 5661000, 1645627 5661000, 1645732 5661000, 1645747.375 5661000, 1646000 5661000, 1646199.25 5661000, 1646300 5661000, 1646544 5661000, 1646555.5 5661000, 1646910.75 5661000, 1646967.375 5661000, 1647290.5 5661000, 1647494.25 5661000, 1647618.75 5661000, 1647800.375 5661000, 1648198.5 5661000, 1648407.625 5661000, 1648784 5661000, 1648956.875 5661000, 1649025 5661000, 1649200 5661000, 1649430.5 5661000, 1649486.5 5661000, 1649989.625 5661000, 1650287 5661000, 1650516.5 5661000, 1650967.625 5661000, 1650991 5661000, 1651367.5 5661000, 1651579.75 5661000, 1651606.375 5661000, 1651648.75 5661000, 1651719.125 5661000, 1652433.25 5661000, 1652802 5661000, 1653000 5661000, 1653131.75 5660965.5, 1653178 5660953, 1653215.75 5660943, 1653318.5 5660916, 1653537.5 5660858.5, 1653564.25 5660851.5, 1653671.625 5660823, 1653878.25 5660769, 1654067.875 5660719, 1654207.75 5660682, 1654251.75 5660670.5, 1654613.5 5660575.5, 1654678.25 5660558.5, 1654727.75 5660545.5, 1654618.375 5660268.5, 1654468.25 5659869, 1654189.75 5658948, 1653782.375 5657998, 1653755 5657932.5, 1653733.5 5657858, 1653564.875 5657004.5, 1653386.125 5656631, 1653263.875 5656041.5, 1653173.5 5655184.5, 1653125.875 5654847.5, 1652991.25 5654352, 1652848 5653707.5, 1652822.625 5653454, 1652593.5 5652620.5, 1652527.375 5652306.5, 1652289.125 5651914, 1651849.75 5651533.5, 1651410.875 5651112, 1651019.125 5650722, 1650846.75 5650522, 1650561.125 5650213.5, 1650493.5 5650074.5, 1650155 5649678.5, 1650144.625 5649666.5, 1650159.75 5649682.5, 1650522.25 5650082.5, 1650579.875 5650198, 1650945 5650558, 1651079.5 5650700.5, 1651353.75 5650982.5, 1651863.75 5651530, 1652288.25 5651908, 1652538.375 5652316.5, 1652603.625 5652612, 1652886.25 5653523, 1652915.375 5653709, 1653028.625 5654006, 1653504.25 5654932, 1653703.25 5655425, 1653953 5655998.5, 1654171.875 5656532.5, 1654587.625 5657956, 1654588.125 5657957.5, 1654588.5 5657960, 1654739.25 5658938, 1654843.125 5659469, 1654901.125 5660060, 1654934.75 5660491, 1655300.5 5660394.5, 1655724.25 5660283, 1655855.75 5660248.5, 1656217.875 5660153, 1656539.5 5660068.5, 1656800 5660000, 1656842.5 5659692, 1656869.5 5659496.5, 1656877.75 5659436, 1656882.375 5659403, 1656903.875 5659247, 1656933.625 5659031, 1656967.75 5658784.5, 1657002 5658535.5, 1657057.75 5658131, 1657115.5 5657713, 1657128.25 5657620, 1657149.75 5657465, 1657188.375 5657184, 1657201.25 5657091.5, 1657242.25 5656793.5, 1657294.625 5656414, 1657327.125 5656178.5, 1657327.25 5656177.5, 1657327.5 5656176, 1657430.125 5655431.5, 1657441.5 5655349, 1657445 5655323, 1657462.375 5655197.5, 1657463.25 5655192, 1657467.25 5655162, 1657482.25 5655054, 1657495.75 5654956, 1657600 5654200, 1657608 5654162, 1657675 5653844, 1657756.75 5653456, 1657771 5653388, 1657780.375 5653343.5, 1657822.75 5653142, 1657915.5 5652701.5, 1657985 5652371.5, 1658067.75 5651978, 1658100 5651824.5, 1658151.25 5651581.5, 1658193.375 5651381.5, 1658279.25 5650973.5, 1658286.125 5650941, 1658292.5 5650911, 1658365 5650566, 1658382 5650485.5, 1658400 5650400, 1658414.5 5650295, 1658510.25 5649601, 1658517.5 5649547.5, 1658531.125 5649449, 1658621.75 5648792.5, 1658641.75 5648648, 1658658.75 5648524.5, 1658670.125 5648442, 1658706.25 5648179.5, 1658742.25 5647919, 1658782 5647630, 1658834.125 5647252.5, 1658841.75 5647197.5, 1658845.75 5647169, 1658849.25 5647142.5, 1658885.375 5646881, 1658950.375 5646409.5, 1658998.5 5646061.5, 1659009.625 5645980.5, 1659090.25 5645395.5, 1659133.5 5645081.5, 1659185.875 5644702.5, 1659200 5644600, 1659214.5 5644531, 1659260 5644315, 1659358.75 5643846, 1659379.25 5643748, 1659396.25 5643667.5, 1659397 5643664, 1659421 5643550, 1659472 5643308, 1659573.5 5642826, 1659645 5642486, 1659663.75 5642397.5, 1659677.75 5642330.5, 1659776 5641864, 1659863 5641451, 1659876.75 5641385.5, 1659889.5 5641324.5, 1659994.875 5640824.5, 1660000 5640800, 1660049.875 5640500.5, 1660072.25 5640367, 1660126 5640044, 1660134.25 5639995, 1660200.5 5639597.5, 1660206.75 5639559.5, 1660210.75 5639535.5, 1660265.25 5639208, 1660305 5638970, 1660306.75 5638959.5, 1660360.625 5638636, 1660428.5 5638228.5, 1660428.875 5638226.5, 1660431.125 5638213.5, 1660512.25 5637726, 1660517 5637698, 1660519.25 5637684.5, 1660736.5 5636380.5, 1660569.125 5636224, 1660491 5636152, 1660437.875 5636102, 1659544.125 5635199, 1659470.75 5635129.5, 1659357.875 5635033.5, 1658180.75 5634107.5, 1657751.25 5633707.5, 1656985.75 5632888, 1656547.875 5632416.5, 1656168.125 5631997, 1655650.5 5631410, 1655435.25 5631170.5, 1655169.5 5630867.5, 1654549 5630147, 1655093.5 5630764.5, 1655415.125 5631121, 1655801.125 5631511, 1656176.875 5631923, 1656463.5 5632263.5, 1657019.75 5632895, 1657726.75 5633648.5, 1658221.375 5634112.5, 1659332 5635004, 1659471.375 5635129, 1659548.75 5635202, 1660433.5 5636074.5, 1660543.625 5636177.5, 1660694.625 5636318.5, 1660739.75 5636361.5, 1660745 5636329.5, 1660751.125 5636293, 1660776 5636144, 1660800 5636000, 1660811.125 5635911, 1660825.75 5635794, 1660856.75 5635546.5, 1660869.5 5635444.5, 1660879.5 5635364.5, 1660886.25 5635310.5, 1661008.125 5634335, 1661056 5633952, 1661075.5 5633796.5, 1661097 5633624, 1661106.25 5633550, 1661138.625 5633291, 1661175.375 5632997, 1661199.75 5632802, 1661200 5632800, 1661266 5632549, 1661297.375 5632430, 1661307.75 5632390.5, 1661351.25 5632225, 1661362.625 5632182, 1661424.75 5631946, 1661457 5631823.5, 1661491.5 5631692.5, 1661498.25 5631667, 1661526.875 5631558, 1661632.125 5631158, 1661634.75 5631148, 1661635.75 5631144.5, 1661713.375 5630849.5, 1661811.375 5630477, 1661831.5 5630400.5, 1661890.25 5630177, 1661943.375 5629975.5, 1661976 5629851.5, 1661993 5629786.5, 1662000.25 5629759, 1662139 5629231.5, 1662155.625 5629168.5, 1662169 5629118, 1662200 5629000, 1663079.5 5628413.5, 1663115.25 5628390, 1663237 5628308.5, 1663304.5 5628263.5, 1663334 5628244, 1663601 5628066, 1663893.625 5627871, 1664334 5627577.5, 1664515 5627456.5, 1664697.75 5627335, 1664752 5627298.5, 1664915.375 5627190, 1664997 5627135.5, 1665008 5627128, 1665200 5627000, 1665436.25 5626842.5, 1665648.5 5626701, 1665781.125 5626612.5, 1666133.25 5626378, 1666193.75 5626337.5, 1666289.5 5626273.5, 1666433.5 5626177.5, 1666461.125 5626159, 1666511.25 5626126, 1666612.75 5626058, 1666871 5625886, 1667034.375 5625777, 1667128.875 5625714, 1667646.25 5625369, 1667717.5 5625321.5, 1667879.5 5625213.5, 1668199.25 5625000.5, 1668199.875 5625000, 1668345 5624937, 1668692.5 5624786, 1668854.5 5624715.5, 1669355.875 5624497.5, 1669636.375 5624375.5, 1669933.5 5624246.5, 1670420.125 5624034.5, 1670471.5 5624012.5, 1670665.5 5623928, 1670741 5623895, 1671164.5 5623711, 1671450.125 5623587, 1671679.5 5623487, 1671785.25 5623441, 1671815.75 5623428, 1672614.5 5623080.5, 1672800 5623000, 1672801.625 5622999, 1672840 5622980, 1672951.5 5622924, 1672970.75 5622914.5, 1673432.5 5622684, 1673549 5622625.5, 1673688 5622556, 1674268 5622266, 1674297.75 5622251, 1674685.875 5622057, 1674738.625 5622030.5, 1674918.875 5621940.5, 1675099.375 5621850.5, 1675153.75 5621823, 1675200 5621800, 1675565.5 5621678, 1675689.75 5621637, 1675876.5 5621574.5, 1676068.25 5621510.5, 1676137.25 5621487.5, 1676700.75 5621299.5, 1676709.375 5621297, 1676856.5 5621248, 1676863.5 5621245.5, 1676907.125 5621231, 1677033.75 5621189, 1677418.75 5621060.5, 1677600 5621000, 1677779.125 5620928.5, 1677826.75 5620909.5, 1677862.5 5620895, 1678483.25 5620646.5, 1678773.25 5620530.5, 1678783.25 5620526.5, 1678983.75 5620446.5, 1678997.75 5620441, 1679154.25 5620378.5, 1679435.5 5620266, 1679470.875 5620251.5, 1679762.25 5620135, 1680209.75 5619956, 1680254.875 5619938, 1680611 5619795.5, 1680742.25 5619743, 1681137.25 5619585, 1681308.75 5619516.5, 1681313.75 5619514.5, 1681340.5 5619504, 1681347.875 5619501, 1681600 5619400, 1682287.875 5619087.5, 1682370.75 5619049.5, 1682462 5619008, 1682549.25 5618968.5, 1682572.75 5618958, 1682607.25 5618942, 1682665.75 5618915.5, 1682702.75 5618898.5, 1683070.625 5618731.5, 1683188.25 5618678, 1683237.75 5618655.5, 1683687.5 5618451, 1683800 5618400, 1684161.25 5618313, 1684166.75 5618311.5, 1684183.5 5618307.5, 1684206.5 5618302, 1684219.25 5618299, 1684839.75 5618149, 1685365.625 5618022, 1685588.25 5617968.5, 1686135.75 5617836, 1686357.125 5617783, 1686385.25 5617776, 1686557 5617734.5, 1686622.25 5617719, 1686744.25 5617689.5, 1686943.5 5617641, 1687236.5 5617570.5, 1687281.875 5617559.5, 1687447.875 5617519.5, 1687686.25 5617462, 1687735.25 5617450, 1688055.25 5617373, 1688413.5 5617286.5, 1688525.5 5617259.5, 1688803.625 5617192, 1689191.5 5617098.5, 1689304.375 5617071.5, 1689467.75 5617032, 1689597.125 5617000.5, 1689600 5617000, 1689694.625 5616984, 1689910.75 5616948, 1690063.25 5616923, 1690390.75 5616868, 1690962.5 5616773, 1691391 5616701.5, 1691469.5 5616688.5, 1691587.25 5616669, 1691725.25 5616646, 1691742 5616643, 1692000 5616600, 1692244.375 5616533.5, 1692368.25 5616499.5, 1692425 5616484, 1692802 5616381, 1693004.25 5616326, 1693101.625 5616299.5, 1693123 5616293.5, 1693152 5616286, 1694007.375 5616052.5, 1694200 5616000, 1694402 5616000, 1694786.5 5616000, 1694865 5616000, 1695186.25 5616000, 1695279.25 5616000, 1695440.375 5616000, 1695846.875 5616000, 1696061.875 5616000, 1696375.25 5616000, 1696641.875 5616000, 1696856.75 5616000, 1696745 5615712.5, 1696513.875 5614911, 1696295.125 5614115.5, 1696186 5613575, 1696143.875 5612411.5, 1696143.875 5612411, 1696144 5612410.5, 1696347 5611501, 1696485.625 5611029.5, 1696745.375 5610090.5, 1696851.375 5609686, 1697041.125 5608842, 1697161.375 5608329, 1697182.125 5608229, 1697195.125 5608125.5, 1697244.625 5607440.5, 1697258.5 5607257, 1697256.625 5607214.5, 1697167 5606226, 1697098.875 5605946, 1696895.75 5605002.5, 1696763.25 5603840.5, 1696755.25 5603758.5, 1696751.625 5603709.5, 1696739.5 5602446.5, 1696726.5 5602101, 1696702.625 5601757.5, 1696643 5600610.5, 1696548.25 5600047, 1696422.875 5599397.5, 1696233.5 5598566.5, 1695895.875 5597346.5, 1695857 5597230, 1695318.625 5596239.5, 1695162.375 5595914.5, 1695077.875 5595672, 1694895.75 5594687.5, 1694791.875 5594249, 1694677.5 5593610, 1694658.5 5592277.5, 1694658 5592233, 1694653.875 5592185.5, 1694547.875 5590978.5, 1694518.625 5590431.5, 1694426.5 5589615, 1694392.125 5588629.5, 1694428.25 5588104, 1694417.25 5587546, 1694324.625 5586761.5, 1694238.875 5586160, 1693953.75 5585286.5, 1693874.75 5584634, 1693729.75 5584175, 1693536.25 5583502.5, 1693334.5 5583095.5, 1692805.625 5581878, 1692777.625 5581793.5, 1692447.25 5580765, 1692183.5 5580355.5, 1691811.75 5579706.5, 1691632.125 5579017, 1691610.125 5578953.5, 1691566.75 5578648, 1691575.625 5578414.5, 1691701.125 5577170, 1691786.375 5577120, 1691901.875 5576445.5, 1692275 5575363.5, 1692284.75 5575336.5, 1692287.125 5575330, 1692291 5575318.5, 1692907 5573471.5, 1693093 5572923, 1693389.75 5571972.5, 1693812 5570706.5, 1693893 5570422, 1693994.5 5569967, 1694185.5 5569238.5, 1694276.125 5568779.5, 1694307.125 5568164, 1694348.5 5567838, 1694361.875 5567689.5, 1694581.25 5566806, 1694651.25 5566641, 1694805.625 5566318.5, 1695201.25 5565766.5, 1695647.375 5565158.5, 1696156.75 5564498, 1696515 5563676.5, 1696690.75 5563170.5, 1696666.25 5562116, 1696655.5 5561864, 1696626.25 5561690, 1696505 5560593.5, 1696367 5559655.5, 1696321.25 5559365.5, 1696429.75 5558777.5, 1696552.625 5558153.5, 1696754.125 5557458.5, 1697047.625 5556553, 1697120.625 5556345.5, 1697173.875 5556189.5, 1697587.125 5555066.5, 1697750.875 5554584, 1697953.125 5554026.5, 1698070.75 5553687, 1698337.625 5552827.5, 1698624.75 5552054, 1698808.625 5551604, 1698995.875 5551231, 1699308.125 5550561, 1699329.5 5550517.5, 1699813.875 5549540, 1699825.375 5549509, 1699834.5 5549470, 1700131.625 5548400.5, 1700262.25 5547930.5, 1700281.5 5547771.5, 1700343.75 5547257.5, 1700374.75 5546458, 1700359.375 5545920, 1700320.375 5545148.5, 1700291.75 5544666, 1700216.875 5544089.5, 1700174.375 5543762.5, 1700134.875 5543459, 1699995.625 5542517, 1699888.5 5541822.5, 1699723 5541003, 1699711 5540943, 1699645.625 5540648, 1699443.5 5539744.5, 1699397 5539545.5, 1699339.875 5539289, 1699006 5537874, 1698943.625 5537618, 1698782.5 5536850.5, 1698619.875 5536165, 1698547.625 5535676, 1698466.75 5535140, 1698337.75 5534360, 1698228.75 5533820, 1698001.875 5532928.5, 1697910.5 5532493.5, 1697854.25 5532251, 1697717.25 5531863, 1697527.75 5531274.5, 1697372.875 5530793.5, 1696913.5 5529855, 1696856.75 5529725, 1696804.125 5529610.5, 1696116 5528218, 1696114.5 5528215, 1695501.25 5527170, 1695403.25 5526961, 1694718.5 5525945, 1694670.625 5525871, 1694161 5524993, 1693832.375 5524530, 1692795 5522621, 1692546.25 5522162.5, 1691441.625 5519985.5, 1690898.125 5518923, 1690775.25 5518681.5, 1689918.5 5517063, 1689657.75 5516591, 1688870.625 5515184.5, 1687960.75 5513603.5, 1687818.5 5513375.5, 1687656.75 5513176.5, 1686443.125 5511620.5, 1685081.25 5510387.5, 1684534 5509892, 1683652.875 5509231.5, 1682882.5 5508652.5, 1681708.375 5507828.5, 1680168.375 5506696.5, 1679166.125 5506011, 1676842.875 5503588.5, 1676784.25 5503529, 1676766.5 5503508, 1676746.25 5503475, 1676487.375 5503052, 1675854.375 5501988, 1675827.375 5501833.5, 1675713.25 5500820, 1675416.5 5499386.5, 1675318.25 5498705, 1674908.5 5496758.5, 1674837.875 5496633, 1674817.375 5496594.5, 1674014.625 5494896, 1674004.375 5494870, 1673882.625 5494561.5, 1673401.5 5492937, 1673353.125 5492649.5, 1673062 5492092.5, 1672964.375 5491905.5, 1672859.625 5491705, 1672709.5 5491512, 1672558.875 5491318.5, 1672492.25 5491233, 1672000 5490600, 1671821 5490349.5, 1671777.125 5490288, 1671639.375 5490095, 1671103.375 5489344.5, 1670636 5488690.5, 1670369.375 5488317, 1670000 5487800, 1669558.625 5487113.5, 1669342.5 5486777.5, 1669249.5 5486632.5, 1669138.5 5486460, 1669014 5486266.5, 1668856.125 5486020.5, 1668509 5485481, 1668397.125 5485306.5, 1668223.75 5485037, 1667987.5 5484669.5, 1667642.25 5484132.5, 1667510.375 5483976, 1667431.625 5483884, 1665922.25 5482120.5, 1665860.875 5482051.5, 1665809.25 5481995.5, 1665526.875 5481700.5, 1665058.25 5481212, 1664301.625 5480423, 1664022.75 5480152, 1663169.125 5479327, 1662986.625 5479152.5, 1662945 5479112, 1662634.5 5478806, 1661718.75 5477909, 1661542.5 5477732.5, 1660300.875 5476606.5, 1660051.125 5476363, 1659887.375 5476207, 1658992 5475354.5, 1658321.75 5474725, 1658156.75 5474553.5, 1656475.125 5472570, 1656382.375 5472465.5, 1656179.125 5472277, 1654759.75 5470791.5, 1653514.5 5469344.5, 1652914.375 5468701.5, 1652415.5 5468001.5, 1652098.125 5467556, 1652063.625 5467514.5, 1651780.875 5467122.5, 1651123.375 5466232.5, 1651064.25 5466146, 1650394.875 5465024, 1650134.5 5464279, 1649720.625 5462771.5, 1649434.125 5461566.5, 1649297.5 5460986, 1649040.5 5459425)

Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.
--------------1B789A8AE5E94EF58F0C6D79 Content-Transfer-Encoding: base64 Content-Type: image/png Content-ID: iVBORw0KGgoAAAANSUhEUgAAAYEAAAHTCAIAAABOfTOPAAAgAElEQVR4nO2d3Y4kx3Xn66srm10z XZPZkoczTQqa6Rn2lJKGCOjGvBAM8MKyAMMGZWAgYgypMWUZzFu9i6XlYo3FwsAahJ9CryAY8E3v CwiGtnlZXFWdvTg1UdGZWVmR8ZEVEfk/aPCC078+WZnRv46MjxMD0oq7uzs9EGxn7O3t7VHygo2b td6uBhZ/FlivWDgIrAsWDgKrGnAQWBcsHARWNeAgsC5YOAisasBBYF2wcBBY1YCDwLpg4SCwqgEH gXXBwkFgVQMOAuuChYPAqgYcBNYFCweBVQ04CKwLFg4CqxpwEFgXLBwEVjXgILAuWDgIrGrAQWBd sHAQWNWAg8C6YOEgsKoBB4F1wcJBOzZJKEloMNh9DYfb//LXeExZtv228Xj7f8SX/J3iG8SPkr+H /5sk935yklCWUZbtfrL4/+LbxP8RP1+kExcmpxNJ+f+IpNXPKL74h2TZ7jrli5c/DucSuHyR8p2p Zmz+Ep9I/Bxx8Xx5pe/nOyYuRlxw9aMd/Co9sn23SOUnN3zDcEhZ1kV7DoWFg+AgOKhTB8k3MM+p KFy151BYOGjHVn/Tqg2Lf/lFY5V/65pbc+33yP8q5CL/8otfwtJ3VgUnLqxqBPm3ovkDCt1UXVz9 OAfvlSyRtl/yB5F/pas/je9Y9S5pJNWjtL/EHw9H7TkUFg7aslm2t1GiH4R+UFtbtUrt2+9Cx6x9 B92FGWm6SRKaTmk8puVydezL8TFub2+PfQkBx2Kx3uegnrc36+0q1H6Q/HpVfUV3lzcgFvNiJmye 796X8/yeg/LcYV7/WbyL7RwkXn+6zBsQCwdps/ymvO+lL0lc5Q2ChYN240HcUJrnTa3nDYiFg7RZ 7gGJoaIkoaLYOyTkyTV3xsJBcJBqwEF6bFHc6/jwzAYRHLQNOAgOUg04SI/N83tvXpMJHHQv4CA4 SDXgID2WR6NHIxqN6PSUbm62/x8O4oCD7uhdK+GJ+dIkhdO8YbFwkB7LK5h4JGg22826wkEccNDO QZMJTSZw0N6Ag/RYseBzMKA03X0PHMQBB90R7VYeT6ed5g2LhYM02KK4Nysvv+nvWyJ09GvumIWD 7khrcZCVvGGxcJAGKwtoOLznmtKOE7t5A2LhIDhINeAgDVbeZzef31uCv2+J0NGvuWMWDoKDVAMO 0mBly1T3AMFBBAcxqzExbyVvWCwcpME27I/f969Hv+aOWTjojmhX82E47DRvWCwc1IrlyVZ5j1g1 5LWL4u9foJ9Xm4WD7s2LlXYPus4bFgsHqcdyuRLLgmo3pnLwEmpRMsk8b4gsHAQHqQYcpBilzRmD AU2n9evOaoelg/u8hiwcdMdbCsdjGo3goKaAg1SiKMoCOjlpWvgKB8FBd3lOeU7f+x59+GGneYNj 4SCVKFWbPbjqtbpSMazPa87CQXf8IjaZtFskbZ43OBYOUomSgw7OtFa/OazPa872vZ70YDCQB4OO fTlex2AQ2MM9SsgOStPNwe9P0428kLqDK/QtrLerwPpBg8FAb4GiYd4Q2UHtEhf3ecNis4zSlAaD /6u+1qw0JBTW5zVnrberwBx09+5drO2kmHne4Fi8izlie+6gvo8HLRZrjcpB5nlDZOEgRywcZDdv kA5qWznIPG+ILBzkiIWD7OYNzEHag0GGeUNk4SBHLBxkN29gDtLbKWaeN0QWDnLElvbWB3HNFtm+ O0h7QNowb4gsHOSIFcVeh0PKsjCu2SLbdwc1l1ZwlzdEFg5yxMpHP/MSoW7yesL23UHoB6kHHOSO lf8WhnLNtti+Owhj0uoBB7lj4SCLeeGgaFk4yB0LB1nMG5KDioLSdJOmlCStFweZ5A2UhYPcsbKD lstVZ3l9YHvtIK50x4fwwkEHAw5yx8olhzSGJrXz+sD22kF6Rxua5w2UhYPcsVz5jE2kMSygndcH Fg7SnBQzyRsoCwc5ZU2WiZjkPTrbaweZLJI2yRsoCwc5ZasFFbvJe3S21w5CP6hVwEFO2YOHcDjK e3QWDoKDVAMOcsqWisB2lvfobH8dZD4KGOLz9qqtgJVj3/HzrvMene1vPenlcpWmm/PzTZLQYrE+ 9uUEELe3t8e+hMijtFKxJ2G9XQXTD+KjeHliXm8IsPtrPi6LfpBrFv0gK3mDcRALiHdpFEV3ecNl 4SDXbKtDgSzmPS7bXwdlGWUZJYnmw9bOGy4LB7lm5dXScJB23mAcZDgppp03XBYOcs1yMTP+goO0 88JB0bJwkGs2y0yHhML6vBxwEBykGnCQaxYOspIXDoqWhYPcsUlybzAIDjLJG4aDimLnIIxJKwYc 5I6FgyzmDcNB/Mj5q1f7A71qK2CJKM8pz2sExOf8uMvrD9tfB/Hxqicn2mmDfN5etRWwvFC2tFNM fPWkvnBPHdTbWi1etRWw7KCTExqP6elTWq+J+nfuJhyknTbI5+1VW+kzWxRbAbFxTk52YwJ9O/Ou pw4yOU7DJG/QLBxkiy2K7Rp9FtDp6b1BSTjIMC8cFC0LB1lheU5WDEInCd3c3PsGk2FpDz/vweip g8wXB+nlDZqFg8xZfv+SLTOfl0Uj/2vb9unb51WJPjpIXo0KB6kHHGTOltYBnZzU9HRMpsZ8+7wq 0UcHyX+I0nTTWd7QWTjIkC2Ke0Wj9xWuMinq6tXnVQw4CA5SDTjIkJUd1FC16u5+QcVWQ0JefV7F 6KOD5PUXIT6zaNpK31ieDjs9pfm8aXV+yUGthgu8+ryK0cd60vKA9LGvJaRAPWnDWC5X4qv5O+Ux o/E48lbax3rSJQd1ljd0Fv2gzthSEQ/uuau8lIX4efv4LiYvDgrxmUXTVsA2sNV9ZFl2WEMhft4+ OkiuJB3iM4umrYBtYItiewReaSNrc4coxM/bOwfxuGCaUpJQngf5zKJpK2APsvJcvjxCtG9I24dr bht9dFCe0+UlXV5SUQT5zKJpK2BVWG6xtcU9qiby5JpbRe8cJAakp9NO80bAwkFHZBU7RF5ds2L0 10G87CLEZxZNWwHbiq3uNePhoSTZjRD5ds0q0TsHlQpEhfjMomkrYDXY5g6Rn9fcHHBQeM8smrYC Vo/leZXqlBn37oOrj947B+FdTJuFg7xiazUk3s40TBRNu/LaQbzggp8cV0XwvJ15xcJBvrE8QlT7 dibGidS3vEbTrrx2ED+z6TTs9+do2gpYKyy/mtWaSCywVukWRdOuvHaQqCAljhULpZ35wMJBnrO1 E2fqL2jRtCuvHcTbxOQF78G1syOycFAQLG9F2tcn4mIgtS9o0bQr3x1UKmUfaDs7CgsHBcSKP7cN X56sb+yXg6ql7I/eVgJi4aAQ2TxvGiqSR4uiaVdwULQsHBQoy6cJNfeJkoSWy9VRrrlfDsK7mFdt BWzHbG0xkNpV111ec48cJG8+hoM0Ag6Kht23qkjuFmWZ/by10aN60mm6kR107MsJL1BPOrJYLNYH h67TdOP6MnpUT1p+JRaO7yBvNCz6QbGyDQuL5Ek0R/Ube/QuJvs+6FoHcBBYR2zD6HWpu1R6U/Oq XfnroNoz5gNtK0dh4aCesPs2oDWswDaZU+uRg0pVOzrLGw0LB/WKLRWQVZlQE4OtrXbtw0FePO8g WDiot6zKCqNq/4jPsz64cb9HDsK7mCELB4GldwPY6t2ikpWqU/59cVBR3LsXneWNiYWDwJaCa4Yo +ggOoiShyYQmk3t3IaDnfXQWDgLbzOb5gS37PIBdir44qFo5qJu8MbFwEFh1dt+aIzgIDoKDwHbN cv/o/JyShP7pn8r/2iMHVQekO8gbEwsHgdVj2UFJQvN5zTRZXxxU3THfTd6YWDgIrB6b51sN1a4b 6ouDuMBldTewn8/MTxYOAqvH7nsL4eiLg9APMmfhILB6LBxEhPEgGywcBFaP3dcD4OiFg7ikLt8F vItps3AQWD0WDtqu5hyNaDTy5SyBEFk4CKweywPSsxmdn/d1Xky8iE2nneaNjIWDwOqxfBLs+Tmd ndVMjfXCQbU75jvIGxkLB4HVZvOcFgu6uKDFovxPvagnLQ9IH/taAg7Uk0Zox2KxTtPN2dnm4cPN crmS/6kX9aQbpgad5o2MRT8IrDZbFLsx2dKvYS/exeAgKywcBNaE3fdrGL+DeP8uf/jqeJjPz8w3 Fg4Ca8LKu+fliN9BPDHPyxPgIDgI7LHYfVND8TuIe0D8Ilpdm+DzM/ONhYPAmrD9fRdrXqPp8zPz jYWDwJqw+34T43dQ8345n5+ZbywcBFab5WWKaUpJUh4SgYM8fWYesnAQWG2WHTSb0WwGB3WVNz4W DgKrzRbFdtfY9XV5WDZ+B2E8yBYLB4HVZhu6AvE7CP0gWywcBFab3VfIlKJ3EB8rNp3WH67mLm+U LBwEVpvtr4N4kTQfbVhbT9vbZ+YhCweB1WYbhkQid1BD5SCneaNk4SCw2mx/+0HNg0Hu8kbJwkFg tVk4CA6ywMJBYLXZ/s6LwUEWWTgIrDaLfhAcZIGFg8Bqs1zLtfao1ZgdxKXbeDQeDjJn4SCwemzX Ne1vvYnpdCNqJs3n69rvGQw8umDPA/dKPXCv5Hj5cjWfr997b/PgwfrNm29K/2r9XnnUDxqPd3Xb ahcHEdFgoHnBDXljZXGv1AP3So48324Wqx6qQQ7ulUcOajjSx2neWNlbvIuB1WIbBoMo7vGgffVr XeeNlYWDwGqw3APiwaBqIVOK20EHJ8Uc5Y2VhYPAarD8Ivb0KT17Vv8NMTuouWqHu7yxsnAQ2Las KJ94elo/GERxOwjvYnZZOAhsW5ZPteETJfbNC8FBfj0zn1k4CGxbVnSC0nQvCwf59cx8ZuEgsK1Y Ub1rMqmv3sURrYPyfCcgzM1bYeEgsK1YUb3r5GTvixhF7CCVF1EXeSNm4SCwrVixT7XhRYzidhCf JXJ+3mneiFk4CGwrtmGvvBzROkhlcZCLvBGzcBDYVqzYotHwIkIRO0jRwV49M89ZOAhsK1axHwAH efTMPGfhILCt2L6/i6ksknaRN2IWDgLbiu21g1Sql7nIGzcLB4Ftxfb6XSzPdw7Cu5gtFg4C24rt 9Zj0waMNHeWNm4WDwKqzYrdqkvTSQYqLo6znjZuFg8Cqs+yg2Yxms84ddOdBpOkmTTdJQmm6Ofa1 xBO3t7fHvgREMLFYrPl38NGjzXK5avhO6+3Ki36Q4qSY9bxxs+gHgVVnFSfFKNZ3MZUd8y7yxs3C QWDVWTgIDrLPwkFg1Vk4CA6yz8JBYNXZXjsoz3en+jQvjrKbN3oWDgKrzvbaQYqVg6znjZ6Fg8Cq s81niskRp4NUKgdZzxs9CweBVWSbD5gvRYQOUjle1UXe6Fk4CKwiy1s0uB9Qe66hHBE6SHGnnPW8 0bNwEFhFVn2jAsFBnjyzIFg4CKwi2+p3MEIHqS+Stps3ehYOAqvC8pE+7KCDk2IUn4PUd+vazdsH Fg4Cq8K2/R2MzUHqVTvs5u0DCweBVWGLgvKcLi/p8vLwgDTF5yAeCRuPaTpV+vw+PLNQWDgI7EGW Z8T4fOebGyU2Nge1GgyzmLcPLBwE9iDLtRO5E6QYcFDAz7tjFg4C28yKkaDTU7q+VmVjc5D6LhW7 efvAwkFgm1kejT05OXDAfCngoFCfd/csHAS2gZU7QYtFCxYOCvJ5H4WFg8A2sG2npEVEVU96uVyJ StKLxfqIVxJloJ40oiF4HJbXBjcXkC5FVPWk2cTTKY3Hqia2krcnLPpBYBvYVvsT5IjqXYzfwrg3 qLI4yFbenrBwENgGtu2UtIjYHKS+W9di3p6wcBDYBhb9IKL2i4Ns5e0JCweBbWDbTgeJgIOCfN5H YeEgsA0sHETUsmqHxbw9YeEgsA0sHEQEBzlm4SCwDWxR7H77Wg1Lx+OgtpWTbOXtDwsHgW1g2UF8 nk1PHSQWB7Vaphno8z4KCweBbWbF6ryeOqjVkT4W8/aHhYPANrP8IjKZ0HTago3HQXpLpMJ93t2z cBDYg2xR0E9/Sn/916qLhCkmB+ktkTr6MwuIhYPAHmSLgl6+pMePKc9VNRSPg9APcs3CQWAPskVB P/gBXVzQYgEHdZW3PywcBPYgy1WEeFhWcWooHgfhXcw1CweBVWHznJ4/pydPeuYgXhzE84Ktlmn6 8MxCYeEgsCpsUdBiQVlG19d9Otsnz3fro+AgRywcBFaFFa9js1mfzjjMst2LWKs6kj48s1BYOAis IivOWe3RWc/a++U8eWZBsHAQWEVWHDWaJIdfxyKpJy1Pih3lAvoQqCeNUIzFYi2OOz5Y2T2SetLa dSQN8/aKRT8IrCLbao4okncx7TqSnjyzIFg4CKw6q/4rGYmDhkMaDmkwoOGw07y9YuEgsOqs+qtJ DA5aLldCungXc8fCQWDVWZ6q5uUyzVPVMTgoTTeiH4R5MXcsHARWnVVfsheJg9oeK2Ylb99YOAhs K1bM0E+nTb+YMThIvHm2qpxknrdvLBwEthXLDhKvY/s0FIODtAekDfP2jYWDwLZii4LynNKUTk/p 1auoHaQ9MW+Yt28sHAS2LcsaOj+ns7O9XaEYHIR+UDcsHARWg2UNnZ3Rw4f1GoKDvHtm3rJwEFg9 tii2b2Tzec08ffAO0jtWzDxvD1k4CKwey9U85nNKkhgdJI4Va1u1wzBvD1k4CKw221DZIngH8QfT WxxkkreHLBwEVptt2LoRvINMFgeZ5O0hCweB1WZj7geZTMyb5O0hCweB1WZ70Q9qu1vVMG8PWTgI rDYbcz8IDuqMhYPA6rG8ROj6mrIsxvVBcFBnLBwEVo/N891JG1046K7DWC5XabrhffMHy9YiDAP1 pBF6IX5JHz3aVP817HrShouDtPP2k0U/CKwe23zMRtjvYu/6eJvaPp67vP1k4SCweiz/niYJpWl0 DhKD7Wmql9bTZ+YnCweB1WPFyavn59Ht1dA+2tAwbz9ZOAisNisqeFSnxsJ2kOECRe28/WThILDa LO8t5/0MpR4DHOTpM/OQhYPAarPyqYelkRM4yNNn5iELB4E1YcX28pOTe69jATuoKHbVy+CgDlg4 CKwJK1bSTCb3RqYDdhAfosb9IL3FQXp5e8vCQWAN2SyjNC1PIgXsoPGYBoPtFxzUAQsHgTVkaxcr BuwgIaDBQHOBol7e3rJwEFhDtnaxYiQO0g7Pn5lXLBwE1pCtXawIB3n9zLxi4SCw5mx1sSIc5Psz 84eFg8Cas3zOT5LszvmBg3x/Zv6wcBBYc1ZerMizY3CQ78/MHxYOAmuF5VU1vLQ4z4N1UFHsBKRx vKp23j6zcBBYKywvVuS9YwE7KMt2DtKr4qqXt88sHATWCsuzY9wVmk7p5cuV3bwdOUheoJimG72k Gnn7zMJBYG2xeU7jMY1GNBrRfL62m7ejetLyYJDZz+m0AHbQgXulHrhXByNNN48ebZKEBoM/2v3J HfWDSg7SS0pEA4MBbZO8IbK4V+qBe3UwxDb6wWBld59DYA4Cqx54FwNrkRWT9JPJxm4dVDgoWhYO AmuX5cMBRyP9aSU4qF8sHATWLhuwg/J8J6DxOLD7Hi4LB4G1ywbsoCzbVVDMssDue7gsHATWLsvn 4kynAY4HJclWQFxBMaz7Hi4LB4G1ywbsINEJ4l0aYd33cFk4CKxdNuB3MTjoKCwcBNYuG7CDSjvm w7rv4bJwEFi7LBwEtl3AQWDtsqE6SJ6Yh4O6ZOEgsBZZqZhZaGPSSVKuHBTQfQ+ahYPAWmRFffsH D9Z2z+Zy7iAejZYrBwV034Nm4SCwFllxzs/5+TqwPavVY8UCuu9Bs3AQWIssLw5KEgf1gyz+rNqo lpEO6L4HzcJBYC2yPCA9HtN0arkGIRwULQsHgbXIwkFgWwccBNYW67aWq8WfVRtwEBwENnSWa9qz g+zXtL9zGcvlylYlaUTbuL29PfYlICKJNN2k6SZJ6NGjjfV25bYfJC8OGo/bsSZ5wRL6QWDtsWJS LMtCO19M7gSJdU2h3PfQWTgIrBWWVyeyg8I747C6OEidNckLluAgsJbYoqA8365RLIqQHdSWNckL luAgsJZYtk+aUpLAQWDbBBwE1gorThabTOAgsG0CDgJrhRWDQWlK5KBdwUHRsnAQWHNWKtlBXLIj JAcVxa6Kq5iYV2RN8oLlgIPAmrOiZMdstp3aDslB8vpuueiR//c9DhYOAmvOipIdabqd2g7JQePx rpS9XHDE//seBwsHgTVn5dWJHCE5qHScRivWJC9YDjgIrDkrVgaJNcYhOah2QFqRNckLlgMOAmvO ht0PgoOOy8JBYA3ZPN+VDUI/CGzrgIPAGrLcA+KJeTGkCweBVQ04CKwhyz2g4ZBGIzgIbPuAg8Ca sEVB4/HWQfKhhsE4SD7aUF6gqMKa5AUrAg4Ca8Ly6kTeqiofKBaMg+TqZaVTGX2+7zGxcBBYbZZH gniN8bNn99b3BeMg+WjD0qmM3t73yFg4CKw2K0ajJxP68st7/2TfQXduAmWkjx6oJ43QjjTdPHq0 LSBd+qdg6knvG5BWYU3yghWBfhBYPXbfTk+OYN7F4KCjs3AQWD2W92c8fUrPntX8KxwEVjXgILAa rJgOOz2lxaLmG8JwUFHsdVCWUZpueBOK9bxg5YCDwLZluXw9V24VBYNKEYaDsgwOOj4LB4Fty7KD Fgu6uKCbm3o2DAeNxzsBySsseayLV17CQa5ZOAhsK1aUK5tMymuC5AjDQaVjxfgNM0l2i4bgoA5Y OAhsK5YddH5OZ2flNUFyBOkgfsPk7g/vPbm+1kvr1zPznIWDwCqy4pd0OqXTU3r1qokNw0GigiIv kpZfzYZDOj/f1I51mecFKwccBFaRVRmKFhGeg7Ls3r6N+ZyWy5Ve0oN5wcoBB4FVZNlBr141DUWL CMZB8usYd39OT+nq6jBrkhesHHAQWEWWHfT4MV1d7R2KFhGGg0oCYgc9e7bt43ly36Nn4SCwB1me MioK+slP6OuvldgAHFRaoMgCOjuj9fowa5IXbCngILAHWd6WcXVFjx/Tt98qsQE4SK4cJBzEJ1Uf ZE3ygi0FHAT2ICtWJKpPVYfnoOGQ5nOccXgEFg4Ce5DNc/rwQ7q8PDAXJkcADirNxM/nqGEGB4H1 lF0u6ZNP6O3bw0PRIgJwkDwpVjvMfvT73hMWDgJ7kP33f1cdihYRgINEGVr5PBBF1iQv2FLAQWD3 xXK5Kgq6uaE//3P6r/9qxwbgILErtXSchgprkhdsKeAgsPuCHfTZZ/TZZ61Z3+tJL5crsUh6PCa7 PxzRKlBPGlEbi8ValIt+82bVFve9njTvzGAH7dsZv481ydsZWxpxr64Ib/jiagGt9sqZXDP6QWBr I88pTTezGc1mLYaiRfj+LsYFOvhr3y9bcM+sVJJN20EadUvgILDW2Tyn6+t1qzVBcvjuIPl3cp9i /X9m1WWW1r+SROlPEBwE1iIrinmdnW3E3qm24buD5F+ztqxJXitsaYu/So9Gox8ka8jp54WDwJaC d2Y8f07vv78Re6faBhzkii2Ke2M9Dd7J83Zv0Zy3KGq6Vwd7Q3AQWIss78z4znfoo490DQQHOWK5 1GyDesZjzY5rKW9paIl/bIOG4CCwFtk8p+9/n773PVos4CDdcMFypcfSW1XJDhbz1r7xuVhLBQeB FcEjQdwJevvWqI4gHGSTLdWZHQxoNKrvmNjNW9vtqu1nwUFgrbDsoJ/+dLso0at2ZdNBeR6Sg6r9 kdrTta3nlS/g4BC1V20FbLhsUWy3p/7yl6Z5vXaQ/EvVMOnjwzOrCqh5xMfROyAcBNY1yz2gPKcn T+jzz7d9fK/alU0HidN7hkNX46y22OpsV/O6QUfXLHsQDgLrguUzjfnUMCu1TL12kMqL2D7WJG9b tlRtVmW5oKNrxngQWNdsllGa0nvvWatlCgcZsbUrgDrIu++fDl6GV20FbIhsltHZGc3n93r6XrWr XjtoPFZarGyet/b/l7pj1vPCQX1mxYEZDx7QBx9sV0hbyQsHabK1K4DUlzt3MC9mPS8c1GeWBfT6 NX36ac2BGV61K8tj0s3VyxpYk7zNwZv0qq9gij0g7bwHWblThjWKYO2yPBn/ox9tJ+Mt5vXXQbze jx10lDmmfVG1z8HTbK3kPcjKDnJR5wQO6idbOxlvMa+/DlL5jWq4Du28zVF74KJG3Sbr1yyvk3a0 lgoO6iHL9uHN8T/+Me3bHO9Vu7LmIPWZpm6eWVHUbMuysu/UnC29GzpaGwkH9YoV3Z8so+fPt/vC XOT1t560/Etl62eaxGKxrr6FHfuitpGmG7lf5igL6kn3JJbL1XK5WizWi8X6+np9drZ5//3NRx+t l8vWtaJVwt960l71g0rj0Pz+1UFeRVbuoA2HrvKiH9QTlntA19d0eUkXF/TsGX35ZUh1qSJ0EHdH q7NOR28rHKUhKndjZ3BQ9Kx4/3rxgrKMLi/p5ia8GsFROYhrYoiThcbjewe9etLOFHf2mueFg6Jn 2UEvXtDFBb1+3dF6NzhoL1sqRTYe03x+76l40s7kDhocBFaDYvUsl6s8p7//e/rkE3r9uou8HJ46 SGW5XfN16OUVUarFMRxSmpZfc3xoZ6V6HU73ysJB8bHi5SvP6Re/WD15Qj/+Mb1923q5iVftyo6D DtagOHgdenk5qsWAarfC+9DO5Bexg7I2zAsHxcfKw88ff/ynzz/fuwLIbl45PHVQZ3/bq2ypHmvD Km0f2pl8o1ROOvSqrYA9OlsU9POfb4ef37xZaay21csrRwAO0rsOvbyl+a99PSDrebXZVrI2zAsH xcd+8QX98If0858fc60JHLRjS2XhG6pB281rwopjEZuXBVnJCwdFxv7nf9Kvf02//33XeUsBB23Z 0pGEfB5GB3kNWcXSAlbywkERsFyJNctoPr8nINd5G8JTB7X6826+JqJ6No7rsRVb3uTNhE+eqE5k eNVWwHbM8h9a8SULyGne5vDUQV32g3gMSKuMrjsAABHfSURBVEyEjUbHrIWozoop1adP6fPPu8gL B4XOCgcNhzSddpe3OXx0kEo9wIPXoRJFQYvFWn4FK61CdJTXCst9t+mUxmP6x3/sIi8cFDrLDhqN 6v/QwkH1DnL3LlathagyBmSe1xabJLv2FOiaerBdsrztkf9ovXrl0Xq3/jqoNABUXQbtKK8ttlVX 0UpeOCholt/cLy/pgw86zXswfHSQ67keMeAtrzD2oRZiKxYOAtuK5emwJLl3LlgHeQ+Gjw4SN0tl cmrfdeyL2nL0iolM8lpn4SCwrdiDv1Zw0O5nOV13V3LQP/zDcdanw0FgO2aLgn71K8pz79b9++ig tr9dip+/2v3hsqd6F6ye1xHb1tTmeWvbCo8ylE68s5sXrDmrspQsHgfdGoesCfOfxvHmzTfyj334 cD2fr29vbwcDCxd8lBiN5CUF6w4yVu/VmzffTKcb/nr4cP0f//F/OriMIMK3dvXy5erly9Wf/dn/ ++CDb499LeWwfq9M+0EqBxaruFCO6qmEO2W2epNpmdcpK8/rqXeFTPJW75V8V09OXOUNkfWtXXFH Nctoseg0r0pYv1emDpJ/tazMi8n1WKsOCrF9M9t2Jad53ttKn1le3lldd2srL1hzNs/pBz+gLHN1 7pNf72KGP0uWheKCnea5APkXdT73sRaiNuuVgzAe5DNbFPTFF/QXf9G0BgUOsv97Va3HWp0U8K2t tGKP6yD50MeDh80e/V71meVZ+YcP6cGDTvMqRpwOqu6DH+ypCetVW2nLakyN2WorPMQmsh9cYHX0 e9Vnlh10dkbzead5FcNrB2m/i8n74IWAav9Qe9VW2rJH7AcVxXbD2nBIJydd19sF24plB52e7l0h 7SivYnjtIEUNla6jdNTEdNr0V9qrttKWlT3rYk15KeS2Ih981FDu1kpesIYsVyw7O/O0Lqh3Dir1 X7KsRfuuXYUY8TiF/L7ZvYOShCYTGo91/k60CrDaLL8y82DQhx92l7dVeOegUi9G5ReM2dLCovGY ptMw6rFqsxrT8+ZthVfccidI8UXMMC9YbVY46OyMrq66y9sqvHMQtTzcgtlS72kwoOvrXvx97t5B vNRNnH/dQf8LrDbLDkpTOj1tWp1oPW+r8NFBHKWJLd7vW9viF4t1teukndfkmrtnDcfOWsXt7S23 6el0+56rXnTJh3vVQ5af12xGs5m/7wT+Oqh62Cl/VTtEJQc1LwY9mNfkmrtn1XuL5nnfvPlGHorm KXk4yFuW92dcX9PFBf3hD93lbRv+OoiDz6ItDfSIX7YkKe/DaLWJvCFvKGxtb9FR3pcvV6L+/3vv 0bNnLVgf7lXfWH5v4E5Ql3nbhu8O4qh2iHhxivx/rq5aF2M9mNd/Vu6YsIKbJ6r08vJf1Ol0I46F ybIWhfS184LVZvk1ghtG87Igu3k1IgwH1a57Li0CcpE3CFZMVMldRbu18ngcejTaOm42o5ubdtVv PblXPWFLB3Z6Pm8QhoM4qvNlcrfIXd4g2NrJxLZ55dXP7DLuW8k/9tmz8Gpv943N83vn5XVw/mVf HET390mKt4803eglVc8bBFvqDfEe3dI23QZ/yS90DQ6Sv43/myT+zrn0kC39NVJ/RYCDVD+DfIv5 pSPQtuKCLR2LdH6+HaUWJhJ9dfnY36poSropSaf6rwcPJvHwXsXKyn9RgjizMzwHcfBvEX8F2lYc sTxXyK1wNqPhcHuoJptIzCSKhc5VB+3rB02nG+7b174ON++q8fNexcculytx+KXiEnYref1y0B3C g1guV4vFOk037JrRaLumQdhHqETu3fCL7XK5qv2Zt7e3ot9U7SWNx5Smm44/JkIOfugsoMkkmMdx e3tr9wd21A8CqxJiWTNL5+Rk18fhSS5WEr9JHfybWf17xR0roaSGRZL+36vQWZ4eTdPNfE4XF/T2 bUd5zdlQ38XAKsa7pkknJzSZbO0j1nm26qvXthUxlda8SDKIexU0Kx8nf3UV0twlHNQLlk2U5/Tq 1Vr7TMd9bUXexSoWScZUM9d/lju8XE1lNtMRkF5eKywcBFY1GtpKqTfE/SxbecE2B/8N4HfqJKHr 647y2mLhILCq0dxWqmvZ5ZeyED9vECyvsRDzA8+f6/dz/WxXGnnhoGjZg22ltEVA7gqF+HmDYIWD eNphuVx1k9ciCweBVQ2VtlJaJCn+Jof4ef1n5XlJXhLt/zVXAw4CqxqKbaV2t2SIn9dzlsehxTrS yYTy3Pdrrg04CKxqKLYVsWGSVwyZ5wVbG9wJ4hWJSUI3Nx3ltc7CQWBVQ7Gt8L5isdvDPC/YavBE pLS6/d5+QHd5XbBwEFjVUG8rYsOa2Msa4uf1mWUH8X0Off4RDgKrGuptpfo6FuLn9ZnlwaD5vFw4 xedr3hdwEFjVUG8r8iQ9lzEK8fN6yPJid16U+OGH9PgxXV8frg9lntcpCweBVY1WbUWeM06SID+v hyy/f/GejK+/pm+/7SivUxYOAqsardqKvFBoPA7y8/rGirJzw+He6oi+XbNKwEFgVaNtW5EXCqHe rjnLDhqNtpPxneV1zcJBYFWjbVuRu0Lahw5QmPfKLivGgHhXasPxtv5cs3rAQWBVo21bkd8d4CAT lh00n9PpKb1+HVvNXDgIrGpotBX5YOjg9nMfneW+D3d/uDri1VUXeTtmUU8aoRoadX+5vDEvVgyl vLE/kaYbcQbB6Sk9f75eLNbHvij7gXrSYFVD4++VqCzRMIx6MEK8V1ZYLsnE5Vlfv+4ub8cs3sXA qoa2g+TFihoR4r0yZHkASHQhp1Pfz0qFg8B2weq1FfPZsRDvlRUHqQxC2817FBYOAqsaem1FLjZ6 8DjW2gjxXumxfNLJcrnKMrq6ou985/AgtJW8x2XhILCqod1W5H0bw2FrPMR7pcHyNtQso0ePNpPJ di9Y27fXgD6vCDgIrGpot5U8v1frvm2EeK+0HcTvX9//fs1eMEd5j87CQWBVw6StyA5q+zoW4r1q xfIrWJ7TdEqnp3R+vtEbvG+b1xMWDgKrGiZtRT6cvvYg1oYI8V6ps2IhIgvo6ooWi/DO54GDwHbB mrSV5XJVLfCqGCHeq7YOElNgneX1h4WDwKqGYVvR3rfh5736XVGIL5O8Yg5+Pu9p3Vs4CKxqGLYV eXas1euYh/fqd0Xxb3n+VZJ8NZ3+S5b9W2X8Rj3vixfbjWDiZ3j4eZ2ycBBY1TBsK6LIdNuFQr7d q98Vxb9k2W/H438eDH47Hn+VJG0dxIPQRUFffEG//jX9/vfOr9lnFg4CqxrmbUU+jkZ96sere/VV kvx2PP7NYPDPg8G/Xl7+zyzTcBAPQvMrWElALq7ZcxYOAqsa5m2lVOC1FWuS1yIrHPS/vvvdf33y RO9dLMsoTbdjQB1cs+csHARWNczbSlHoLJj26l59lSS/GY9/Oxr9Zjj8H+fn/3ux0BiTzjI6O6P5 vH5czKvP2wELB4FVDSttRWOxolf36qsk+W8nJ/89Sb5q3IBby4phoAcP6IMPttURFVnFCJGFg8Cq hpW2Ii9WVNxGH+K9anDQ69f06adNWzG8uuYOWDgIrGpYaSvykJDi61iI92qfg5ZL+tGP6Je/7DSv 5ywcBFY1rLQVjf2rId6rEit2hD15Qp9/fuAl1JNr7oxFPWmEatiq+ys7yMoP9DmWy9VyuVos1ovF +m//9ttPP/3TH/947GvyLFBPGqxqWH8XU5yeD/Fe3b2bBxRHg11d0Sef0Nu3XeQNi8W7GFjVsNJW NHZshHiv7t6th+KDMUYjevyYbm6UpgLD/bx6AQeBVQ0rbUVj52qI9+ru7q4oKEm2n/fkhL78sqO8 wbFwEFjVsL4+qC1rkrd7lh00mdBkEvweXacsHARWNeAg9Vgs1nw+6nDYdDy89bwhsnAQWNWAg9SD HTSb0WyG2rUHAg4CqxpwkErwUqA03fB2sOvrjvKGy8JBYFXDyp5VjYquYd0rdtD5+YaLQ2tUpw/r 85qzcBBY1bDiIHGAuvowbVj3ihcEpemm7fGEhnnDZeEgsKph3lb0SkqHda+Eg3p1Pg8cBLYL1oqD WEOtjtYI614VBf3qV707nwcOAtsFa95W9E5bDehe8eaM58/p/fc3cJBiwEFgVQMOOhg8IP2Xf0l/ 8zdaRzXr5g2ahYPAqoZhW9EbkKZw7hV3gq6vKcvoF79YdZY3dBYOAqsahm0ly7YT88NhzA66vKTL S1ou4SDVgIPAqoZhWxErg9Sr2QvWJG9nrCjTcX0dzDX7wMJBYFXDsK3oDQZROPdKOCjPg7lmH1g4 CKxqoB/UHKJga1EEc80+sHAQWNVAP6ghSttQgrhmT1jUk0aohknd3+VyVfoVjSwWi7X4gEkS4Qd0 F6gnDVY1TP5elX5FW4XP90pUjOYatbKDnOaNicW7GFjVMGkrabppe7ShCJ/vVdVBwyEc1C7gILCq YdJW5ONVY6rpxQ66uqL33qNnz+jLL7efzudr9o2Fg8CqhqGD9CbFyMt7xX0fnon/8EN6/Jiur++5 1cNr9paFg8Cqhklb0Z4UIy/vFQvo1St6/Ji+/rrm8HgPr9lbFg4Cqxq2HMQraNTDn3vFK4CKYntm 4Xe/S/sKlflzzf6zcBBY1TBpK3zSFjtoOqUsC7KGGQtouaTZbPv+ta9QmT/X7D8LB4FVDcN5sSTZ jUzz5FEoZxzKRza/eEE//CH93d/VvH9Zz9sTFg4CqxrmtTt467w8Se//2ccsoCyjLKP5nC4u6PXr w5cd4vMNtF1V/yccFC1rq6a9cNB4rHTsxLE+L58Rxm+R0ynNZpRl9Pq187x9Y+EgsKphpa3k+W5g aDCgNPW3T8Hvj6IA9mxWnoB3lLdvLBwEVjVstRVeVcwm4oGh5iFqHxx0dRXqXJ7/LBwEVjUsthUe ZJlOaTikyeRAb6jLzytm34uCHj3anJxsX8RiWtvtGwsHgVUNu22Fh6jF8BBP2CuyJnkbQsx/vXpF P/kJffzxn/7qr+jt29YCapu35ywcBFY1rLcVnm+SJ+xrX8q6+bxi/ovPif/sM7q9/aaDvGDhILCq Yb2tcGTZbpS69sgN159X2IeP/eBz4lELsTMWDgKrGh04SEzYd7n/kx2UpjSZ7ATUQV6wHHAQWNVw 5CB6N2HPL2WjUUd70OXVz/M5JUl59j3EZxQiCweBVQ13DqJ3Y0PT6XZgSB6idu2g+Xzb/em4/wWW o+/1pAeDwC74iOH6Xi2Xq8ViLd7LhkNK042LLPy1WKw/+mj99OkmTTc/+9m3drOgXamH9XsVWD9o oFHPxkbeENlu7lV1pszi5xV9n+trurykiwu6vNy7+tn/exUHa/1eBeYgsOrh9F1MRGlfK/eGNFbo VPNWZ9//8Ac71wzWq3YFB0XLduMgqmhoOm1d9qyUV5w+yAKSJ79sXTNYbRYOAqsanTmI3k3YixLU aaq0w35fXnbQ9fV277vi5q8Qn1GILBwEVjW6dBC9mynjIerRiJJER0PL5Yp7QC9eUJbR5SXd3GDv u18sHARWNTp2EIfY2so77Fu9lBUFLRZrnn1XrD0mR4jPKEQWDgKrGkdxUFFQmm543RCvolY/IpEd 9OLFVkBtI8RnFCILB4FVjaM4iN7VM5Rnyg6+lIlB6PPzzcVF6+o/HCE+oxBZOAisahzLQXd3d0Vx b09ZQ80zYZ93Y0Cbtq9gtq4ZrGLAQWBV44gOovszZaMRZVm5NyQ2f2XZdgnixx/Tz37WePyF42sG qxJwEFjVOK6D6P5MWemQMq6IxvU3Hj7cLoC+uaHlcnXcawZ7MOAgsKpxdAfRO9fIQ9RccojdNJ3S eEwPHtByifobwbBwEFjV8MFBdL/6opizn05pNKLxmObze+9oId7nvrFwEFjV8MRB9O6cMjE8xL2h 2rN3QrzPfWPhILCq4Y+DiEicPihOB6pdvhjife4bCweBVQ2vHMQhH8XTZV6wFlk4CKxqeOggsBGw cBBY1YCDwLpg4SCwqgEHgXXB9r2eNEI9bm9vj30JiAjDertCPyhaFv0gsC5YvIuBVQ04CKwLFg4C qxpwEFgXLBwEVjXgILAuWDgIrGrAQWBdsHAQWNWAg8C6YOEgsKoBB4F1wVpvV/8fZEXU/s6M4FwA AAAASUVORK5CYII= --------------1B789A8AE5E94EF58F0C6D79-- --------------9458F426F45462C741FCA794-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Mon Sep 19 22:53:43 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1101.nz.smxemail.com (out1101.nz.smxemail.com [203.84.134.32]) by locationtech.org (Postfix) with ESMTP id 9E53138263 for ; Mon, 19 Sep 2016 22:53:40 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474340170; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=yKJ43WpGmqirwxKMxGzC/zOnhAua6hnEcT6kgbtoJpc=; b=oUkb8qI2PMsokeTX8MEIa+6OXeF8KEUsuob+REWPO+nbOmUfjMLE9zxECeKRLuMs BChVpQEeUGrePym3/yB2NRpLICH/8A3jaXK7+MaAbv6aIR6BOmvajWxmIvKbhM5U wXN6wFHvrhCvNE9NKR9C0HndUwBiE8B7iH5zN0XnGms=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id Xfz/5bmqwTqcaC3p@pTdqttEddH8LtmJ9; Tue, 20 Sep 2016 02:56:07 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id ADF495E68AB for ; Tue, 20 Sep 2016 14:56:02 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092014560197-30494 ; Tue, 20 Sep 2016 14:56:01 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY From: Phil Scadden Message-ID: Date: Tue, 20 Sep 2016 14:56:02 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 20/09/2016 02:56:02 p.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 20/09/2016 02:56:02 p.m. Content-Type: multipart/alternative; boundary="------------32D6059642960973BE9EFEC4" Subject: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 02:53:44 -0000 --------------32D6059642960973BE9EFEC4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8"; format="flowed" I collected inner polygons and outer polygons and put them into polygonizer. The output polygon is not valid because 3 inner polygon touch at a single point. I Looking at advice found http://tsusiatsoftware.net/jts/jts-faq/jts-faq.html, I tried this code which aimed to start with the outer ring and subtract inner polygons. (outer and inner polygons are all valid). Polygon op = geometryFactory.createPolygon(p.getExteriorRing().getCoordinates()); for (k=0;k I collected inner polygons and outer polygons and put them into polygonizer. The output polygon is not valid because 3 inner polygon touch at a single point.
3D""

I
Looking at advice found http://tsusiatsoftware.net/jts/jts-faq/jts-faq.htm= l, I tried this code which aimed to start with the outer ring and subtract inner polygons. (outer and inner polygons are all valid).

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 Polygon op =3D geometryFactory.createPolygon(p.getExteriorRing().getCoordinates()); =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 for (k=3D0;k<p.getNumInteriorRing();k++) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Polygon ip =3D geometryFactory.createPolygon(p.getInteriorRingN(k).getCoordinates());<= br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 op =3D (Polygon) op.differenc= e(ip);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 }
However, the output is just the starting exterior ring! I tried in testbuilder with Difference with A as external and B as one of the internal rings and just got the external ring as result. I am obviously doing something simple wrong but what??
Offending topology is:
POLYGON ((1572977.125 5622821.5, 1571842.75 5621659, 1571421.75 5621203, 1571215.875 5620969, 1570600.25 5620008.5, 1570533.375 5619993, 1570272.875 5619932.5, 1569860.75 5620241, 1569475.375 5619648.5, 1569416.25 5619598.5, 1568461.75 5618772.5, 1568421.125 5618661.5, 1567996.25 5617497, 1567807.125 5617364, 1567326.25 5616945, 1566735.75 5616137, 1566527 5616013, 1566015 5615708, 1565859.25 5615010.5, 1565679.625 5614788, 1565167.375 5614139, 1564367.5 5613187, 1563347 5611847.5, 1563334.25 5611827.5, 1563321.875 5611801, 1562555.125 5610212.5, 1562271.625 5609468, 1561813.5 5609474, 1561505.25 5609478, 1561420.625 5609339, 1560959 5608586.5, 1560699.375 5608046.5, 1560683.25 5607702, 1560664.875 5607297, 1560914.625 5606425, 1560753.125 5606058, 1560586.25 5605739.5, 1560186.875 5605064.5, 1559992 5604753, 1559946.25 5604670, 1559888.75 5604581, 1559731.125 5604336, 1559688 5604270, 1559581.875 5604269, 1559408.25 5604267.5, 1559361.5 5604300.5, 1559178.125 5604429.5, 1559159.125 5604614.5, 1559142.375 5604777.5, 1559072.5 5604969.5, 1559053.5 5605021.5, 1558195.875 5605389.5, 1558150.625 5605408.5, 1557816.375 5605526.5, 1557334.625 5605691, 1557062.875 5605770, 1556843.375 5605758, 1556725.125 5605721, 1556149.75 5605541, 1555820.375 5606098, 1555230.375 5606968, 1554963.375 5607311, 1554882.375 5607407.5, 1554144.75 5608272, 1553968.75 5608474, 1553915.375 5608531.5, 1552616.875 5609852, 1552335.625 5610146, 1552195.375 5610272, 1552023.375 5610434.5, 1551583.75 5610926, 1551291.125 5611235, 1551211 5611329.5, 1550966.125 5611635, 1551208.375 5611331.5, 1551288.375 5611234, 1551803.75 5610652.5, 1552092 5610320.5, 1552173.875 5610240.5, 1552235 5610184.5, 1552611.625 5609822.5, 1553738.25 5608677, 1553965 5608438.5, 1554617 5607692, 1554935.75 5607319.5, 1554973 5607274.5, 1555092.625 5607121, 1555849.5 5605988, 1556273.5 5605264, 1556684.5 5603755, 1556768.375 5603422, 1556821.375 5603170.5, 1557206.5 5601548, 1557423.375 5600763.5, 1557742 5599770.5, 1558019.375 5598800.5, 1558094 5598532.5, 1558561.5 5597285.5, 1558909.375 5596370.5, 1559300.125 5595320.5, 1559171.625 5595065.5, 1558840 5594425.5, 1558477.75 5593685, 1558348.875 5593336, 1557869.125 5592423.5, 1557035.375 5591084.5, 1556599.125 5590404, 1556004.125 5589474.5, 1555608.875 5588859, 1555161 5588145.5, 1554596 5587081.5, 1554178 5586410.5, 1553671.75 5585739, 1552745.5 5584570.5, 1552607 5584298, 1552439.25 5583841.5, 1552387 5583695, 1552369.75 5583632, 1552211.75 5582911, 1552089.25 5582357, 1552043.875 5581652.5, 1552040 5581627, 1552043.75 5581595.5, 1552070.5 5581104, 1552143.25 5580664.5, 1552264.875 5579697, 1552284.375 5579324, 1552260.625 5578813.5, 1552240.75 5578269.5, 1552383.375 5577569.5, 1552345.25 5578188, 1552389.625 5578981, 1552406 5579162.5, 1552390.25 5579802, 1552325.625 5580284, 1552173.125 5581215, 1552162.5 5581502, 1552164 5581975.5, 1552200 5582432.5, 1552285 5582722, 1552376.25 5583109.5, 1552521.125 5583685, 1552627.625 5583971, 1553144.25 5584895.5, 1553602.5 5585452, 1554213.875 5586220, 1554505.875 5586612, 1554603.875 5586773, 1555290 5588049.5, 1555503.5 5588396, 1556092.25 5589328, 1556837.25 5590539, 1557110 5590903.5, 1557358.5 5591360.5, 1558242.625 5592738, 1558471.5 5593185.5, 1558801 5594072.5, 1559266.375 5595032.5, 1559389.875 5595309, 1560152.875 5596618, 1560207.75 5596712, 1560317.5 5596933.5, 1560874.125 5598067, 1561349.25 5599071.5, 1561706.625 5599758.5, 1562218.25 5600741.5, 1562443.75 5601155, 1562765.625 5601774, 1562925.375 5602058, 1563061.625 5602290, 1563813.75 5603126, 1564227.75 5603587.5, 1564251.75 5603615, 1564278.5 5603643.5, 1565361.625 5604872, 1565687.5 5605206.5, 1566533.5 5606060, 1567569.75 5606856.5, 1568017.125 5607170.5, 1569455.625 5607956, 1569761.625 5608151.5, 1571129.875 5609215.5, 1571214.75 5609277.5, 1572676.125 5609965, 1572879 5610062.5, 1572890.375 5610066, 1572906.875 5610071, 1574356.25 5610484.5, 1575476.125 5610895, 1575797.875 5611040.5, 1577147.625 5611693.5, 1577269 5611766.5, 1578776.375 5612725.5, 1578912.125 5612833.5, 1580103.375 5613765.5, 1581022.625 5614476, 1581480.5 5614828, 1582406.75 5615463, 1583195.375 5615981.5, 1584568.5 5616908, 1585908.5 5617719, 1586279.75 5617957, 1587458.375 5618689, 1587697.5 5618843, 1588502.25 5619358.5, 1589001.125 5619678, 1588792.25 5619225, 1588001.625 5617559, 1587752.875 5616950, 1587309.25 5615802.5, 1587021.5 5615093, 1586710.25 5614489, 1587025.25 5615090, 1587357 5615882, 1587745.75 5616861.5, 1588087 5617624, 1588970.625 5619427, 1589089.625 5619651.5, 1589259.125 5619872.5, 1590252.375 5621326, 1590440.25 5621564.5, 1591601.5 5622980.5, 1591654.125 5623043.5, 1591766 5623196, 1593030.75 5624893.5, 1593811.625 5626023, 1594109.75 5626477.5, 1594293.625 5626756.5, 1594714.875 5627385, 1595312.5 5628246.5, 1595846.375 5629015, 1596104.625 5629410.5, 1596388.125 5629862, 1596846 5630572.5, 1597171.125 5631146, 1597332.625 5631440.5, 1597674.625 5632033, 1597743.75 5632147.5, 1598015.875 5632404, 1598492.375 5632910, 1598542.5 5632965, 1598653.5 5633081, 1599043.25 5633495.5, 1599264.375 5633750.5, 1600123.375 5634699.5, 1600847 5635594.5, 1601116.125 5635953, 1602020.25 5637139, 1602221.375 5637405.5, 1602591.625 5637793, 1603577.125 5638931.5, 1603916.25 5639326.5, 1604093.5 5639609, 1604533 5640306.5, 1604657.75 5640523, 1604787.125 5640739.5, 1604831.625 5640813, 1604924.625 5640972, 1604975.625 5641065, 1604999.25 5641084.5, 1605085.25 5641168, 1605866.5 5641927.5, 1606264.25 5642323.5, 1606351.875 5642415, 1606557.25 5642621, 1607110.375 5643175.5, 1607281 5643330.5, 1607901.375 5643915.5, 1608202.375 5644206.5, 1608571.875 5644579.5, 1609855.375 5645868, 1609964.375 5645970.5, 1610067 5646072, 1611390.75 5647478, 1612390 5648383, 1612696 5648664, 1613002.625 5648890.5, 1614967.75 5650355.5, 1615082.125 5650446.5, 1615334.875 5650630.5, 1616439.25 5651485.5, 1616585.125 5651615.5, 1617253.625 5652130, 1617762.125 5652199.5, 1618356 5652187, 1618772.375 5652072.5, 1619096.5 5651896.5, 1619346.75 5651615, 1619569.625 5651191.5, 1619709.25 5650690, 1619774 5650258.5, 1619811.75 5649793, 1619904 5648981.5, 1620113.625 5648243, 1620440.75 5647595.5, 1620810.125 5647024.5, 1621212.25 5646478, 1621634 5645952.5, 1622082 5645435.5, 1622591.5 5644895.5, 1623060.375 5644441.5, 1623421 5644114.5, 1623583.25 5643969, 1623304.75 5643676, 1622842.875 5643196.5, 1622384 5642899.5, 1622340.25 5642168, 1622114.75 5641737, 1621889.375 5641306, 1621657.375 5640657, 1621425.5 5640008, 1620712.125 5639848, 1620079.75 5639859.5, 1619447.5 5639857.5, 1618591.75 5640077, 1617730.625 5640273, 1617423.5 5639669, 1617116.375 5639064.5, 1616926.625 5638823, 1616436.875 5638313.5, 1616205 5638359, 1615744.5 5637847.5, 1615280.5 5637339, 1614809.125 5636837, 1614902.25 5636079.5, 1614999.25 5635322.5, 1614957.5 5635140.5, 1614876.375 5634908, 1614666.25 5634694.5, 1614610.125 5634351, 1614292.375 5633931.5, 1614018.625 5633482, 1613653 5633715, 1613402.5 5633470.5, 1612770.75 5633057.5, 1612134.75 5632651, 1612083.875 5632155, 1612019.625 5631661, 1612345.75 5630961.5, 1612671.75 5630262, 1612917.125 5629491.5, 1613206.875 5629025, 1613515.125 5628570, 1614006.75 5628208.5, 1614175.75 5627883, 1614140.5 5627521.5, 1614263.125 5626672.5, 1614417 5626158, 1614317 5625580, 1614749.375 5625288.5, 1614595.5 5624485, 1614441.625 5623681.5, 1614928.25 5623139.5, 1615418 5622600.5, 1615888 5622044, 1616359.25 5621488.5, 1616261.875 5620791, 1616113.5 5620102, 1615965.125 5619413.5, 1616169.125 5618994.5, 1616185.75 5618353, 1616202.375 5617712, 1616790.875 5617111.5, 1617069.75 5616453, 1617660.875 5616063.5, 1618195.75 5615431.5, 1618418.875 5614732, 1618482.75 5613910, 1618511.375 5613086, 1618842.75 5612830.5, 1618855.875 5612577, 1619274.75 5612057.5, 1619653.5 5611508.5, 1619426.75 5610759.5, 1619749 5610278, 1619605 5609523, 1619489.375 5608763.5, 1619732.25 5608180.5, 1619971 5607596, 1620199.25 5607007.5, 1620293.875 5606425.5, 1620403 5605846, 1620019.25 5605367, 1619635.375 5604888, 1619417.375 5604275.5, 1619290.75 5603528, 1619164 5602780.5, 1619334.5 5602553.5, 1619392.625 5602298.5, 1618874.625 5601615.5, 1618784.5 5601349, 1618498.5 5600902.5, 1618212.625 5600456, 1618117 5600417, 1617479 5600975, 1616965.75 5600839.5, 1616276.125 5601083, 1615585.5 5601324, 1615155.25 5601101.5, 1614725.125 5600879, 1614148.625 5600411.5, 1614007.5 5599929.5, 1613840.125 5599456, 1613752.25 5598855, 1613822.75 5598144.5, 1613946.5 5597441, 1614060.5 5596736, 1613885.375 5595838.5, 1613653.625 5594953.5, 1613318.5 5594198, 1612990.375 5593439.5, 1612497.25 5592805, 1611992.5 5592180, 1611630 5591890, 1611267.625 5591600, 1610941 5591183.5, 1610614.25 5590767, 1610327.5 5590191, 1610040.875 5589614.5, 1609712.25 5589247, 1609370.375 5588892.5, 1608778.75 5589097.5, 1608183.25 5589291, 1607511.5 5588812, 1607504.125 5588528.5, 1607872.625 5588213, 1608241.125 5587897.5, 1608822.625 5587275, 1608244.625 5586951.5, 1607919.75 5586553, 1607905.375 5585845.5, 1607484 5585410.5, 1607067.125 5584971.5, 1606499.25 5584504.5, 1606127.25 5584439.5, 1605436.125 5583868, 1604715.25 5583335.5, 1604452.25 5582885.5, 1604577.25 5582161.5, 1604514.625 5581768, 1603938.25 5581118, 1603375.375 5580456.5, 1602701.625 5580558.5, 1602531.375 5580584, 1601965.375 5581056, 1601487.25 5581526.5, 1601061.75 5582033, 1600741.25 5582342.5, 1600391 5582569, 1599842 5582795, 1599043 5582977, 1598187.5 5583187, 1597373.625 5583348, 1596777.375 5583535, 1596316.25 5583518.5, 1595720.25 5583149.5, 1595217 5582541.5, 1594708 5582086, 1594281.125 5581723.5, 1593803.125 5581494.5, 1593224.125 5581209, 1592863.5 5580658.5, 1592802.25 5580001.5, 1593100.5 5579455, 1593659.75 5579271, 1594318.375 5579184.5, 1594981.5 5579251, 1595531.75 5579428, 1595986 5579524.5, 1596405 5579467, 1596845.5 5579302.5, 1597149.375 5578883, 1597647.75 5578210, 1598151.5 5577471.5, 1598528.5 5576518, 1599211.625 5575974.5, 1599674.75 5575646, 1600113.625 5575433.5, 1600643.25 5575264.5, 1601316.5 5575334.5, 1601937 5575622, 1602446.5 5575892.5, 1602951.25 5576052.5, 1603444.25 5576215.5, 1603728.25 5576286.5, 1603840.75 5576022.5, 1604268.5 5575790.5, 1604356.25 5575129, 1604498.25 5574477, 1604523.625 5573609.5, 1604710.25 5573257.5, 1605311.375 5572707, 1605896 5572139, 1606487.625 5571578.5, 1607273.375 5571309.5, 1607815.875 5570730.5, 1608062.25 5570639.5, 1608094.25 5570625.5, 1608116.25 5570616, 1608148.875 5570601.5, 1608154.25 5570599, 1608227.75 5570567.5, 1608628 5570396, 1608661 5570382, 1608714.75 5570359, 1608742.875 5570295, 1608790.25 5570111, 1609185.375 5569693, 1609579.625 5569274.5, 1609852.125 5568752, 1610155.375 5568246.5, 1610588.25 5568163, 1611031.25 5567972.5, 1611363.625 5567937, 1611822.75 5568138, 1612289.875 5568502, 1612821.25 5568885, 1613120.125 5569199, 1613431.25 5569527, 1613726 5570094, 1613800.375 5570815.5, 1613795.875 5571043.5, 1613848.25 5571144.5, 1613995.125 5571339, 1613999.5 5571504, 1613992 5571567, 1613980.375 5571590.5, 1613985.75 5571620, 1614009.5 5571689, 1614040.875 5571775, 1614066.5 5571853, 1614087.25 5571936, 1614105.875 5572035, 1614090 5572146.5, 1614076.5 5572230.5, 1614071.875 5572317, 1614078 5572476, 1614108.625 5572660, 1614171 5572838, 1614235.125 5573055.5, 1614361.75 5573314.5, 1614488 5573526.5, 1614674.125 5573673, 1614875.75 5573825, 1615040.625 5573982, 1615166.5 5574113, 1615276.375 5574272.5, 1615456.5 5574438, 1615593.5 5574522, 1615726.125 5574561, 1615823.5 5574575, 1615922.25 5574587, 1615992.125 5574585.5, 1616051 5574580.5, 1616110.75 5574582, 1616179.5 5574597.5, 1616241.75 5574621.5, 1616289.875 5574656, 1616339.25 5574702, 1616408.75 5574756, 1616550.625 5574835, 1616699.5 5574912.5, 1616824.5 5574981.5, 1616930.25 5575038, 1617021.5 5575082.5, 1617110 5575132, 1617208.5 5575190, 1617318.25 5575277.5, 1617436.75 5575362.5, 1617494.375 5575510.5, 1617529.5 5575626.5, 1617583.625 5575726, 1617658.875 5575800.5, 1617770 5575930.5, 1617903.75 5576036, 1617974.625 5576262.5, 1618124.75 5576362, 1618204.5 5576422.5, 1618264.75 5576458, 1618313.75 5576497.5, 1618330.25 5576525, 1618339.125 5576553, 1618349.25 5576575, 1618390.5 5576626.5, 1618502 5576740, 1618679.25 5576887.5, 1618916 5577105, 1619181.75 5577371.5, 1619476.375 5577678.5, 1619839.625 5578082.5, 1620042.25 5578378, 1620217.25 5578582, 1620350.875 5579398.5, 1620150 5580126.5, 1620014.75 5580835.5, 1619936 5581318.5, 1619798.75 5581715, 1619599 5582301, 1619487.625 5582971.5, 1619739.5 5583806, 1619743 5584298, 1619793.875 5584787.5, 1619679 5585149.5, 1619649.125 5585990.5, 1619792.75 5586342, 1620111.75 5586728, 1620376.375 5587152.5, 1620384.25 5587615.5, 1620337.875 5588076, 1619931.125 5588814, 1620038.5 5589367.5, 1620326.875 5589707.5, 1620125.125 5590171.5, 1620244.5 5590698.5, 1620422.125 5591062.5, 1620918.75 5591689.5, 1620951.5 5591005, 1621026 5590323.5, 1621085.625 5589641, 1620816 5589180, 1620510.875 5588741.5, 1620836.25 5589170, 1621120.625 5589627, 1621088.625 5590306, 1621031.75 5590983.5, 1620999.5 5591662.5, 1621549 5592381, 1621942.875 5592606, 1622336.75 5592831.5, 1622449.25 5592939, 1622561.75 5593047, 1622756.25 5593186, 1622950.75 5593325, 1623210.5 5593506, 1623470.125 5593687, 1623667.875 5593856, 1623865.5 5594025, 1624068.75 5594205, 1624272 5594385, 1624479.5 5594656, 1624686.75 5594926.5, 1624878.75 5595111, 1625070.625 5595295, 1625224.25 5595488, 1625377.75 5595681.5, 1625588.375 5595905, 1625799 5596128.5, 1625971.75 5596256.5, 1626144.25 5596384.5, 1626543.25 5596510, 1626942.125 5596635.5, 1627333.5 5596716, 1627725 5596797, 1628031.875 5596854.5, 1628338.75 5596912, 1628622.75 5596958.5, 1628906.875 5597005, 1629208.375 5597056.5, 1629510 5597108.5, 1629785.5 5597188.5, 1630061.25 5597268.5, 1630039 5597054, 1630017 5596839, 1629934.25 5596357.5, 1629851.5 5595875.5, 1629775.75 5595377, 1629700 5594878.5, 1629639 5594455, 1629578.125 5594032, 1629446.875 5593668.5, 1629315.5 5593305, 1629165 5592937.5, 1629014.25 5592569.5, 1628882.875 5592202, 1628751.5 5591835, 1628609.25 5591502, 1628467 5591169, 1628245.375 5590883, 1628023.75 5590597, 1627770.25 5590281.5, 1627516.875 5589966.5, 1627207.5 5589637.5, 1626898.25 5589308.5, 1626677.75 5589074, 1626457.25 5588839.5, 1626261.75 5588636.5, 1626066.25 5588434, 1625852.125 5588219.5, 1625637.875 5588005, 1625399.625 5587774, 1625161.375 5587543, 1624936.25 5587351.5, 1624711.25 5587159.5, 1624509 5586987.5, 1624306.875 5586815.5, 1624091.875 5586659, 1623876.875 5586503, 1623645.25 5586334.5, 1623413.625 5586166, 1622770 5585735.5, 1622437.659 5585464.353, 1622869.375 5585752, 1623318.25 5586035, 1623152.547 5585797.54, 1623324.25 5586043, 1624010.5 5586402.5, 1624678.875 5586810.5, 1625241.5 5587258.5, 1625776.25 5587740.5, 1626305 5588228, 1626824.625 5588782.5, 1627336.25 5589343.5, 1627816.375 5589930.5, 1628381.75 5590534.5, 1628956.5 5591122.5, 1629303.75 5591720.5, 1629649.25 5592318.5, 1629983.25 5592920, 1630311.75 5593390.5, 1630630.625 5593866.5, 1630859.5 5594315, 1631089.125 5594768, 1631384 5595586.5, 1631654.375 5596415, 1631920.375 5597243.5, 1632202.125 5598067, 1632382.25 5598512.5, 1632577.5 5598952, 1632877.875 5599513, 1633180 5600073.5, 1633532.25 5600603.5, 1633982.875 5601206.5, 1634429.125 5601814.5, 1634881 5602419, 1635338.25 5602893, 1635768.5 5603391.5, 1636176.375 5603909, 1636469.75 5604442.5, 1636724.5 5604994.5, 1636924 5605523, 1637089 5606062.5, 1637361.25 5606587.5, 1637578 5607139.5, 1637791.75 5607699.5, 1637942.375 5608279.5, 1638282.25 5608731, 1638618.875 5609185, 1638974.625 5609609.5, 1639346.75 5610019, 1639733 5610343, 1640150.375 5610662.5, 1640714.625 5611005.5, 1641275.75 5611354.5, 1641830.75 5611717, 1642359.125 5612208.5, 1642886.5 5612701.5, 1643271.625 5613263, 1643657.25 5613824.5, 1644165 5614417, 1644688.125 5615001, 1645253.375 5615461, 1645830 5615911, 1646411.25 5616355.5, 1646991.625 5616799.5, 1647594.25 5617214.5, 1648022 5617031.5, 1648179.375 5616403.5, 1648632.5 5616377, 1648869.75 5616459.5, 1649436.25 5616105.5, 1648857.375 5615506.5, 1648279.875 5614911, 1648795.75 5615428.5, 1649312.75 5615947, 1649696.375 5616067, 1649919.125 5615968.5, 1649936.75 5615895, 1650077.25 5615901, 1650567.5 5615676.5, 1651048.5 5615433, 1651214.75 5614646.5, 1651559.625 5613814, 1651653.25 5613741, 1651655.375 5613198.5, 1651812.875 5612874.5, 1651710.25 5612563, 1651800.5 5612109, 1651866.625 5611650.5, 1651785.125 5611001, 1651862.75 5610429, 1652134.875 5609709.5, 1652405.125 5609802.5, 1652013.5 5609114, 1651628.5 5608421.5, 1651300.625 5607690, 1651021.875 5607003.5, 1650764.5 5606309.5, 1650535.875 5605607, 1649951 5605001, 1649373.25 5604389, 1648802.375 5603771, 1648257.5 5603247.5, 1647706.375 5602731, 1647156.5 5602212.5, 1646615.625 5601686.5, 1646081.875 5601154.5, 1645633.875 5600798, 1645181.625 5600446, 1644441.75 5600013.5, 1643723.75 5599544.5, 1642994.375 5599092.5, 1643733.625 5599544, 1644461 5600012.5, 1645209 5600446, 1645649.5 5600784.5, 1646090 5601123, 1646626 5601656.5, 1647162.625 5602190, 1647709.5 5602714.5, 1648262.875 5603233, 1648809.625 5603759, 1649422.5 5604411, 1650039.625 5605058, 1650658.875 5605703, 1650393.435 5605072.5, 1650659.625 5605703.5, 1651029.75 5606080, 1651338.75 5605512, 1652225.25 5605588, 1652173.75 5605116, 1652122.25 5604643.5, 1652351.75 5604098.5, 1652236.5 5603689, 1651935.25 5603090, 1651726.25 5602242.5, 1651532.75 5601393, 1651342.125 5600546.5, 1651214.5 5600183, 1650971 5599824, 1651150.25 5599576.5, 1651146.375 5599392.5, 1650846.625 5598532, 1650380 5598001.5, 1650444.25 5597571, 1650381.375 5596976, 1650180.375 5596359.5, 1649966.375 5595747.5, 1649734.5 5595142, 1649342.75 5594527.5, 1648871.875 5594005.5, 1648577.875 5593322.5, 1648293.875 5592635.5, 1647958 5592190, 1647605.625 5591757.5, 1646990.25 5591197, 1646694.625 5590715.5, 1646388 5590241, 1646149.875 5589639, 1645976.25 5588988.5, 1645842 5588328.5, 1646128.5 5588048.5, 1646555.625 5587448, 1646578.875 5587314, 1646404.375 5586497, 1646084.25 5586429, 1645463.5 5585770.5, 1645483.625 5584908.5, 1645516.25 5584042, 1645471.375 5583455.5, 1645422.25 5582870, 1645332.125 5582244, 1645092.875 5581735, 1644838.375 5581233.5, 1644858.25 5581085.5, 1644320.25 5580643.5, 1644616.625 5580279.5, 1644915.25 5579917.5, 1644838.625 5579501, 1644491 5579247.5, 1644420.875 5578723.5, 1644358.125 5578202.5, 1644415.375 5577953, 1644132.25 5577590.5, 1643808.5 5577262.5, 1643630.125 5577193, 1643368.25 5576573, 1642950.375 5576003.5, 1642968.5 5575918.5, 1642591.125 5575495.5, 1641950 5575146, 1641440.25 5575095.5, 1640930.75 5575043, 1640775.75 5574606, 1640417.25 5574158, 1639894.5 5573703, 1639391.125 5573226, 1638811.25 5572936.5, 1638403.375 5572475, 1637989 5572020, 1637486.875 5571687, 1636789.875 5571414, 1636109.5 5571102, 1635426.5 5570795.5, 1634908 5570047.5, 1634816 5569765, 1634835.5 5569315.5, 1634691.125 5568757.5, 1634545.5 5568153, 1634383.25 5567814.5, 1634060.75 5567668.5, 1633538 5567545.5, 1633260.625 5567320.5, 1633114.625 5567013.5, 1632875.625 5566544, 1632572.125 5566031, 1632442.625 5565637.5, 1632247 5565343.5, 1631955 5565098.5, 1631631.5 5564881.5, 1631266.125 5564772, 1630797.875 5564660, 1630337 5564282, 1629782.25 5563844, 1629081.5 5563479, 1628366.375 5563134.5, 1627881.375 5562718, 1627653.625 5562121, 1627506.25 5561673.5, 1627393 5561357, 1627345 5561145, 1627313.25 5560990, 1627298.875 5560868, 1627264 5560776.5, 1627253.625 5560665.5, 1627282.625 5560580.5, 1627300.5 5560535.5, 1627305 5560506.5, 1627290.5 5560473, 1627248 5560413, 1627165 5560300.5, 1627111.25 5560230.5, 1627009.5 5560140.5, 1626801.375 5559745, 1626846.375 5559363.5, 1626797.625 5559052.5, 1626776.75 5558747.5, 1626540.25 5558457.5, 1626280.5 5558078, 1626211.75 5557516, 1626200 5556973, 1626046.875 5556412, 1625920.75 5555804.5, 1625721.625 5555139.5, 1625871.625 5554337.5, 1626125.25 5553721.5, 1626449.875 5553215, 1626733.375 5552807.5, 1626905.5 5552402.5, 1626980.75 5551968.5, 1626970.5 5551467, 1626931 5550887.5, 1626858.125 5550300.5, 1626689 5549759, 1626396.75 5549252, 1626106.25 5548860.5, 1625683.5 5548585.5, 1625084 5548267, 1624448 5547824.5, 1623884 5547361, 1623267.25 5546974.5, 1622655.875 5546781, 1622218.925 5546719.4, 1622137.25 5546376, 1621827.5 5545900, 1621514.25 5545427, 1621064.25 5544892, 1620663.125 5544314.5, 1620189.625 5543797.5, 1619966 5543378, 1619711.375 5542975.5, 1619399.673 5542663.921, 1619437.5 5543192, 1619496.625 5543721.5, 1619490.5 5544558, 1619507 5545394.5, 1619540 5546232, 1619519 5547084, 1619465.5 5548333.5, 1619460.75 5548375.5, 1619437 5548581.5, 1619425.75 5548789, 1619414.5 5548996, 1619405.25 5549203.5, 1619395.75 5549411, 1619396.375 5549618, 1619397 5549825.5, 1619384.75 5550033, 1619372.75 5550240, 1619361.25 5550447.5, 1619349.75 5550655, 1619334.875 5550862, 1619320 5551069, 1619303 5551276, 1619286 5551483, 1619283.25 5551674, 1619280.5 5551865, 1619274.625 5552056, 1619268.75 5552247, 1619265.375 5552438, 1619262 5552629, 1619263.25 5552820, 1619264.5 5553011, 1619271.75 5553202, 1619279 5553393, 1619292.25 5553586, 1619305.5 5553779, 1619320.75 5553971.5, 1619336 5554164.5, 1619351.125 5554357, 1619366.375 5554549.5, 1619386.125 5554742, 1619406 5554934.5, 1619430.75 5555126, 1619455.5 5555317.5, 1619489 5555513.5, 1619522.5 5555709.5, 1619560.5 5555904.5, 1619598.25 5556100, 1619636.5 5556295, 1619674.5 5556490, 1619712 5556685, 1619749.625 5556880.5, 1619786.875 5557075.5, 1619824.125 5557271, 1619866.375 5557465, 1619908.625 5557659, 1619951.375 5557853.5, 1619994.125 5558047.5, 1620091 5558227.5, 1620187.875 5558408, 1620286.125 5558587.5, 1620384.75 5558766.5, 1620483.625 5558945.5, 1620582.5 5559124.5, 1620680.5 5559303.5, 1620777.25 5559483.5, 1620874.25 5559663.5, 1620972.75 5559842.5, 1621071.25 5560021, 1621170 5560182.5, 1621268.625 5560343.5, 1621368.75 5560503.5, 1621469 5560663.5, 1621571 5560823, 1621673 5560982, 1621776 5561140, 1621878.875 5561298.5, 1621984.25 5561456, 1622089.5 5561613.5, 1622296.5 5561930.5, 1622065.75 5561630, 1621949.25 5561481, 1621832.625 5561331.5, 1621795.75 5561285, 1621509.25 5560876.5, 1621240.875 5560533.5, 1620690.75 5559844.5, 1620297.25 5559306.5, 1619951.75 5558736.5, 1619730 5558183.5, 1619518 5557626.5, 1619333.625 5556807.5, 1619164 5555985.5, 1619008.25 5555160.5, 1618894.625 5554329, 1618771.5 5553499.5, 1618755.75 5552883, 1618740 5552266, 1618781.25 5551502, 1618820.75 5550738.5, 1618867.25 5549975.5, 1618908.75 5549212.5, 1618944.25 5548449.5, 1618980.875 5547686, 1619073.75 5546969.5, 1619179.75 5546255, 1619191 5545634.5, 1619275.25 5545013, 1619391 5544396.5, 1619448.625 5543785.5, 1619407.375 5543222, 1619393.751 5542658.062, 1618726.5 5542259, 1618045.25 5541870, 1617398 5541521, 1616756.875 5541157, 1616566 5541239.5, 1616331.75 5541593.5, 1616115 5541691, 1616140 5542127.5, 1615934 5542587.5, 1615744.5 5542860, 1615566.505 5542982.797, 1615265.25 5543028, 1614481.125 5543172, 1613699.75 5543328.5, 1613519.466 5543359.321, 1613142.5 5543120.5, 1612722.75 5542859, 1612255 5542862.5, 1611788.125 5542829.5, 1611212 5542531, 1610655.25 5542198, 1610021.25 5541648.5, 1609680.25 5541218.5, 1609372.75 5540763.5, 1609243.607 5540656.817, 1609308.75 5540263, 1609362.625 5539584.5, 1609428.5 5538908.5, 1609453.25 5538096, 1609459.25 5537284.5, 1609453.75 5536473.5, 1609408.375 5535936, 1609355.5 5535398.5, 1609188 5534807.5, 1609027.375 5534216, 1608808.75 5533700, 1608582 5533187, 1608218.25 5532618, 1607863 5532044, 1607559 5531662, 1607013 5531049, 1606448.25 5530453.5, 1605870.75 5529871, 1605200 5529277.5, 1604519 5528697, 1603823.75 5528134, 1603168.875 5527639.5, 1602500.5 5527159.5, 1601826.375 5526685.5, 1601290.75 5526284.5, 1600756.875 5525881, 1600235.25 5525463.5, 1599554.25 5524867.5, 1598897 5524245.5, 1598340.25 5523615, 1597798.25 5522973, 1597412.375 5522375, 1597028.75 5521777, 1596659.875 5521169.5, 1596250 5520695.5, 1595840.25 5520221.5, 1595404.75 5519770.5, 1594729.75 5519342.5, 1594052 5518921.5, 1593370 5518506.5, 1592684.75 5518096, 1591992.5 5517696.5, 1591265.5 5517289, 1590534 5516889, 1589808 5516479.5, 1589085.5 5516063.5, 1588473.625 5515714, 1587861.75 5515365.5, 1587253 5515012.5, 1586644.75 5514659, 1586121.75 5514460.5, 1586195.75 5514781.5, 1586200 5514800, 1586049.5 5514917, 1585817 5515098, 1585796 5515114, 1585648.875 5515228.5, 1585570.25 5515290, 1585219.125 5515563, 1584896.625 5515814, 1584687.75 5515976, 1584400 5516200, 1584060.875 5516505, 1584039.75 5516524, 1583990.75 5516568.5, 1583897 5516652.5, 1583343 5517151.5, 1582935 5517518.5, 1582713 5517718.5, 1582673.125 5517754, 1582400 5518000, 1582227.375 5518011, 1582142.625 5518016, 1581871.125 5518033, 1581549.125 5518053, 1581427 5518061, 1581198.75 5518075, 1581170.25 5518077, 1580761.375 5518102.5, 1580708.25 5518105.5, 1580489.625 5518119.5, 1580089.5 5518144.5, 1579494.75 5518181.5, 1579409.625 5518187, 1579326.625 5518192, 1579218.125 5518199, 1579200 5518200, 1579116.875 5518203, 1579071.5 5518205, 1579013.75 5518207, 1577979.5 5518247, 1577956.375 5518248, 1577524.625 5518264.5, 1577463.25 5518267, 1577382.375 5518270, 1577328.875 5518272, 1577252.75 5518275, 1576409.625 5518307.5, 1575992.625 5518323.5, 1575868.25 5518328, 1575808.75 5518330.5, 1575558.75 5518340, 1575222.25 5518353, 1574910.875 5518365, 1574741.75 5518371.5, 1574711.375 5518372.5, 1574639.125 5518375.5, 1574381.625 5518385.5, 1574000 5518400, 1573517 5518273, 1573498 5518268, 1572946.25 5518122.5, 1572429 5517986.5, 1572385.25 5517975, 1572300.125 5517952.5, 1572239.25 5517936.5, 1572188.625 5517923.5, 1571759.75 5517810.5, 1571642.25 5517779.5, 1571462 5517732, 1571067.125 5517628, 1570944.5 5517596, 1570488.5 5517476, 1570457.25 5517467.5, 1570335 5517435.5, 1570200 5517400, 1569820.375 5517329, 1569672.125 5517301, 1569019.75 5517178.5, 1568822.875 5517142, 1568665.5 5517112.5, 1568555.125 5517091.5, 1568305.875 5517045, 1567755 5516941.5, 1567605 5516913.5, 1567422.25 5516879, 1567418 5516878.5, 1567415.5 5516878, 1567413.875 5516877.5, 1567290.75 5516854.5, 1567000 5516800, 1566991.5 5516792.5, 1566825.125 5516650, 1566404.75 5516290, 1566403.25 5516288.5, 1566050.125 5515986, 1565787.25 5515760.5, 1565680.875 5515669.5, 1565555 5515561.5, 1565464.5 5515484, 1565373.5 5515406, 1565251.75 5515301.5, 1564866 5514971, 1564721.75 5514847, 1564705.625 5514833.5, 1564633.125 5514771, 1564253 5514445.5, 1564231.875 5514427.5, 1564200 5514400, 1564099.75 5514300, 1563946.25 5514146.5, 1563619.125 5513819, 1563533.25 5513733.5, 1563160.625 5513360.5, 1563156.75 5513356.5, 1562927 5513127, 1562829.375 5513029.5, 1562705.375 5512905.5, 1562600 5512800, 1562339.125 5512576.5, 1562195 5512453, 1562187 5512446, 1562053.25 5512331.5, 1561834.375 5512143.5, 1561811.25 5512124, 1561755 5512076, 1561718.5 5512044.5, 1561715.875 5512042, 1561583.75 5511929, 1561544.375 5511895, 1561518.75 5511873, 1561514.875 5511870, 1560804.625 5511261, 1560601.25 5511087, 1560600.875 5511086.5, 1560600 5511085.5, 1560596 5511082.5, 1560343.625 5510866, 1560165.375 5510713, 1559800 5510400, 1559535 5510135, 1559386.875 5509987, 1559001.75 5509602, 1558994 5509594, 1558966 5509566, 1558607.125 5509207, 1558566.25 5509166, 1558357.5 5508957.5, 1558194.375 5508794.5, 1558131.25 5508731, 1557840.25 5508440, 1557797.875 5508398, 1557576.875 5508177, 1557400 5508000, 1557227.875 5507852.5, 1557084.75 5507730, 1556749 5507872.5, 1556276.875 5507995, 1555821.375 5507994.5, 1555012 5508387.5, 1554474.75 5508340.5, 1553941.625 5508266, 1553349.25 5508345.5, 1552755.375 5508408.5, 1551984.375 5508332, 1551364.875 5508364, 1550746.875 5508412, 1550128.125 5508449.5, 1549652.75 5508416.5, 1548971.875 5508163.5, 1548439.625 5508120, 1547964 5507990.5, 1547308.625 5507619.5, 1546656.5 5507243, 1546007.25 5506861.5, 1545606.875 5506540, 1545141.25 5505987.5, 1544734 5505660.5, 1544323 5505338.5, 1543851.5 5504817, 1543374 5504301, 1542902.125 5503779.5, 1542413.75 5503273.5, 1542106.625 5502727.5, 1541773.5 5502197, 1541591.75 5501720, 1541384.875 5501253.5, 1541405.75 5500618, 1541297.75 5500076, 1541146.125 5499544.5, 1541170.5 5498951, 1541187.875 5498357.5, 1541023.625 5497738.5, 1540824.375 5497200.5, 1540591.5 5496676, 1540644.625 5495930.5, 1540763.875 5495880, 1540611.125 5495788, 1540285.625 5495228, 1540192.5 5494512, 1540263.5 5493937, 1540334.375 5493362, 1540226.125 5493323.5, 1540263.125 5493168.5, 1540057.5 5492654, 1539853 5492139.5, 1539952.5 5491952.5, 1539778.25 5491778.5, 1539767.125 5491767, 1539562.25 5491562, 1539274.125 5491274, 1539139 5491139, 1539129.25 5491129, 1539093.375 5491093.5, 1538850.25 5491110, 1538470.375 5491388.5, 1538462.625 5491394, 1538167 5491611, 1538155.25 5491619.5, 1537763.25 5491907, 1537448.25 5492138, 1537366.5 5492198, 1537120.5 5492378.5, 1536959.625 5492496, 1536578 5492776, 1536333.75 5492955.5, 1536329.25 5492958.5, 1536323.125 5492963, 1536099.375 5493127, 1536000 5493200, 1535528.5 5493577, 1535345.375 5493723.5, 1535161.5 5493871, 1534712 5494230.5, 1534470.125 5494424, 1534460.875 5494431.5, 1534437.75 5494450, 1534111 5494711, 1533538.25 5495169.5, 1533526.5 5495179, 1533435.75 5495251.5, 1533426 5495259.5, 1533343.375 5495325.5, 1533077.25 5495538, 1533004.5 5495596.5, 1532783.25 5495773.5, 1532673.5 5495861, 1532695.75 5496040, 1532802 5496895.5, 1532908.25 5497750, 1533014.5 5498604.5, 1533120.75 5499459.5, 1533224.25 5500293, 1533328 5501127.5, 1533431.5 5501959.5, 1533534.75 5502791, 1533638.25 5503625, 1533742 5504458.5, 1533845.625 5505293, 1533949.25 5506127.5, 1534047.625 5506918, 1534145.875 5507709, 1534244.125 5508500, 1534342.5 5509291, 1534440.75 5510082, 1534539 5510873, 1534650 5511765, 1534760.75 5512657.5, 1534871.75 5513550, 1534982.75 5514442.5, 1535093.625 5515335.5, 1535188 5516095.5, 1535282.5 5516856, 1535377 5517616.5, 1535471.5 5518376.5, 1535566 5519137, 1535660.5 5519897.5, 1535766.75 5520753, 1535859.31 5521496.957, 1535926.5 5522038, 1536031.625 5522884, 1536136.75 5523730, 1536242 5524576.5, 1536318.125 5525189, 1536394.25 5525802, 1536470.5 5526415.5, 1536576.75 5527271, 1536683.125 5528126.5, 1536789.5 5528982, 1536895.75 5529838, 1537002.125 5530693.5, 1537108.5 5531549, 1537214.75 5532405, 1537321.125 5533260.5, 1537427.5 5534116, 1537533.75 5534972, 1537640.125 5535827.5, 1537746.25 5536681, 1537852.25 5537534, 1537958.25 5538387, 1538059.25 5539199.5, 1538160 5540011, 1538261 5540823, 1538361.875 5541635.5, 1538462.875 5542448, 1538554.75 5543187, 1538646.5 5543926.5, 1538738.5 5544666, 1538830.25 5545405, 1538936.25 5546258, 1539042.25 5547110, 1539148.125 5547962.5, 1539254.125 5548815, 1539360.625 5549672.5, 1539467.25 5550530, 1539573.75 5551387.5, 1539680.25 5552245, 1539786.75 5553102, 1539893.25 5553959, 1539999.875 5554816.5, 1540106.5 5555674.5, 1540213 5556532, 1540319.5 5557389, 1540426 5558246, 1540532.5 5559103, 1540639 5559960, 1540745.5 5560816.5, 1540851.875 5561673, 1540958.375 5562529, 1541064.75 5563386, 1541171.25 5564242.5, 1541277.75 5565100, 1541384.25 5565957, 1541473.875 5566677.5, 1541563.5 5567398.5, 1542264.375 5567900.5, 1542973.375 5568284, 1543487.25 5568710, 1544001 5569136, 1544590.75 5569410.5, 1544779.75 5569638.5, 1544861.25 5570132.5, 1544830.875 5570712, 1544541.625 5571122, 1544259.375 5571537.5, 1543696.75 5571926, 1543128 5572305, 1542728.75 5572934.5, 1542329.5 5573563.5, 1542346.375 5573698.5, 1542568.125 5574015.5, 1542546.75 5574518.5, 1542953.875 5575223, 1543373.5 5575920.5, 1543774.75 5576628.5, 1544126.375 5577041, 1544462.375 5577466.5, 1544382.25 5577999, 1544252.75 5578521.5, 1544643.375 5579246, 1544849.25 5580088, 1545396.25 5580703, 1545962 5581299.5, 1546565.125 5581589.5, 1546680.5 5581937, 1547052.75 5582297.5, 1547427.5 5582655, 1547346.25 5582910.5, 1547639.75 5583459, 1547959.5 5583992.5, 1548150 5584490.5, 1548340.625 5584988.5, 1548411.375 5585501, 1548322.25 5585807.5, 1548292.875 5586286.5, 1548305.25 5586766.5, 1548179.375 5587248, 1548053.5 5587729.5, 1547928.25 5588495, 1547802.875 5589261, 1547689.375 5589628.5, 1547276.25 5590193, 1546863.375 5590758, 1546635.625 5591195, 1546852.875 5591513.5, 1546665.625 5592104, 1546478.375 5592694.5, 1546357 5593265, 1546235.625 5593835.5, 1546283.5 5594135, 1546019.75 5594545.5, 1545744.5 5594948, 1545439.75 5595652.5, 1545323.375 5596152, 1545198.375 5596649, 1545295.75 5597433, 1545393.125 5598216.5, 1545490.5 5599000, 1545587.875 5599783, 1545685.25 5600566.5, 1545789 5601402, 1545892.75 5602237, 1545996.625 5603072.5, 1546100.5 5603908, 1546204.25 5604743, 1546308 5605578.5, 1546411.75 5606413.5, 1546515.625 5607249, 1546619.5 5608084, 1546723.25 5608919.5, 1546828.375 5609766, 1546933.5 5610612, 1547038.75 5611458.5, 1547143.875 5612304.5, 1547249 5613151, 1547354.25 5613997, 1547459.375 5614843.5, 1547564.5 5615690, 1547669.75 5616536, 1547774.875 5617382, 1547880 5618228.5, 1547992.25 5619131, 1548104.25 5620033.5, 1548216.5 5620935.5, 1548328.5 5621838, 1548440.75 5622740.5, 1548553 5623643, 1548665.125 5624546, 1548767.75 5625372, 1548870.375 5626198, 1548973 5627024, 1549075.75 5627850, 1549178.375 5628676, 1549281 5629502, 1549383.625 5630328, 1549486.25 5631154.5, 1549589 5631980.5, 1549691.625 5632806, 1549800.5 5633683.5, 1549909.625 5634560.5, 1550018.625 5635437.5, 1550127.5 5636314.5, 1550236.5 5637191.5, 1550345.5 5638068.5, 1550454.5 5638945.5, 1550563.5 5639822.5, 1550672.5 5640699.5, 1550781.5 5641576.5, 1550890.5 5642454, 1550999.5 5643331, 1551108.5 5644208, 1551212.5 5645045.5, 1551316.5 5645882.5, 1551420.625 5646719.5, 1551524.625 5647556.5, 1551628.625 5648393.5, 1551732.625 5649231, 1551836.75 5650068, 1551940.75 5650905, 1552044.75 5651742, 1552148.75 5652579, 1552252.75 5653416.5, 1552361.375 5654290.5, 1552470 5655164.5, 1552578.625 5656038.5, 1552687.25 5656912, 1552795.75 5657786, 1552904.375 5658659.5, 1553013 5659533.5, 1553121.625 5660407.5, 1553192.375 5660977, 1553200 5661000, 1553774.125 5661000, 1554061.375 5661000, 1554369.5 5661000, 1554403.875 5661000, 1554931.375 5661000, 1555485 5661000, 1555831.25 5661000, 1556366.75 5661000, 1556400 5661000, 1556610 5661000, 1556831.375 5661000, 1557410.25 5661000, 1557557.125 5661000, 1557717.625 5661000, 1558290.25 5661000, 1558797.75 5661000, 1559253.875 5661000, 1559600 5661000, 1559701.875 5661000, 1560226.75 5661000, 1560744.5 5661000, 1560786.875 5661000, 1561258.375 5661000, 1561781.625 5661000, 1562296.75 5661000, 1562691.375 5661000, 1562800 5661000, 1563083.25 5661000, 1563636.75 5661000, 1563848.75 5661000, 1564182.625 5661000, 1564650.875 5661000, 1565250.75 5661000, 1565564.625 5661000, 1566000 5661000, 1566141.375 5661000, 1566618.5 5661000, 1566915.75 5661000, 1567048.875 5661000, 1567472.25 5661000, 1567938.25 5661000, 1568263.75 5661000, 1568804.25 5661000, 1569157.25 5661000, 1569200 5661000, 1569613.75 5661000, 1570019 5661000, 1570098.5 5661000, 1570467.125 5661000, 1570901.625 5661000, 1571341.25 5661000, 1571822 5661000, 1572180.25 5661000, 1572400 5661000, 1572532.375 5661000, 1572990.25 5661000, 1573399.75 5661000, 1573405.75 5661000, 1573777 5661000, 1574286.625 5661000, 1574742.125 5661000, 1575191.875 5661000, 1575580.25 5661000, 1575600 5661000, 1575858 5661000, 1576326.25 5661000, 1576652.5 5661000, 1576686.25 5661000, 1577205.25 5661000, 1577612 5661000, 1578161.125 5661000, 1578542 5661000, 1578800 5661000, 1579048.625 5661000, 1579423.375 5661000, 1579914.875 5661000, 1580004.875 5661000, 1580193.25 5661000, 1580377.75 5661000, 1580785.25 5661000, 1581033.5 5661000, 1581462.25 5661000, 1581961.875 5661000, 1582000 5661000, 1582233.75 5661000, 1582748.125 5661000, 1583079.125 5661000, 1583116 5661000, 1583498.75 5661000, 1584014.25 5661000, 1584389 5661000, 1585200 5661000, 1585255.25 5661000, 1585467.75 5661000, 1585676.875 5661000, 1585882.5 5661000, 1586263 5661000, 1586845.75 5661000, 1587190 5661000, 1587530.125 5661000, 1588176.25 5661000, 1588400 5661000, 1588737.25 5661000, 1589135 5661000, 1589323.125 5661000, 1589647.5 5661000, 1589956.25 5661000, 1590550 5661000, 1590783.625 5661000, 1591013.5 5661000, 1591578.75 5661000, 1591600 5661000, 1592273 5661000, 1592334.25 5661000, 1592415.375 5661000, 1592555.375 5661000, 1593223.375 5661000, 1593648.75 5661000, 1593926.375 5661000, 1594408 5661000, 1594679.25 5661000, 1594800 5661000, 1595232.5 5661000, 1595346 5661000, 1596018.875 5661000, 1596042.125 5661000, 1596060.5 5661000, 1596883 5661000, 1597191.125 5661000, 1597685.625 5661000, 1598000 5661000, 1598124.875 5661000, 1598418.5 5661000, 1598475.375 5661000, 1598708.5 5661000, 1599135.25 5661000, 1599406.25 5661000, 1599957.375 5661000, 1600241.125 5661000, 1600521.5 5661000, 1601200 5661000, 1601306.75 5661000, 1601491.75 5661000, 1601656 5661000, 1601674 5661000, 1602573.625 5661000, 1602593.25 5661000, 1602613.5 5661000, 1603298.75 5661000, 1603680.25 5661000, 1603996.75 5661000, 1604400 5661000, 1604616 5661000, 1604848.5 5661000, 1604928.75 5661000, 1605238 5661000, 1605901.75 5661000, 1606596.625 5661000, 1606657.875 5661000, 1607364 5661000, 1607600 5661000, 1608195.875 5661000, 1608218.375 5661000, 1608445.75 5661000, 1608670 5661000, 1608891.5 5661000, 1610014.375 5661000, 1610048.75 5661000, 1610177 5661000, 1610800 5661000, 1610901.75 5661000, 1610553.875 5660081.5, 1610349.25 5659538.5, 1610105.25 5658875, 1609785.375 5657983.5, 1609583.75 5657434.5, 1609415.5 5657001, 1609008.75 5655952.5, 1608646.5 5655050.5, 1608385.875 5654448.5, 1607921.625 5653369, 1608388.875 5654439.5, 1608660.875 5655066.5, 1609018.125 5655937, 1609401.25 5656915, 1609595.25 5657418, 1609824.5 5658045.5, 1610111.375 5658871.5, 1610348 5659523, 1610556.75 5660079.5, 1610903.25 5661000, 1610976.75 5661000, 1611237.5 5661000, 1611258.75 5661000, 1611294.875 5661000, 1611538.25 5661000, 1612079.625 5661000, 1612201 5661000, 1612613 5661000, 1613051.375 5661000, 1613525.125 5661000, 1613940 5661000, 1614000 5661000, 1614053 5661000, 1614250.25 5661000, 1614425.75 5661000, 1614520 5661000, 1614751.25 5661000, 1614797.375 5661000, 1614981.375 5661000, 1615164.25 5661000, 1615124.25 5660903.5, 1615000.875 5660606, 1614877.5 5660308.5, 1614754.125 5660011, 1614630.75 5659713.5, 1614503.5 5659417.5, 1614359.75 5659132.5, 1614216.125 5658848, 1614072.5 5658563, 1613929 5658278, 1613785.5 5657993, 1613641.75 5657708.5, 1613512.25 5657534, 1613382.625 5657359, 1613296.5 5657151.5, 1613210.25 5656944, 1613113.25 5656637, 1613016.5 5656330, 1613012.625 5656138, 1613008.875 5655946, 1612947.375 5655745, 1612885.75 5655544, 1612807 5655228, 1612731.625 5654911.5, 1612657.375 5654594.5, 1612583.25 5654277.5, 1612534.25 5654016.5, 1612485.375 5653755, 1612462.25 5653463, 1612439.25 5653171, 1612416.25 5652879, 1612393.375 5652587, 1612370.375 5652295.5, 1612493.875 5651977, 1612629.75 5651662.5, 1612753.5 5651519.5, 1613029 5651447, 1613304.75 5651374, 1613580.875 5651300.5, 1613916 5651268, 1614251.75 5651240.5, 1614587.625 5651213, 1614923.5 5651186, 1615259.25 5651158.5, 1615623.25 5651108.5, 1614855.875 5650555, 1614318.5 5650173, 1613781 5649791, 1613654.5 5649695.5, 1612465 5648776.5, 1611384 5647802.5, 1611244.875 5647678.5, 1611150.625 5647572, 1609843.5 5646131, 1608433.5 5644871, 1608331.5 5644774, 1608281.75 5644723, 1608062.5 5644825.5, 1607678.375 5644948, 1607128.75 5645054, 1606559.125 5645093.5, 1606165.25 5645120.5, 1605932.5 5645199, 1605829 5645434, 1605400.25 5645589, 1605101.75 5645800.5, 1604818.625 5645826.5, 1604594.625 5645868, 1604182.875 5646043.5, 1603501.375 5645897, 1602922.25 5645630.5, 1602254.125 5645581, 1601458.75 5645189.5, 1600875.125 5644827, 1600346.375 5644648.5, 1600115.75 5644451.5, 1599948.875 5644352.5, 1599630.125 5644163.5, 1599304.75 5643675, 1598990.25 5643176, 1598474.5 5642760, 1597860.375 5642326.5, 1597359.75 5641965.5, 1596873.75 5641742.5, 1596431.75 5641489, 1596058.75 5641114.5, 1595813.5 5640518, 1595900.25 5639809, 1595253.75 5639164, 1593808.25 5638499.5, 1593952.5 5637645.5, 1594223.375 5636764, 1594678 5636277, 1594980.5 5635858, 1595265.5 5635514.5, 1595355.5 5634993.5, 1595713.5 5634592, 1596029.5 5633952, 1596644.875 5633479.5, 1597591 5633196, 1598119.625 5633316.5, 1597512.125 5632202, 1597374.625 5631925, 1596797.125 5630884.5, 1596670 5630684, 1595909.375 5629488.5, 1595637.875 5629091, 1594943.875 5628075.5, 1594742.25 5627784.5, 1594094.375 5626883, 1593298.375 5625876.5, 1592456 5624764, 1591508 5623576, 1591490.125 5623551.5, 1591473.625 5623531.5, 1590394.625 5622116.5, 1590044.625 5621589.5, 1589125.25 5620153, 1588836.75 5619715.5, 1588368.5 5619422, 1587625.875 5618952, 1586731.25 5618393.5, 1586042.375 5617968, 1585834.875 5617844, 1585339.375 5618686, 1585594.25 5618873, 1585605.125 5618881, 1585373.625 5619151.5, 1585573 5619506.5, 1585191 5619881.5, 1585149 5619923, 1585147.5 5619924, 1585147.125 5619924.5, 1585144.25 5619926.5, 1585085 5619945.5, 1584429.125 5620154, 1584010.625 5620817, 1583790.625 5621075, 1583610.625 5621320.5, 1583499.625 5621454.5, 1583598.75 5621563.5, 1583309.375 5621709.5, 1583001.625 5622064.5, 1582353.875 5622812, 1581595.625 5622881.5, 1581186 5622919.5, 1580614.375 5622997, 1580339.75 5622754, 1580229.375 5622842, 1578949.625 5622574.5, 1578167.25 5622669.5, 1577801.75 5622831, 1577370 5623258, 1576710.625 5623910, 1576703.375 5623915, 1576367.625 5623525, 1575915.625 5623608, 1574797.125 5623297.5, 1574733.625 5623301.5, 1574082.375 5623346.5, 1574007.5 5622893, 1573622.625 5622672, 1573018.25 5622763.5, 1572968 5622746, 1572665.875 5622501, 1572977.125 5622821.5), (1630234.402 5585018.922, 1630489.625 5585152, 1630680 5585251.5, 1630490.375 5585152.5, 1630234.402 5585018.922), (1566984.25 5595285, 1567248.75 5595473, 1567655.75 5595758.5, 1567863.25 5595903.5, 1568349.75 5596306, 1569300 5597139, 1569684 5597475, 1571370.25 5598808, 1571486.25 5598886, 1571841.75 5599090, 1572377.875 5599403, 1572837.375 5599711, 1573356.75 5600072.5, 1574363.875 5600769.5, 1575801.625 5601462, 1575915.5 5601520.5, 1575960.75 5601538, 1576700.625 5601710.5, 1577761.5 5601959, 1577828.125 5601971.5, 1577912 5601985.5, 1579555.25 5602225.5, 1580250 5602356.5, 1580368.5 5602379.5, 1581338.5 5602604.5, 1581837.75 5602718.5, 1582874.25 5603255.5, 1583586.125 5603689.5, 1584664 5604305, 1584706.5 5604330, 1584777.875 5604368, 1586106.875 5605036, 1586998.75 5605521, 1587477.625 5605792.5, 1587943.375 5606176, 1588631.625 5606628.5, 1589041.625 5607087.5, 1589524.25 5607506, 1590077.625 5608322, 1590389.375 5608656.5, 1591299.875 5609700.5, 1590609.375 5608927.5, 1589847.375 5608133, 1589459.375 5607565, 1588423.5 5606692.5, 1588403 5606669.5, 1588367.5 5606646, 1587419.75 5605854.5, 1586558.75 5605352.5, 1586095.875 5605094, 1585361.875 5604727.5, 1584736.375 5604397.5, 1584271.125 5604134, 1583589.5 5603750.5, 1582564.25 5603125, 1582120.375 5602895, 1581126.375 5602653, 1580572.625 5602527.5, 1579954.625 5602399.5, 1579598.125 5602324, 1578529.875 5602163.5, 1578040.375 5602084, 1577776.125 5602042.5, 1576195.625 5601677.5, 1575750.875 5601507.5, 1574488.375 5600866.5, 1574111.625 5600686.5, 1573876.125 5600521.5, 1572930.75 5599856.5, 1572662 5599672.5, 1572158.625 5599344.5, 1571662.75 5599053, 1571125.375 5598684, 1569845.5 5597662, 1569172.5 5597064.5, 1568397.875 5596371.5, 1567828.625 5595908, 1567693 5595810, 1567364.75 5595571.5, 1566984.25 5595285), (1593861.25 5561244, 1594227 5561530, 1594440.625 5561703.5, 1595125 5562299, 1595281.75 5562427, 1595371.5 5562522.5, 1596220.375 5563308, 1596825.125 5564049, 1597551.25 5564764.5, 1598494.75 5565772.5, 1598784.375 5566050, 1599799.125 5566914, 1600941.875 5567976, 1601038.25 5568066, 1601249.75 5568311, 1602035.25 5569116, 1602478.875 5569595.5, 1602712.875 5569823.5, 1603010.875 5570128.5, 1603296.625 5570415, 1603101.625 5570229.5, 1602758.125 5569892, 1602225.75 5569404, 1602002.875 5569173.5, 1601115.375 5568248.5, 1601019.5 5568145.5, 1600997.25 5568126.5, 1600939 5568079, 1599700.5 5567005, 1599168 5566580.5, 1598015.75 5565544, 1597473.125 5564973.5, 1596369.625 5563838.5, 1596150.25 5563573, 1595835.25 5563272, 1595214.25 5562605.5, 1594573.75 5561982, 1594497 5561902.5, 1594437.375 5561839.5, 1593861.25 5561244), (1593316.375 5617850.762, 1593311 5617846.5, 1592852.75 5617410.5, 1591560.25 5616410.5, 1592846.75 5617403.5, 1593316.375 5617850.762), (1622238.707 5574851.056, 1622275.375 5574891, 1622393 5575018.5, 1622510.625 5575146.5, 1622628.25 5575274, 1622747.75 5575400, 1622867.25 5575526, 1622986.5 5575652.5, 1623105.25 5575779.5, 1623224 5575906, 1623353.75 5576046.5, 1623483.5 5576186.5, 1623613 5576327, 1623742.375 5576467.5, 1623872.125 5576608, 1624002.375 5576748, 1624132.75 5576888, 1624267.25 5577043, 1624401.875 5577198.5, 1624426.819 5577227.366, 1624366.625 5577169.5, 1624218.625 5577019.5, 1624072.5 5576867, 1623937.875 5576723, 1623803.375 5576579, 1623669.25 5576434.5, 1623535.5 5576290, 1623401.875 5576145.5, 1623268.75 5576000, 1623135.625 5575855, 1622996 5575702, 1622856 5575549.5, 1622715.5 5575397.5, 1622572.875 5575247.5, 1622429.25 5575098.5, 1622313.375 5574947, 1622238.707 5574851.056), (1588590.75 5533472, 1588806.311 5532833.808, 1588595.125 5533469.5, 1588502.75 5533669, 1588129.5 5534675.5, 1588077.625 5534825.5, 1588130.875 5534665, 1588478.25 5533708.5, 1588590.75 5533472), (1631408.42 5584343.03, 1632445.875 5584822, 1633657.75 5585235.5, 1633795.125 5585286.5, 1633905.25 5585334, 1634759 5585700, 1634440.75 5585574.5, 1634292.25 5585516.5, 1634090.5 5585438, 1633888.25 5585360.5, 1633685.875 5585283.5, 1633483.125 5585208, 1633279.875 5585133, 1633098.375 5585066.5, 1632916.875 5585000, 1632735.375 5584933.5, 1632554 5584867, 1632372.625 5584800.5, 1632191.375 5584733.5, 1632013.375 5584656, 1631835.5 5584578.5, 1631657.5 5584501, 1631487.25 5584393, 1631408.42 5584343.03), (1538830.25 5545405, 1539521.5 5545451.5, 1540211.875 5545505.5, 1540819.75 5545578.5, 1541428 5545649, 1542036.25 5545717.5, 1542667 5545754, 1543297.875 5545790.5, 1543929.25 5545816, 1544677 5545808.5, 1545424.125 5545779, 1546170.5 5545734, 1546916.75 5545689.5, 1547663.5 5545651, 1548396 5545668, 1549128.625 5545680.5, 1549946.875 5545751.5, 1550764.625 5545827.5, 1551546 5545945.5, 1552328.875 5546055.5, 1553112.5 5546161, 1552321.5 5546083, 1551532.625 5545989.5, 1550746.875 5545872.5, 1549956.75 5545791, 1549165.375 5545720.5, 1548403.125 5545696.5, 1547640.875 5545674, 1546744.25 5545724, 1545848.625 5545791.5, 1544951.875 5545839.5, 1544054 5545857, 1543353.125 5545825.5, 1542653.25 5545779.5, 1541953.25 5545735.5, 1541173 5545650, 1540393.25 5545558.5, 1539612.875 5545474, 1538830.25 5545405), (1650009 5604256, 1650351.125 5604972, 1650393.435 5605072.5, 1650351.25 5604972.5, 1650009 5604256), (1630680 5585251.5, 1630909.375 5585425, 1631339.125 5585748, 1631667.375 5586100, 1631894.375 5586372, 1632262.625 5586957, 1632451.875 5587290, 1632632.125 5587626.5, 1633222.125 5588502.5, 1633313.125 5588649.5, 1633424.75 5588819, 1633913.625 5589507, 1634489 5590219, 1634517.5 5590252.5, 1634562.375 5590302, 1635189.875 5591060.5, 1635488.5 5591416, 1636352.875 5592395, 1637229.5 5593438.5, 1637446 5593704.5, 1637248.125 5593471, 1636248.125 5592353.5, 1635567.875 5591600, 1635115.875 5591067.5, 1634575.375 5590398.5, 1634466.125 5590249, 1634368.375 5590109, 1633884.875 5589498, 1633302 5588690, 1633278.5 5588658.5, 1633227.625 5588582.5, 1632588.25 5587593, 1632432.5 5587310, 1632274.875 5587026, 1631877.25 5586366.5, 1631668.125 5586109, 1631328.25 5585743.5, 1630894.75 5585416, 1630680 5585251.5), (1648903.408 5602990.541, 1648258.5 5602508, 1647949.938 5602239.164, 1648415 5602614.5, 1648903.408 5602990.541), (1626291.832 5571647.895, 1626284.75 5571627.5, 1626225.875 5571456, 1626180.375 5571311, 1626134.875 5571165.5, 1626091.125 5570988, 1626047 5570811, 1626002.375 5570634, 1625957 5570457, 1625911.25 5570280, 1625868.75 5570094.5, 1625826.5 5569909.5, 1625782 5569724.5, 1625737.375 5569539.5, 1625693 5569355, 1625648.5 5569170, 1625606.75 5568970.5, 1625568.75 5568770, 1625534.5 5568569, 1625480.5 5568389, 1625426.5 5568209.5, 1625368.5 5568031.5, 1625310.5 5567853.5, 1625256.25 5567674.5, 1625202.125 5567495, 1625139.25 5567324.5, 1625076.25 5567153.5, 1625012.25 5566983, 1624948.25 5566812.5, 1624886.75 5566640, 1624825.125 5566468, 1624797.5 5566276.5, 1624769.75 5566084.5, 1624742.125 5565893, 1624734.25 5565738.5, 1624726.5 5565584, 1624718.75 5565429.5, 1624659.75 5565265.5, 1624600.5 5565101, 1624531.25 5564944, 1624461.75 5564787, 1624429.25 5564650, 1624396.625 5564513, 1624355 5564380, 1624313.375 5564247, 1624284.75 5564072, 1624256.125 5563896.5, 1624225.25 5563722, 1624194.5 5563547, 1624176 5563370.5, 1624157.5 5563194.5, 1624143.375 5563018, 1624129.25 5562841, 1624136.125 5562670, 1624143 5562499.5, 1624147.125 5562328.5, 1624151.25 5562157.5, 1624145.25 5561952.5, 1624141.5 5561747.5, 1624142.5 5561542, 1624143 5561382.5, 1624192.5 5561225.5, 1624167.75 5561001.5, 1623978.25 5560152.5, 1623960.25 5560043.5, 1623913.5 5559785, 1623735.25 5558821.5, 1623676.625 5558334.5, 1623626.75 5557921, 1623530.625 5557169.5, 1623636.875 5557886.5, 1623760.75 5558546.5, 1623794 5558741.5, 1623839 5558950, 1623883.875 5559158.5, 1623928.875 5559367, 1623975.5 5559575.5, 1624022.75 5559783.5, 1624070.5 5559991, 1624118.25 5560199, 1624165.75 5560407, 1624201.875 5560612, 1624237.25 5560816.5, 1624271.75 5561021.5, 1624301.75 5561210, 1624304.5 5561226.5, 1624305 5561412, 1624305.625 5561597.5, 1624306.375 5561783, 1624307.75 5561968.5, 1624309.375 5562154, 1624324.5 5562356, 1624339.75 5562558.5, 1624353.25 5562761, 1624366.75 5562963.5, 1624364 5563168, 1624364.75 5563372, 1624369.125 5563576.5, 1624417.25 5563761.5, 1624466.625 5563946.5, 1624517.5 5564130.5, 1624547.875 5564300, 1624578.25 5564469.5, 1624609.5 5564638.5, 1624640.75 5564807.5, 1624677 5564975.5, 1624713.125 5565143.5, 1624749.375 5565311, 1624785.5 5565479, 1624822.125 5565661.5, 1624858.625 5565843.5, 1624890 5566027, 1624921.25 5566211, 1624953.25 5566394, 1624985.25 5566577.5, 1625028.875 5566753, 1625072.5 5566928, 1625117.5 5567103, 1625162.375 5567277.5, 1625207.75 5567452, 1625253.25 5567626.5, 1625307 5567813.5, 1625362.5 5567999.5, 1625421.5 5568184.5, 1625481 5568369.5, 1625540.75 5568554.5, 1625555.375 5568652, 1625570 5568749.5, 1625620.75 5568916.5, 1625671.5 5569083, 1625722.5 5569250, 1625773.5 5569417, 1625843.25 5569607, 1625912.25 5569797, 1625978.625 5569988.5, 1626042.375 5570180.5, 1626103.5 5570373.5, 1626167.5 5570565.5, 1626232.75 5570757, 1626294.5 5570922.5, 1626356.25 5571088.5, 1626418.875 5571254, 1626481.5 5571419.5, 1626420 5571603, 1626416.274 5571614.149, 1626361.875 5571465.5, 1626291.832 5571647.895), (1613519.466 5543359.321, 1613560 5543385, 1612842.25 5543487, 1612124.625 5543590, 1612913 5543463, 1613519.466 5543359.321), (1591560.25 5616410.5, 1591071.875 5616013.5, 1590539 5615706, 1589563.25 5615186, 1588740.875 5614839.5, 1587922.125 5614450.5, 1587185.375 5614088, 1586265 5613608.5, 1585273.375 5613066.5, 1584930.5 5612902, 1584590.75 5612778.5, 1584930.75 5612901.5, 1585305.625 5613075.5, 1586270.625 5613594, 1587108.625 5614023, 1587933.75 5614434.5, 1588814.125 5614857.5, 1589564.625 5615181, 1590517.625 5615691, 1591072.625 5616013, 1591560.25 5616410.5), (1556707.75 5543707, 1557229.125 5544219, 1557794.75 5544756.5, 1558778.5 5545738, 1559017.25 5545952, 1559497.125 5546366, 1559922.5 5546731, 1560424.375 5547137.5, 1560636.875 5547327, 1561146.75 5547771, 1561468 5548023.5, 1561980 5548599, 1562174.25 5548808, 1562269.75 5548929.5, 1562908.5 5549775, 1563397.5 5550508.5, 1563491.25 5550653, 1564054.125 5551421, 1564236.75 5551687, 1564509.125 5552068.5, 1565069.875 5552870.5, 1565218.875 5553118.5, 1565078.5 5552912, 1564125.375 5551634, 1564107.125 5551609, 1564097 5551594.5, 1564056.875 5551540, 1563410.75 5550641.5, 1563254 5550420, 1562895.625 5549857, 1562454.5 5549263, 1562168.75 5548887.5, 1561590.25 5548275.5, 1561421 5548086, 1561318.375 5548006.5, 1560535 5547330.5, 1560178.875 5547023.5, 1559970.625 5546857, 1559263.25 5546233.5, 1559014.25 5546012.5, 1558876.75 5545887.5, 1557729.125 5544725.5, 1557306.5 5544310.5, 1556707.75 5543707), (1601192.75 5549606.5, 1601852 5549708, 1602635.625 5549923.5, 1602662 5549941, 1602702.5 5549955, 1602761.25 5549966, 1604041 5550315, 1604583.5 5550424, 1605205.875 5550533, 1605642.625 5550644.5, 1606072.25 5550723, 1606423.75 5550825, 1606568.25 5550834.5, 1606423.5 5550826, 1605934.25 5550737.5, 1605543.75 5550690.5, 1605239 5550623, 1604536 5550459, 1604045.875 5550357.5, 1602824.25 5550004.5, 1602709 5549979.5, 1602636.25 5549953, 1602590.125 5549922, 1601850.125 5549708.5, 1601192.75 5549606.5), (1557292.875 5606313.5, 1557324.875 5607276, 1557273.375 5609187.5, 1557273.125 5609428, 1557261.5 5609671, 1557214.75 5611283, 1557221.125 5611906, 1557364.625 5613111, 1557412 5613425, 1557571.5 5614351, 1557753.125 5615425, 1557805 5615985.5, 1557859.375 5616940.5, 1557873.625 5618757.5, 1557881.75 5619417, 1557870.5 5618815, 1557852.5 5616923.5, 1557802.375 5616020, 1557749 5615427, 1557587.375 5614525.5, 1557394.625 5613470.5, 1557335.125 5613069, 1557189.875 5611983, 1557182.5 5611234.5, 1557222.5 5609824.5, 1557242 5609405, 1557243.125 5608991.5, 1557307.125 5607300.5, 1557292.875 5606313.5), (1647949.938 5602239.164, 1647877.25 5602180.5, 1647368.125 5601713, 1647067.625 5601151.5, 1646822.125 5600564.5, 1647067.75 5601150.5, 1647368.125 5601711.5, 1647808 5602115.5, 1647949.938 5602239.164), (1590359.25 5591752.5, 1590223.125 5590977.5, 1590108.25 5590199, 1590223.25 5590977.5, 1590359.25 5591752.5), (1629785.582 5583201.971, 1629803.25 5583216.5, 1629915 5583308.5, 1630034.25 5583390.5, 1630153.5 5583472.5, 1630279.625 5583561, 1630405.75 5583649.5, 1630524.5 5583746.5, 1630643.25 5583843.5, 1630811 5583955, 1630978.75 5584066, 1631146.375 5584177.5, 1631316.875 5584285, 1631408.42 5584343.03, 1631204.75 5584249, 1631070.75 5584190.5, 1631038.375 5584173, 1630996 5584144, 1630880.5 5584065, 1630450.75 5583768.5, 1630238 5583628, 1629933.75 5583376.5, 1629915.25 5583361.5, 1629924.875 5583373.5, 1629933.5 5583384, 1630208.75 5583725.5, 1630518.75 5584095.5, 1630685.5 5584299.5, 1630941.75 5584609.5, 1630693.875 5584320, 1630497.25 5584087.5, 1630206.5 5583736.5, 1629941.625 5583405, 1629912 5583367, 1629883.75 5583330.5, 1629785.582 5583201.971), (1615984.618 5554713.97, 1615956.625 5554587.5, 1615910.625 5554383, 1615863.875 5554178.5, 1615835.75 5553990, 1615807.5 5553801.5, 1615780.75 5553613, 1615753.875 5553424.5, 1615735.625 5553255.5, 1615695.25 5552918, 1615763 5553281, 1615793.75 5553490, 1615824.75 5553698.5, 1615856.25 5553907, 1615888.75 5554115.5, 1615922 5554324, 1615955.5 5554532.5, 1615984.618 5554713.97), (1593971 5612750, 1593986.375 5611892, 1594146.375 5609956, 1594187.375 5609501.5, 1594361.75 5607863.5, 1594374 5607759.5, 1594644.25 5605227.5, 1594697.75 5604515, 1594652.25 5605289.5, 1594440 5607621.5, 1594399.375 5607979.5, 1594218.875 5609491, 1594167.5 5610104.5, 1594015.125 5611862, 1593997 5612808, 1594057.375 5613289.5, 1594398.875 5614660.5, 1594515.625 5614935.5, 1594829.25 5615575, 1595459.875 5616854, 1595639.5 5617625, 1596051.25 5619436, 1596127.125 5620006, 1596225.625 5620721.5, 1596381.125 5621589, 1596501.75 5622631.5, 1596683.125 5623377, 1597107.625 5624711.5, 1597359.375 5625517.5, 1597349.625 5627423, 1597330.5 5627690, 1597286.625 5627889.5, 1597310.625 5627628, 1597326.375 5627176, 1597285 5625432.5, 1597122.125 5624918, 1596653.125 5623331, 1596491.875 5622657.5, 1596381.875 5621723, 1596200.5 5620713, 1596060.625 5619801, 1596016.625 5619487, 1595478.5 5617243, 1595409.25 5616960, 1595190.125 5616514.5, 1594528.625 5615133, 1594313.25 5614609.5, 1594042.75 5613353.5, 1593971 5612750), (1546741.628 5547339.503, 1546763.25 5547296.5, 1546946.5 5546966, 1547087.625 5546592.5, 1547185.5 5546333, 1547087.625 5546593, 1546946.75 5546966, 1546764.25 5547295.5, 1546741.628 5547339.503), (1589995.375 5589420, 1589644 5588599, 1589249.25 5587798.5, 1589022.75 5587371, 1588796.125 5586943, 1588460.375 5586418, 1588124.75 5585893, 1587784.625 5585370.5, 1587362.625 5584771, 1586942.25 5584170, 1586525.375 5583567, 1586103.75 5582967, 1585573.25 5582283, 1585048.25 5581595, 1584535.75 5580897, 1584979.5 5581482.5, 1585428.375 5582064.5, 1585873.5 5582649.5, 1586313.625 5583238.5, 1586830 5583975.5, 1587346.5 5584712.5, 1587863.5 5585449, 1588192.875 5585967, 1588522.25 5586485, 1588851.625 5587003, 1589231 5587734, 1589606.5 5588467, 1589801.375 5588943.5, 1589995.375 5589420), (1581174.152 5575291.049, 1581491 5575857, 1581826.625 5576411, 1582051 5577018, 1582264.75 5577628.5, 1582264.469 5577660.174, 1582073 5577082, 1581826.375 5576419.5, 1581492 5575861.5, 1581175.125 5575293, 1581174.152 5575291.049), (1564059.125 5523044, 1563358.125 5522417, 1562137.375 5521446, 1562038.625 5521368.5, 1561636.5 5521158, 1561044.625 5520827.5, 1560896.875 5520757.5, 1560513.875 5520638.5, 1559896.875 5520407.5, 1559284.125 5520147, 1558488.125 5519798, 1557631.375 5519328, 1556887 5518918, 1556232.375 5518517.5, 1555573.125 5518029.5, 1554875.5 5517480, 1554390 5517039, 1553358.125 5516121.5, 1553193 5515967, 1552884.25 5515686, 1552010.875 5514911, 1551253.375 5514276.5, 1551050.125 5514103.5, 1551159.5 5514190.5, 1551918 5514792, 1552472.5 5515280.5, 1553153.5 5515878, 1553284.875 5515986, 1553742.5 5516386, 1554576.625 5517115.5, 1554738.375 5517260, 1555788.5 5518106.5, 1556067.875 5518321.5, 1557085.25 5518956, 1557453.625 5519158.5, 1558714.75 5519822, 1559056.75 5519968, 1559660 5520223.5, 1559894 5520311.5, 1559991.25 5520345, 1560850.875 5520635, 1561208.875 5520814.5, 1562056.375 5521336.5, 1562084.5 5521357, 1562168.125 5521429, 1563369.75 5522417, 1564059.125 5523044), (1626349.628 5571814.169, 1626298.25 5571971.5, 1626238.75 5572155.5, 1626180.25 5572340.5, 1626123.75 5572526, 1626067.5 5572711, 1626020.75 5572886, 1625974.25 5573060.5, 1625925.25 5573234.5, 1625874 5573407.5, 1625822.75 5573581, 1625800 5573749, 1625777.25 5573917.5, 1625750.5 5574085.5, 1625723.75 5574253, 1625692.5 5574421, 1625661.25 5574588.5, 1625603.75 5574781, 1625546.25 5574974, 1625481.5 5575164.5, 1625416.75 5575355, 1625350 5575544.5, 1625283.25 5575734.5, 1625215.75 5575924, 1625148.375 5576113.5, 1625077.5 5576301.5, 1625006.75 5576490, 1624870.5 5576868.5, 1624973.5 5576469, 1625031 5576270.5, 1625088.5 5576072.5, 1625149 5575880.5, 1625209.25 5575689, 1625271 5575498, 1625332.75 5575306.5, 1625391.5 5575114.5, 1625450 5574922, 1625493 5574735.5, 1625536 5574549, 1625580.5 5574363, 1625625 5574177, 1625656.5 5573999.5, 1625685.25 5573822, 1625711.25 5573643.5, 1625759.5 5573454.5, 1625808 5573265, 1625855 5573075.5, 1625901.25 5572886, 1625948.875 5572696, 1625998.875 5572507, 1626048.875 5572318.5, 1626108.875 5572147, 1626169 5571975.5, 1626231.5 5571805, 1626291.832 5571647.895, 1626344.125 5571798.5, 1626349.628 5571814.169), (1593316.375 5617850.762, 1593847.625 5618272, 1594675.625 5618782, 1593846.5 5618271.5, 1593324.5 5617858.5, 1593316.375 5617850.762), (1562966.834 5551449.63, 1562642.75 5551032, 1562383 5550644.5, 1562083.5 5550144, 1561768.125 5549618, 1561113.75 5548543.5, 1560896.5 5548184.5, 1560621.5 5547743.5, 1560592.375 5547699, 1560264.875 5547194.5, 1560547 5547617, 1560616 5547720, 1560630.25 5547743, 1560916 5548188.5, 1561092 5548469.5, 1561815.125 5549675, 1562087 5550134.5, 1562351.75 5550574, 1562646.75 5551023, 1562966.834 5551449.63), (1614974.5 5643455, 1614209 5642543, 1614112.75 5642429.5, 1613922.5 5642218.5, 1613282.875 5641493.5, 1613101.375 5641319, 1612817 5641023.5, 1612726.75 5640933.5, 1612684.75 5640888.5, 1612606.25 5640804.5, 1612251 5640422, 1612531.5 5640709.5, 1612653.5 5640837, 1612726.75 5640914, 1612903.375 5641086.5, 1613100 5641285.5, 1613335.875 5641510, 1614158.25 5642435.5, 1614168.875 5642446, 1614177 5642454.5, 1614183 5642462, 1614214.875 5642504, 1614974.5 5643455), (1629785.582 5583201.971, 1629691.375 5583124.5, 1629571.125 5582963, 1629449.375 5582803, 1629323.25 5582646.5, 1629198.125 5582489, 1629074.125 5582330.5, 1628953 5582169.5, 1628832.875 5582008, 1628717 5581843, 1628601.25 5581677.5, 1628485.5 5581512.5, 1628369.375 5581347.5, 1628252.5 5581183, 1628133 5581020.5, 1628014.5 5580857.5, 1627969.679 5580795.074, 1628041 5580873, 1628156.375 5581025, 1628767.5 5581804.5, 1629006 5582142.5, 1629252.875 5582483.5, 1629388.75 5582669.5, 1629592.75 5582949.5, 1629785.582 5583201.971), (1582341.25 5574369, 1582573.875 5575026.5, 1583110.25 5576196.5, 1583166.875 5576334.5, 1583200.75 5576403.5, 1583487.125 5577104.5, 1584167.875 5578408.5, 1584193.375 5578463, 1584209.375 5578489.5, 1584228.625 5578526, 1584277 5578622, 1585236.125 5580501, 1585391.125 5580812.5, 1585549.375 5581130, 1585386.75 5580816, 1585250.75 5580553, 1584679.125 5579470, 1584356.25 5578853.5, 1584168.375 5578496.5, 1584017.75 5578244.5, 1583763.625 5577706.5, 1583443.625 5577083, 1583288.25 5576706.5, 1583140 5576395, 1582944.125 5575893.5, 1582568.875 5575028.5, 1582341.25 5574369), (1567719.375 5655897.5, 1567273.25 5656512, 1566848.375 5657251.5, 1566035.5 5658482, 1566013.375 5658513.5, 1566033.875 5658483, 1566826.5 5657218.5, 1567244 5656527, 1567719.375 5655897.5), (1622218.925 5546719.4, 1622237.5 5546797.5, 1622364.375 5547489.5, 1622502.75 5548179.5, 1622516.25 5548700.5, 1622533.75 5549221, 1622445.875 5549958, 1622345.875 5550694, 1622232.875 5551428.5, 1622137.25 5552165, 1622069 5552797, 1622083.083 5553329.3, 1621907.5 5552566, 1621962.25 5551763.5, 1622035.25 5550962, 1622119 5550161, 1622202.375 5549360.5, 1622051.375 5548786, 1621899.125 5548212, 1621706.625 5547628.5, 1621512.25 5547046, 1621295.125 5546472, 1621510.375 5546597, 1622067.125 5546698, 1622218.925 5546719.4), (1615566.505 5542982.797, 1616055 5542909.5, 1616839 5542760, 1617623.875 5542612.5, 1616903.75 5542776, 1616182.625 5542934.5, 1615453.875 5543060.5, 1615566.505 5542982.797), (1622394.559 5585429.189, 1622278.5 5585334.5, 1621797.375 5584921.5, 1622394.559 5585429.189), (1620366.125 5571130.5, 1620315.125 5570958, 1620264.125 5570785.5, 1620213.875 5570624, 1620163.625 5570462.5, 1620111.25 5570301.5, 1620058.75 5570141, 1620003.75 5569981.5, 1619948.875 5569822, 1619861 5569646.5, 1619775.75 5569469, 1619693.375 5569289.5, 1619610 5569113, 1619526.375 5568936.5, 1619442.625 5568760, 1619395.625 5568572, 1619348.5 5568385, 1619301 5568197.5, 1619252 5568011, 1619202.25 5567825, 1619164.625 5567668.5, 1619127 5567512, 1619094.25 5567354, 1619061.25 5567195.5, 1619071.75 5566990.5, 1619082.25 5566785.5, 1619092.5 5566580.5, 1619102.5 5566375.5, 1619129.625 5566174, 1619156.5 5565972, 1619183 5565770, 1619218.625 5565586.5, 1619254.25 5565402.5, 1619289.375 5565219, 1619324.5 5565035, 1619368.25 5564837, 1619412.875 5564639.5, 1619458.5 5564441.5, 1619498.5 5564244, 1619538.75 5564046, 1619579 5563848, 1619598.5 5563685.5, 1619618 5563523, 1619637 5563360.5, 1619656.125 5563198, 1619660.5 5563025.5, 1619664.875 5562853, 1619669.875 5562680.5, 1619675 5562508, 1619676.25 5562335, 1619677.5 5562162.5, 1619679.5 5561989, 1619681.375 5561816, 1619699.5 5561988.5, 1619725 5562232, 1619746.125 5562440, 1619768.75 5562648, 1619792.75 5562855.5, 1619817 5563063.5, 1619841.5 5563271, 1619846.625 5563460.5, 1619851.75 5563650, 1619855.25 5563839.5, 1619858.625 5564029, 1619855.25 5564219, 1619851.75 5564408.5, 1619848.625 5564598, 1619845.5 5564788, 1619832.625 5564978, 1619819.75 5565168, 1619800.375 5565357.5, 1619781 5565547.5, 1619761.75 5565737, 1619742.5 5565926.5, 1619724.5 5566116.5, 1619706.5 5566306, 1619690.375 5566496, 1619674.25 5566686, 1619667.25 5566850.5, 1619660.25 5567015, 1619653 5567179.5, 1619645.5 5567344, 1619647.5 5567559, 1619649.5 5567774, 1619658.375 5567989, 1619667.25 5568203.5, 1619697.75 5568391, 1619728.375 5568578, 1619764.5 5568764, 1619800.75 5568950, 1619860.25 5569157, 1619918.5 5569364, 1619973.75 5569572.5, 1620032.625 5569780, 1620093.25 5569986.5, 1620135.5 5570172, 1620177.75 5570357, 1620226.25 5570541, 1620274.875 5570724.5, 1620331.75 5570913, 1620388.625 5571101.5, 1620452.875 5571287.5, 1620517.125 5571473.5, 1620576.25 5571661.5, 1620635.375 5571849, 1620698.875 5572035.5, 1620762.375 5572221.5, 1620825.875 5572408, 1620889.375 5572594.5, 1620965.5 5572772, 1621041.625 5572949, 1621049.14 5572965.638, 1620973.875 5572830.5, 1620881.25 5572660, 1620816.25 5572493, 1620751.375 5572325.5, 1620687.25 5572158, 1620623.25 5571990, 1620559.625 5571822.5, 1620510.75 5571649.5, 1620462 5571476.5, 1620414 5571303.5, 1620366.125 5571130.5), (1588806.311 5532833.808, 1589052.75 5532092, 1589160.375 5531808, 1589185.75 5531728.5, 1589467.625 5530561, 1589496.75 5530439, 1589732.75 5529339.5, 1589843.75 5528554, 1589900.75 5527963, 1589709.75 5526897, 1589694.125 5526762.5, 1589668.125 5526670.5, 1589626.75 5526553.5, 1589453.75 5525969, 1589276.875 5525528.5, 1589141.5 5525101.5, 1588786.375 5524428, 1588663.25 5523810.5, 1588596.25 5523384, 1588690.75 5523914, 1588792 5524374, 1589216.625 5525161, 1589299.375 5525428, 1589526.625 5525983.5, 1589573.25 5526181, 1589683.625 5526600.5, 1589735.75 5526789, 1589768.875 5527064.5, 1589954.625 5527954.5, 1589917.625 5528358, 1589787.875 5529360, 1589574.375 5530290.5, 1589513.375 5530556, 1589215.625 5531685, 1589170.5 5531822, 1589016 5532213, 1588806.311 5532833.808), (1581174.152 5575291.049, 1581174.125 5575291, 1580884.25 5574709.5, 1581174.152 5575291.049), (1608928.147 5565695.94, 1608851.75 5565523.5, 1608672.375 5565096, 1608383.5 5564440.5, 1608208.25 5564026.5, 1607908.375 5563374, 1607848.125 5563243, 1607449.875 5562287.5, 1607397.25 5562170, 1607328.25 5562010, 1606758.125 5560504, 1606554.75 5559831.5, 1606406.75 5559211.5, 1606299.625 5558644, 1606252.875 5558310, 1606057.75 5557298, 1606254.375 5558305.5, 1606306.5 5558644.5, 1606414.875 5559229.5, 1606556.5 5559818, 1606771.25 5560500.5, 1607316.25 5561900, 1607418 5562126.5, 1607506 5562305.5, 1607880.125 5563178, 1608017.5 5563480.5, 1608249.5 5564020.5, 1608400.25 5564386.5, 1608683.25 5565096, 1608853.75 5565506.5, 1608928.147 5565695.94), (1608928.147 5565695.94, 1609079.25 5566037, 1609427.375 5566873.5, 1609497.5 5567043.5, 1609670.625 5567495.5, 1609490.5 5567044, 1609425.125 5566886.5, 1609062.875 5566039, 1608928.147 5565695.94), (1609243.607 5540656.817, 1609176.75 5541061, 1609103.5 5541866, 1608933 5542395, 1608739.25 5542916.5, 1608880 5543468, 1609020.75 5544019.5, 1609379.25 5544735.5, 1609645.5 5545451.5, 1609899.25 5546172.5, 1610162.25 5546891.5, 1610347.5 5547707, 1610526.25 5548524.5, 1610705.625 5549342, 1610473 5548470.5, 1610230.5 5547601.5, 1609973.5 5546736.5, 1609722 5546175, 1609470.75 5545613.5, 1609218.25 5545052.5, 1608845.75 5544334.5, 1608465.75 5543620, 1608338 5543016.5, 1608348.25 5542564.5, 1608491 5541677, 1608650 5540793, 1608661.125 5539927, 1608924.25 5540393, 1609243.607 5540656.817), (1564258.625 5523217, 1564423.375 5523359.5, 1565100.125 5523895.5, 1565383 5524108, 1565992.125 5524627, 1566672.5 5525213, 1566908 5525394.5, 1567733.25 5526102.5, 1568016.625 5526320, 1568866.5 5527016.5, 1569445.875 5527491.5, 1569895.5 5527845, 1570878 5528651.5, 1570913.875 5528680, 1570879.625 5528653.5, 1569828 5527808, 1569526 5527571.5, 1568831 5527002, 1568089.75 5526396, 1567661.25 5526073, 1567010.625 5525518, 1566521.625 5525147.5, 1565981.125 5524679.5, 1565460.625 5524218.5, 1565079.25 5523931, 1564410.75 5523352, 1564258.625 5523217), (1552532.239 5541206.13, 1552144.25 5540803, 1551541.75 5540171.5, 1550933.5 5539546, 1550328.625 5538916.5, 1549716.75 5538293, 1549108.375 5537666, 1548478.875 5537125, 1547845.25 5536588, 1547222 5536039, 1546647.75 5535590.5, 1546078.5 5535135.5, 1545515.5 5534673, 1544951.75 5534210.5, 1544382.25 5533605, 1543813.125 5532999, 1543439.375 5532360, 1543067.5 5531719.5, 1542730.875 5531000, 1542397.625 5530278.5, 1542063.75 5529557, 1541824.125 5529156.5, 1541599 5528747.5, 1541282.25 5528272, 1540941.875 5527813.5, 1540543.875 5527361, 1540142.25 5526912, 1539504.125 5526369, 1538855 5525838.5, 1538198.5 5525315.5, 1537664.375 5524861, 1537140.375 5524393.5, 1536591 5523877, 1536085.5 5523317.5, 1535979.375 5522463, 1535873.125 5521608, 1535859.31 5521496.957, 1535821.5 5521192.5, 1535716.375 5520346.5, 1536102.375 5520966, 1536464 5521599, 1536812.5 5522238.5, 1537183 5522791, 1537553 5523344.5, 1537949.75 5523779.5, 1538333.25 5524226.5, 1538919.375 5524837, 1539501.25 5525452, 1540090.75 5526059, 1540608.125 5526675, 1541108 5527304.5, 1541597.75 5527942.5, 1541996 5528692.5, 1542402.375 5529437.5, 1542715.75 5530085.5, 1543059.875 5530717.5, 1543387.25 5531358, 1543858.875 5532102.5, 1544344 5532838.5, 1544907.25 5533493, 1545475 5534143.5, 1546116.75 5534700, 1546776.75 5535233, 1547423 5535783.5, 1548072 5536330.5, 1548540 5536770, 1549011.25 5537206.5, 1549498 5537729.5, 1549988.5 5538249.5, 1550503.5 5538846, 1551025.375 5539437, 1551535.875 5540037.5, 1552046.625 5540638, 1552532.239 5541206.13), (1626349.628 5571814.169, 1626358.5 5571787, 1626416.274 5571614.149, 1626485.75 5571804, 1626544.25 5571974.5, 1626602.75 5572145, 1626627.75 5572289.5, 1626652.875 5572433.5, 1626678 5572578, 1626722 5572761, 1626766.25 5572944, 1626808 5573127.5, 1626848.625 5573312, 1626888.875 5573496, 1626928.375 5573680.5, 1626967.75 5573865, 1626997.75 5574038.5, 1627027.75 5574212, 1627058 5574385, 1627119.25 5574730.5, 1627048.875 5574388.5, 1627013.75 5574217.5, 1626978.5 5574046.5, 1626916.5 5573848, 1626853.5 5573649.5, 1626788.625 5573452, 1626726 5573253, 1626664.5 5573054, 1626628.5 5572868.5, 1626592.5 5572683, 1626552.875 5572498.5, 1626513.25 5572313.5, 1626459.75 5572141, 1626404 5571969, 1626349.628 5571814.169), (1621049.14 5572965.638, 1621068 5572999.5, 1621163.875 5573168, 1621261.75 5573333.5, 1621358.5 5573500, 1621454 5573667, 1621584 5573837, 1621713.125 5574008.5, 1621841.25 5574181, 1621921.5 5574336, 1622000.375 5574491.5, 1622078 5574647, 1622196.25 5574796.5, 1622238.707 5574851.056, 1622157.875 5574763, 1622040.375 5574635.5, 1621932.25 5574497, 1621824.125 5574359, 1621727.125 5574212.5, 1621630 5574066.5, 1621530.75 5573922, 1621431.375 5573777.5, 1621354.5 5573618.5, 1621277.5 5573459.5, 1621200.625 5573301, 1621121.125 5573125, 1621049.14 5572965.638), (1594411.775 5599158.224, 1594515.5 5599278.5, 1595056.125 5599927, 1595448.178 5600400.704, 1594987.25 5599845.5, 1594411.775 5599158.224), (1618218.841 5560458.636, 1618274.75 5560542.5, 1618377.625 5560703.5, 1618480.5 5560864.5, 1618579.25 5561028.5, 1618678.25 5561192, 1618765.5 5561369.5, 1618852.25 5561547, 1618938.5 5561725, 1618999.125 5561925.5, 1619057.5 5562127.5, 1619113.75 5562329.5, 1619141 5562516.5, 1619170.25 5562703.5, 1619201.75 5562889.5, 1619213.125 5563101.5, 1619226.75 5563313, 1619247.25 5563524, 1619264.25 5563735, 1619277.625 5563946.5, 1619290 5564158.5, 1619293.463 5564218.907, 1619285.875 5564139, 1619267.625 5563945, 1619242.875 5563744, 1619215.75 5563543, 1619183.625 5563342.5, 1619155.75 5563141.5, 1619129.875 5562940.5, 1619085 5562738, 1619038.75 5562535.5, 1618991.5 5562333.5, 1618941.375 5562166, 1618891.125 5561998.5, 1618842.75 5561830.5, 1618794.5 5561662.5, 1618728.5 5561506.5, 1618662.75 5561351, 1618591.25 5561198, 1618519.625 5561045.5, 1618442.75 5560888, 1618364.25 5560731.5, 1618282.25 5560577, 1618218.841 5560458.636), (1550049.75 5612859, 1550050.375 5612858.5, 1550185.375 5612773, 1550178.125 5612751.5, 1550151.875 5612673, 1550182 5612659, 1550200.25 5612650.5, 1550339.25 5612655.5, 1550344.875 5612657, 1550347.75 5612657.5, 1550354.625 5612657, 1550359.25 5612656, 1550606.5 5612660, 1550618.75 5612668, 1550730.625 5612739.5, 1550621.25 5612839, 1550454.375 5612991, 1550175.625 5613011.5, 1550174.125 5613009.5, 1550050.5 5612861.5, 1550049.75 5612859), (1628676 5574610, 1628737.75 5574409, 1628800.125 5574208.5, 1628862.625 5574008, 1628923.75 5573807.5, 1628984.625 5573606.5, 1629045.125 5573405.5, 1629105.25 5573204.5, 1629165.75 5573022, 1629228.625 5572839.5, 1629296 5572658.5, 1629426.375 5572295.5, 1629302.5 5572651.5, 1629237.75 5572829, 1629176.375 5573007.5, 1629116.625 5573186, 1629054.375 5573389.5, 1628992 5573593, 1628929 5573796.5, 1628865.75 5573999.5, 1628802.125 5574203, 1628739 5574406.5, 1628676 5574610), (1585912.125 5584813, 1585685.125 5584478.5, 1585391.375 5584043, 1585108.625 5583714.5, 1584486.5 5583042, 1584328 5582861, 1584488.375 5583042.5, 1585106.375 5583704.5, 1585404.125 5584052, 1585683.75 5584468, 1585912.125 5584813), (1564958.375 5594671.5, 1565097.25 5594984.5, 1565466.25 5595731.5, 1565570.25 5595873.5, 1565952.875 5596336, 1566027.625 5596424.5, 1566422.625 5596855, 1566906.875 5597395.5, 1567101.25 5597581.5, 1567206 5597683, 1567423.25 5597988.5, 1567951.25 5598445, 1569709.5 5599065, 1570009.625 5599213, 1571006.25 5599484.5, 1571083.5 5599507, 1571193.875 5599534.5, 1571781.75 5599659, 1571945.875 5599713, 1572211.25 5599774.5, 1572314.25 5599798.5, 1572208.375 5599774, 1571943.625 5599713.5, 1571784.375 5599661, 1571186.625 5599534.5, 1571081.25 5599508.5, 1571008.5 5599487.5, 1569957.5 5599242, 1569739.25 5599137, 1567783.75 5598502, 1567635.125 5598366.5, 1567207.875 5597763, 1567001.625 5597565.5, 1566643.625 5597216, 1566384.375 5596925, 1566134.625 5596662.5, 1565949 5596442.5, 1565501 5595931, 1565458.125 5595859.5, 1565333.875 5595606, 1565038 5594938.5, 1564947.875 5594728, 1564825.625 5594438.5, 1564611.25 5593842, 1564311.5 5593538, 1564120.75 5593268, 1564298.5 5593518.5, 1564615.125 5593836.5, 1564793.75 5594307, 1564958.375 5594671.5), (1593472.318 5598069.824, 1593824.75 5598476.5, 1594410.75 5599157, 1594411.775 5599158.224, 1593964 5598639, 1593472.318 5598069.824), (1562966.834 5551449.63, 1563008.25 5551503, 1563457 5552057, 1563788.75 5552397.5, 1564195 5552759.5, 1564415.625 5552984.5, 1564522.625 5553114.5, 1564796.25 5553353, 1564533.75 5553139, 1564417.25 5553003.5, 1564174.75 5552750, 1563787.625 5552399.5, 1563479 5552099, 1563004.25 5551499.5, 1562966.834 5551449.63), (1618218.841 5560458.636, 1618168.75 5560383.5, 1618062.75 5560224.5, 1617961.75 5560062, 1617860.5 5559899.5, 1617750 5559731, 1617639.5 5559562, 1617528.5 5559393.5, 1617416.75 5559226, 1617293.5 5559052, 1617169.875 5558878, 1617046.25 5558704, 1616930.125 5558525, 1616812.75 5558346.5, 1616694.375 5558169, 1616611.875 5557973, 1616545.75 5557770.5, 1616492.375 5557561.5, 1616440.25 5557352, 1616389.75 5557142, 1616347.75 5556952.5, 1616305.5 5556763, 1616263.125 5556573, 1616221 5556383.5, 1616179.125 5556193.5, 1616152.625 5556012.5, 1616126.25 5555831, 1616100 5555650, 1616073.625 5555468.5, 1616052 5555286.5, 1616030.25 5555104.5, 1616009.5 5554922.5, 1615988.875 5554740.5, 1615984.618 5554713.97, 1616002 5554792.5, 1616046.875 5554997.5, 1616091.875 5555202, 1616136.875 5555407, 1616185.25 5555616, 1616232.625 5555825, 1616278.875 5556034, 1616325.625 5556243.5, 1616372.625 5556452.5, 1616420 5556661.5, 1616466 5556871, 1616511.125 5557081, 1616556.375 5557290.5, 1616603 5557500, 1616650.5 5557709, 1616714 5557861, 1616775.875 5558014, 1616836 5558167.5, 1616942.25 5558338.5, 1617046.75 5558510, 1617146.75 5558684.5, 1617248.25 5558858, 1617351.5 5559030.5, 1617455 5559202.5, 1617558.5 5559375, 1617668.375 5559555, 1617778.75 5559734.5, 1617889.75 5559913.5, 1618003 5560091.5, 1618117 5560269, 1618199.75 5560423, 1618218.841 5560458.636), (1649773 5603900, 1649379.75 5603457.5, 1648963.75 5603037, 1648903.408 5602990.541, 1648965.5 5603037, 1649381 5603457.5, 1649773 5603900), (1587224.875 5579330, 1587461.5 5579636, 1587544.625 5579779.5, 1587716.875 5580085.5, 1588425.75 5581177.5, 1589031 5581978.5, 1589778.125 5582880.5, 1590249.125 5583446.5, 1590544.25 5583731, 1591386.375 5584540.5, 1592319.25 5585294.5, 1592332.5 5585303.5, 1592419.25 5585349.5, 1594348.125 5586370, 1594632.375 5586563, 1594923.5 5586815, 1595995.5 5587771.5, 1597014 5588714.5, 1595967.75 5587765.5, 1594574.375 5586553, 1594543.25 5586526.5, 1594518.375 5586510, 1594401.25 5586449, 1592408.25 5585411.5, 1591983.5 5585127.5, 1591360.625 5584616, 1590181.5 5583460.5, 1590176.75 5583456, 1590165.625 5583442, 1588983 5581958.5, 1588448.5 5581256, 1587769.125 5580186, 1587551.875 5579796, 1587461 5579638, 1587224.875 5579330), (1552532.239 5541206.13, 1552749.625 5541432, 1553364.5 5542052.5, 1553934.75 5542647.5, 1554506.75 5543240.5, 1555080.125 5543833, 1555658.25 5544420.5, 1556202.375 5544970, 1556709.375 5545554, 1557228 5546127.5, 1557637.75 5546825, 1558034.25 5547530, 1558418 5548242.5, 1558785.5 5548963, 1559079 5549775.5, 1559392.5 5550580, 1559720.25 5551379, 1560018.75 5551988, 1560315.75 5552598, 1560629 5553304, 1560944 5554009.5, 1561145.25 5554400, 1561304.875 5555024, 1561464.5 5555648, 1561593.5 5556285, 1561652.875 5557046, 1561712.25 5557807, 1561784.75 5558284, 1561868.75 5558759.5, 1562113.75 5559333.5, 1562546.25 5560070, 1563014.75 5560784.5, 1563472.125 5561506.5, 1563920.75 5562234, 1564308.75 5563007, 1564718.75 5563768.5, 1565103.25 5564543.5, 1565505 5565309, 1566180.875 5565776.5, 1566456.5 5566310, 1567036.75 5566646, 1567612 5566991.5, 1568200.5 5567314.5, 1568680 5567645.5, 1569160.75 5568044, 1569618.75 5568468, 1570072.375 5568897.5, 1570497.25 5568866.5, 1571215 5569043, 1571944.75 5569161.5, 1572672 5569296, 1573043.875 5569285, 1572810.125 5568552.5, 1572601.375 5567812.5, 1572373.25 5567078.5, 1572130.375 5566349, 1571860 5565685.5, 1571578.25 5565026.5, 1571289.25 5564371, 1571001.125 5563715, 1570769.25 5562920.5, 1570519.25 5562392.5, 1570249.375 5561874.5, 1569898.75 5561423, 1569508 5561005, 1569867.75 5561373, 1570202 5561764.5, 1570532.75 5562377, 1570849.375 5562996.5, 1571036.125 5563606, 1571333.75 5564290, 1571631.25 5564974, 1571918 5565663, 1572196.5 5566355, 1572436.25 5567057.5, 1572665.5 5567763, 1572872.75 5568476, 1573073.5 5569190.5, 1573384.625 5569929, 1573701.75 5570665, 1574033.625 5571394.5, 1574461.375 5572184.5, 1574889.125 5572974.5, 1575214.75 5573308, 1575753 5573677.5, 1576291.25 5574047.5, 1576823.875 5574425, 1577384.5 5574740.5, 1577942.5 5575061, 1578500.625 5575381.5, 1579204.875 5575726, 1579884.375 5576116.5, 1580564.125 5576507.5, 1581154.75 5576904, 1581728.75 5577323.5, 1582263.853 5577729.578, 1582258.75 5578304.5, 1582201.75 5578978, 1582093.5 5579504.5, 1581993 5580032.5, 1581960.375 5580560, 1582041.25 5581079.5, 1582120.375 5581599, 1582335.125 5582342, 1582559.75 5583082, 1582822 5583809.5, 1583072.125 5584541, 1583273.25 5585288, 1583346.5 5585924, 1583427.375 5586559.5, 1583516.75 5587194, 1583677.625 5587950.5, 1583840.375 5588706.5, 1584003 5589462.5, 1584165.375 5590218.5, 1584329.25 5590974.5, 1584944.25 5591538.5, 1585560 5592102.5, 1586183.75 5592657, 1586812.625 5593205.5, 1587433 5593764, 1588008.125 5594205, 1588586 5594642, 1589343.75 5595123, 1590110.25 5595590, 1590880.75 5596051, 1591645.5 5596520.5, 1592399.25 5597008, 1593144.75 5597508, 1592703.5 5596819.5, 1592279.75 5596120.5, 1591832.625 5595435.5, 1591380.75 5594754, 1591150 5594267.5, 1590934 5593687, 1590720 5593106.5, 1590506 5592525.5, 1590775 5593252, 1591045.25 5593978.5, 1591355.375 5594688.5, 1591823.5 5595380, 1592278.75 5596080.5, 1592726 5596785.5, 1593191.75 5597478.5, 1593769 5598041.5, 1594353.25 5598597, 1594768.25 5599114, 1595189 5599626.5, 1595608.25 5600140.5, 1596006.25 5600796, 1596404.5 5601451.5, 1596809.875 5602103, 1597222.125 5602749.5, 1597639.5 5603393.5, 1598057.375 5604036.5, 1597534.125 5603300.5, 1597025.75 5602553.5, 1596525.5 5601800.5, 1596028 5601046, 1595531.75 5600289.5, 1594988.5 5599637, 1594437.625 5598990.5, 1593844.5 5598387, 1593236.75 5597798, 1593411.235 5597999.34, 1592846.125 5597512, 1592948.125 5597814, 1593032.5 5598379, 1593036.75 5599086, 1593252.5 5599901.5, 1592626.5 5599992.5, 1592330.75 5600181.5, 1591302.875 5600094.5, 1590784.5 5600502, 1590502.5 5601547, 1590412.5 5601928.5, 1590260.875 5602275.5, 1590087 5601581.5, 1589560.5 5600815.5, 1588955.875 5600322, 1588246.125 5600169.5, 1587485.125 5599837.5, 1586698 5599750.5, 1586031.25 5599737, 1585844.25 5599121.5, 1585547.75 5598573.5, 1585072 5598239, 1584395.5 5597978, 1583990.25 5597461, 1583360.625 5597143, 1582990.25 5596798.5, 1582645.125 5596431, 1582369.5 5595991.5, 1582096.5 5595701, 1581748.5 5595658, 1580885.375 5595836.5, 1580089.75 5596144.5, 1579318 5596526, 1578579 5596452, 1578182 5595948, 1577814.375 5595411.5, 1577380.875 5595093.5, 1576962.5 5594967, 1576539.75 5594924.5, 1576076 5594960.5, 1575584 5595233.5, 1575142.125 5595480.5, 1574831.75 5595717.5, 1574409.5 5595957.5, 1573947.875 5595868.5, 1573352.25 5595754.5, 1572529.875 5595635, 1571879.25 5595381.5, 1571437.375 5595157.5, 1570990.5 5595052.5, 1570590.25 5594678.5, 1570111.75 5594435, 1569880.875 5593862, 1570390.625 5593176.5, 1570766.375 5592645.5, 1571161.875 5592175.5, 1571286.375 5591661.5, 1571051.75 5591143.5, 1570607.25 5590654, 1570168 5590135, 1570220.75 5589618, 1570692 5589009.5, 1570998.25 5588341.5, 1571084.5 5587807.5, 1571096.75 5587451, 1571105.75 5587132.5, 1571204.5 5586533, 1571556.75 5586274, 1571894 5586002, 1572325.25 5585652, 1572903 5585235.5, 1573035.5 5584677, 1573164.5 5584106.5, 1573181.625 5583525, 1573267.375 5582949, 1573079.125 5582345, 1572564 5581729.5, 1572032.5 5581139, 1571545.5 5580555, 1570982.25 5579994.5, 1570316.5 5579192.5, 1569853.75 5578385, 1569665.875 5577813.5, 1569740.375 5577355.5, 1570047.5 5576929, 1570363.25 5576461, 1570605.5 5575785.5, 1570876.375 5575061, 1571031.375 5574558.5, 1570877.375 5574098, 1570573 5573638.5, 1570444.625 5573224, 1570319.25 5572944.5, 1570189 5572683.5, 1570040.5 5572300, 1569754 5571943.5, 1569240 5571949, 1568773.125 5572226, 1568239.375 5572633.5, 1567546 5572946.5, 1566828.5 5573245, 1566045.25 5572507.5, 1565522.5 5571824.5, 1565118.75 5571136, 1564757.375 5570681.5, 1564343.5 5570361, 1563932 5570231.5, 1563472.25 5570221, 1562889.125 5570169, 1562158 5570356, 1561397.125 5570561.5, 1560713.25 5570629, 1560124.25 5571003.5, 1559556.375 5570871, 1559243.25 5570444, 1558953.5 5569980.5, 1558385 5569567, 1557803.5 5569162, 1557246.625 5568733, 1556814 5568374.5, 1556453.25 5568136.5, 1556039 5567887.5, 1555678.5 5567567, 1555338.25 5567157, 1554985.375 5566753, 1554540.875 5566459, 1554116 5565975.5, 1553719.375 5565469, 1553107.25 5565004, 1552592.25 5564515.5, 1552130.75 5564152, 1551761.5 5563740, 1551332.25 5563199, 1550973.625 5562527, 1550460.25 5562069.5, 1550312.375 5561473, 1550129.25 5560893.5, 1549407.75 5560996, 1548560.625 5560893.5, 1548126 5560701, 1547990.75 5560035, 1547659.25 5559196, 1547554.875 5558530, 1547877.375 5558311.5, 1548582.625 5558377, 1549062.375 5558533.5, 1549353.5 5558505.5, 1549360.5 5558448.5, 1549819.5 5558324, 1550278.25 5558199, 1550815.25 5557876.5, 1551317.75 5557499.5, 1551594.125 5557034.5, 1551849.5 5556557.5, 1552122.75 5555893, 1552321.5 5555094.5, 1552534.625 5554299.5, 1552784 5553515.5, 1553209.875 5552823, 1553801.5 5552141, 1554431 5551493.5, 1555051.625 5550838, 1554431.75 5551503, 1554968.75 5551161, 1555507.75 5550822.5, 1556037.125 5550470, 1556439.25 5549840.5, 1556843.5 5549212.5, 1557260.375 5548592.5, 1557715.75 5548271.5, 1558165.25 5547941.5, 1557852.25 5547358.5, 1557542.5 5546773, 1557223.875 5546192, 1556781.375 5545693.5, 1556364.5 5545174, 1555808.125 5544624, 1555254 5544072, 1554712.25 5543508.5, 1554167 5542949.5, 1553621.125 5542391, 1553079.5 5541828, 1552558.625 5541237, 1552532.239 5541206.13), (1573497.5 5564342.5, 1573891.875 5565155, 1574104.5 5565617.5, 1574495.25 5566878.5, 1574639.125 5567317.5, 1574766.375 5567661, 1575184.875 5568844.5, 1575535.375 5569634.5, 1575713.375 5570052, 1576127.875 5571077, 1575613.75 5569912, 1575594.375 5569865.5, 1575578.875 5569828, 1575562.625 5569789.5, 1575542.625 5569741.5, 1575149 5568826.5, 1574804 5567868.5, 1574586 5567274, 1574351.5 5566551, 1574073 5565598, 1573842.625 5565086.5, 1573497.5 5564342.5), (1548216.5 5531768.5, 1548138 5531667, 1548050.625 5531560, 1548009.875 5531508, 1547855.25 5531343, 1548008 5531505, 1548070.875 5531584, 1548250.75 5531804, 1548256.125 5531816.5, 1548425.135 5532217.166, 1548423 5532212.5, 1548272.875 5531857, 1548254.125 5531817, 1548216.5 5531768.5), (1557394.625 5613470.5, 1556931.625 5614615, 1556787.25 5614972, 1556714 5615057, 1556857.125 5616016, 1556911.5 5616086.5, 1557127.125 5616365.5, 1557572.75 5616853, 1556994.5 5617368, 1556418.125 5617881.5, 1556257.875 5618073.5, 1555694.625 5618163, 1555692.75 5618167, 1554748.375 5619765.5, 1553457.875 5620289, 1553175.875 5620920.5, 1553275.75 5621226, 1553733.75 5622254, 1554394.75 5623712.5, 1554327.25 5623564, 1554228 5623628.5, 1553701.25 5624168, 1553045.875 5624959.5, 1552685.75 5624996, 1552660.75 5624990, 1552503.125 5624950.5, 1552328.375 5624756, 1552125.5 5624282, 1552073.75 5624243.5, 1551694.125 5623961.5, 1551652.375 5623864, 1551386.25 5623242, 1551312.875 5622349.5, 1551348.125 5621998, 1551381 5621671, 1551449.125 5621451, 1551376.25 5620953, 1551306.25 5620677, 1550965.625 5619720, 1550307 5619423.5, 1550145.125 5619293.5, 1550124.875 5618762, 1550041.625 5618329.5, 1549941.25 5617807, 1549812.625 5617355.5, 1549754.125 5616835.5, 1549754.125 5616835, 1549818.875 5616714, 1550192.5 5615948.5, 1550445.625 5615334.5, 1550532.875 5615211, 1550580 5615063, 1550711 5614934, 1551511.25 5614147, 1551409 5613644.5, 1551745.125 5615242.5, 1551820.625 5615582, 1551851.75 5615700, 1552620.875 5615736.5, 1553198.5 5616286, 1553726.375 5616422, 1553997.5 5616704.5, 1554290.5 5617009.5, 1554619.875 5616406.5, 1554583 5616283.5, 1554448 5615834, 1554507.25 5615714.5, 1554461.25 5614676.5, 1554457.625 5614595, 1554704.5 5613964.5, 1554778.875 5613827, 1555001.625 5613741, 1556268.625 5613219.5, 1556676.75 5613051.5, 1556718.75 5613054, 1557123.375 5613075.5, 1556794.875 5613244.5, 1557302.25 5613110, 1557303.5 5613115, 1557394.625 5613470.5), (1622087.605 5553500.233, 1622088.75 5553543.5, 1622072 5554291, 1622081.125 5553826, 1622087.605 5553500.233), (1622751.111 5585214.724, 1622747.875 5585210, 1622340.625 5584595.5, 1621936.5 5583979.5, 1622342.625 5584598.5, 1622751.111 5585214.724), (1574441 5646259, 1574976.375 5645426.5, 1575774.625 5644177, 1575833.625 5644091.5, 1575793.375 5644155, 1575020 5645464, 1574370.5 5646567.5, 1574323.125 5646661.5, 1574264.5 5646780, 1573783.5 5647799, 1573445.375 5648597.5, 1572922.625 5649513, 1572716.625 5649889.5, 1572362.5 5650277, 1571233.875 5651684, 1570746.5 5652143, 1569528.125 5653463, 1570758 5652107.5, 1571212.875 5651674.5, 1572065.875 5650543, 1572579 5649961.5, 1572943.125 5649255, 1573363.25 5648520, 1573630.125 5647880.5, 1574030.5 5646974, 1574258.25 5646566.5, 1574441 5646259), (1569457.875 5525231, 1569907.5 5525915, 1570188.875 5526352, 1570480 5526737, 1570817.25 5527222, 1571172.25 5527803, 1571687.25 5528611.5, 1571769 5528748, 1572183.5 5529557, 1572244.5 5529678.5, 1572259.25 5529709.5, 1572720.375 5530698, 1573077.375 5531479.5, 1573282.125 5531928, 1573608.625 5532662.5, 1573811.625 5533127.5, 1574192 5533946, 1574253.75 5534084, 1574882.75 5535433.5, 1574959 5535611.5, 1575626.75 5537120.5, 1575682.125 5537252, 1575781 5537473, 1576221 5538480, 1576425.625 5538915.5, 1576850.75 5539800.5, 1576950.75 5540020.5, 1577004.375 5540143.5, 1577248.75 5540646, 1577653.75 5541498.5, 1577140 5540432, 1576966.625 5540078.5, 1576932.5 5540006.5, 1576893.5 5539924, 1576410.25 5538928, 1576149.625 5538394, 1575661.875 5537327, 1575579.375 5537161, 1575501.625 5536991.5, 1574902.25 5535658, 1574803.625 5535451, 1574181.5 5534039, 1574161.75 5533997.5, 1574106.625 5533874.5, 1573726.875 5533040.5, 1573598.75 5532745.5, 1573138.125 5531726, 1573074.125 5531586.5, 1572802.5 5530995.5, 1572662.625 5530693.5, 1572635.75 5530635, 1572194.875 5529708.5, 1572018.375 5529375, 1571692.125 5528752, 1571492.5 5528433, 1571163.375 5527916.5, 1570696.25 5527154.5, 1570528.5 5526891.5, 1570152.5 5526342, 1569857.875 5525863.5, 1569457.875 5525231), (1627969.679 5580795.074, 1627210.875 5579966, 1627185.25 5579938, 1627174.75 5579928.5, 1627152 5579908.5, 1626549.75 5579349.5, 1626427.318 5579246.186, 1626526 5579326, 1626672 5579447, 1626816.125 5579569.5, 1626960.25 5579691.5, 1627103.75 5579815.5, 1627247 5579940.5, 1627377.125 5580091, 1627507.25 5580241.5, 1627638 5580391.5, 1627767.625 5580542.5, 1627896.75 5580693.5, 1627969.679 5580795.074), (1568872.75 5592778.5, 1569247.75 5593275.5, 1569598.875 5593789, 1569909.625 5594327.5, 1570113.375 5594764, 1570317.125 5595200.5, 1570752.375 5595930.5, 1571186.75 5596661.5, 1571818.625 5597241.5, 1572469.25 5597800.5, 1573039.375 5598361, 1573609.5 5598921.5, 1574189.875 5599471.5, 1574701.875 5599830, 1575216.125 5600185.5, 1575974 5600393, 1576720 5600640, 1577472.875 5600864.5, 1578225.25 5601090.5, 1578973.25 5601332, 1579525.75 5601549, 1580063.75 5601799.5, 1579302.875 5601466, 1578679.75 5601255, 1578051.625 5601060, 1577335.5 5600880.5, 1576624.25 5600683.5, 1575915 5600479, 1575200 5600294.5, 1574617.375 5599894.5, 1574049.5 5599474, 1573469.5 5598910.5, 1572889.5 5598346.5, 1572308.625 5597783.5, 1571718.75 5597230.5, 1571124.75 5596681.5, 1570718.375 5595950, 1570307.25 5595221, 1570047.5 5594674.5, 1569788.625 5594128.5, 1569348.75 5593441.5, 1568872.75 5592778.5), (1545360 5553343, 1545494.625 5552517, 1545506.875 5552428, 1545672 5551242, 1545692.75 5550417.5, 1545746.25 5549938.5, 1545837 5549352.5, 1545896.25 5549156.5, 1545956.75 5548950.5, 1546120.875 5548506.5, 1546256.75 5548220.5, 1546301 5548126.5, 1546347.5 5548047, 1546431.875 5547899.5, 1546627.5 5547561.5, 1546741.628 5547339.503, 1546628.5 5547564.5, 1546423.25 5547924.5, 1546350.625 5548052.5, 1546310.625 5548120.5, 1546272.25 5548201.5, 1546129.75 5548503, 1545954.625 5548987, 1545901.125 5549170, 1545848.625 5549343.5, 1545753.5 5550026, 1545717.625 5550371, 1545700.5 5551303.5, 1545596.625 5552264, 1545512.25 5552742.5, 1545360 5553343), (1595448.178 5600400.704, 1595560.5 5600536, 1596131.25 5601228.5, 1595594.5 5600577.5, 1595448.178 5600400.704), (1622751.111 5585214.724, 1623030.75 5585623, 1623152.547 5585797.54, 1623035 5585629.5, 1622751.625 5585215.5, 1622751.111 5585214.724), (1626328.757 5579163.016, 1626187.125 5579043.5, 1626117 5578977.5, 1626087.75 5578954.5, 1625651.875 5578569.5, 1625585.75 5578504.5, 1625458.875 5578381, 1625332 5578257.5, 1625205 5578134.5, 1625070.625 5577978.5, 1624936.25 5577823, 1624803.5 5577666, 1624670.5 5577509, 1624536.25 5577354, 1624426.819 5577227.366, 1624518.5 5577315.5, 1624667.75 5577464, 1624815.75 5577614, 1624946.5 5577755.5, 1625076.75 5577898, 1625205.875 5578041, 1625336.125 5578183, 1625467 5578324.5, 1625559.25 5578422.5, 1625614 5578480.5, 1625762.5 5578634.5, 1625912.5 5578787, 1626066.5 5578929, 1626221.75 5579069, 1626328.757 5579163.016), (1609580.625 5611293, 1609669.25 5611343.5, 1609866.75 5611456, 1610945.25 5612149, 1611178.875 5612324, 1611478.75 5612510, 1611734.625 5612696, 1612195.375 5612964.5, 1612460.125 5613117, 1612180.25 5612958.5, 1611725.25 5612697.5, 1611485.75 5612524.5, 1611113.5 5612305.5, 1610920.625 5612161.5, 1609933.75 5611510, 1609667.625 5611344, 1609580.625 5611293), (1548425.135 5532217.166, 1548455.25 5532283, 1548681.25 5532842, 1548455.375 5532286, 1548440.25 5532253, 1548425.135 5532217.166))

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email an= d any attachments are confidential. If received in error please destroy and= immediately notify us. Do not copy or disclose the contents.
--------------D6978DE436BEA6D158B315F8 Content-Type: image/png; name="jofldhggddklfchg.png" Content-Disposition: inline; filename="jofldhggddklfchg.png" Content-ID: Content-Transfer-Encoding: base64 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 --------------D6978DE436BEA6D158B315F8-- --------------32D6059642960973BE9EFEC4-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Mon Sep 19 23:12:33 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1103.nz.smxemail.com (out1103.nz.smxemail.com [203.84.134.34]) by locationtech.org (Postfix) with ESMTP id 0C5CE38263 for ; Mon, 19 Sep 2016 23:12:28 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474341296; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=V1fnUVypni8PUlc3x5IHrhEw9gUm8AUIewaJyql5EVY=; b=o8p3ZywlZeQYu6rSaiTH91AFVGw0beN6XKRfucoYN+k2CFHNf/YUMOFeIMSy9nT1 aejMgACqSZvgunrSab39bhqRlfgguY+LOQImGp73xJBMtw2mb3QeTlNuHUwn3BEW 4Oqfc6GKaM8AfNHtkdi+Y7bO9bEg5TgPKWWJatOZLrs=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id QSnScwLIDj/AvZq2@tOAQoUYrghM0l8xi; Tue, 20 Sep 2016 03:14:56 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id 4D8FC5E68AB for ; Tue, 20 Sep 2016 15:14:54 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092015145421-30589 ; Tue, 20 Sep 2016 15:14:54 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Phil Scadden Message-ID: Date: Tue, 20 Sep 2016 15:14:54 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 20/09/2016 03:14:54 p.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 20/09/2016 03:14:54 p.m., Serialize complete at 20/09/2016 03:14:54 p.m. X-TNEFEvaluated: 1 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 03:12:33 -0000 Hmm, this version works; Polygon op = geometryFactory.createPolygon(p.getExteriorRing().getCoordinates()); Geometry g = op; for (k=0;k X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f47.google.com (mail-it0-f47.google.com [209.85.214.47]) by locationtech.org (Postfix) with ESMTP id 66E1A38263 for ; Tue, 20 Sep 2016 12:32:52 -0400 (EDT) Received: by mail-it0-f47.google.com with SMTP id r192so103029796ita.0 for ; Tue, 20 Sep 2016 09:35:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=/ICLIxM1seCRmpZcXiySzbjvGNnFz4Ylh3cVp4GfCZ0=; b=LLzu2JaT5GqOrf9yYFxnx7+93znOt8gIP42tlgshEN5QQtyu7PdhX4L1syg3Pn9PEq amOcC5dlb3L8KcmmDui47tSKZfg2AUVdYTKYh4oXq0P9g3MPIKCjFfUsnaDfLB9Q+rYs NlnLIbt26qBaSE5FCsa0fgYkmXpVZYPSMBBHtmT3GZ5Yfm6MatqX9WTedLTiyMlSmehQ pkvU11SlscLN4bXXwBI1C3F5//bHEzvCFQ6jPwhO9qOGZC4R6iyw0tw5u926w9NebVtJ 3BiUt0avm9Olk6ln8p1mFUNqRTdcAjAZ/MHHMaXvvyPfzhGEi4+kFZcGuu1k0vXD34Nx 2pbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=/ICLIxM1seCRmpZcXiySzbjvGNnFz4Ylh3cVp4GfCZ0=; b=OJ7A5z90fze1Z+co7k0KpRMrqYt5BVwMvSemOSW9p487wXpaRePzkuTOmEuRhftx1E z75l5DJoK4Misf2V0X9UdK4Bsz1On9WFW1bAEXCdqj2+wL8knm8Dl2xrYwPTpj8fc6a3 zUYwGxFaHD6OltmC+m4eARsz+pMMrwF8saSKA9fmkmYA9dSjKsRPsYyKhxEwRxaZn4iQ PsAzXEck0814Ed9/0yserwmxTt5M7tEcUXtAGRBgnxn2TyDeS+4j2/xGLcW9wBLXbdF5 NO1pMcb2j25vrbkMk63HbZ4UGefjgr7yOvkfLpjGAL8kzlgqVaGyh5syFMLo6AIX3Ctc ZY5w== X-Gm-Message-State: AE9vXwNAs02GX2bQblyTI4idm7i66djkOqWnvkDiWRv+Cun/RGbRw3TF9dXjs/1Swml25hkQFb0wmFp/LX4CHg== X-Received: by 10.36.54.197 with SMTP id l188mr5044261itl.15.1474389324025; Tue, 20 Sep 2016 09:35:24 -0700 (PDT) MIME-Version: 1.0 From: David Smiley Date: Tue, 20 Sep 2016 16:35:13 +0000 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=001a1144131ceb5f2f053cf30382 Subject: [jts-dev] Two GitHub repos still X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 16:32:53 -0000 --001a1144131ceb5f2f053cf30382 Content-Type: text/plain; charset=UTF-8 For the past 8 months, these two REPOs exist: https://github.com/locationtech/jts and https://github.com/dr-jts/jts Can we get this migration on with? If there are too many obstacles to make the import trivial than can we hide the LocationTech one until it's ready? On a related note, there's an SF Curve project on LocationTech *and* one elsewhere: https://github.com/locationtech/sfcurve and https://github.com/geotrellis/curve.git Which is confusing because neither is an explicit fork (i.e. a user coming to either wouldn't be aware of the other). Can the GeoTrellis one be removed? https://github.com/geotrellis/curve/issues/18 ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a1144131ceb5f2f053cf30382 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
For the past 8 months, these two REPOs exist:

= https://github.com/location= tech/jts
=C2=A0 and
ht= tps://github.com/dr-jts/jts

Can we get this migration on with? = If there are too many obstacles to make the import trivial than can we hide= the LocationTech one until it's ready?

On= a related note, there's an SF Curve project on LocationTech *and* one = elsewhere:
=C2=A0 and
https://github.com/ge= otrellis/curve.git
Which is confusing because neither is = an explicit fork (i.e. a user coming to either wouldn't be aware of the= other).=C2=A0 Can the GeoTrellis one be removed? =C2=A0https://github.com/geotrellis/curve/= issues/18

~ David
= --
= Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker
--001a1144131ceb5f2f053cf30382-- From iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB Tue Sep 20 16:12:01 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from smtp.smtpout.orange.fr (smtp08.smtpout.orange.fr [80.12.242.130]) by locationtech.org (Postfix) with ESMTP id 7995E38267 for ; Tue, 20 Sep 2016 16:12:00 -0400 (EDT) Received: from [192.168.1.11] ([86.252.189.110]) by mwinf5d15 with ME id lwET1t00J2PMbkN03wEVZP; Tue, 20 Sep 2016 22:14:31 +0200 X-ME-Helo: [192.168.1.11] X-ME-Auth: bS5taWNoYWVsLm1pY2hhdWRAd2FuYWRvby5mcg== X-ME-Date: Tue, 20 Sep 2016 22:14:31 +0200 X-ME-IP: 86.252.189.110 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: =?UTF-8?Q?Micha=c3=abl_Michaud?= Message-ID: Date: Tue, 20 Sep 2016 22:14:25 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------E1F3C38DACF02B5C898F88F6" Subject: Re: [jts-dev] Two GitHub repos still X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 20:12:02 -0000 This is a multi-part message in MIME format. --------------E1F3C38DACF02B5C898F88F6 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Hi, I'd like to share my concern with Landon. Pull requests accumulate on dr-jts repo, but we don't know if there will be included one day, and we don't know if someone at location tech has really time/willing to move the project to another place (and to take care of it) ? Any information is welcome. Whatever the situation is, talking about it may help to prevent the quick fracturation of the project into a multitude of incompatible forks. Michaël Le 20/09/2016 à 18:35, David Smiley a écrit : > For the past 8 months, these two REPOs exist: > > https://github.com/locationtech/jts > and > https://github.com/dr-jts/jts > > Can we get this migration on with? If there are too many obstacles to > make the import trivial than can we hide the LocationTech one until > it's ready? > > On a related note, there's an SF Curve project on LocationTech *and* > one elsewhere: > https://github.com/locationtech/sfcurve > and > https://github.com/geotrellis/curve.git > Which is confusing because neither is an explicit fork (i.e. a user > coming to either wouldn't be aware of the other). Can the GeoTrellis > one be removed? https://github.com/geotrellis/curve/issues/18 > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------E1F3C38DACF02B5C898F88F6 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit

Hi,

I'd like to share my concern with Landon. Pull requests accumulate on dr-jts repo, but we don't know if there will be included one day, and we don't know if someone at location tech has really time/willing to move the project to another place (and to take care of it) ? Any information is welcome. Whatever the situation is, talking about it may help to prevent the quick fracturation of the project into a multitude of incompatible forks.

Michaël


Le 20/09/2016 à 18:35, David Smiley a écrit :
For the past 8 months, these two REPOs exist:

https://github.com/locationtech/jts
  and
https://github.com/dr-jts/jts

Can we get this migration on with? If there are too many obstacles to make the import trivial than can we hide the LocationTech one until it's ready?

On a related note, there's an SF Curve project on LocationTech *and* one elsewhere:
  and
Which is confusing because neither is an explicit fork (i.e. a user coming to either wouldn't be aware of the other).  Can the GeoTrellis one be removed?  https://github.com/geotrellis/curve/issues/18

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--------------E1F3C38DACF02B5C898F88F6-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Tue Sep 20 16:22:13 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from hera.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with ESMTP id A88C638267 for ; Tue, 20 Sep 2016 16:22:12 -0400 (EDT) Received: from [192.168.2.145] by hera.ccri.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1bmRat-0002Lg-Bf; Tue, 20 Sep 2016 16:24:43 -0400 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Tue, 20 Sep 2016 16:24:43 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------9B355CD6884738260D3F57A4" Cc: "Beh8FqQ8kwWiLJYc@YDf/VydfO7FF2Koj" Subject: Re: [jts-dev] Two GitHub repos still X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 20:22:13 -0000 This is a multi-part message in MIME format. --------------9B355CD6884738260D3F57A4 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Hi all, To clarify, for JTS, the delay in smoothly transitioning from Martin's personal repo to the LocationTech one relates to JTS being relicensed. Eclipse folks are working with the JTS team to sort through those details. For the PR backlog, since the contributions will be headed toward a LocationTech project, contributors will likely need to sign a contributor agreement. Once the legal issues are all wrangled, JTS should be able to get back to business as usual. For SFCurve/curve, removing or otherwise deprecating curve would be up to the folks at Avazea. Rob, any thoughts? Cheers, Jim On 09/20/2016 04:14 PM, Michaël Michaud wrote: > > Hi, > > I'd like to share my concern with Landon. Pull requests accumulate on > dr-jts repo, but we don't know if there will be included one day, and > we don't know if someone at location tech has really time/willing to > move the project to another place (and to take care of it) ? Any > information is welcome. Whatever the situation is, talking about it > may help to prevent the quick fracturation of the project into a > multitude of incompatible forks. > > Michaël > > > Le 20/09/2016 à 18:35, David Smiley a écrit : >> For the past 8 months, these two REPOs exist: >> >> https://github.com/locationtech/jts >> and >> https://github.com/dr-jts/jts >> >> Can we get this migration on with? If there are too many obstacles to >> make the import trivial than can we hide the LocationTech one until >> it's ready? >> >> On a related note, there's an SF Curve project on LocationTech *and* >> one elsewhere: >> https://github.com/locationtech/sfcurve >> and >> https://github.com/geotrellis/curve.git >> Which is confusing because neither is an explicit fork (i.e. a user >> coming to either wouldn't be aware of the other). Can the GeoTrellis >> one be removed? https://github.com/geotrellis/curve/issues/18 >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev --------------9B355CD6884738260D3F57A4 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit Hi all,

To clarify, for JTS, the delay in smoothly transitioning from Martin's personal repo to the LocationTech one relates to JTS being relicensed.  Eclipse folks are working with the JTS team to sort through those details.

For the PR backlog, since the contributions will be headed toward a LocationTech project, contributors will likely need to sign a contributor agreement.  Once the legal issues are all wrangled, JTS should be able to get back to business as usual.

For SFCurve/curve, removing or otherwise deprecating curve would be up to the folks at Avazea.  Rob, any thoughts?

Cheers,

Jim



On 09/20/2016 04:14 PM, Michaël Michaud wrote:

Hi,

I'd like to share my concern with Landon. Pull requests accumulate on dr-jts repo, but we don't know if there will be included one day, and we don't know if someone at location tech has really time/willing to move the project to another place (and to take care of it) ? Any information is welcome. Whatever the situation is, talking about it may help to prevent the quick fracturation of the project into a multitude of incompatible forks.

Michaël


Le 20/09/2016 à 18:35, David Smiley a écrit :
For the past 8 months, these two REPOs exist:

https://github.com/locationtech/jts
  and
https://github.com/dr-jts/jts

Can we get this migration on with? If there are too many obstacles to make the import trivial than can we hide the LocationTech one until it's ready?

On a related note, there's an SF Curve project on LocationTech *and* one elsewhere:
  and
Which is confusing because neither is an explicit fork (i.e. a user coming to either wouldn't be aware of the other).  Can the GeoTrellis one be removed?  https://github.com/geotrellis/curve/issues/18

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev


--------------9B355CD6884738260D3F57A4-- From IfV9Iltr8MhKOOYi@XzQPvII7mdsgt6xg Tue Sep 20 16:26:06 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from foundation.eclipse.org (foundation.eclipse.org [198.41.30.206]) by locationtech.org (Postfix) with ESMTP id 7FDF738263 for ; Tue, 20 Sep 2016 16:26:06 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id 612D6A9338A2 for ; Tue, 20 Sep 2016 16:26:06 -0400 (EDT) X-Virus-Scanned: amavisd-new at eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id yTB5MEOjeuJR for ; Tue, 20 Sep 2016 16:26:06 -0400 (EDT) Received: from [192.168.1.100] (dsl-eclipsefnd.storm.ca [209.87.224.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTPSA id 30915A7D90ED for ; Tue, 20 Sep 2016 16:26:06 -0400 (EDT) Message-ID: Date: Tue, 20 Sep 2016 16:28:37 -0400 From: Andrea Ross Organization: Eclipse Foundation User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: In-Reply-To: X-Opacus-Archived: none Content-Type: multipart/alternative; boundary="------------050005040407040702080802" Subject: Re: [jts-dev] Two GitHub repos still X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 20:26:06 -0000 This is a multi-part message in MIME format. --------------050005040407040702080802 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Dear All, I'll try to help clarify the situation. Martin will likely add to this or clarify anything I might have misstated. JTS re-licensed from LGPL to EPL+BSD (aka. the EDL license at the Eclipse Foundation) As part of this, there are a small number of people who have yet to give their permission for this re-license. I believe their approval is anticipated imminently. Once this happens, the project can progress quickly. My colleague, Thea Aldrich is assisting Martin with this. LocationTech (aka. the Eclipse Foundation) has done exhaustive IP analysis of JTS already, since it is used by a number of other LocationTech projects. It was approved. Also great news, the February code sprint saw the addition of 3 new committers - Jim Hughes, Jody Garnett, and Rob Emanuele. They did some great work moving the project to github, and setting up the maven build for it. Suffice it to say, it's unfortunate to see contributions sitting. And I understand the frustration with that. I anticipate things should get sorted soon. I'm excited to see the great talent out there with interest. I encourage folks to work with Martin & the team. LocationTech and the Eclipse Foundation will support the project to help build a vibrant developer community for JTS. As many of you know, it already has a substantial adopter community, and some great ideas for its future roadmap. Kind regards, Andrea On 20/09/16 16:14, Michaël Michaud wrote: > > Hi, > > I'd like to share my concern with Landon. Pull requests accumulate on > dr-jts repo, but we don't know if there will be included one day, and > we don't know if someone at location tech has really time/willing to > move the project to another place (and to take care of it) ? Any > information is welcome. Whatever the situation is, talking about it > may help to prevent the quick fracturation of the project into a > multitude of incompatible forks. > > Michaël > > > Le 20/09/2016 à 18:35, David Smiley a écrit : >> For the past 8 months, these two REPOs exist: >> >> https://github.com/locationtech/jts >> and >> https://github.com/dr-jts/jts >> >> Can we get this migration on with? If there are too many obstacles to >> make the import trivial than can we hide the LocationTech one until >> it's ready? >> >> On a related note, there's an SF Curve project on LocationTech *and* >> one elsewhere: >> https://github.com/locationtech/sfcurve >> and >> https://github.com/geotrellis/curve.git >> Which is confusing because neither is an explicit fork (i.e. a user >> coming to either wouldn't be aware of the other). Can the GeoTrellis >> one be removed? https://github.com/geotrellis/curve/issues/18 >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev -- *Andrea Ross* Director, Ecosystem Development, Eclipse Foundation Twitter: @42aross , Mobile: 1-613-614-5772 --------------050005040407040702080802 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
Dear All,

I'll try to help clarify the situation. Martin will likely add to this or clarify anything I might have misstated.

JTS re-licensed from LGPL to EPL+BSD (aka. the EDL license at the Eclipse Foundation) As part of this, there are a small number of people who have yet to give their permission for this re-license. I believe their approval is anticipated imminently. Once this happens, the project can progress quickly. My colleague, Thea Aldrich is assisting Martin with this.

LocationTech (aka. the Eclipse Foundation) has done exhaustive IP analysis of JTS already, since it is used by a number of other LocationTech projects. It was approved.

Also great news, the February code sprint saw the addition of 3 new committers - Jim Hughes, Jody Garnett, and Rob Emanuele. They did some great work moving the project to github, and setting up the maven build for it.

Suffice it to say, it's unfortunate to see contributions sitting. And I understand the frustration with that. I anticipate things should get sorted soon. I'm excited to see the great talent out there with interest. I encourage folks to work with Martin & the team. LocationTech and the Eclipse Foundation will support the project to help build a vibrant developer community for JTS. As many of you know, it already has a substantial adopter community, and some great ideas for its future roadmap.

Kind regards,

Andrea

On 20/09/16 16:14, Michaël Michaud wrote:

Hi,

I'd like to share my concern with Landon. Pull requests accumulate on dr-jts repo, but we don't know if there will be included one day, and we don't know if someone at location tech has really time/willing to move the project to another place (and to take care of it) ? Any information is welcome. Whatever the situation is, talking about it may help to prevent the quick fracturation of the project into a multitude of incompatible forks.

Michaël


Le 20/09/2016 à 18:35, David Smiley a écrit :
For the past 8 months, these two REPOs exist:

https://github.com/locationtech/jts
  and
https://github.com/dr-jts/jts

Can we get this migration on with? If there are too many obstacles to make the import trivial than can we hide the LocationTech one until it's ready?

On a related note, there's an SF Curve project on LocationTech *and* one elsewhere:
  and
Which is confusing because neither is an explicit fork (i.e. a user coming to either wouldn't be aware of the other).  Can the GeoTrellis one be removed?  https://github.com/geotrellis/curve/issues/18

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev


--
Andrea Ross
Director, Ecosystem Development, Eclipse Foundation
Twitter: @42aross, Mobile: 1-613-614-5772
--------------050005040407040702080802-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 20 19:17:47 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f50.google.com (mail-it0-f50.google.com [209.85.214.50]) by locationtech.org (Postfix) with ESMTP id 7607D38263 for ; Tue, 20 Sep 2016 19:17:46 -0400 (EDT) Received: by mail-it0-f50.google.com with SMTP id n143so34458277ita.1 for ; Tue, 20 Sep 2016 16:20:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=N8pi2O5OxkxApLQCBDn7AZRTBiBNnUfnQKFoQxoo9IQ=; b=d7MUnXEhaGk/QR+5p8lug7yY+Fo4m51XEUDyhpljM/lmkeVqbrzTZyu+LFMhkgozcP fLT0zxSjts2mY9lja870Q6nQAvSITOSLmatdbb4WHRLsgnWeHVaBMNLfOrmh/+ntz/CL prV9o1WQVJM30cpj+iwenYBNdQLdzKxmGDDVlJhh1MAIUpIL1j4IeeE7iPDr9UJX0y4q PRy+5B5H65IRwx2vfPI479DhxpsYWU+xpVPYMSJIGUvcVf5GKySowbpQko94ufaKAOdY y8xAWu2LubSB2qONwzvFKTRBVbE9hXLVZoM5ij39GAFcfDuq2cfxTlUul/bRCMYMj9jH Pwmw== 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:from:date :message-id:subject:to; bh=N8pi2O5OxkxApLQCBDn7AZRTBiBNnUfnQKFoQxoo9IQ=; b=ho6FtqOrGOpGvLhcmaRX+ElitcfYdPxKIR5OFzToE9RAV5cHbxeYW0tmPXKbqDg4u9 tyFpQb0EsAQe9qQdxICsNe7CMeV5srXdra6ka1g54sR0NN4Fvw5owEAu3PTVzqPBV2X6 R+3VWzd68UnxawQc99m75PixnPrjW+Zjy3ZTCN54ntf5rY3VUxVDbkgnx2VVAMrvNKhd eKY97dkVqg0q/+LkQ5Uxp0agqK8/9pNiN19AyTyNaI5NrLSOBkiPeKr6Tiq0hCggjIrs ELqazxqY2TmbrR2tzK5lMS2laDlyKTlLS/ZOVGGiSsvDIUXhNr6YIrnpfpPBTa/5rqIv wbaQ== X-Gm-Message-State: AE9vXwPcgLsWTIIhpT9gmSIZdOtcC1H6I5DlPAeJ8VMJukQrvpLZJoaKbe/yle8YmWP54iPC+cds0yDwps1w9w== X-Received: by 10.36.254.140 with SMTP id w134mr507619ith.108.1474413618549; Tue, 20 Sep 2016 16:20:18 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Tue, 20 Sep 2016 16:20:17 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 20 Sep 2016 16:20:17 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c035a8afc5b94053cf8abd4 Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 23:17:47 -0000 --94eb2c035a8afc5b94053cf8abd4 Content-Type: text/plain; charset=UTF-8 Not sure why the first version of the code would not work - it *looks* functionally identical to the second version. You shouldn't have to use the OverlayOp class directly - not the best JTS style (although supported by the API, might not be as stable as the Geometry method). The reason a MultiPolygon is returned is exactly what you see in the image. 3 holes touch and surround a disconnected area, which creates an extra polygon when the final one is subtracted. On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden wrote: > Hmm, this version works; > > Polygon op = geometryFactory.createPolygon( > p.getExteriorRing().getCoordinates()); > Geometry g = op; > for (k=0;k Polygon ip = geometryFactory.createPolygon( > p.getInteriorRingN(k).getCoordinates()); > g = OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE); > } > > > Now just need to figure out why the output geometry is a multipolygon... > > -- > Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private > Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 > > Notice: This email and any attachments are confidential. > If received in error please destroy and immediately notify us. > Do not copy or disclose the contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --94eb2c035a8afc5b94053cf8abd4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Not sure why the first version of the code would not work = - it *looks* functionally identical to the second version.

You shouldn't have to use the OverlayOp class directly - not the bes= t JTS style (although supported by the API, might not be as stable as the G= eometry method).

The reason a MultiPolygon is retu= rned is exactly what you see in the image. =C2=A03 holes touch and surround= a disconnected area, which creates an extra polygon when the final one is = subtracted.

On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden <<= a href=3D"mailto:tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc" target=3D"_blank">tZYw3cXPSeVfWnLs@RHFtHy09YfY2A4Lp.= nz> wrote:
Hmm, this versio= n works;

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Polygon op =3D geom= etryFactory.createPolygon(p.getExteriorRing().getCoordinates());<= br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Geometry g =3D op;<= span class=3D"">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (k=3D0;k<p.g= etNumInteriorRing();k++) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Polygo= n ip =3D geometryFactory.createPolygon(p.getInteriorRingN(k).getCoord<= wbr>inates());
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0g =3D = OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }


Now just need to figure out why the output geometry is a multipolygon...

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private B= ag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 523= 2

Notice: This email and any attachments are confidential.
If received in error please destroy and immediately notify us.
Do not copy or disclose the contents.

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev

--94eb2c035a8afc5b94053cf8abd4-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Tue Sep 20 19:51:06 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1102.nz.smxemail.com (out1102.nz.smxemail.com [203.84.134.33]) by locationtech.org (Postfix) with ESMTP id D6D3638263 for ; Tue, 20 Sep 2016 19:51:05 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474415616; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=4X0VHg3znJNs2QnbLpGfYGHNHl8k1GxMgQt9Rv1g/LY=; b=QI4NUJz2jUhZ6ZBYqZFDcX18SINO8DIzkEWyqnumbQawEzdg6QqULrA6weY6k2Pp wxC9rL6YcZl23WUDtDXWC0TS4cKlUnXyjo3m0BZjx+FbzlTfkRGO9XI3iyF0hSkc xd8vWPxZs3prg0vg/7q5M3rVMujY8Ow69hQP0yVR3Ok=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id PVJSES+KXXFjn9Ux@nG2XhgDtfren4DcV; Tue, 20 Sep 2016 23:53:35 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id 7BEB15E68AB for ; Wed, 21 Sep 2016 11:53:33 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092111533322-2001 ; Wed, 21 Sep 2016 11:53:33 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Phil Scadden Message-ID: Date: Wed, 21 Sep 2016 11:53:32 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 21/09/2016 11:53:33 a.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 21/09/2016 11:53:33 a.m., Serialize complete at 21/09/2016 11:53:33 a.m. X-TNEFEvaluated: 1 Content-Type: multipart/alternative; boundary="------------297D976154687BABE2D572E1" Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Sep 2016 23:51:06 -0000 This is a multi-part message in MIME format. --------------297D976154687BABE2D572E1 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" The resultant Multipolygon contains in fact just one polygon at the end of the loop so easy to deal with (but my code would work with multiples as well). In fact I found this to be better way to construct my polygons than using polygonizer as I know I am starting with collection of valid polys. I couldnt make the operation work in TestBuilder either. Overlap, difference just returned the outer ring. On 21/09/2016 11:20 a.m., Martin Davis wrote: > Not sure why the first version of the code would not work - it *looks* > functionally identical to the second version. > > You shouldn't have to use the OverlayOp class directly - not the best > JTS style (although supported by the API, might not be as stable as > the Geometry method). > > The reason a MultiPolygon is returned is exactly what you see in the > image. 3 holes touch and surround a disconnected area, which creates > an extra polygon when the final one is subtracted. > > On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden > wrote: > > Hmm, this version works; > > Polygon op = > geometryFactory.createPolygon(p.getExteriorRing().getCoordinates()); > Geometry g = op; > for (k=0;k Polygon ip = > geometryFactory.createPolygon(p.getInteriorRingN(k).getCoordinates()); > g = OverlayOp.overlayOp(g, ip, > OverlayOp.DIFFERENCE); > } > > > Now just need to figure out why the output geometry is a > multipolygon... > > -- > Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, > Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663 > , fax +64 3 477 5232 > > > Notice: This email and any attachments are confidential. > If received in error please destroy and immediately notify us. > Do not copy or disclose the contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev -- Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. --------------297D976154687BABE2D572E1 Content-Transfer-Encoding: 8bit Content-Type: text/html; charset="windows-1252"

The resultant Multipolygon  contains in fact just one polygon at the end of the loop so easy to deal with (but my code would work with multiples as well). In fact I found this to be better way to construct my polygons than using polygonizer as I know I am starting with collection of valid polys.

I couldnt make the operation work in TestBuilder either. Overlap, difference just returned the outer ring.


On 21/09/2016 11:20 a.m., Martin Davis wrote:
Not sure why the first version of the code would not work - it *looks* functionally identical to the second version.

You shouldn't have to use the OverlayOp class directly - not the best JTS style (although supported by the API, might not be as stable as the Geometry method).

The reason a MultiPolygon is returned is exactly what you see in the image.  3 holes touch and surround a disconnected area, which creates an extra polygon when the final one is subtracted.

On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc> wrote:
Hmm, this version works;

                Polygon op = geometryFactory.createPolygon(p.getExteriorRing().getCoordinates());
                Geometry g = op;
                for (k=0;k<p.getNumInteriorRing();k++) {
                   Polygon ip = geometryFactory.createPolygon(p.getInteriorRingN(k).getCoordinates());
                   g = OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE);
                }


Now just need to figure out why the output geometry is a multipolygon...

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential.
If received in error please destroy and immediately notify us.
Do not copy or disclose the contents.

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.
--------------297D976154687BABE2D572E1-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 20 21:09:18 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by locationtech.org (Postfix) with ESMTP id 1D60838263 for ; Tue, 20 Sep 2016 21:09:17 -0400 (EDT) Received: by mail-io0-f173.google.com with SMTP id m79so38084476ioo.3 for ; Tue, 20 Sep 2016 18:11:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=5UhGvtG3YDOH53x8FU14tjsGsa+geIF4xTH414mxXI8=; b=gZ1aWAyDcQ6QvIG37fLc7L2BhPCb36u+7MwJdVXAXo1M9levnmSHEQ+H/aVwi+xDcb B5ETg74ut4lHK+nfDnrhZiz2Ru57oBb8djCCwZpGPUpOMbfIywrOEyPlowe05kmQDn1Y S75c4NZCrSLIATVvp0B1LMkc2y4UTpR4+aJqFnj7XK+42W/aldTcX5uTW+fsLcOxHpIq ebeNN/YEnIkG4/Uv3EOjy//WiZBueYO98UlYZSUSAy5dckvLvvRwD52uwBlWs7dWuv+7 XqVBExubrBb1ByDIJ3OmB24UINqz1gqrbbC0tTRcKPsq7dVcXcOF01q3xPIykke0JrRa Nc5g== 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:from:date :message-id:subject:to; bh=5UhGvtG3YDOH53x8FU14tjsGsa+geIF4xTH414mxXI8=; b=RgqZtBK/GwQ0XfSIoZk7J8N/WRLrRrJoJczRtF1aoGcEBI+mktyLP+BWWYZT5cjJ/B yVmrmLRuNCPZrSl21V2+Sdi9Fsvtxfva8UEJKUP/3wf1GQjRGDU4Fqb1SLX+gRkYB5et dekHs6YaEtklB/sFk6ujvUSY/unKYKmEybv5G2dindY4r+wmp8wBWvJ+da/7qO5XlF72 ++lZGjYlC+pM2bWxoWXZNsCII49YhdmK27KIZh6HXwXepTCW/rmFoIrIdaxEFFM+EkIU bjRsn1PJ5WfqSIunxu4RgDCQOwFRQXq8twJr28g/t/O1C3xJuofXFCeaexYioVSoo/kU EYNg== X-Gm-Message-State: AE9vXwPc9ZpkigEKfJuuoO/TSdophNyozLTCXsU/1Yll7UTRWjSbTJHbZOcS/i/w8vpQP+0AcrWjhWB3z81x8g== X-Received: by 10.107.130.156 with SMTP id m28mr4633169ioi.46.1474420308823; Tue, 20 Sep 2016 18:11:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Tue, 20 Sep 2016 18:11:48 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 20 Sep 2016 18:11:48 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113ecfdac1d3fc053cfa3af7 Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2016 01:09:18 -0000 --001a113ecfdac1d3fc053cfa3af7 Content-Type: text/plain; charset=UTF-8 In TestBuilder are you working with LinearRings or Polygons? If you are using rings then yes, subtracting one ring from another outside it is just going to return the outer ring. (Rings don't have area). When I subtract the first hole polygon from the shell polygon I get a polygon with one hole, as expected. I'm not sure why the original code doesn't work, however. Probably something obvious that neither of us is seeing. Are the intermediate results at all correct? One reason to avoid using difference for this is that it's a slow operation, and also subject to robustness issues. Another way to do this is to form the polygon with the holes (which will be invalid), and then run buffer(0) on it. That has the effect of fixing the topology. It's quite fast. Not 100% robust, but should be fine if the polygon geometry is "relatively clean" (which is hard to define more precisely!) On Tue, Sep 20, 2016 at 4:53 PM, Phil Scadden wrote: > The resultant Multipolygon contains in fact just one polygon at the end > of the loop so easy to deal with (but my code would work with multiples as > well). In fact I found this to be better way to construct my polygons than > using polygonizer as I know I am starting with collection of valid polys. > > I couldnt make the operation work in TestBuilder either. Overlap, > difference just returned the outer ring. > > On 21/09/2016 11:20 a.m., Martin Davis wrote: > > Not sure why the first version of the code would not work - it *looks* > functionally identical to the second version. > > You shouldn't have to use the OverlayOp class directly - not the best JTS > style (although supported by the API, might not be as stable as the > Geometry method). > > The reason a MultiPolygon is returned is exactly what you see in the > image. 3 holes touch and surround a disconnected area, which creates an > extra polygon when the final one is subtracted. > > On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden > wrote: > >> Hmm, this version works; >> >> Polygon op = geometryFactory.createPolygon( >> p.getExteriorRing().getCoordinates()); >> Geometry g = op; >> for (k=0;k> Polygon ip = geometryFactory.createPolygon( >> p.getInteriorRingN(k).getCoordinates()); >> g = OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE); >> } >> >> >> Now just need to figure out why the output geometry is a multipolygon... >> >> -- >> Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private >> Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 >> >> Notice: This email and any attachments are confidential. >> If received in error please destroy and immediately notify us. >> Do not copy or disclose the contents. >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> > > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.locationtech.org/mailman/listinfo/jts-dev > > > -- > Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private > Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 > Notice: This email and any attachments are confidential. If received in > error please destroy and immediately notify us. Do not copy or disclose the > contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a113ecfdac1d3fc053cfa3af7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
In TestBuilder are you working with LinearRings or Polygon= s? If you are using rings then yes, subtracting one ring from another outsi= de it is just going to return the outer ring. =C2=A0(Rings don't have a= rea).=C2=A0

When I subtract the first hole polygon f= rom the shell polygon I get a polygon with one hole, as expected.=C2=A0 I&#= 39;m not sure why the original code doesn't work, however.=C2=A0 Probab= ly something obvious that neither of us is seeing.=C2=A0 Are the intermedia= te results at all correct?

One reason to avoid usi= ng difference for this is that it's a slow operation, and also subject = to robustness issues.

Another way to do this is to= form the polygon with the holes (which will be invalid), and then run buff= er(0) on it. That has the effect of fixing the topology.=C2=A0 It's qui= te fast.=C2=A0 Not 100% robust, but should be fine if the polygon geometry = is "relatively clean" (which is hard to define more precisely!)

On Tue,= Sep 20, 2016 at 4:53 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc> wrote:
=20 =20 =20

The resultant Multipolygon=C2=A0 contains in fact just one polygon a= t the end of the loop so easy to deal with (but my code would work with multiples as well). In fact I found this to be better way to construct my polygons than using polygonizer as I know I am starting with collection of valid polys.

I couldnt make the operation work in TestBuilder either. Overlap, difference just returned the outer ring.


On 21/09/2016 11:20 a.m., Martin Davis wrote:
Not sure why the first version of the code would not work - it *looks* functionally identical to the second version.

You shouldn't have to use the OverlayOp class directly - not the best JTS style (although supported by the API, might not be as stable as the Geometry method).

The reason a MultiPolygon is returned is exactly what you see in the image. =C2=A03 holes touch and surround a disconnected area, which creates an extra polygon when the final one is subtracted.

On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc> wrote:
Hmm, this version works;

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Polygon= op =3D geometryFactory.createPolygon(p.getExteriorRing().getCoordinates());
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Geometr= y g =3D op;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (= k=3D0;k<p.getNumInteriorRing();k++) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0Polygon ip =3D geometryFactory.createPolygon(p.getInteriorRingN(k).getC= oordinates());
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0g =3D OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }


Now just need to figure out why the output geometry is a multipolygon...

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64= 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential.
If received in error please destroy and immediately notify us.
Do not copy or disclose the contents.

_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/m= ailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat=
iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email and any attachments are confidential. If rec= eived in error please destroy and immediately notify us. Do not copy or dis= close the contents.

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev


--001a113ecfdac1d3fc053cfa3af7-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 20 21:10:08 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f170.google.com (mail-io0-f170.google.com [209.85.223.170]) by locationtech.org (Postfix) with ESMTP id 56CBF3817B for ; Tue, 20 Sep 2016 21:10:06 -0400 (EDT) Received: by mail-io0-f170.google.com with SMTP id r145so38136353ior.0 for ; Tue, 20 Sep 2016 18:12:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=klH0W61bupjCH+yvVG9/KrlR76qkuPp1jZSumQJgWMA=; b=q4fJGuJ0/Ex4gp9TIw+ckjs+VkAv+m0/ZcJLUqz0COriywAvq4TqK4QpXpPqNpSDpN 73CbqwZw9Si1sizr1qqC8WQ5a/cxCUTL5wpdQ8mwb2FmtkEflRJLGZk/bZfrIS2l0YsR j4znRv41uBjYHg1E2QJ3SRvqMWHapru7MVh/jRWrbgEOMivfDzgyXPY04Afjz7QyWdQ3 pwnVfg7fNSfh+qczrr7H+fLcNQhm6F5i/HSrvtQePM7kxu1ATvjOnfssfXr5JUlH4Tcz 6PLsVE4LwK8UUIwxq4vyF5HRjfRqgGMgnEfWRL8QnzvTV47z+g+LFvPtMQcrdArM9+4X Kxwg== 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:from:date :message-id:subject:to; bh=klH0W61bupjCH+yvVG9/KrlR76qkuPp1jZSumQJgWMA=; b=Ht4DeI6qowFXBiodlvHxMJQw7QmxyVJUD8I8Mrg+u8LNKBl9jzxtXApsGh4q+kGNsr DJevBHookSwXb+p7hN+mwQJpZhFSkSJhiTWck2geFywmheWJ77ag3sv5v8a/8YegEuKt OUWN8rKTXuyudYy+7o9J/deXvfDLFbCjVb9MejDJzbmOp7KOlgBZeU/6A8Nml4lsXwxv nuvQaUe5kfFL8Jf9bYLo/RRUEqKf00hTcoV6cVmUaLj+jXYXPBow+K/9wBCXa436h63Q uyiLE1hE3Z85qh3cHCt3LsXqZdoXrpIBL1b6RHu2W2C/XQTQ0pH1DVkCEaWMoOALHVTG niyA== X-Gm-Message-State: AE9vXwNIn8h/8/WHbbPxfXiCBt/kbTXeuvLcTzTQb6u2fuORHOKSE3N7On2SO9qaajBqjkrIUVSao5cSVlLUwA== X-Received: by 10.107.153.129 with SMTP id b123mr48748514ioe.160.1474420358105; Tue, 20 Sep 2016 18:12:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Tue, 20 Sep 2016 18:12:37 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 20 Sep 2016 18:12:37 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1140e702b1d181053cfa3d91 Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2016 01:10:08 -0000 --001a1140e702b1d181053cfa3d91 Content-Type: text/plain; charset=UTF-8 Also see the FAQ entry G1: http://tsusiatsoftware.net/jts/jts-faq/jts-faq.html On Tue, Sep 20, 2016 at 6:11 PM, Martin Davis wrote: > In TestBuilder are you working with LinearRings or Polygons? If you are > using rings then yes, subtracting one ring from another outside it is just > going to return the outer ring. (Rings don't have area). > > When I subtract the first hole polygon from the shell polygon I get a > polygon with one hole, as expected. I'm not sure why the original code > doesn't work, however. Probably something obvious that neither of us is > seeing. Are the intermediate results at all correct? > > One reason to avoid using difference for this is that it's a slow > operation, and also subject to robustness issues. > > Another way to do this is to form the polygon with the holes (which will > be invalid), and then run buffer(0) on it. That has the effect of fixing > the topology. It's quite fast. Not 100% robust, but should be fine if the > polygon geometry is "relatively clean" (which is hard to define more > precisely!) > > On Tue, Sep 20, 2016 at 4:53 PM, Phil Scadden > wrote: > >> The resultant Multipolygon contains in fact just one polygon at the end >> of the loop so easy to deal with (but my code would work with multiples as >> well). In fact I found this to be better way to construct my polygons than >> using polygonizer as I know I am starting with collection of valid polys. >> >> I couldnt make the operation work in TestBuilder either. Overlap, >> difference just returned the outer ring. >> >> On 21/09/2016 11:20 a.m., Martin Davis wrote: >> >> Not sure why the first version of the code would not work - it *looks* >> functionally identical to the second version. >> >> You shouldn't have to use the OverlayOp class directly - not the best JTS >> style (although supported by the API, might not be as stable as the >> Geometry method). >> >> The reason a MultiPolygon is returned is exactly what you see in the >> image. 3 holes touch and surround a disconnected area, which creates an >> extra polygon when the final one is subtracted. >> >> On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden >> wrote: >> >>> Hmm, this version works; >>> >>> Polygon op = geometryFactory.createPolygon( >>> p.getExteriorRing().getCoordinates()); >>> Geometry g = op; >>> for (k=0;k>> Polygon ip = geometryFactory.createPolygon( >>> p.getInteriorRingN(k).getCoordinates()); >>> g = OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE); >>> } >>> >>> >>> Now just need to figure out why the output geometry is a multipolygon... >>> >>> -- >>> Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, >>> Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 >>> 5232 >>> >>> Notice: This email and any attachments are confidential. >>> If received in error please destroy and immediately notify us. >>> Do not copy or disclose the contents. >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://www.locationtech.org/mailman/listinfo/jts-dev >>> >> >> >> >> _______________________________________________ >> jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://www.locationtech.org/mailman/listinfo/jts-dev >> >> >> -- >> Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private >> Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 >> Notice: This email and any attachments are confidential. If received in >> error please destroy and immediately notify us. Do not copy or disclose the >> contents. >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > --001a1140e702b1d181053cfa3d91 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On Tue, Sep 20, 2016 at 6:11 PM, Martin Davis <= ;b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI= > wrote:
I= n TestBuilder are you working with LinearRings or Polygons? If you are usin= g rings then yes, subtracting one ring from another outside it is just goin= g to return the outer ring. =C2=A0(Rings don't have area).=C2=A0

When I subtract the first hole polygon from the shell poly= gon I get a polygon with one hole, as expected.=C2=A0 I'm not sure why = the original code doesn't work, however.=C2=A0 Probably something obvio= us that neither of us is seeing.=C2=A0 Are the intermediate results at all = correct?

One reason to avoid using difference for = this is that it's a slow operation, and also subject to robustness issu= es.

Another way to do this is to form the polygon = with the holes (which will be invalid), and then run buffer(0) on it. That = has the effect of fixing the topology.=C2=A0 It's quite fast.=C2=A0 Not= 100% robust, but should be fine if the polygon geometry is "relativel= y clean" (which is hard to define more precisely!)

On Tue, Sep 20, 2016 at 4:53 PM, Phil Scadden <p.scadd= s8jqutQK3UJRnv2S@UGzFiLPfrtQMKRBc> wrote:
=20 =20 =20

The resultant Multipolygon=C2=A0 contains in fact just one polygon a= t the end of the loop so easy to deal with (but my code would work with multiples as well). In fact I found this to be better way to construct my polygons than using polygonizer as I know I am starting with collection of valid polys.

I couldnt make the operation work in TestBuilder either. Overlap, difference just returned the outer ring.


On 21/09/2016 11:20 a.m., Martin Davis wrote:
Not sure why the first version of the code would not work - it *looks* functionally identical to the second version.

You shouldn't have to use the OverlayOp class directly - not the best JTS style (although supported by the API, might not be as stable as the Geometry method).

The reason a MultiPolygon is returned is exactly what you see in the image. =C2=A03 holes touch and surround a disconnected area, which creates an extra polygon when the final one is subtracted.

On Mon, Sep 19, 2016 at 8:14 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc> wrote:
Hmm, this version works;

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Polygon= op =3D geometryFactory.createPolygon(p.getExteriorRing().getCoordinates());
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Geometr= y g =3D op;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (= k=3D0;k<p.getNumInteriorRing();k++) {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0Polygon ip =3D geometryFactory.createPolygon(p.getInteriorRingN(k).getC= oordinates());
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0g =3D OverlayOp.overlayOp(g, ip, OverlayOp.DIFFERENCE);
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }


Now just need to figure out why the output geometry is a multipolygon...

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64= 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential.
If received in error please destroy and immediately notify us.
Do not copy or disclose the contents.

_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.locationtech.org/m= ailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat=
iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://www.locationtech.org/mailman/listinfo/jts-dev

--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email and any attachments are confidential. If rec= eived in error please destroy and immediately notify us. Do not copy or dis= close the contents.

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev



--001a1140e702b1d181053cfa3d91-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Tue Sep 20 22:02:56 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1103.nz.smxemail.com (out1103.nz.smxemail.com [203.84.134.34]) by locationtech.org (Postfix) with ESMTP id 3459C38263 for ; Tue, 20 Sep 2016 22:02:55 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474423526; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=Tt1JEsUwTxe+WDaKfU/Q8AbXzys7tvyMHh/GavwABMo=; b=JZ29KQfFH2QWCRl6jVSKIVaGc9f2xdzhH6gFPB5ZE8P12n5xkS96NHq98YjutFqp m4fa0eNoLH1e/7gi9Ggko79+yfnoJrrb+TyplBwssa5mwz7vfi5fHS8YLZ9l0T8R w5EBWwM423PxvElxreUly7H0m9GNepLMatKyOUq91jY=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id ah18IoEm8DRRzEp2@pZVm7IX9dsQzR4OI; Wed, 21 Sep 2016 02:05:26 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id EE99B5E68AB for ; Wed, 21 Sep 2016 14:05:23 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092114052375-2756 ; Wed, 21 Sep 2016 14:05:23 +1200 To: JTS developer discussions References: From: Phil Scadden Message-ID: Date: Wed, 21 Sep 2016 14:05:22 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 21/09/2016 02:05:23 p.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 21/09/2016 02:05:23 p.m., Serialize complete at 21/09/2016 02:05:23 p.m. X-TNEFEvaluated: 1 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2016 02:02:56 -0000 > In TestBuilder are you working with LinearRings or Polygons? If you > are using rings then yes, subtracting one ring from another outside it > is just going to return the outer ring. (Rings don't have area). Outer was definitely polygon, but inner may have been rings. > When I subtract the first hole polygon from the shell polygon I get a > polygon with one hole, as expected. I'm not sure why the original > code doesn't work, however. Probably something obvious that neither > of us is seeing. Are the intermediate results at all correct? No. The difference was having no effect. I will have another look at it. Should probably fetch the jts source and have a closer look. > Another way to do this is to form the polygon with the holes (which > will be invalid), and then run buffer(0) on it. That has the effect of > fixing the topology. It's quite fast. Not 100% robust, but should be > fine if the polygon geometry is "relatively clean" (which is hard to > define more precisely!) I have avoided this because I found I could have a small self-crossing with it keeping the small polygon and destroying the main geometry.Because I am bulk processing, it can be hard to detect this happening. Hadnt tried it for issue of crossing inner polygon though. Speed doesnt worry me so much ( I dont care if runs all night), but maximizing the accuracy of the reconstruction does. -- Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Sep 21 11:57:27 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f43.google.com (mail-it0-f43.google.com [209.85.214.43]) by locationtech.org (Postfix) with ESMTP id 617A838482 for ; Wed, 21 Sep 2016 11:57:25 -0400 (EDT) Received: by mail-it0-f43.google.com with SMTP id o3so131805865ita.1 for ; Wed, 21 Sep 2016 08:59:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=o0/o/eJcLDwjVALIxKFulBvmJWjlK2P66xjdUcITMfE=; b=zN6Tho7YydFnf2ga8jXt26Upo+Qh7lNwASHfO6U5T3k6K1ugrqssTeQcQxAwD6LEjQ 14f7UlAMnJajn1kKkfTIpiw6QOMrUfdtkY7I6KZ0mmcOWgAx4xPDqmzpjvzFDeKuu5qN Lj0C7Wz96nKeErjiiFLxUjX6kB9k3vIv8Q254pWjG7qe2O4qO2e5BuZfA84J4scJCtS+ lKNLWgJUZCo0o6gorD3sKmA2/ctIfUYgK3CN8+JEmEgcx7anznahxOmUPXVU2Elpxmnr oSzHJXrL/P/GMMJGsT8YS1sUscgwkdp4WU7C+ySEieW6qv0fZvcPgXJZfP+aMQlx7OH5 ABNw== 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:from:date :message-id:subject:to; bh=o0/o/eJcLDwjVALIxKFulBvmJWjlK2P66xjdUcITMfE=; b=HcsR2FEyRyzdW3aNdAyRb0SyuMjLtuwMvdN6qPHH5e47JYzSFY1XaREfnqMQ5p8TPE /oZE7f7He9PdeAZWKH7brBSaZnsc2bHmCd0ULEhUjTD/bA8m1TVBu1bWURopSzWfG0Tl wj5oNcgDNRAXM4+Y9ac7hmQwXJjTIdikoURaXrE23kCxFSq8uxnwaT6uMx4xqUIb+Swl NONQfFkMBCJbHR8FB/X6EAZb9p9V8G3VEiSMbOMzge9vPRVZJoKCgwkcbv5A/gJurkzk ImWmpxfibZENEmruIaKy41ApDK8Cu+Kas4vD9V5izDKZBJ9ysEMi/xET63wpOGB0OEwB 4Fbg== X-Gm-Message-State: AE9vXwPt8G96bkjpBlF2n5EwwImclg6Vkf5IHBd8SL2bazFa1wKACZ0q8EpJnmXmWZDFNSrdyHUvNrYFfVodzw== X-Received: by 10.36.249.129 with SMTP id l123mr4831431ith.103.1474473598101; Wed, 21 Sep 2016 08:59:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Wed, 21 Sep 2016 08:59:57 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Wed, 21 Sep 2016 08:59:57 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c047ef20bb089053d06a3e6 Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2016 15:57:27 -0000 --94eb2c047ef20bb089053d06a3e6 Content-Type: text/plain; charset=UTF-8 On Tue, Sep 20, 2016 at 7:05 PM, Phil Scadden wrote: > > In TestBuilder are you working with LinearRings or Polygons? If you are >> using rings then yes, subtracting one ring from another outside it is just >> going to return the outer ring. (Rings don't have area). >> > Outer was definitely polygon, but inner may have been rings. Subtracting rings from a polygon also has no effect. > > > When I subtract the first hole polygon from the shell polygon I get a >> polygon with one hole, as expected. I'm not sure why the original code >> doesn't work, however. Probably something obvious that neither of us is >> seeing. Are the intermediate results at all correct? >> > No. The difference was having no effect. I will have another look at it. > Should probably fetch the jts source and have a closer look. > >> Another way to do this is to form the polygon with the holes (which will >> be invalid), and then run buffer(0) on it. That has the effect of fixing >> the topology. It's quite fast. Not 100% robust, but should be fine if the >> polygon geometry is "relatively clean" (which is hard to define more >> precisely!) >> > > I have avoided this because I found I could have a small self-crossing > with it keeping the small polygon and destroying the main geometry.Because > I am bulk processing, it can be hard to detect this happening. Hadnt tried > it for issue of crossing inner polygon though. Speed doesnt worry me so > much ( I dont care if runs all night), but maximizing the accuracy of the > reconstruction does. Yes, that is one of the unfortunate issues that can happen when using buffer(0) to clean invalid geometry. In this case however it's less likely to happen (because the topology is "almost" valid - it only needs noding and having rings assigned correctly.) --94eb2c047ef20bb089053d06a3e6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Sep 20, 2016 at 7:05 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc= > wrote:
<= br>
In TestBuilder are you working with LinearRings or Polygons? If you are usi= ng rings then yes, subtracting one ring from another outside it is just goi= ng to return the outer ring.=C2=A0 (Rings don't have area).
Outer was definitely polygon, but inner may have been rings.

Subtracting rings from a polygon also has no effect.=C2= =A0


When I subtract the first hole polygon from the shell polygon I get a polyg= on with one hole, as expected.=C2=A0 I'm not sure why the original code= doesn't work, however.=C2=A0 Probably something obvious that neither o= f us is seeing.=C2=A0 Are the intermediate results at all correct?
No. The difference was having no effect. I will have another look at it. Sh= ould probably fetch the jts source and have a closer look.=
Another way to do this is to form the polygon with the holes (which will be= invalid), and then run buffer(0) on it. That has the effect of fixing the = topology.=C2=A0 It's quite fast. Not 100% robust, but should be fine if= the polygon geometry is "relatively clean" (which is hard to def= ine more precisely!)
=C2=A0
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex">
I have avoided this because I found I could have a small self-crossing with= it keeping the small polygon and destroying the main geometry.Because I am= bulk processing, it can be hard to detect this happening. Hadnt tried it f= or issue of crossing inner polygon though. Speed doesnt worry me so much ( = I dont care if runs all night), but maximizing the accuracy of the reconstr= uction does.

Yes, that is one of the unfort= unate issues that can happen when using buffer(0) to clean invalid geometry= . In this case however it's less likely to happen (because the topology= is "almost" valid - it only needs noding and having rings assign= ed correctly.)
--94eb2c047ef20bb089053d06a3e6-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Wed Sep 21 18:07:16 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1103.nz.smxemail.com (out1103.nz.smxemail.com [203.84.134.34]) by locationtech.org (Postfix) with ESMTP id B56B438507 for ; Wed, 21 Sep 2016 18:07:14 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474495787; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=4sCpyH8k98DP8/yzRKnNUk5gs0GSzRaACoyhKubFeDU=; b=EdUzUEJ0re+pyTxT1bGd2g4Y39bAPYGqAhXl2+iMiq8AwyoCE5yImYY2goXCCI0s js2uqIO3ZBSYxtgFU0MLlvNiD/1f3HYAZYTMg3nJqwLYN0nEGORGb/V0/gyW8sQj U78ENBU0r14aDRWdmbH9ZQpcsWswuxNWKaVEYs/bh7o=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id aPw3bcyBi6X5EQc0@tOAQoUYrghM0l8xi; Wed, 21 Sep 2016 22:09:46 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id 956F65E68AB for ; Thu, 22 Sep 2016 10:09:44 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092210094434-7029 ; Thu, 22 Sep 2016 10:09:44 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Phil Scadden Message-ID: Date: Thu, 22 Sep 2016 10:09:44 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 22/09/2016 10:09:44 a.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 22/09/2016 10:09:44 a.m., Serialize complete at 22/09/2016 10:09:44 a.m. X-TNEFEvaluated: 1 Content-Type: multipart/alternative; boundary="------------4A40CAD0B744C73BCA1930C5" Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Sep 2016 22:07:16 -0000 This is a multi-part message in MIME format. --------------4A40CAD0B744C73BCA1930C5 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" > >Yes, that is one of the unfortunate issues that can happen when using > buffer(0) to clean invalid geometry. In this case however it's less > likely to happen (because the topology is "almost" valid - it only > needs noding and having rings assigned correctly.) I am struggling a little to understand what make topology "almost correct" - I had some disasters with buffer(0) in other cases - but perhaps it is possible to detect a crash. I see the getArea works on invalid polygons so I have put in a filter to which compares areas before and after buffer(0). If "significantly" different, then revert to difference method. Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. --------------4A40CAD0B744C73BCA1930C5 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset="windows-1252"
>Yes, that is one of the unfortunate issues that can happen when using buffer(0) to clean invalid geometry. In this case however it's less likely to happen (because the topology is "almost" valid - it only needs noding and having rings assigned correctly.)

I am struggling a little to understand what make topology "almost correct" - I had some disasters with buffer(0) in other cases - but perhaps it is possible to detect a crash. I see the getArea works on invalid polygons so I have put in a filter to which compares areas before and after buffer(0). If "significantly" different, then revert to difference method.
Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.
--------------4A40CAD0B744C73BCA1930C5-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Sep 22 17:30:37 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f175.google.com (mail-io0-f175.google.com [209.85.223.175]) by locationtech.org (Postfix) with ESMTP id B4E4B384DD for ; Thu, 22 Sep 2016 17:30:37 -0400 (EDT) Received: by mail-io0-f175.google.com with SMTP id r145so99809498ior.0 for ; Thu, 22 Sep 2016 14:33:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=VydtKmpmGMIX32YrvxLdBuEbOr1L4Jlv31Wecz5zK4Y=; b=nSOR7Mh9DZ171h6ZPjG4sUQaAPa/YLX2/TLWyA/7GWI/kyHIRspHclLWWX/gmrJj4n zecij82Ah3M3iuW0AXCMp4uPHmEG1vbwA7vyeuQQhQG9dthJKrItUSlcRnzJK4qvqIB3 KW50f1eYP0AGtyWGgJ2cRa6ZEz+RnavXXyOKwj9TGJ7/V5hl087b2Fik+8fcmxxtjc8q Le3a5F738ZOZ2KG83l8AvJq3yviV6erzJMIK2JEUvDIcAFLKgbbeNBp7Vdhi40S+gu3a 1/1j0O46RTUsXzLTMX+lDb8uPdu4LFzAkC5BpX4QiN/YO8Wdjc5jHRToQMjncIZR6qb5 xLgQ== 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:from:date :message-id:subject:to; bh=VydtKmpmGMIX32YrvxLdBuEbOr1L4Jlv31Wecz5zK4Y=; b=WrnT0kfWKzWcisP6OpWIyKduHA9l+LDxbIRrpLcGCLqTrb/WzSRyVlnav1uEdTtBOQ rrOaExpcB4dLohiqbPQu2kld1FvG26wzG8x/TC9Qtr6haAvnB81Djc06SPL4Avb2wvCa 81Jgv2pstVJ7uzCH63qJ5/DNBmoQMOmULsfn3dltaSzphHuhR0S7NhOVH5i8Pn0n2xEj vOlywTyVIdgpkaeOwAbRNWCEFO/BL5cCgUGTicLYnqivlxnbr4W614jz1nwQ/V3vWul1 5dvrUh7Zsd4ql6kvy1ZZSmQJ5id1Si/pyRM4zU0LvPyNDPMHLs2ouawZjAHiIL1X0uxI Xo+Q== X-Gm-Message-State: AA6/9RlSixbpAgydX0oFZKpK5A/gBUAHf13gaMd6r5YxJInLcyBI4KxycFfjSd3lOeH5+488rMDoF6u6MLmPsA== X-Received: by 10.107.29.130 with SMTP id d124mr5515256iod.61.1474579989826; Thu, 22 Sep 2016 14:33:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Thu, 22 Sep 2016 14:33:09 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Thu, 22 Sep 2016 14:33:09 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113fdebe7c930a053d1f684a Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Sep 2016 21:30:37 -0000 --001a113fdebe7c930a053d1f684a Content-Type: text/plain; charset=UTF-8 On Wed, Sep 21, 2016 at 3:09 PM, Phil Scadden wrote: > > >Yes, that is one of the unfortunate issues that can happen when using > buffer(0) to clean invalid geometry. In this case however it's less likely > to happen (because the topology is "almost" valid - it only needs noding > and having rings assigned correctly.) > > > I am struggling a little to understand what make topology "almost correct" > That can be defined more precisely: 1. For polygons which have "loops" in their shell, buffer(0) may FAIL because it keeps only one of the loops (and may choose the smaller one). 2. For polygons with rings that touch but do not cross, buffer(0) should produce VALID output Your case falls under #2. I see the getArea works on invalid polygons so I have put in a filter to > which compares areas before and after buffer(0). If "significantly" > different, then revert to difference method. > That's a reasonable approach. --001a113fdebe7c930a053d1f684a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Wed, Sep 21, 2016 at 3:09 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc= > wrote:
=20 =20 =20

>Yes, that is one of the unfortunate issues that can happen when using buffer(0) to clean invalid geometry. In this case however it's less likely to happen (because the topology is "almost" valid - it only needs noding a= nd having rings assigned correctly.)

I am struggling a little to understand what make topology "almost correct"

That can be define= d more precisely:

1. For polygons which have "= ;loops" in their shell, buffer(0) may FAIL because it keeps only one o= f the loops (and may choose the smaller one).
2. For polygons wit= h rings that touch but do not cross, buffer(0) should produce VALID output= =C2=A0

Your case falls under #2.

I see the getArea works on invalid polygons so I have put in a filter to which compares areas before and after buffer(0). If "significantly" different, the= n revert to difference method.

That= 's a reasonable approach.

--001a113fdebe7c930a053d1f684a-- From tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc Thu Sep 22 17:43:00 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from out1101.nz.smxemail.com (out1101.nz.smxemail.com [203.84.134.32]) by locationtech.org (Postfix) with ESMTP id CF38F384FB for ; Thu, 22 Sep 2016 17:42:58 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; d=nz.smxemail.com; s=alpha; c=relaxed/relaxed; q=dns/txt; i=@nz.smxemail.com; t=1474580732; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc; bh=gPn4Ge0jDbOnYuhkbOCRo9gBFFKmrqiwSdyhxFyH2Nc=; b=vMn2JO2j/arxGiBYDl5o7FbXQO3XX909I+kyw1Kwn7AesYayBpcqoPvrp3O9YXEq VTJplylZdTiXDG2WMNqfBx3ZVi4KGfZbtsnYin+xYZKp3FhF+UqMF/Zwq2mDtZGf a4QtTeLEzPGfxnnBeAq4kYqIivpEIQZO+tmr1aQA44s=; Received: from electra.gns.cri.nz ([161.65.52.75]) by omr.nz.smxemail.com with ESMTP id I9h0IGKtcfebuYzS@nG2XhgDtfren4DcV; Thu, 22 Sep 2016 21:45:32 +0000 Received: from grfm1.gns.cri.nz (hutn03.gns.cri.nz [161.65.38.23]) by electra.gns.cri.nz (Postfix) with ESMTP id EC3BA5E68AB for ; Fri, 23 Sep 2016 09:45:29 +1200 (NZST) Received: from [161.65.53.92] ([161.65.53.92]) by grfm1.gns.cri.nz (IBM Domino Release 9.0.1FP2 HF384) with ESMTP id 2016092309452977-12818 ; Fri, 23 Sep 2016 09:45:29 +1200 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Phil Scadden Message-ID: Date: Fri, 23 Sep 2016 09:45:31 +1200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-MIMETrack: Itemize by SMTP Server on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 23/09/2016 09:45:29 a.m., Serialize by Router on grfm1.gns.cri.nz/GNS(Release 9.0.1FP2 HF384|November 04, 2014) at 23/09/2016 09:45:29 a.m., Serialize complete at 23/09/2016 09:45:29 a.m. X-TNEFEvaluated: 1 Content-Type: multipart/alternative; boundary="------------66E774E7CFF04A633274F630" Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Sep 2016 21:43:00 -0000 This is a multi-part message in MIME format. --------------66E774E7CFF04A633274F630 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="windows-1252"; format="flowed" > >1. For polygons which have "loops" in their shell, buffer(0) may FAIL > because it keeps only one of the loops (and may choose the smaller one). > >2. For polygons with rings that touch but do not cross, buffer(0) > should produce VALID output That is excellent information. What about the more common case of internal rings that overlap? > > >>I see the getArea works on invalid polygons so I have put in a > filter to which compares areas before and after buffer(0). If > "significantly" different, then revert to difference method. > > > >That's a reasonable approach. I now have a log from a run, where I did this. The filter fired quite a few times so I am looking forward analyzing what worked and what didnt. (When it failed, it fell back on difference method). The final output is looking good however, and the input was truly awful for complexity. -- Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232 Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents. --------------66E774E7CFF04A633274F630 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset="windows-1252"
>1. For polygons which have "loops" in their shell, buffer(0) may FAIL because it keeps only one of the loops (and may choose the smaller one).
>2. For polygons with rings that touch but do not cross, buffer(0) should produce VALID output

That is excellent information. What about the more common case of internal rings that overlap?

>>I see the getArea works on invalid polygons so I have put in a filter to which compares areas before and after buffer(0). If "significantly" different, then revert to difference method.

>That's a reasonable approach.
I now have a log from a run, where I did this. The filter fired quite a few times so I am looking forward analyzing what worked and what didnt. (When it failed, it fell back on difference method). The final output is looking good however, and the input was truly awful for complexity.
--
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232
Notice: This email and any attachments are confidential. If received in error please destroy and immediately notify us. Do not copy or disclose the contents.
--------------66E774E7CFF04A633274F630-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Sep 23 12:33:46 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id AAA4C38267 for ; Fri, 23 Sep 2016 12:33:43 -0400 (EDT) Received: by mail-it0-f46.google.com with SMTP id o3so19884341ita.1 for ; Fri, 23 Sep 2016 09:36:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=B2eCgKg9kqrD3iyut78VRklgdhPv0zjZ6OxLPLxHElA=; b=lG95Xjqvcf1eozqQwGyF26FqEpb31DStUV/9+oosrBnJUgngtU6D2Q5bJzdKnIBV32 Fi6QCPMfZse0um+sn7hH1VktcZgSDoqV7dZDWuNl9AKnl7b09JrCPIPDioMvnDgQlRuY NheSRR2AIu8FdKwhz7UXvNJf04ZApTcN/dbmFrLpwy3TZayFOYCNQYC1qirdXX2BH0Ok fMLwr3WMAVKZ8/2R+TCm7V6v/EeDNtvvoIc6JQ5uf8L7k6bSiuOe2THdf8sWPuc17XAH ySR4RqeQf90agUGrZa1U6EM0hLRtOkfl1m6uX1jQje9K3FzFeCvRFoRRX4FKQWWOBZkt 5Kbw== 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:from:date :message-id:subject:to; bh=B2eCgKg9kqrD3iyut78VRklgdhPv0zjZ6OxLPLxHElA=; b=lhRschHdzM0+Y6Q1/hQqQAHF2Kgnx/CI4zksDiMfAu2DK1ZPIm1jeWDI71NrGfzMXz uXMf/bC7ctp35PQ4Mq482yp78YxWNQUXNwxb9aOWxWWW5RGT2tqup0oh43P+Q2mLaL8c FgUSmQnGoO/FUUrij7Klsap8R2OAYBPWRzUmmKiI62+5+WoiQZIWHOBPacmAfw6diGN2 g2bs6IvkIZCrsBLfxCLhEnRVZ946C+tVJoxRUTmJcd90kQ3axIWZQmy0fzj/LKN/5Ap9 zLM8qI4VY/EXN7JmyYqb0tu9D7jSVwTlpcen8U+IjqpWytbugE5qLzlm2G/I0644+WhE qptA== X-Gm-Message-State: AA6/9RkNPZwBdvBTD3pAB1H/ApKDeo0I4U3KCcNdgSnIL0TijzXs5Wi6JXqDMT3ffPT9CO/OwdwCNSK6yXsexA== X-Received: by 10.36.228.79 with SMTP id o76mr4522845ith.106.1474648578284; Fri, 23 Sep 2016 09:36:18 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Fri, 23 Sep 2016 09:36:17 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Fri, 23 Sep 2016 09:36:17 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c1246daad6312053d2f60e4 Subject: Re: [jts-dev] Struggling with polygon topology again. Overlapping inner polygons. X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Sep 2016 16:33:47 -0000 --94eb2c1246daad6312053d2f60e4 Content-Type: text/plain; charset=UTF-8 On Thu, Sep 22, 2016 at 2:45 PM, Phil Scadden wrote: > > >1. For polygons which have "loops" in their shell, buffer(0) may FAIL > because it keeps only one of the loops (and may choose the smaller one). > >2. For polygons with rings that touch but do not cross, buffer(0) should > produce VALID output > > > That is excellent information. What about the more common case of internal > rings that overlap? > Hole rings that overlap should also produce valid output, but perhaps not in the way you might expect. The entire area covered by the holes will be merged into a single hole (which makes topological sense, since the hole areas were exterior to the polygon to begin with). > > > --94eb2c1246daad6312053d2f60e4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Thu, Sep 22, 2016 at 2:45 PM, Phil Scadden <tZYw3cXPSeVfWnLs@UGzFiLPfrtQMKRBc= > wrote:
=20 =20 =20

>1. For polygons which have "loops" in their = shell, buffer(0) may FAIL because it keeps only one of the loops (and may choose the smaller one).
>2. For polygons with rings that touch but do not cross, buffer(0) should produce VALID output

That is excellent information. What about the more common case of internal rings that overlap?

Hole= rings that overlap should also produce valid output, but perhaps not in th= e way you might expect.=C2=A0 The entire area covered by the holes will be = merged into a single hole (which makes topological sense, since the hole ar= eas were exterior to the polygon to begin with).=C2=A0
=


--94eb2c1246daad6312053d2f60e4-- From hvFWpuYwLcX3KoV3@s/sQww61QMHCjmv9 Mon Sep 26 12:51:37 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mailserver5.snclavalin.com (mailserver5.snclavalin.com [142.242.7.17]) by locationtech.org (Postfix) with ESMTP id 8E9B538264 for ; Mon, 26 Sep 2016 12:51:28 -0400 (EDT) Received: from SLI2126.sli.bz (unverified [10.1.13.180]) by SLI1745.sli.bz (Vircom SMTPRS 6.2.83.20478/1991.123.104.1012203) with ESMTP id for ; Mon, 26 Sep 2016 12:54:01 -0400 X-Modus-BlackList: 10.1.13.180=OK;hvFWpuYwLcX3KoV3@s/sQww61QMHCjmv9=OK X-Modus-Trusted: 10.1.13.180=YES X-Modus-Spam-Version: 6.2.83.20478/1991.123.104.1012203 X-Modus-Audit: FALSE;0;0;0 Received: from SLI2125.sli.bz ([169.254.2.245]) by SLI2126.sli.bz ([169.254.1.251]) with mapi id 14.03.0294.000; Mon, 26 Sep 2016 18:54:00 +0200 From: "Kay, Jim" To: JTS developer discussions Thread-Topic: MultiPolygon Result from Buffer on Simple Valid Polygon Thread-Index: AQHSGBaUp9ndn4xrGEGOKfJXnBwQYg== Date: Mon, 26 Sep 2016 16:53:59 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.134.32.1] Content-Type: multipart/alternative; boundary="_000_FE2DA923C0839E47A1F05AFEA2666A797DE91A87SLI2125slibz_" MIME-Version: 1.0 Subject: [jts-dev] MultiPolygon Result from Buffer on Simple Valid Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2016 16:51:38 -0000 --_000_FE2DA923C0839E47A1F05AFEA2666A797DE91A87SLI2125slibz_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGxlYXNlIGhlbHAhIEFueSBhZHZpY2Ugb3Igc29sdXRpb25zIGdyYXRlZnVsbHkgcmVjZWl2ZWQh DQpJIGhhdmUgYSBzaW1wbGUgdmFsaWQgcG9seWdvbiB0aGF0IHByb2R1Y2VzIGEgTXVsdGlQb2x5 Z29uIGFmdGVyIGJ1ZmZlcmluZywgd2hlbiBJIHdhcyBqdXN0IGV4cGVjdGluZyBhbm90aGVyIHNp bmdsZSBzaW1wbGUgUG9seWdvbi4NCldoeSBpcyB0aGlzIGhhcHBlbmluZz8NCkNhbiBpdCBiZSBw cmVkaWN0ZWQ/DQoNClRoZSBidWZmZXIgdmFsdWUgaXMgMC4wMDUNCg0KSW5wdXQgPQ0KDQpQT0xZ R09OICgoMC43NjY4Nzc5OTY4ODA3NzcxIDMuNTY0NjgxMzM4ODcxNTI3LCAtMS4wNzkwODI4ODc5 ODkzMjA2IDMuNTAxMzcyNzUxODk0NjYzLCAtMS4wNzkzNzIwODA5Nzc0ODcgMy41MDEzNTk0OTk3 NjQ2MTgsIC0xLjA4MzMxMzc2NzE4MzA4MjEgMy41MDExNzg5MDMwMjI5NTYzLCAtMS4wODM2MzM2 MDQwNTQ0NjIgMy41MDExNjQyNTEzOTg4NDM3LCAtMS4wOTQ4NDEyMDQ2MjQ1OTgzIDMuNTAxMDg1 NzM3OTc4NzU3LCAtMS4xMDM1MDQ0NTI2NjA2NjAzIDMuNTAyMTc1MDUwMzAwMzk0MywgLTEuMTA5 Mjc3OTcxODAxOTEwMyAzLjUwNDM4ODc2MDkxOTAxNTQsIC0xLjExMTkzMTU5MDA1OTU4IDMuNTA3 NjM4NjE2MTc4MDI0LCAtMS4xMTIwODcwODcxNjUwODEyIDMuNTA5MjY2MDE1NjI5ODE1LCAtMS4x MTAxNzI2ODA0NDc5MjA0IDMuNTEzNzUyNTkwMjY3MDY0LCAtMS4xMDUxMDI3MDM2MzY4NzkgMy41 MTg5MDIwMDMyMTc4NjYsIC0xLjA5NzA3OTI4MDcwODE3NjYgMy41MjQ1MDg5NjM2Mzc3ODQ3LCAt MC44NDcwMjUxMzA0MjI4MjUyIDMuNjkwMzE4NDI4MzIyODA5NywgLTAuODM4MzcxOTg3MjIyODU0 OSAzLjY5NTM1MDg5MTk2NDM1MiwgLTAuODI3MDA2NzY5NzU4OTIyNCAzLjcwMDQ2MTIwMTAxNTk1 MDgsIC0wLjgxMzM4MjU3MzM4NjI5NjkgMy43MDU0NDU2MjM1ODIyMzE3LCAtMC43OTgwNDI1NTE4 MjA3MTczIDMuNzEwMTA1NDQ2NDY0NzMxNCwgLTAuNzgxNTk4MjYzMzEzNzY1NyAzLjcxNDI1NDg5 NzIzMDA0NjYsIC0wLjc2NDcwNTI4OTc1NTI2MTIgMy43MTc3Mjg1NTAzNzA1MTMzLCAtMC43NDgw MzcxMDA2OTIxMjA2IDMuNzIwMzg3OTIyMjk3MTY3LCAtMC43MzIyNTgyMDQyMjI3NzkxIDMuNzIy MTI2OTkyMjQzNDI2LCAtMC43MTc5OTc2NTUxNTYyODIxIDMuNzIyODc2NDI4OTc4NDg1LCAtMC43 MTc2NzMyNjEwMzQxMTQgMy43MjI4ODI5OTY4Mzk3NTk0LCAtMC43MTM2NzU0NTUyNDM4OTMgMy43 MjI5NjM5MjU4NjY3NTEzLCAtMC43MTMzODIxNDgxMDY4MTYxIDMuNzIyOTY5ODYyNDYzNTY3LCAw LjQwOTU3NjAxNTU5MjUxNSAzLjc1ODE5ODQ0NzU4NjU3MTUsIDAuNDA5ODk5NzIxODQ2NDc3MiAz Ljc1ODIxMjE3NTE4MTMxODIsIDAuNDEzODg5MDkzODEwNzMwOSAzLjc1ODM4MTMzOTIxNzMwMzYs IDAuNDE0MTgxNzg1MzQ0NTE2OSAzLjc1ODM5Mzc0OTI4MjI4NywgMC40MzAzNzUzMjc0ODAyOTYz IDMuNzU4MzA5MDM1MzU1NzkyLCAwLjQ0NzQ4MzE0NjI1NzYyNzEgMy43NTc0MDgzMjgyMjk3OTI1 LCAwLjQ2NDgyMzIwNjkyODcwMTMgMy43NTU3Mjc1MzYyNTUwNTUzLCAwLjQ4MTcwNDIxNTk5NDI4 ODcgMy43NTMzMzM2NjczMDM1NjgsIDAuNDk3NDUzMTgwODk0MDQ5MiAzLjc1MDMyMjE1NzM3NjEz NiwgMC41MTE0NDIyNDAwOTYxNjE4IDMuNzQ2ODEzMDY1ODcwMTk2NCwgMC41MjMxMTM2OTM5NTUy Njc1IDMuNzQyOTQ2Mjg5MTkwNTEyOCwgMC41MzIwMDIyMzg0Mzc0MDYxIDMuNzM4ODc1OTgzNTIw OTg1LCAwLjgwMTM3NDUxOTU5ODA5NzkgMy41ODQ0MTM1MDg5ODg0MDgsIDAuODA2NjY4ODk4NTAz MjU0OCAzLjU3OTg0NzU2NDkyNjcxMTYsIDAuODA4Njg3OTcxNzE2NjcwNCAzLjU3NTYyODAzMDk2 NzA0ODUsIDAuODA3MzUxMjQ1MTYwODc5NiAzLjU3MTkyMzEyNjYxMjg4LCAwLjgwMjcxMjAwOTkw NTM3NzUgMy41Njg4ODA1NTQ3MDkzMDUsIDAuNzk0OTU1MjE3NjE5ODQ3MyAzLjU2NjYyMTYxMjk5 NjcyOTQsIDAuNzg0MzkwMTA3MTM0NzM5OCAzLjU2NTIzNjM1ODM1MjcyOTMsIDAuNzcxNDM3ODc2 MDY0OTYxNyAzLjU2NDc4MDAxNjUwODUzOCwgMC43NzExNDgxMDM0MzQyNDIzIDMuNTY0NzczNzQ0 MTg3MTExLCAwLjc2NzE5ODQ4MDY4NTY1ODQgMy41NjQ2ODgyNzI1OTkxOTU1LCAwLjc2Njg3Nzk5 Njg4MDgwNzMgMy41NjQ2ODEzMzg4NzE1MjgsIDAuNzY2ODc3OTk2ODgwNzc3MSAzLjU2NDY4MTMz ODg3MTUyNykpDQoNCk91dHB1dD0NCg0KTVVMVElQT0xZR09OICgoKDAuNzY3MDE3NzY2NzUyMjA5 MSAzLjU1OTY4MzE5Mjc1MjUxNSwgLTEuMDc4ODgyNzUxMTkxOTEyOCAzLjQ5NjM3NjY3NjEwMzgw MDcsIC0xLjA3OTE0MzE5ODU2MjAwODEgMy40OTYzNjQ3NDEyMjc5MjMzLCAtMS4wODMwODQ5MjE2 MTQyMTI5IDMuNDk2MTg0MTQyNzk3OTE5NywgLTEuMDgzNDA0Nzk1NjE4NTg4NiAzLjQ5NjE2OTQ4 OTQ3MjYxOCwgLTEuMDgzNTk4NTc4MDQ5OTUxMyAzLjQ5NjE2NDM3NDA4MjQ0OCwgLTEuMDk0ODA2 MTc4NjIwMDg3NiAzLjQ5NjA4NTg2MDY2MjM2MTMsIC0xLjA5NTQ2NDk5MDIxODI5OTYgMy40OTYx MjQ4MDE0MjA2OTc0LCAtMS4xMDQxMjgyMzgyNTQzNjE2IDMuNDk3MjE0MTEzNzQyMzM0NywgLTEu MTA1Mjk0NTA1MTYyODQyOSAzLjQ5NzUwNjQ2MjUwMTEzMSwgLTEuMTExMDY4MDI0MzA0MDkzIDMu NDk5NzIwMTczMTE5NzUyMywgLTEuMTExODQ2MjU5ODk4NjgwMiAzLjUwMDA5ODc4NDY2NTkzNTMs IC0xLjExMjU0NzU0OTg1NDc4NTkgMy41MDA2MDU5MjM0NDQ4MjMsIC0xLjExMzE1MDg4MzU5OTg0 MTQgMy41MDEyMjYzOTU2MzI0ODYsIC0xLjExNTgwNDUwMTg1NzUxMTEgMy41MDQ0NzYyNTA4OTE0 OTQ2LCAtMS4xMTYzNDczNzAzNDExMTYgMy41MDUyOTMyMTk3Mjg1NTEzLCAtMS4xMTY3MjAyOTQx MTY2ODggMy41MDYyMDA0NTI5NTU5MTE3LCAtMS4xMTY5MDg5MjA5MjUyNTcgMy41MDcxNjMwMzUw MDM0ODEsIC0xLjExNzA2NDQxODAzMDc1OCAzLjUwODc5MDQzNDQ1NTI3MTYsIC0xLjExNzA3NDUx NTE5NzIxOTcgMy41MDk2MjAzNjIzODY4NzU2LCAtMS4xMTY5NDcxODIzMjMwNTM1IDMuNTEwNDQw NTI2MTg5NzczNSwgLTEuMTE2Njg1OTI4MTAyOTEzIDMuNTExMjI4MzI2MDEwMDg3LCAtMS4xMTQ3 NzE1MjEzODU3NTIgMy41MTU3MTQ5MDA2NDczMzYsIC0xLjExNDMyNjA4Njg1OTA2NDggMy41MTY1 MzYzMzE0ODc3NzEzLCAtMS4xMTM3MzU1ODg3MDg0NTY2IDMuNTE3MjYwNTM2MjA4MzUyNywgLTEu MTA4NjY1NjExODk3NDE1MiAzLjUyMjQwOTk0OTE1OTE1NSwgLTEuMTA3OTY2Nzc5NzA3MzI4IDMu NTIzMDAwNDI1ODczMzEzLCAtMS4wOTk5NDMzNTY3Nzg2MjU2IDMuNTI4NjA3Mzg2MjkzMjMxNywg LTEuMDk5ODQyNDY2OTgyODgyOCAzLjUyODY3NjA3MzE0MDkzODYsIC0wLjg0OTc4ODMxNjY5NzUz MTUgMy42OTQ0ODU1Mzc4MjU5NjM2LCAtMC44NDk1Mzg4MTc0NDkwMzYzIDMuNjk0NjQwNjI0MjM4 NTc0OCwgLTAuODQwODg1Njc0MjQ5MDY1OSAzLjY5OTY3MzA4Nzg4MDExNywgLTAuODQwNDIyNDYy ODc0OTM4NyAzLjY5OTkxMTEwNTczMTI5NDYsIC0wLjgyOTA1NzI0NTQxMTAwNjIgMy43MDUwMjE0 MTQ3ODI4OTMzLCAtMC44Mjg3MjQ2NjU0MDIwNjU3IDMuNzA1MTU2ODE5NjcxNTk4NywgLTAuODE1 MTAwNDY5MDI5NDQwMiAzLjcxMDE0MTI0MjIzNzg3OTcsIC0wLjgxNDgzNTg0Njc5NzAxMTIgMy43 MTAyMjk3NjM2NzE0OTY3LCAtMC43OTk0OTU4MjUyMzE0MzE1IDMuNzE0ODg5NTg2NTUzOTk2NCwg LTAuNzk5MjY1ODc2MDkxNjI5IDMuNzE0OTUzNDg1MDA5MTUzMiwgLTAuNzgyODIxNTg3NTg0Njc3 NSAzLjcxOTEwMjkzNTc3NDQ2ODUsIC0wLjc4MjYwNTMyODYwNTQ0MjkgMy43MTkxNTI0MjkyMTAz NzEsIC0wLjc2NTcxMjM1NTA0NjkzODQgMy43MjI2MjYwODIzNTA4Mzc3LCAtMC43NjU0OTMwNjQ4 NzU2MzY2IDMuNzIyNjY2MTAxNDE5MzM0NSwgLTAuNzQ4ODI0ODc1ODEyNDk2IDMuNzI1MzI1NDcz MzQ1OTg4NCwgLTAuNzQ4NTg0ODU4NDc5NTQ1OSAzLjcyNTM1NzgyNzg3MDM0NjMsIC0wLjczMjgw NTk2MjAxMDIwNDQgMy43MjcwOTY4OTc4MTY2MDUsIC0wLjczMjUyMDYwNzg1MTM3NDYgMy43Mjcx MjAxMDE5MjkzNTMsIC0wLjcxODI2MDA1ODc4NDg3NzYgMy43Mjc4Njk1Mzg2NjQ0MTIzLCAtMC43 MTgwOTg4NjcxNTU1Mzg3IDMuNzI3ODc1NDA0NDg2NjQ3MywgLTAuNzE3Nzc0NDczMDMzMzcwNiAz LjcyNzg4MTk3MjM0NzkyMTcsIC0wLjcxMzc3NjY1MTMxNzcyNzcgMy43Mjc5NjI5MDE2OTczMjMz LCAtMC43MTM1MTExMzE3NzQ0NDg2IDMuNzI3OTY4Mjc1ODY3NTQ2OCwgMC40MDkzOTE2OTY3NTYz MjQ4IDMuNzYzMTk1MTI1MDU3OTQxNCwgMC40MDk2ODc4NzQ0MTc4NTg3IDMuNzYzMjA3Njg1MjMy MDUyNCwgMC40MTM2NzcyNjU3ODY0ODEyIDMuNzYzMzc2ODUwMDkwODkyNCwgMC40MTM5Njk5NzY2 MDU0MTkyIDMuNzYzMzg5MjYwOTczNTk5NywgMC40MTQyMDc5NDE2ODcxNTkyIDMuNzYzMzkzNjgw ODY2MzkzMywgMC40MzA0MDE0ODM4MjI5Mzg2IDMuNzYzMzA4OTY2OTM5ODk4MiwgMC40MzA2Mzgy MDc2ODQ2MjI1IDMuNzYzMzAyMTE5OTczMzU4MywgMC40NDc3NDYwMjY0NjE5NTMzIDMuNzYyNDAx NDEyODQ3MzU4NiwgMC40NDc5NjU1NDEwODY0NDA4IDMuNzYyMzg1MDAzMzQ3NjkzMywgMC40NjUz MDU2MDE3NTc1MTUxIDMuNzYwNzA0MjExMzcyOTU2LCAwLjQ2NTUyNTIyNTQxODc1MDcgMy43NjA2 NzgwMDc5NTM3NTU0LCAwLjQ4MjQwNjIzNDQ4NDMzODEgMy43NTgyODQxMzkwMDIyNjgsIDAuNDgy NjQzMjk5MTE4MDI2MSAzLjc1ODI0NDY4Nzg1ODA2NywgMC40OTgzOTIyNjQwMTc3ODY2IDMuNzU1 MjMzMTc3OTMwNjM0NywgMC40OTg2Njk3MTc1NTE2ODgyIDMuNzU1MTcxOTAzNjEyODYsIDAuNTEy NjU4Nzc2NzUzODAwNyAzLjc1MTY2MjgxMjEwNjkyMDQsIDAuNTEzMDE0Njk5MzQwMDA3NCAzLjc1 MTU1OTM2NjczNzg2NiwgMC41MjQ2ODYxNTMxOTkxMTMyIDMuNzQ3NjkyNTkwMDU4MTgyNiwgMC41 MjUxOTU0NDEzNTYxOCAzLjc0NzQ5MjMxMjQ4MTEyNTcsIDAuNTM0MDgzOTg1ODM4MzE4NiAzLjc0 MzQyMjAwNjgxMTU5NzgsIDAuNTM0NDg5NDMwMDQ5NDg0MiAzLjc0MzIxMzQ4MDI1MTIyMSwgMC44 MDM4NjE3MTEyMTAxNzYgMy41ODg3NTEwMDU3MTg2NDQsIDAuODA0NjM5OTY2MTE0MDg1IDMuNTg4 MTk5OTEzNDkwMjA0NywgMC44MDk5MzQzNDUwMTkyNDE5IDMuNTgzNjMzOTY5NDI4NTA4NCwgMC44 MTA2NDEwNjUwMTQ0NDk4IDMuNTgyODg0MzIxOTQ4MTY0LCAwLjgxMTE3OTEzODgxNjEwNSAzLjU4 MjAwNTc0MjkzNjEzMSwgMC44MTMxOTgyMTIwMjk1MjA2IDMuNTc3Nzg2MjA4OTc2NDY4LCAwLjgx MzUzNDc5Nzg0MzQ2IDMuNTc2ODU2MTUwMDU2MDA5NywgMC44MTM2ODE3MTc3MzM4NTU4IDMuNTc1 ODc4MDMyMzk4NzMzNCwgMC44MTM2MzMyMjI0MzM4NzQ4IDMuNTc0ODkwMTMxNjg5Mzc2LCAwLjgx MzM5MTIwOTY2MDgzMDggMy41NzM5MzExMDY0NDI5MTM2LCAwLjgxMjA1NDQ4MzEwNTA0IDMuNTcw MjI2MjAyMDg4NzQ1LCAwLjgxMTU4NDk5MDI4MzYyNjQgMy41NjkyNjMxNjM3ODY4OTYsIDAuODEw OTIxMTA2NTMxNjAwNCAzLjU2ODQyMjI1Njc1MDQyNjcsIDAuODEwMDkzMzEzODM5ODc4NiAzLjU2 Nzc0MjA5MDkzMjYxNDcsIDAuODA1NDU0MDc4NTg0Mzc2NSAzLjU2NDY5OTUxOTAyOTA0LCAwLjgw NDgwNTEwNzc1ODg4MTkgMy41NjQzMzk3NDYyNTk3MzksIDAuODA0MTEwMDM4NTgxNjAzOCAzLjU2 NDA3OTk4MDE3OTA1OSwgMC43OTYzNTMyNDYyOTYwNzM2IDMuNTYxODIxMDM4NDY2NDgzLCAwLjc5 NTYwNTIzMzkwNDU2MSAzLjU2MTY2NDA0NTE2MjYzOSwgMC43ODUwNDAxMjM0MTk0NTM0IDMuNTYw Mjc4NzkwNTE4NjM5LCAwLjc4NDU2NjE2MTMwOTEyNDggMy41NjAyMzk0NTg4MjEyNTIsIDAuNzcx NjEzOTMwMjM5MzQ2OCAzLjU1OTc4MzExNjk3NzA2MDQsIDAuNzcxNTQ2MDc5MDQ2ODUxIDMuNTU5 NzgxMTg3NDM0MTczNiwgMC43NzEyNTYzMDY0MTYxMzE2IDMuNTU5Nzc0OTE1MTEyNzQ2NSwgMC43 NjczMDY2NTc1NzYwMDEyIDMuNTU5Njg5NDQyOTYwMTMwNSwgMC43NjcwMTc3NjY3NTIyMDkxIDMu NTU5NjgzMTkyNzUyNTE1KSksICgoMC43NjcwMjMxNzczODI1MzMzIDMuNTU5NzQ1MjAxODEyNDQ0 LCAwLjc2NzAyMzE3NzM4MjU0NSAzLjU1OTc0NTIwMTgxMjQ0NDUsIDAuNzY3MDI0OTkyMTM4ODE2 NyAzLjU1OTY4MzUwMDA5OTIwNiwgMC43NjcwMjQ5OTIxMzg3ODY1IDMuNTU5NjgzNTAwMDk5MjA1 MywgMC43NjcwMjMxNzczODI1MTQ4IDMuNTU5NzQ1MjAxODEyNDQzNiwgMC43NjcwMjMxNzczODI1 MzMzIDMuNTU5NzQ1MjAxODEyNDQ0KSkpDQoNCg0KSmltIEtheQ0KDQpGcm9tOiBqdHMtZGV2LWJv dW5jZXNAbG9jYXRpb250ZWNoLm9yZyBbbWFpbHRvOmp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRl Y2gub3JnXSBPbiBCZWhhbGYgT2YgTWFydGluIERhdmlzDQpTZW50OiAyMyBTZXB0ZW1iZXIgMjAx NiAxNzozNg0KVG86IEpUUyBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMNClN1YmplY3Q6IFJlOiBbanRz LWRldl0gU3RydWdnbGluZyB3aXRoIHBvbHlnb24gdG9wb2xvZ3kgYWdhaW4uIE92ZXJsYXBwaW5n IGlubmVyIHBvbHlnb25zLg0KDQoNCg0KT24gVGh1LCBTZXAgMjIsIDIwMTYgYXQgMjo0NSBQTSwg UGhpbCBTY2FkZGVuIDxwLnNjYWRkZW5AZ25zLmNyaS5uejxtYWlsdG86cC5zY2FkZGVuQGducy5j cmkubno+PiB3cm90ZToNCg0KDQo+MS4gRm9yIHBvbHlnb25zIHdoaWNoIGhhdmUgImxvb3BzIiBp biB0aGVpciBzaGVsbCwgYnVmZmVyKDApIG1heSBGQUlMIGJlY2F1c2UgaXQga2VlcHMgb25seSBv bmUgb2YgdGhlIGxvb3BzIChhbmQgbWF5IGNob29zZSB0aGUgc21hbGxlciBvbmUpLg0KPjIuIEZv ciBwb2x5Z29ucyB3aXRoIHJpbmdzIHRoYXQgdG91Y2ggYnV0IGRvIG5vdCBjcm9zcywgYnVmZmVy KDApIHNob3VsZCBwcm9kdWNlIFZBTElEIG91dHB1dA0KDQpUaGF0IGlzIGV4Y2VsbGVudCBpbmZv cm1hdGlvbi4gV2hhdCBhYm91dCB0aGUgbW9yZSBjb21tb24gY2FzZSBvZiBpbnRlcm5hbCByaW5n cyB0aGF0IG92ZXJsYXA/DQoNCkhvbGUgcmluZ3MgdGhhdCBvdmVybGFwIHNob3VsZCBhbHNvIHBy b2R1Y2UgdmFsaWQgb3V0cHV0LCBidXQgcGVyaGFwcyBub3QgaW4gdGhlIHdheSB5b3UgbWlnaHQg ZXhwZWN0LiAgVGhlIGVudGlyZSBhcmVhIGNvdmVyZWQgYnkgdGhlIGhvbGVzIHdpbGwgYmUgbWVy Z2VkIGludG8gYSBzaW5nbGUgaG9sZSAod2hpY2ggbWFrZXMgdG9wb2xvZ2ljYWwgc2Vuc2UsIHNp bmNlIHRoZSBob2xlIGFyZWFzIHdlcmUgZXh0ZXJpb3IgdG8gdGhlIHBvbHlnb24gdG8gYmVnaW4g d2l0aCkuDQoNCg0KDQo= --_000_FE2DA923C0839E47A1F05AFEA2666A797DE91A87SLI2125slibz_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2 IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u RW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVm YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjEN Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcy LjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh ZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYg Y2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UGxlYXNlIGhlbHAhIEFueSBhZHZpY2Ugb3Ig c29sdXRpb25zIGdyYXRlZnVsbHkgcmVjZWl2ZWQhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5 N0QiPkkgaGF2ZSBhIHNpbXBsZSB2YWxpZCBwb2x5Z29uIHRoYXQgcHJvZHVjZXMgYSBNdWx0aVBv bHlnb24gYWZ0ZXIgYnVmZmVyaW5nLCB3aGVuIEkgd2FzIGp1c3QgZXhwZWN0aW5nIGFub3RoZXIg c2luZ2xlIHNpbXBsZSBQb2x5Z29uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5XaHkg aXMgdGhpcyBoYXBwZW5pbmc/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNhbiBpdCBi ZSBwcmVkaWN0ZWQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGUgYnVmZmVyIHZhbHVlIGlzIDAuMDA1PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE Ij5JbnB1dCA9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Oztjb2xvcjojMUY0OTdEIj5QT0xZR09OICgoMC43NjY4Nzc5OTY4ODA3NzcxIDMuNTY0Njgx MzM4ODcxNTI3LCAtMS4wNzkwODI4ODc5ODkzMjA2IDMuNTAxMzcyNzUxODk0NjYzLCAtMS4wNzkz NzIwODA5Nzc0ODcgMy41MDEzNTk0OTk3NjQ2MTgsIC0xLjA4MzMxMzc2NzE4MzA4MjEgMy41MDEx Nzg5MDMwMjI5NTYzLA0KIC0xLjA4MzYzMzYwNDA1NDQ2MiAzLjUwMTE2NDI1MTM5ODg0MzcsIC0x LjA5NDg0MTIwNDYyNDU5ODMgMy41MDEwODU3Mzc5Nzg3NTcsIC0xLjEwMzUwNDQ1MjY2MDY2MDMg My41MDIxNzUwNTAzMDAzOTQzLCAtMS4xMDkyNzc5NzE4MDE5MTAzIDMuNTA0Mzg4NzYwOTE5MDE1 NCwgLTEuMTExOTMxNTkwMDU5NTggMy41MDc2Mzg2MTYxNzgwMjQsIC0xLjExMjA4NzA4NzE2NTA4 MTIgMy41MDkyNjYwMTU2Mjk4MTUsIC0xLjExMDE3MjY4MDQ0NzkyMDQgMy41MTM3NTI1OTAyNjcw NjQsDQogLTEuMTA1MTAyNzAzNjM2ODc5IDMuNTE4OTAyMDAzMjE3ODY2LCAtMS4wOTcwNzkyODA3 MDgxNzY2IDMuNTI0NTA4OTYzNjM3Nzg0NywgLTAuODQ3MDI1MTMwNDIyODI1MiAzLjY5MDMxODQy ODMyMjgwOTcsIC0wLjgzODM3MTk4NzIyMjg1NDkgMy42OTUzNTA4OTE5NjQzNTIsIC0wLjgyNzAw Njc2OTc1ODkyMjQgMy43MDA0NjEyMDEwMTU5NTA4LCAtMC44MTMzODI1NzMzODYyOTY5IDMuNzA1 NDQ1NjIzNTgyMjMxNywgLTAuNzk4MDQyNTUxODIwNzE3Mw0KIDMuNzEwMTA1NDQ2NDY0NzMxNCwg LTAuNzgxNTk4MjYzMzEzNzY1NyAzLjcxNDI1NDg5NzIzMDA0NjYsIC0wLjc2NDcwNTI4OTc1NTI2 MTIgMy43MTc3Mjg1NTAzNzA1MTMzLCAtMC43NDgwMzcxMDA2OTIxMjA2IDMuNzIwMzg3OTIyMjk3 MTY3LCAtMC43MzIyNTgyMDQyMjI3NzkxIDMuNzIyMTI2OTkyMjQzNDI2LCAtMC43MTc5OTc2NTUx NTYyODIxIDMuNzIyODc2NDI4OTc4NDg1LCAtMC43MTc2NzMyNjEwMzQxMTQgMy43MjI4ODI5OTY4 Mzk3NTk0LA0KIC0wLjcxMzY3NTQ1NTI0Mzg5MyAzLjcyMjk2MzkyNTg2Njc1MTMsIC0wLjcxMzM4 MjE0ODEwNjgxNjEgMy43MjI5Njk4NjI0NjM1NjcsIDAuNDA5NTc2MDE1NTkyNTE1IDMuNzU4MTk4 NDQ3NTg2NTcxNSwgMC40MDk4OTk3MjE4NDY0NzcyIDMuNzU4MjEyMTc1MTgxMzE4MiwgMC40MTM4 ODkwOTM4MTA3MzA5IDMuNzU4MzgxMzM5MjE3MzAzNiwgMC40MTQxODE3ODUzNDQ1MTY5IDMuNzU4 MzkzNzQ5MjgyMjg3LCAwLjQzMDM3NTMyNzQ4MDI5NjMgMy43NTgzMDkwMzUzNTU3OTIsDQogMC40 NDc0ODMxNDYyNTc2MjcxIDMuNzU3NDA4MzI4MjI5NzkyNSwgMC40NjQ4MjMyMDY5Mjg3MDEzIDMu NzU1NzI3NTM2MjU1MDU1MywgMC40ODE3MDQyMTU5OTQyODg3IDMuNzUzMzMzNjY3MzAzNTY4LCAw LjQ5NzQ1MzE4MDg5NDA0OTIgMy43NTAzMjIxNTczNzYxMzYsIDAuNTExNDQyMjQwMDk2MTYxOCAz Ljc0NjgxMzA2NTg3MDE5NjQsIDAuNTIzMTEzNjkzOTU1MjY3NSAzLjc0Mjk0NjI4OTE5MDUxMjgs IDAuNTMyMDAyMjM4NDM3NDA2MSAzLjczODg3NTk4MzUyMDk4NSwNCiAwLjgwMTM3NDUxOTU5ODA5 NzkgMy41ODQ0MTM1MDg5ODg0MDgsIDAuODA2NjY4ODk4NTAzMjU0OCAzLjU3OTg0NzU2NDkyNjcx MTYsIDAuODA4Njg3OTcxNzE2NjcwNCAzLjU3NTYyODAzMDk2NzA0ODUsIDAuODA3MzUxMjQ1MTYw ODc5NiAzLjU3MTkyMzEyNjYxMjg4LCAwLjgwMjcxMjAwOTkwNTM3NzUgMy41Njg4ODA1NTQ3MDkz MDUsIDAuNzk0OTU1MjE3NjE5ODQ3MyAzLjU2NjYyMTYxMjk5NjcyOTQsIDAuNzg0MzkwMTA3MTM0 NzM5OCAzLjU2NTIzNjM1ODM1MjcyOTMsDQogMC43NzE0Mzc4NzYwNjQ5NjE3IDMuNTY0NzgwMDE2 NTA4NTM4LCAwLjc3MTE0ODEwMzQzNDI0MjMgMy41NjQ3NzM3NDQxODcxMTEsIDAuNzY3MTk4NDgw Njg1NjU4NCAzLjU2NDY4ODI3MjU5OTE5NTUsIDAuNzY2ODc3OTk2ODgwODA3MyAzLjU2NDY4MTMz ODg3MTUyOCwgMC43NjY4Nzc5OTY4ODA3NzcxIDMuNTY0NjgxMzM4ODcxNTI3KSk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi Pk91dHB1dD08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1 b3Q7O2NvbG9yOiMxRjQ5N0QiPk1VTFRJUE9MWUdPTiAoKCgwLjc2NzAxNzc2Njc1MjIwOTEgMy41 NTk2ODMxOTI3NTI1MTUsIC0xLjA3ODg4Mjc1MTE5MTkxMjggMy40OTYzNzY2NzYxMDM4MDA3LCAt MS4wNzkxNDMxOTg1NjIwMDgxIDMuNDk2MzY0NzQxMjI3OTIzMywgLTEuMDgzMDg0OTIxNjE0MjEy OSAzLjQ5NjE4NDE0Mjc5NzkxOTcsDQogLTEuMDgzNDA0Nzk1NjE4NTg4NiAzLjQ5NjE2OTQ4OTQ3 MjYxOCwgLTEuMDgzNTk4NTc4MDQ5OTUxMyAzLjQ5NjE2NDM3NDA4MjQ0OCwgLTEuMDk0ODA2MTc4 NjIwMDg3NiAzLjQ5NjA4NTg2MDY2MjM2MTMsIC0xLjA5NTQ2NDk5MDIxODI5OTYgMy40OTYxMjQ4 MDE0MjA2OTc0LCAtMS4xMDQxMjgyMzgyNTQzNjE2IDMuNDk3MjE0MTEzNzQyMzM0NywgLTEuMTA1 Mjk0NTA1MTYyODQyOSAzLjQ5NzUwNjQ2MjUwMTEzMSwgLTEuMTExMDY4MDI0MzA0MDkzDQogMy40 OTk3MjAxNzMxMTk3NTIzLCAtMS4xMTE4NDYyNTk4OTg2ODAyIDMuNTAwMDk4Nzg0NjY1OTM1Mywg LTEuMTEyNTQ3NTQ5ODU0Nzg1OSAzLjUwMDYwNTkyMzQ0NDgyMywgLTEuMTEzMTUwODgzNTk5ODQx NCAzLjUwMTIyNjM5NTYzMjQ4NiwgLTEuMTE1ODA0NTAxODU3NTExMSAzLjUwNDQ3NjI1MDg5MTQ5 NDYsIC0xLjExNjM0NzM3MDM0MTExNiAzLjUwNTI5MzIxOTcyODU1MTMsIC0xLjExNjcyMDI5NDEx NjY4OCAzLjUwNjIwMDQ1Mjk1NTkxMTcsDQogLTEuMTE2OTA4OTIwOTI1MjU3IDMuNTA3MTYzMDM1 MDAzNDgxLCAtMS4xMTcwNjQ0MTgwMzA3NTggMy41MDg3OTA0MzQ0NTUyNzE2LCAtMS4xMTcwNzQ1 MTUxOTcyMTk3IDMuNTA5NjIwMzYyMzg2ODc1NiwgLTEuMTE2OTQ3MTgyMzIzMDUzNSAzLjUxMDQ0 MDUyNjE4OTc3MzUsIC0xLjExNjY4NTkyODEwMjkxMyAzLjUxMTIyODMyNjAxMDA4NywgLTEuMTE0 NzcxNTIxMzg1NzUyIDMuNTE1NzE0OTAwNjQ3MzM2LCAtMS4xMTQzMjYwODY4NTkwNjQ4IDMuNTE2 NTM2MzMxNDg3NzcxMywNCiAtMS4xMTM3MzU1ODg3MDg0NTY2IDMuNTE3MjYwNTM2MjA4MzUyNywg LTEuMTA4NjY1NjExODk3NDE1MiAzLjUyMjQwOTk0OTE1OTE1NSwgLTEuMTA3OTY2Nzc5NzA3MzI4 IDMuNTIzMDAwNDI1ODczMzEzLCAtMS4wOTk5NDMzNTY3Nzg2MjU2IDMuNTI4NjA3Mzg2MjkzMjMx NywgLTEuMDk5ODQyNDY2OTgyODgyOCAzLjUyODY3NjA3MzE0MDkzODYsIC0wLjg0OTc4ODMxNjY5 NzUzMTUgMy42OTQ0ODU1Mzc4MjU5NjM2LCAtMC44NDk1Mzg4MTc0NDkwMzYzDQogMy42OTQ2NDA2 MjQyMzg1NzQ4LCAtMC44NDA4ODU2NzQyNDkwNjU5IDMuNjk5NjczMDg3ODgwMTE3LCAtMC44NDA0 MjI0NjI4NzQ5Mzg3IDMuNjk5OTExMTA1NzMxMjk0NiwgLTAuODI5MDU3MjQ1NDExMDA2MiAzLjcw NTAyMTQxNDc4Mjg5MzMsIC0wLjgyODcyNDY2NTQwMjA2NTcgMy43MDUxNTY4MTk2NzE1OTg3LCAt MC44MTUxMDA0NjkwMjk0NDAyIDMuNzEwMTQxMjQyMjM3ODc5NywgLTAuODE0ODM1ODQ2Nzk3MDEx MiAzLjcxMDIyOTc2MzY3MTQ5NjcsDQogLTAuNzk5NDk1ODI1MjMxNDMxNSAzLjcxNDg4OTU4NjU1 Mzk5NjQsIC0wLjc5OTI2NTg3NjA5MTYyOSAzLjcxNDk1MzQ4NTAwOTE1MzIsIC0wLjc4MjgyMTU4 NzU4NDY3NzUgMy43MTkxMDI5MzU3NzQ0Njg1LCAtMC43ODI2MDUzMjg2MDU0NDI5IDMuNzE5MTUy NDI5MjEwMzcxLCAtMC43NjU3MTIzNTUwNDY5Mzg0IDMuNzIyNjI2MDgyMzUwODM3NywgLTAuNzY1 NDkzMDY0ODc1NjM2NiAzLjcyMjY2NjEwMTQxOTMzNDUsIC0wLjc0ODgyNDg3NTgxMjQ5Ng0KIDMu NzI1MzI1NDczMzQ1OTg4NCwgLTAuNzQ4NTg0ODU4NDc5NTQ1OSAzLjcyNTM1NzgyNzg3MDM0NjMs IC0wLjczMjgwNTk2MjAxMDIwNDQgMy43MjcwOTY4OTc4MTY2MDUsIC0wLjczMjUyMDYwNzg1MTM3 NDYgMy43MjcxMjAxMDE5MjkzNTMsIC0wLjcxODI2MDA1ODc4NDg3NzYgMy43Mjc4Njk1Mzg2NjQ0 MTIzLCAtMC43MTgwOTg4NjcxNTU1Mzg3IDMuNzI3ODc1NDA0NDg2NjQ3MywgLTAuNzE3Nzc0NDcz MDMzMzcwNiAzLjcyNzg4MTk3MjM0NzkyMTcsDQogLTAuNzEzNzc2NjUxMzE3NzI3NyAzLjcyNzk2 MjkwMTY5NzMyMzMsIC0wLjcxMzUxMTEzMTc3NDQ0ODYgMy43Mjc5NjgyNzU4Njc1NDY4LCAwLjQw OTM5MTY5Njc1NjMyNDggMy43NjMxOTUxMjUwNTc5NDE0LCAwLjQwOTY4Nzg3NDQxNzg1ODcgMy43 NjMyMDc2ODUyMzIwNTI0LCAwLjQxMzY3NzI2NTc4NjQ4MTIgMy43NjMzNzY4NTAwOTA4OTI0LCAw LjQxMzk2OTk3NjYwNTQxOTIgMy43NjMzODkyNjA5NzM1OTk3LCAwLjQxNDIwNzk0MTY4NzE1OTIg My43NjMzOTM2ODA4NjYzOTMzLA0KIDAuNDMwNDAxNDgzODIyOTM4NiAzLjc2MzMwODk2NjkzOTg5 ODIsIDAuNDMwNjM4MjA3Njg0NjIyNSAzLjc2MzMwMjExOTk3MzM1ODMsIDAuNDQ3NzQ2MDI2NDYx OTUzMyAzLjc2MjQwMTQxMjg0NzM1ODYsIDAuNDQ3OTY1NTQxMDg2NDQwOCAzLjc2MjM4NTAwMzM0 NzY5MzMsIDAuNDY1MzA1NjAxNzU3NTE1MSAzLjc2MDcwNDIxMTM3Mjk1NiwgMC40NjU1MjUyMjU0 MTg3NTA3IDMuNzYwNjc4MDA3OTUzNzU1NCwgMC40ODI0MDYyMzQ0ODQzMzgxIDMuNzU4Mjg0MTM5 MDAyMjY4LA0KIDAuNDgyNjQzMjk5MTE4MDI2MSAzLjc1ODI0NDY4Nzg1ODA2NywgMC40OTgzOTIy NjQwMTc3ODY2IDMuNzU1MjMzMTc3OTMwNjM0NywgMC40OTg2Njk3MTc1NTE2ODgyIDMuNzU1MTcx OTAzNjEyODYsIDAuNTEyNjU4Nzc2NzUzODAwNyAzLjc1MTY2MjgxMjEwNjkyMDQsIDAuNTEzMDE0 Njk5MzQwMDA3NCAzLjc1MTU1OTM2NjczNzg2NiwgMC41MjQ2ODYxNTMxOTkxMTMyIDMuNzQ3Njky NTkwMDU4MTgyNiwgMC41MjUxOTU0NDEzNTYxOCAzLjc0NzQ5MjMxMjQ4MTEyNTcsDQogMC41MzQw ODM5ODU4MzgzMTg2IDMuNzQzNDIyMDA2ODExNTk3OCwgMC41MzQ0ODk0MzAwNDk0ODQyIDMuNzQz MjEzNDgwMjUxMjIxLCAwLjgwMzg2MTcxMTIxMDE3NiAzLjU4ODc1MTAwNTcxODY0NCwgMC44MDQ2 Mzk5NjYxMTQwODUgMy41ODgxOTk5MTM0OTAyMDQ3LCAwLjgwOTkzNDM0NTAxOTI0MTkgMy41ODM2 MzM5Njk0Mjg1MDg0LCAwLjgxMDY0MTA2NTAxNDQ0OTggMy41ODI4ODQzMjE5NDgxNjQsIDAuODEx MTc5MTM4ODE2MTA1IDMuNTgyMDA1NzQyOTM2MTMxLA0KIDAuODEzMTk4MjEyMDI5NTIwNiAzLjU3 Nzc4NjIwODk3NjQ2OCwgMC44MTM1MzQ3OTc4NDM0NiAzLjU3Njg1NjE1MDA1NjAwOTcsIDAuODEz NjgxNzE3NzMzODU1OCAzLjU3NTg3ODAzMjM5ODczMzQsIDAuODEzNjMzMjIyNDMzODc0OCAzLjU3 NDg5MDEzMTY4OTM3NiwgMC44MTMzOTEyMDk2NjA4MzA4IDMuNTczOTMxMTA2NDQyOTEzNiwgMC44 MTIwNTQ0ODMxMDUwNCAzLjU3MDIyNjIwMjA4ODc0NSwgMC44MTE1ODQ5OTAyODM2MjY0IDMuNTY5 MjYzMTYzNzg2ODk2LA0KIDAuODEwOTIxMTA2NTMxNjAwNCAzLjU2ODQyMjI1Njc1MDQyNjcsIDAu ODEwMDkzMzEzODM5ODc4NiAzLjU2Nzc0MjA5MDkzMjYxNDcsIDAuODA1NDU0MDc4NTg0Mzc2NSAz LjU2NDY5OTUxOTAyOTA0LCAwLjgwNDgwNTEwNzc1ODg4MTkgMy41NjQzMzk3NDYyNTk3MzksIDAu ODA0MTEwMDM4NTgxNjAzOCAzLjU2NDA3OTk4MDE3OTA1OSwgMC43OTYzNTMyNDYyOTYwNzM2IDMu NTYxODIxMDM4NDY2NDgzLCAwLjc5NTYwNTIzMzkwNDU2MSAzLjU2MTY2NDA0NTE2MjYzOSwNCiAw Ljc4NTA0MDEyMzQxOTQ1MzQgMy41NjAyNzg3OTA1MTg2MzksIDAuNzg0NTY2MTYxMzA5MTI0OCAz LjU2MDIzOTQ1ODgyMTI1MiwgMC43NzE2MTM5MzAyMzkzNDY4IDMuNTU5NzgzMTE2OTc3MDYwNCwg MC43NzE1NDYwNzkwNDY4NTEgMy41NTk3ODExODc0MzQxNzM2LCAwLjc3MTI1NjMwNjQxNjEzMTYg My41NTk3NzQ5MTUxMTI3NDY1LCAwLjc2NzMwNjY1NzU3NjAwMTIgMy41NTk2ODk0NDI5NjAxMzA1 LCAwLjc2NzAxNzc2Njc1MjIwOTEgMy41NTk2ODMxOTI3NTI1MTUpKSwNCiAoKDAuNzY3MDIzMTc3 MzgyNTMzMyAzLjU1OTc0NTIwMTgxMjQ0NCwgMC43NjcwMjMxNzczODI1NDUgMy41NTk3NDUyMDE4 MTI0NDQ1LCAwLjc2NzAyNDk5MjEzODgxNjcgMy41NTk2ODM1MDAwOTkyMDYsIDAuNzY3MDI0OTky MTM4Nzg2NSAzLjU1OTY4MzUwMDA5OTIwNTMsIDAuNzY3MDIzMTc3MzgyNTE0OCAzLjU1OTc0NTIw MTgxMjQ0MzYsIDAuNzY3MDIzMTc3MzgyNTMzMyAzLjU1OTc0NTIwMTgxMjQ0NCkpKTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3 RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkppbSBLYXk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6 My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh bnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90 OyI+IGp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3JnIFttYWlsdG86anRzLWRldi1ib3Vu Y2VzQGxvY2F0aW9udGVjaC5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPk1hcnRpbiBEYXZpczxi cj4NCjxiPlNlbnQ6PC9iPiAyMyBTZXB0ZW1iZXIgMjAxNiAxNzozNjxicj4NCjxiPlRvOjwvYj4g SlRTIGRldmVsb3BlciBkaXNjdXNzaW9uczxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2p0cy1k ZXZdIFN0cnVnZ2xpbmcgd2l0aCBwb2x5Z29uIHRvcG9sb2d5IGFnYWluLiBPdmVybGFwcGluZyBp bm5lciBwb2x5Z29ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwg U2VwIDIyLCAyMDE2IGF0IDI6NDUgUE0sIFBoaWwgU2NhZGRlbiAmbHQ7PGEgaHJlZj0ibWFpbHRv OnAuc2NhZGRlbkBnbnMuY3JpLm56IiB0YXJnZXQ9Il9ibGFuayI+cC5zY2FkZGVuQGducy5jcmku bno8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7MS4gRm9yIHBvbHlnb25zIHdoaWNoIGhhdmUg JnF1b3Q7bG9vcHMmcXVvdDsgaW4gdGhlaXIgc2hlbGwsIGJ1ZmZlcigwKSBtYXkgRkFJTCBiZWNh dXNlIGl0IGtlZXBzIG9ubHkgb25lIG9mIHRoZSBsb29wcyAoYW5kIG1heSBjaG9vc2UgdGhlIHNt YWxsZXIgb25lKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZndDsyLiBGb3IgcG9seWdvbnMgd2l0aCByaW5ncyB0aGF0IHRvdWNoIGJ1dCBkbyBu b3QgY3Jvc3MsIGJ1ZmZlcigwKSBzaG91bGQgcHJvZHVjZSBWQUxJRCBvdXRwdXQNCjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48YnI+DQpUaGF0IGlzIGV4Y2VsbGVudCBpbmZvcm1hdGlvbi4gV2hhdCBhYm91dCB0aGUg bW9yZSBjb21tb24gY2FzZSBvZiBpbnRlcm5hbCByaW5ncyB0aGF0IG92ZXJsYXA/PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvbGUgcmluZ3Mg dGhhdCBvdmVybGFwIHNob3VsZCBhbHNvIHByb2R1Y2UgdmFsaWQgb3V0cHV0LCBidXQgcGVyaGFw cyBub3QgaW4gdGhlIHdheSB5b3UgbWlnaHQgZXhwZWN0LiZuYnNwOyBUaGUgZW50aXJlIGFyZWEg Y292ZXJlZCBieSB0aGUgaG9sZXMgd2lsbCBiZSBtZXJnZWQgaW50byBhIHNpbmdsZSBob2xlICh3 aGljaCBtYWtlcyB0b3BvbG9naWNhbCBzZW5zZSwgc2luY2UgdGhlIGhvbGUgYXJlYXMgd2VyZSBl eHRlcmlvcg0KIHRvIHRoZSBwb2x5Z29uIHRvIGJlZ2luIHdpdGgpLiZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6 c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0 OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+ DQo8L2h0bWw+DQo= --_000_FE2DA923C0839E47A1F05AFEA2666A797DE91A87SLI2125slibz_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Mon Sep 26 13:41:15 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f45.google.com (mail-it0-f45.google.com [209.85.214.45]) by locationtech.org (Postfix) with ESMTP id 505453824C for ; Mon, 26 Sep 2016 13:41:13 -0400 (EDT) Received: by mail-it0-f45.google.com with SMTP id n143so82217023ita.1 for ; Mon, 26 Sep 2016 10:43:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=TBCFXOSmndRFas2qkFDLA0l8duJyHvNdFjdrWqOFeXE=; b=E7p2uCbEPhBgJJunEyQjwvw2nRPkYI+8D4xw2RCxQQuG+DpOXvzmF5REsD3WI3BjZ/ dZqb3MXMjMHgFDpHzE0fJtSyNsH1BChMHx+SQO9AFIFfx08C4sR4XctzQKxC1KZyJwtb 2IQpP998BcGtdrMywbcw6+55lN/AnWr5HD/pkFNe9d9UDDljOtmaRJbDWaG9RvMuL4W5 PZVl6B1lTXBwGe+MfMiq6HayaTuTmMEiAG+uCQBO64RnsfhL9iCh2wfZZL3zsK4Cw1Nv cgvcbdmmEpadoYXtMjKpwP2IKm9+cHT6/khqW3AfJot9p2LBFmxmozWL2RAdCEOHOGIU q6bA== 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:from:date :message-id:subject:to; bh=TBCFXOSmndRFas2qkFDLA0l8duJyHvNdFjdrWqOFeXE=; b=DASv+ZUOc5cwbI70JAncW+IwVghzYnhHrzu8vkPHK0UKmWDGVNIH4D4vtuU3VBeO7O uAodvTUqhIpIK5jj944XSmcpXxWnO2N61DfgZEoAQXjToMWmuI9Ll11bhZclzlJR+2gi JHZ2+0sT2fYu0dHNZkHkhHhymkjwcGKO7zwq2lj9AhNYsw5ekmcffiV4CU31GepyjMGT VUKPa3GGqD5k5seaTOQRczVr61kHpaIKmUweTNK7eGw1BmyKam9Pvm8EWIbnQa0GQIAL oypMaM1oit9kGFEN8M/nYbB+kGL3LDuttvBmD0I5+rNP9wX6jZ+lWp5hRc7KO91mq0Gv LrFA== X-Gm-Message-State: AA6/9RkCvnWvGZcuxCk4otJwbsJjmwdhA6n7hxUzDQ3pTTcjfy9VqOwzSrwNXgZe8y1RS3k+e9ySytxilJ/P+w== X-Received: by 10.36.228.79 with SMTP id o76mr19288037ith.106.1474911831254; Mon, 26 Sep 2016 10:43:51 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.47.198 with HTTP; Mon, 26 Sep 2016 10:43:50 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Mon, 26 Sep 2016 10:43:50 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c1246dac6ed54053d6cab2e Subject: Re: [jts-dev] MultiPolygon Result from Buffer on Simple Valid Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2016 17:41:15 -0000 --94eb2c1246dac6ed54053d6cab2e Content-Type: text/plain; charset=UTF-8 Ah, that's nasty. It's even worse than it appears, because the output is invalid, due to the sliver polygon artifact overlapping the buffer polygon. This is unfortunately a robustness issue in the buffer algorithm. The cause is a couple of points which are very close together: Ring-CW Vert[0 48] POINT ( 0.7668779968808073 3.564681338871528 ) Ring-CW Vert[0 49] POINT ( 0.7668779968807771 3.564681338871527 ) One way to avoid this is to weed the input geometry to remove points which are so close together they will have very little impact on the output. This can be done with one of the JTS simplification functions, or maybe even better with a simple distance-based scan weeder. There is some provision in the buffer algorithm to do this automatically - I'm not sure why it failed in this case. Perhaps because the error occurs at an endpoint of the ring. On Mon, Sep 26, 2016 at 9:53 AM, Kay, Jim wrote: > Please help! Any advice or solutions gratefully received! > > I have a simple valid polygon that produces a MultiPolygon after > buffering, when I was just expecting another single simple Polygon. > > Why is this happening? > > Can it be predicted? > > > > The buffer value is 0.005 > > > > Input = > > > > POLYGON ((0.7668779968807771 3.564681338871527, -1.0790828879893206 > 3.501372751894663, -1.079372080977487 3.501359499764618, > -1.0833137671830821 3.5011789030229563, -1.083633604054462 > 3.5011642513988437, -1.0948412046245983 3.501085737978757, > -1.1035044526606603 3.5021750503003943, -1.1092779718019103 > 3.5043887609190154, -1.11193159005958 3.507638616178024, > -1.1120870871650812 3.509266015629815, -1.1101726804479204 > 3.513752590267064, -1.105102703636879 3.518902003217866, > -1.0970792807081766 3.5245089636377847, -0.8470251304228252 > 3.6903184283228097, -0.8383719872228549 3.695350891964352, > -0.8270067697589224 3.7004612010159508, -0.8133825733862969 > 3.7054456235822317, -0.7980425518207173 3.7101054464647314, > -0.7815982633137657 3.7142548972300466, -0.7647052897552612 > 3.7177285503705133, -0.7480371006921206 3.720387922297167, > -0.7322582042227791 3.722126992243426, -0.7179976551562821 > 3.722876428978485, -0.717673261034114 3.7228829968397594, > -0.713675455243893 3.7229639258667513, -0.7133821481068161 > 3.722969862463567, 0.409576015592515 3.7581984475865715, 0.4098997218464772 > 3.7582121751813182, 0.4138890938107309 3.7583813392173036, > 0.4141817853445169 3.758393749282287, 0.4303753274802963 3.758309035355792, > 0.4474831462576271 3.7574083282297925, 0.4648232069287013 > 3.7557275362550553, 0.4817042159942887 3.753333667303568, > 0.4974531808940492 3.750322157376136, 0.5114422400961618 > 3.7468130658701964, 0.5231136939552675 3.7429462891905128, > 0.5320022384374061 3.738875983520985, 0.8013745195980979 3.584413508988408, > 0.8066688985032548 3.5798475649267116, 0.8086879717166704 > 3.5756280309670485, 0.8073512451608796 3.57192312661288, 0.8027120099053775 > 3.568880554709305, 0.7949552176198473 3.5666216129967294, > 0.7843901071347398 3.5652363583527293, 0.7714378760649617 > 3.564780016508538, 0.7711481034342423 3.564773744187111, 0.7671984806856584 > 3.5646882725991955, 0.7668779968808073 3.564681338871528, > 0.7668779968807771 3.564681338871527)) > > > > Output= > > > > MULTIPOLYGON (((0.7670177667522091 3.559683192752515, -1.0788827511919128 > 3.4963766761038007, -1.0791431985620081 3.4963647412279233, > -1.0830849216142129 3.4961841427979197, -1.0834047956185886 > 3.496169489472618, -1.0835985780499513 3.496164374082448, > -1.0948061786200876 3.4960858606623613, -1.0954649902182996 > 3.4961248014206974, -1.1041282382543616 3.4972141137423347, > -1.1052945051628429 3.497506462501131, -1.111068024304093 > 3.4997201731197523, -1.1118462598986802 3.5000987846659353, > -1.1125475498547859 3.500605923444823, -1.1131508835998414 > 3.501226395632486, -1.1158045018575111 3.5044762508914946, > -1.116347370341116 3.5052932197285513, -1.116720294116688 > 3.5062004529559117, -1.116908920925257 3.507163035003481, > -1.117064418030758 3.5087904344552716, -1.1170745151972197 > 3.5096203623868756, -1.1169471823230535 3.5104405261897735, > -1.116685928102913 3.511228326010087, -1.114771521385752 3.515714900647336, > -1.1143260868590648 3.5165363314877713, -1.1137355887084566 > 3.5172605362083527, -1.1086656118974152 3.522409949159155, > -1.107966779707328 3.523000425873313, -1.0999433567786256 > 3.5286073862932317, -1.0998424669828828 3.5286760731409386, > -0.8497883166975315 3.6944855378259636, -0.8495388174490363 > 3.6946406242385748, -0.8408856742490659 3.699673087880117, > -0.8404224628749387 3.6999111057312946, -0.8290572454110062 > 3.7050214147828933, -0.8287246654020657 3.7051568196715987, > -0.8151004690294402 3.7101412422378797, -0.8148358467970112 > 3.7102297636714967, -0.7994958252314315 3.7148895865539964, > -0.799265876091629 3.7149534850091532, -0.7828215875846775 > 3.7191029357744685, -0.7826053286054429 3.719152429210371, > -0.7657123550469384 3.7226260823508377, -0.7654930648756366 > 3.7226661014193345, -0.748824875812496 3.7253254733459884, > -0.7485848584795459 3.7253578278703463, -0.7328059620102044 > 3.727096897816605, -0.7325206078513746 3.727120101929353, > -0.7182600587848776 3.7278695386644123, -0.7180988671555387 > 3.7278754044866473, -0.7177744730333706 3.7278819723479217, > -0.7137766513177277 3.7279629016973233, -0.7135111317744486 > 3.7279682758675468, 0.4093916967563248 3.7631951250579414, > 0.4096878744178587 3.7632076852320524, 0.4136772657864812 > 3.7633768500908924, 0.4139699766054192 3.7633892609735997, > 0.4142079416871592 3.7633936808663933, 0.4304014838229386 > 3.7633089669398982, 0.4306382076846225 3.7633021199733583, > 0.4477460264619533 3.7624014128473586, 0.4479655410864408 > 3.7623850033476933, 0.4653056017575151 3.760704211372956, > 0.4655252254187507 3.7606780079537554, 0.4824062344843381 > 3.758284139002268, 0.4826432991180261 3.758244687858067, 0.4983922640177866 > 3.7552331779306347, 0.4986697175516882 3.75517190361286, 0.5126587767538007 > 3.7516628121069204, 0.5130146993400074 3.751559366737866, > 0.5246861531991132 3.7476925900581826, 0.52519544135618 3.7474923124811257, > 0.5340839858383186 3.7434220068115978, 0.5344894300494842 > 3.743213480251221, 0.803861711210176 3.588751005718644, 0.804639966114085 > 3.5881999134902047, 0.8099343450192419 3.5836339694285084, > 0.8106410650144498 3.582884321948164, 0.811179138816105 3.582005742936131, > 0.8131982120295206 3.577786208976468, 0.81353479784346 3.5768561500560097, > 0.8136817177338558 3.5758780323987334, 0.8136332224338748 > 3.574890131689376, 0.8133912096608308 3.5739311064429136, 0.81205448310504 > 3.570226202088745, 0.8115849902836264 3.569263163786896, 0.8109211065316004 > 3.5684222567504267, 0.8100933138398786 3.5677420909326147, > 0.8054540785843765 3.56469951902904, 0.8048051077588819 3.564339746259739, > 0.8041100385816038 3.564079980179059, 0.7963532462960736 3.561821038466483, > 0.795605233904561 3.561664045162639, 0.7850401234194534 3.560278790518639, > 0.7845661613091248 3.560239458821252, 0.7716139302393468 > 3.5597831169770604, 0.771546079046851 3.5597811874341736, > 0.7712563064161316 3.5597749151127465, 0.7673066575760012 > 3.5596894429601305, 0.7670177667522091 3.559683192752515)), > ((0.7670231773825333 3.559745201812444, 0.767023177382545 > 3.5597452018124445, 0.7670249921388167 3.559683500099206, > 0.7670249921387865 3.5596835000992053, 0.7670231773825148 > 3.5597452018124436, 0.7670231773825333 3.559745201812444))) > > > > > > Jim Kay > > > > *From:* iqcQ8nvCxFoAYyyC@ZeFfnOrFNWJwnmTY [mailto:jts-dev-bounces@ > locationtech.org] *On Behalf Of *Martin Davis > *Sent:* 23 September 2016 17:36 > *To:* JTS developer discussions > *Subject:* Re: [jts-dev] Struggling with polygon topology again. > Overlapping inner polygons. > > > > > > > > On Thu, Sep 22, 2016 at 2:45 PM, Phil Scadden > wrote: > > > > >1. For polygons which have "loops" in their shell, buffer(0) may FAIL > because it keeps only one of the loops (and may choose the smaller one). > > >2. For polygons with rings that touch but do not cross, buffer(0) should > produce VALID output > > > That is excellent information. What about the more common case of internal > rings that overlap? > > > > Hole rings that overlap should also produce valid output, but perhaps not > in the way you might expect. The entire area covered by the holes will be > merged into a single hole (which makes topological sense, since the hole > areas were exterior to the polygon to begin with). > > > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c1246dac6ed54053d6cab2e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Ah, that's nasty.=C2=A0 It's even worse than it ap= pears, because the output is invalid, due to the sliver polygon artifact ov= erlapping the buffer polygon.

This is unfortunately a ro= bustness issue in the buffer algorithm.=C2=A0 The cause is a couple of poin= ts which are very close together:

Ring-CW =C2= =A0Vert[0 48] =C2=A0POINT ( 0.7668779968808073 3.564681338871528 )
Ring-CW =C2=A0Vert[0 49] =C2=A0POINT ( 0.7668779968807771 3.5646813388715= 27 )

One way to avoid this is to weed the in= put geometry to remove points which are so close together they will have ve= ry little impact on the output.=C2=A0 This can be done with one of the JTS = simplification functions, or maybe even better with a simple distance-based= scan weeder.

There is some provision in the buffe= r algorithm to do this automatically - I'm not sure why it failed in th= is case.=C2=A0 Perhaps because the error occurs at an endpoint of the ring.=


On Mon, Sep 26, 2016 at 9:53 AM, Kay, Jim <<= a href=3D"mailto:hvFWpuYwLcX3KoV3@s/sQww61QMHCjmv9" target=3D"_blank">Jim.Kay@snclaval= in.com> wrote:

Please help! Any advice o= r solutions gratefully received!

I have a simple valid pol= ygon that produces a MultiPolygon after buffering, when I was just expectin= g another single simple Polygon.

Why is this happening?=

Can it be predicted?

=C2=A0

The buffer value is 0.005=

=C2=A0

Input =3D

=C2=A0

POLYGON ((0.7668779968807= 771 3.564681338871527, -1.0790828879893206 3.501372751894663, -1.0793720809= 77487 3.501359499764618, -1.0833137671830821 3.5011789030229563, -1.083633604054462 3.5011642513988437, -1.0948412046245983 3.5010857379787= 57, -1.1035044526606603 3.5021750503003943, -1.1092779718019103 3.504388760= 9190154, -1.11193159005958 3.507638616178024, -1.1120870871650812 3.5092660= 15629815, -1.1101726804479204 3.513752590267064, -1.105102703636879 3.518902003217866, -1.0970792807081766 3.52450896363778= 47, -0.8470251304228252 3.6903184283228097, -0.8383719872228549 3.695350891= 964352, -0.8270067697589224 3.7004612010159508, -0.8133825733862969 3.70544= 56235822317, -0.7980425518207173 3.7101054464647314, -0.7815982633137657 3.7142548972300466, -0.76470528975= 52612 3.7177285503705133, -0.7480371006921206 3.720387922297167, -0.7322582= 042227791 3.722126992243426, -0.7179976551562821 3.722876428978485, -0.7176= 73261034114 3.7228829968397594, -0.713675455243893 3.7229639258667513, -0.7133821481068161 3.7229698624635= 67, 0.409576015592515 3.7581984475865715, 0.4098997218464772 3.758212175181= 3182, 0.4138890938107309 3.7583813392173036, 0.4141817853445169 3.758393749= 282287, 0.4303753274802963 3.758309035355792, 0.4474831462576271 3.7574083282297925, 0.4648232069287013 3.75572753625505= 53, 0.4817042159942887 3.753333667303568, 0.4974531808940492 3.750322157376= 136, 0.5114422400961618 3.7468130658701964, 0.5231136939552675 3.7429462891= 905128, 0.5320022384374061 3.738875983520985, 0.8013745195980979 3.584413508988408, 0.8066688985032548 3.579847564926711= 6, 0.8086879717166704 3.5756280309670485, 0.8073512451608796 3.571923126612= 88, 0.8027120099053775 3.568880554709305, 0.7949552176198473 3.566621612996= 7294, 0.7843901071347398 3.5652363583527293, 0.7714378760649617 3.564780016508538, 0.7711481034342423 3.564773744187111= , 0.7671984806856584 3.5646882725991955, 0.7668779968808073 3.5646813388715= 28, 0.7668779968807771 3.564681338871527))

=C2=A0

Output=3D

=C2=A0

MULTIPOLYGON (((0.7670177= 667522091 3.559683192752515, -1.0788827511919128 3.4963766761038007, -1.079= 1431985620081 3.4963647412279233, -1.0830849216142129 3.4961841427979197, -1.0834047956185886 3.496169489472618, -1.0835985780499513 3.4961643740824= 48, -1.0948061786200876 3.4960858606623613, -1.0954649902182996 3.496124801= 4206974, -1.1041282382543616 3.4972141137423347, -1.1052945051628429 3.4975= 06462501131, -1.111068024304093 3.4997201731197523, -1.1118462598986802 3.5000987846659353, -1.11254754985= 47859 3.500605923444823, -1.1131508835998414 3.501226395632486, -1.11580450= 18575111 3.5044762508914946, -1.116347370341116 3.5052932197285513, -1.1167= 20294116688 3.5062004529559117, -1.116908920925257 3.507163035003481, -1.117064418030758 3.508790434455271= 6, -1.1170745151972197 3.5096203623868756, -1.1169471823230535 3.5104405261= 897735, -1.116685928102913 3.511228326010087, -1.114771521385752 3.51571490= 0647336, -1.1143260868590648 3.5165363314877713, -1.1137355887084566 3.5172605362083527, -1.1086656118974152 3.522409949159= 155, -1.107966779707328 3.523000425873313, -1.0999433567786256 3.5286073862= 932317, -1.0998424669828828 3.5286760731409386, -0.8497883166975315 3.69448= 55378259636, -0.8495388174490363 3.6946406242385748, -0.8408856742490659 3.699673087880117, -0.840422462874= 9387 3.6999111057312946, -0.8290572454110062 3.7050214147828933, -0.8287246= 654020657 3.7051568196715987, -0.8151004690294402 3.7101412422378797, -0.81= 48358467970112 3.7102297636714967, -0.7994958252314315 3.7148895865539964, -0.799265876091629 3.7149534850091= 532, -0.7828215875846775 3.7191029357744685, -0.7826053286054429 3.71915242= 9210371, -0.7657123550469384 3.7226260823508377, -0.7654930648756366 3.7226= 661014193345, -0.748824875812496 3.7253254733459884, -0.7485848584795459 3.7253578278703463, -0.73280596201= 02044 3.727096897816605, -0.7325206078513746 3.727120101929353, -0.71826005= 87848776 3.7278695386644123, -0.7180988671555387 3.7278754044866473, -0.717= 7744730333706 3.7278819723479217, -0.7137766513177277 3.7279629016973233, -0.7135111317744486 3.727968275867= 5468, 0.4093916967563248 3.7631951250579414, 0.4096878744178587 3.763207685= 2320524, 0.4136772657864812 3.7633768500908924, 0.4139699766054192 3.763389= 2609735997, 0.4142079416871592 3.7633936808663933, 0.4304014838229386 3.7633089669398982, 0.4306382076846225 3.76330211997335= 83, 0.4477460264619533 3.7624014128473586, 0.4479655410864408 3.76238500334= 76933, 0.4653056017575151 3.760704211372956, 0.4655252254187507 3.760678007= 9537554, 0.4824062344843381 3.758284139002268, 0.4826432991180261 3.758244687858067, 0.4983922640177866 3.755233177930634= 7, 0.4986697175516882 3.75517190361286, 0.5126587767538007 3.75166281210692= 04, 0.5130146993400074 3.751559366737866, 0.5246861531991132 3.747692590058= 1826, 0.52519544135618 3.7474923124811257, 0.5340839858383186 3.7434220068115978, 0.5344894300494842 3.74321348025122= 1, 0.803861711210176 3.588751005718644, 0.804639966114085 3.588199913490204= 7, 0.8099343450192419 3.5836339694285084, 0.8106410650144498 3.582884321948= 164, 0.811179138816105 3.582005742936131, 0.8131982120295206 3.577786208976468, 0.81353479784346 3.5768561500560097,= 0.8136817177338558 3.5758780323987334, 0.8136332224338748 3.57489013168937= 6, 0.8133912096608308 3.5739311064429136, 0.81205448310504 3.57022620208874= 5, 0.8115849902836264 3.569263163786896, 0.8109211065316004 3.5684222567504267, 0.8100933138398786 3.56774209093261= 47, 0.8054540785843765 3.56469951902904, 0.8048051077588819 3.5643397462597= 39, 0.8041100385816038 3.564079980179059, 0.7963532462960736 3.561821038466= 483, 0.795605233904561 3.561664045162639, 0.7850401234194534 3.560278790518639, 0.7845661613091248 3.560239458821252= , 0.7716139302393468 3.5597831169770604, 0.771546079046851 3.55978118743417= 36, 0.7712563064161316 3.5597749151127465, 0.7673066575760012 3.55968944296= 01305, 0.7670177667522091 3.559683192752515)), ((0.7670231773825333 3.559745201812444, 0.767023177382545 3.55974520181244= 45, 0.7670249921388167 3.559683500099206, 0.7670249921387865 3.559683500099= 2053, 0.7670231773825148 3.5597452018124436, 0.7670231773825333 3.559745201= 812444)))

=C2=A0

=C2=A0

Jim Kay

=C2=A0

From: jts-dev-boun= ces@locationtech.org [mailto:jts-dev-bounces@locationtech.org] On Behalf Of Martin Davis
Sent: 23 September 2016 17:36
To: JTS developer discussions
Subject: Re: [jts-dev] Struggling with polygon topology again. Overl= apping inner polygons.

=C2=A0

=C2=A0

=C2=A0

On Thu, Sep 22, 2016 at 2:45 PM, Phil Scadden <tZYw3cXPSeVfWnLs@HmKsGoz+62pGnoMd= z> wrote:



>1. For polygons which have "loops" in = their shell, buffer(0) may FAIL because it keeps only one of the loops (and= may choose the smaller one).

>2. For polygons with rings that touch but do not= cross, buffer(0) should produce VALID output


That is excellent information. What about the more common case of internal = rings that overlap?

=C2=A0

Hole rings that overlap should also produce valid ou= tput, but perhaps not in the way you might expect.=C2=A0 The entire area co= vered by the holes will be merged into a single hole (which makes topologic= al sense, since the hole areas were exterior to the polygon to begin with).=C2=A0

=C2=A0

=C2=A0

=C2=A0


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c1246dac6ed54053d6cab2e-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Fri Oct 28 15:10:04 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from hera.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with ESMTP id 029A83815B for ; Fri, 28 Oct 2016 15:10:03 -0400 (EDT) Received: from [192.168.2.145] by hera.ccri.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1c0CF8-0000nF-T1; Fri, 28 Oct 2016 14:51:06 -0400 To: JTS developer discussions From: Jim Hughes Message-ID: Date: Fri, 28 Oct 2016 15:10:02 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: [jts-dev] JTS Code Sprint X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2016 19:10:04 -0000 Hi all, Next week, November 3rd and 4th, JTS developers will be holding a code sprint in Victoria, BC. They will be working to complete Eclipse’s incubation process and prepare the project’s first release at LocationTech. If you are interested in participating in person or remote, let us know! Cheers, Jim From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Oct 28 17:26:47 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ua0-f182.google.com (mail-ua0-f182.google.com [209.85.217.182]) by locationtech.org (Postfix) with ESMTP id AAB193815B for ; Fri, 28 Oct 2016 17:26:46 -0400 (EDT) Received: by mail-ua0-f182.google.com with SMTP id 20so48723275uak.0 for ; Fri, 28 Oct 2016 14:26:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=SRga8Gs8Jgi91mFyCPOGJWEQykaxxkIScONNxNVX+NU=; b=iQB6bvvilWY1cDZ0IzhSJVAUiphB2/Iw3kUZ3/ZI+vlU5xF2g/oqEaj5E8rm985Y8x faGITJ95a0kmgpqu1Bq6rXepqO7W7Z/zxVo45L6/IlXWI/eMLNvPCe+LQrwVUbf/xfiD NAl6EpFUr3zgtytee/MgtN6s5yBJloWE5BTFQ/jTwqUiuW7jycpENFurOYicwQ2XYrBJ r92AtZL3GH5sbBgGHdLb4eR+ffdfU9iWKQnXFnu/JYCx0AeOsD53JS5u3dApXgXmAvc3 X8s0yZpvftt7dmL/5E01GMIV8DBKXgFV+hwW8imJ8VTvRza0SpXObh2QUFLO3bbVrxyx Pw7A== 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:from:date :message-id:subject:to; bh=SRga8Gs8Jgi91mFyCPOGJWEQykaxxkIScONNxNVX+NU=; b=kbsoatRE06cmiBWQKFRCXmQzIZrNWrVcShiqQXDv474VtHIjIEKKnwIkRs23VF/wS/ 5TGYcG8tgqO8AQwgpTI97XliVvbkgr+K2VPsynqVGGXWt77lkL4RvKmXWHFfhp5YLFgk CpgdHoVqkwSbA1h1BILc0DUDu60rWVLz13gkIodKkBm/z4cRNgJU4RAAzxT1T7PXhBxg K2lThGQRcsGu9NzCRsrkcGtnsLtWCFA20kG1pki6Pizioy6OlHL1MknzzuEVFlHb1AzS FwqNL1TXWDqVIQrwNbeeOWOoeviSLc1FAFfTHp9WXQFpUN5ll6/as/rxAXEIOrARI6NA +8+A== X-Gm-Message-State: ABUngvd2sbqC8XoLF+oXFJHdTJpreKWZNMq5kKRmELxo+VR3jNVwoeER+imEjfnflGkvKXoMUtYt7CE+9YGiDA== X-Received: by 10.176.83.150 with SMTP id k22mr13066362uaa.65.1477690004795; Fri, 28 Oct 2016 14:26:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.228.69 with HTTP; Fri, 28 Oct 2016 14:26:04 -0700 (PDT) In-Reply-To: References: From: Jody Garnett Date: Fri, 28 Oct 2016 14:26:04 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=f403045dd54ad2f8b3053ff383bb Subject: Re: [jts-dev] JTS Code Sprint X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2016 21:26:48 -0000 --f403045dd54ad2f8b3053ff383bb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Thanks Jim, count me in! -- Jody Garnett On 28 October 2016 at 12:10, Jim Hughes wrote: > Hi all, > > Next week, November 3rd and 4th, JTS developers will be holding a code > sprint in Victoria, BC. They will be working to complete Eclipse=E2=80= =99s > incubation process and prepare the project=E2=80=99s first release at Loc= ationTech. > > If you are interested in participating in person or remote, let us know! > > Cheers, > > Jim > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > --f403045dd54ad2f8b3053ff383bb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks Jim, count me in!
<= br clear=3D"all">
--
Jody = Garnett

On 28 October 2016 at 12:10, Jim Hughes <jnh5y= @ccri.com> wrote:
Hi all,<= br>
Next week, November 3rd and 4th, JTS developers will be holding a code spri= nt in Victoria, BC.=C2=A0 They will be working to complete Eclipse=E2=80=99= s incubation process and prepare the project=E2=80=99s first release at Loc= ationTech.

If you are interested in participating in person or remote, let us know!
Cheers,

Jim

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev

--f403045dd54ad2f8b3053ff383bb-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Thu Nov 10 05:40:19 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f41.google.com (mail-it0-f41.google.com [209.85.214.41]) by locationtech.org (Postfix) with ESMTP id 423A23815E for ; Thu, 10 Nov 2016 05:40:18 -0500 (EST) Received: by mail-it0-f41.google.com with SMTP id u205so32368068itc.0 for ; Thu, 10 Nov 2016 02:40:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:from:date:message-id:subject:to; bh=VGIim7t6VuOYUYn9+HsU/pk9WVterbg/4dYD8J9IUEg=; b=S3WOlPzq0ktgcOAHEeNkT1Ix0ZK0wzvdloxwK1OZH+5cVR0C/Dbn+JIPbduVb6HC9W UudAZV0RM+Ogyh3y93HXQevPYg5cOKl+IMFATvFNdqQLbNwPl/UP83r1PhDStR5n5vr5 acxpCWNA3s79bjB4Fp/A9WUlGirrQP9EvNupa7uGvpSk0PhVKl61R95jGTuZ18wKydfG bwNDdblneeW0/nul9XAemA7Pw6GTPzxJZYptz6rocv+/dEp2XVaONzy/sqch/2JufwPH 5r+v2VO8v1CdKd3NqHxXeA25IT7/bVPQ7rqRzckiy05Wjb2Gl2iU1rcJY/68bAEFxD/7 yCDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=VGIim7t6VuOYUYn9+HsU/pk9WVterbg/4dYD8J9IUEg=; b=joFKYriwJIQgDDglSz22ot0iJET8FHkP6oMC5kZSSBfUB0niI45KwlIxdN7H1bD0GR JKtxmtjasIXhlBoRwPO389Wk05oZintZ40fkAT3u04TliWkwuuOskmdZegl286c3k7Ly D3/TVMbRo2U9xPIU1WcdV5cWETi49MtIpv6Sj7X1L9PNkofTPJlzGDeMxsuPtD+X7ce3 Kbr3MrvNr6Lg4mQm7surWaZ4zWD2qTV/bD1zoVv2BVLzo866+N2yJy3GZkAOEQ+eNmoI 6QQEbifD6flS/tKE+JP+P+uuExsexjGPazN3/KXXqexFGsultTpOrO30wmVa76srg47G Vo0Q== X-Gm-Message-State: ABUngvcZdPuM6nGbnGL0q14nfI9OKWqIZQdim2EUs4mXQ2vZjBhGZ9gf2it5CH9tLo6pWtLAwGhJHGFSRKSyow== X-Received: by 10.36.192.198 with SMTP id u189mr3172538itf.21.1478774417794; Thu, 10 Nov 2016 02:40:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.166.66 with HTTP; Thu, 10 Nov 2016 02:40:17 -0800 (PST) From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Thu, 10 Nov 2016 11:40:17 +0100 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=94eb2c05ab52e033b30540efffff Subject: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 10:40:19 -0000 --94eb2c05ab52e033b30540efffff Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi devs, I was wondering, how do the maintainers feel about removing deprecations for the next release of JTS? /Bj=C3=B6rn --94eb2c05ab52e033b30540efffff Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi devs,=C2=A0

I was wondering, how do = the maintainers feel about removing deprecations for the next release of JT= S?

/Bj=C3=B6rn
--94eb2c05ab52e033b30540efffff-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Nov 10 12:01:44 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f47.google.com (mail-it0-f47.google.com [209.85.214.47]) by locationtech.org (Postfix) with ESMTP id 4290838166 for ; Thu, 10 Nov 2016 12:01:43 -0500 (EST) Received: by mail-it0-f47.google.com with SMTP id q124so248239275itd.1 for ; Thu, 10 Nov 2016 09:01:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=GPdt0NvexAgZLsCMOUtrfQm8vMgPbSM5XEuFzIeVXqA=; b=UoN6Uhwsc974NOFa9IZuqQWYlYlXmvVIksvyjkY1t4+IpwbUP0JMqH842Kj+1doWhL GN204BQzorzvDSTVJlxejmJa5yXfPl/bJCs5di1ttdTpU7YShqKOpgakJXDCrMuLP4Yb s8CF9o72ptw+5rIHkd1YV9Thbg1afyyb0YBirWDgoFVc3nzgMH+CJUWalnUahNIsJi87 HsyUBg4XQTKwaBXi1jdg0vj1l5GQAoUPs4HJRhQcTNzYwzi6/QQZHKNJypKWy8+9EdAy qwrtHsn7jCZUuh/eUjKI8KQwbYeKdR8u7vQNy5zmhnmpLymUnw5dJE7MVEnn+Gd+OWCq 5OlQ== 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:from:date :message-id:subject:to; bh=GPdt0NvexAgZLsCMOUtrfQm8vMgPbSM5XEuFzIeVXqA=; b=Drhre8bExL3XO8OQa2zYiYmXMhKVh7CHSyLhUmz8lyGL2SK/zB4UDvOKa6ApRI83ot M6FRECfmr+RGCJPxu1vwI+4PAs4iJmlwCWHltmFu4YApkeevmQ+HWjSR0s5lZyoZa1jv TexhLEpshdcWFPRAAjZEl2fXPYv3ySYe5ReXeV8w9RY/p2ey86ZEU4sOVTBhn/7NFu1y F+xDSLbwjzs4vltt0vkhi87tl6ACIzUM3xb3KPtzXlGRDOdfw2x9TCS45OBULrfQouB2 vl+sYZt9g5TUNlewGUbnDmeIGGgvT0x0dBM+rCn0DgnbdqkGA/fP1b5WnXsv8abOwW2q dUIg== X-Gm-Message-State: ABUngvf3h5+JZ8faz8W8vNKWnZWsHLzgQyn4QOkXRn9NSXHuYwC2R40t6/mQVYsnupJCm0DFH+FUz//oC+/KAQ== X-Received: by 10.36.148.75 with SMTP id j72mr18083207ite.9.1478797294112; Thu, 10 Nov 2016 09:01:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.44.81 with HTTP; Thu, 10 Nov 2016 09:01:33 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Thu, 10 Nov 2016 09:01:33 -0800 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary=94eb2c0eefde6914ba0540f5531f Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 17:01:44 -0000 --94eb2c0eefde6914ba0540f5531f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable You mean everything with the @deprecated annotation? Classes and/or methods? Is this to simplify the JSTS transpilation? On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell wrote: > Hi devs, > > I was wondering, how do the maintainers feel about removing deprecations > for the next release of JTS? > > /Bj=C3=B6rn > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c0eefde6914ba0540f5531f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
You mean everything with the @deprecated annotation?=C2=A0= Classes and/or methods?

Is this to simplify the JSTS tr= anspilation?

On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell <bjorn.= d7VMvIT0XycLkqmi@RgofA6Na+BoXv9wI> wrote:
=
Hi devs,=C2=A0

I was wondering, how do = the maintainers feel about removing deprecations for the next release of JT= S?

/= Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c0eefde6914ba0540f5531f-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Thu Nov 10 14:15:19 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ua0-f169.google.com (mail-ua0-f169.google.com [209.85.217.169]) by locationtech.org (Postfix) with ESMTP id E1C7F38166 for ; Thu, 10 Nov 2016 14:15:18 -0500 (EST) Received: by mail-ua0-f169.google.com with SMTP id b35so209342567uaa.3 for ; Thu, 10 Nov 2016 11:15:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=B5wI5CA1MxMViF3A2+l0ixx0CV0fBLxID4AxNPa07QA=; b=Ac9mf6Id4RB+hEaTFvS76yuZJcsVFuN2f/gcbfmhotvRVAnd2Pk+htU7gRYwmDUkGs qMeO72fmB8e9bxrIj76+XrXSN/8P6RWTeli0D/Zcry8iZZBVPd0gIRyIdz0IZ8iYqL/I Zl6TkqwvH+K+lK1nATAiFiJO7a0wZQl408X5j5V4xRQSJV2IfYTAt1t0zLAOX56OrMFp sAucySn4XRwIyvaKWW8N4dzMhnAoTYI99HWi25bkRxhgc5xlRVk5seWJP/240tLmSvzV QoL4mhXT4lrUDd6SOPU/Y+eqJH+cFSGLVeqAXxcLcTvyYgJ9aejtCUJK5yaqfkZMZN/0 M9KA== 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:from:date :message-id:subject:to; bh=B5wI5CA1MxMViF3A2+l0ixx0CV0fBLxID4AxNPa07QA=; b=PgyFVilHKHNOsZ+thQ/k8jnJPVNNFVDZlHZdMMdUvx92Ity0dokBZTXjHoEy4uTTlQ O113LzO8pJ2pQ/3p0VuMpzvxCXWZRpfZSCMB1q+2i++1O8Z/fBmN0JF8vHBfOLSbnJD9 d9crp8P7EjuXlBzfkslWJpbrvFtcHSH6AixoRdf/lyAZCQiXElYRVuTSsOg54KaLctT4 V0RQZKY/JvGIy3v+3hV46SnWPQmtmHZkwynqW07br8RCsU1TGnP2QaApCSWll2fy1Qys FQeACt+V9EYZlsa1t3JqFcMT7HTTbqSgfhERdv+K3ycat3Pyge7wX+5dwHw+Wb146WEO WLNQ== X-Gm-Message-State: ABUngvfSf91npH8KYsviz6AD1C6lo2CSL1sRtAjLRzxO/z8CQgaN7acMYG+Oexxx80TXPOubkzxcfwW8/Z0/tg== X-Received: by 10.176.68.68 with SMTP id m62mr3974142uam.65.1478805317533; Thu, 10 Nov 2016 11:15:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.209.6 with HTTP; Thu, 10 Nov 2016 11:14:37 -0800 (PST) In-Reply-To: References: From: Jody Garnett Date: Thu, 10 Nov 2016 11:14:37 -0800 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary=001a114c14a4a4c6180540f73125 Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 19:15:19 -0000 --001a114c14a4a4c6180540f73125 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I tend to remove deprecations when jumping to the next major version. That said our release pace is slow, as long as there is sufficient communication and/or upgrade instructions removing deprecations is fine and expected as part of keeping a library focused and maintainable. -- Jody Garnett On 10 November 2016 at 02:40, Bj=C3=B6rn Harrtell wrote: > Hi devs, > > I was wondering, how do the maintainers feel about removing deprecations > for the next release of JTS? > > /Bj=C3=B6rn > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > > --001a114c14a4a4c6180540f73125 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I tend to remove deprecations when jumping to the next maj= or version. That said our release pace is slow, as long as there is suffici= ent communication and/or upgrade instructions removing deprecations is fine= and expected as part of keeping a library focused and maintainable.
<= div class=3D"gmail_extra">
--
Jody Garnett

On 10 November 2016 at 02:40, Bj=C3=B6rn Har= rtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Hi devs,=C2=A0

I w= as wondering, how do the maintainers feel about removing deprecations for t= he next release of JTS?
=

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev


--001a114c14a4a4c6180540f73125-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Thu Nov 10 14:17:06 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-vk0-f42.google.com (mail-vk0-f42.google.com [209.85.213.42]) by locationtech.org (Postfix) with ESMTP id 7299A38166 for ; Thu, 10 Nov 2016 14:17:05 -0500 (EST) Received: by mail-vk0-f42.google.com with SMTP id w194so211935352vkw.2 for ; Thu, 10 Nov 2016 11:17:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=7H498+9GMFI6aHWgpJ0ScBUoUgoG+zGWBhSx2kM0SZc=; b=OO7nBDlEC6esbF5NyXOpyUP62dzTmwzwlTYkd1XriU+VdeQykBtPbCo6CRWLZgt+t/ dhIBXX7oYJUdJXbZ1uaQ33COTgn6p1ztRkzxc9MeS/yw8bMCh5OrtfcHV0FkJWTqOsBX 8GHlGBCwC9CJD9WND3vdc+kzvUKFGwgo/5L+88o1BIU1233HoNeatUEvi/9bS0QC6cFF grn8+AUlffSSMI9DTQ8uzVVu9tdKh9RXFGZbqHJ+OpDDOwxnOyqUDt54Oei+OIjt5DmB y3TNxH9VoQ9Nv2ScPByiM+a1iKN/L9tcJUZNrb77ZAJDmL6wtzF+dcCfo3wM+Zhh6bV9 foMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=7H498+9GMFI6aHWgpJ0ScBUoUgoG+zGWBhSx2kM0SZc=; b=ePW42Hlru3kdp6lynSgcIu9LuSRayckTdIsSVGw6YsXu+Uvsr19VQt5zRFymPbSMYc AeRMtFoe44a9EvX9mioA/s9dxnvno6JWDEAG3mPE+IyOQjErkawSaJEdSI3GkHmhezlv dg2ZNCEGhSMVISbBIOUG07p68d2u8PQfzI4+zIGaVzTSSBwwXuliuybBdEtSmtoWyyMb xLcFVjb7SJybNK81SZmRwkTaxwAR3u0FiPm1gIXPDlj3XJFUEAokF2aeN9cLOYEIe2yt bCBD+PvHTmKsKG2aMa56+h2yrhnWb4WVxxXHexKM2ZYZAPYJ660tAHwL/8ZsYrZKZvv6 RDTg== X-Gm-Message-State: ABUngvcoDpuTNYn3Tx1JngkzUftU1DFLT62P3NxkMEY8cEiW+eK2g6z2JxDNgdy+6xFAoxi9N1X2BGuXA5QGsA== X-Received: by 10.31.48.211 with SMTP id w202mr4605634vkw.155.1478805425217; Thu, 10 Nov 2016 11:17:05 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.209.6 with HTTP; Thu, 10 Nov 2016 11:16:24 -0800 (PST) From: Jody Garnett Date: Thu, 10 Nov 2016 11:16:24 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1143fd880fe6aa0540f7385f Subject: [jts-dev] thanks for last weeks code sprint X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 19:17:06 -0000 --001a1143fd880fe6aa0540f7385f Content-Type: text/plain; charset=UTF-8 Wanted to thank Martin and Jim for last weeks code sprint, it was great to have a chance to work on the project. -- Jody Garnett --001a1143fd880fe6aa0540f7385f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Wanted to thank Martin and Jim for last weeks code sprint,= it was great to have a chance to work on the project.
--
Jody Garnett
<= /div>
--001a1143fd880fe6aa0540f7385f-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Thu Nov 10 14:50:53 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f41.google.com (mail-it0-f41.google.com [209.85.214.41]) by locationtech.org (Postfix) with ESMTP id 2880E38166 for ; Thu, 10 Nov 2016 14:50:52 -0500 (EST) Received: by mail-it0-f41.google.com with SMTP id q124so64420674itd.1 for ; Thu, 10 Nov 2016 11:50:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=pugLxKKntPUyAUARwGjtCcPsUATi1RhyNN7gZDFyE34=; b=HqgpeEuH2wRexCYA9wfEyn4l92AoWp2jQaVIQbcOpedmDfcY4VGbsP4k8FCNA33Pz3 04XUD6l2pg4jXlT1TUr95jE0rI1KMY0Hseh/xhEWrrzI8jyyn9h3GcwFUwj2EDVgb+/q MGdZVaRCl6cZ0JpHEMeGVurlU2KBqnj1mh2EOO87unukoFrRu0MRspjgnh2oZqeadoGP pjnezSqttxh2sIqHleFPX4JSkQRAeOvdYzXMyBbb0xFJz2wtKS+AD+Vsmj1qw/CVGoVr xm/fPuZmw2zbMdpzk0E8VPvX0e+EdgUOhBbSPb8VB+sC96WfjvjE/xtFBk1FkW6QSpgw 6XaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=pugLxKKntPUyAUARwGjtCcPsUATi1RhyNN7gZDFyE34=; b=aZCC4LCeYRnc24wBU8zpMRTfqdMPChEtZAplsryxT1LGFnI3AJRaSLj9LjpZUka3MC NoLIIHcZ3cau3eRCJ5gxukW49zP4WcedFw+vw2XAvxuALYV75uJqKBCexfDdrw6RfQ8r 80bU8LHylXkOSbVn//Q4wRwAivRRDzBpmiV8++m/wLR4IT3s0IOXSxlJvzXCSnfKuu4a +Ni1KGP3Ba4BDfTIRXPjVpcrRzpzWx3fpm+k6HcejVzZhthBYJS2Oz+nQKkJRB0T8ZW2 MQTdXZCbuGobAWM16WoNWCwOzDRqFW/pBgSQdz5DwSE8/cTvX2HranP1BEwTTetXSGFx 8M7A== X-Gm-Message-State: ABUngveOHFHsLk0TVset+tpgunGR9GqExm971N01YtVfr1ubZlS7KDSdgAphfBEutfjOMKVos9qtf1zoC7qKaw== X-Received: by 10.107.138.93 with SMTP id m90mr7808309iod.127.1478807452345; Thu, 10 Nov 2016 11:50:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.166.66 with HTTP; Thu, 10 Nov 2016 11:50:51 -0800 (PST) In-Reply-To: References: From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Thu, 10 Nov 2016 20:50:51 +0100 Message-ID: To: Martin Davis Content-Type: multipart/alternative; boundary=001a113f16ece36d230540f7b0d4 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 19:50:53 -0000 --001a113f16ece36d230540f7b0d4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Yes, I currently need to remove them for the JSTS transpilation, mainly because of the numerous overloaded constructors for geometries which would be hard to get right and if I remember correctly a few methods too (deprecated classes can be ignored without patching the source). It's not that big of a problem as a removal patch is easy to maintain, but would of course be preferable to be able to avoid patching at all. But I was also wondering about it in the context of JTS future and maintainability. Would be a nice cleanup I think, although perhaps no big deal. However, if the next major version does not aim for API compatibility in general I don't see the rationale for having or keeping deprecations forever in the current series. 2016-11-10 18:01 GMT+01:00 Martin Davis : > You mean everything with the @deprecated annotation? Classes and/or > methods? > > Is this to simplify the JSTS transpilation? > > On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell > wrote: > >> Hi devs, >> >> I was wondering, how do the maintainers feel about removing deprecations >> for the next release of JTS? >> >> /Bj=C3=B6rn >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://www.locationtech.org/mailman/listinfo/jts-dev >> >> > --001a113f16ece36d230540f7b0d4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Yes, I currently need to remove them for the JSTS transpil= ation, mainly because of the numerous overloaded constructors for geometrie= s which would be hard to get right and if I remember correctly a few method= s too (deprecated classes can be ignored without patching the source). It&#= 39;s not that big of a problem as a removal patch is easy to maintain, but = would of course be preferable to be able to avoid patching at all.

=
But I was also wondering about it in the context of JTS future a= nd maintainability. Would be a nice cleanup I think, although perhaps no bi= g deal. However, if the next major version does not aim for API compatibili= ty in general I don't see the rationale for having or keeping deprecati= ons forever in the current series.

2016-11-10 18:01 GMT+01:00 Martin Davis <mtnclimb@= gmail.com>:
You mean everything with the @deprecated annotation?=C2=A0 Classes and/or= methods?

Is this to simplify the JSTS transpilation?

On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Hi devs,=C2=A0<= div>
I was wondering, how do the maintainers feel about remov= ing deprecations for the next release of JTS?

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev



--001a113f16ece36d230540f7b0d4-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Thu Nov 10 15:26:39 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ua0-f178.google.com (mail-ua0-f178.google.com [209.85.217.178]) by locationtech.org (Postfix) with ESMTP id 1FDB938166 for ; Thu, 10 Nov 2016 15:26:38 -0500 (EST) Received: by mail-ua0-f178.google.com with SMTP id b35so210995025uaa.3 for ; Thu, 10 Nov 2016 12:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=wvfE3f2G4ytuGVxMJ/FWlQt6VdT8zoxox4x7p5oWqHI=; b=Sb+Pj5Gtid31XSSyXBtGNC9B30BTJ5o8Ajpri9UX3SQNypIBceFzYSXFIfRDokiH0m Q/jR2S5s+Dyw8FR1sq8T1PhAJlHZ48ldmDz/LZQXIJG6V+lIvilaedf3SZKSHO87j6Bf L3Nn1xRIiQEDQNh+/NhhwSVVl2C5dQAs6AAR6HCCTGj/7a985zUpXxVHyrJKZmevTo5a dtmV7xYPzr0cIwqYDyNO1FwxWlOzTak8ZZW8pLYva2vEs4+9iI7PV7JIz+q+YDrRx5Ow Ls2Y9jUEb1fNF4TsXXnqxQ1vc41Rj7vD1pnE6jrmZ2PigusZZwBWeB7ozZLjHKmwshvB QdVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=wvfE3f2G4ytuGVxMJ/FWlQt6VdT8zoxox4x7p5oWqHI=; b=IqvTuI+WjsK0uSCH6eJ9i1KT1jQEvPB+4ECcv/e3UJFDPLqGSpz8RyzsMLmW5VsM7L GOw0s4ybV1D4L9rK8HNsPUVg5TOYFwJede8FLKCtDQNJNeW+2zs6LFDPv/jkIaKj1yJo 6v6XBVhJnuIQ/B+DHY3WhZ9S+VEOBhthhx/kPlEE0ftncMv4NlG+x5hEnmRKccIFYu9h K3IvSVwIXzkVhnKc7LzofIRrhkMMr27+BAbFoCyTp8EAIXrIHV4GrPmaIa4Y1bGPVh3s Edsp3UpUbc2PII8G/bWTbj7UvKxIk7rqb15iFp/IRWa11KuLSNirARJvZAsODe6SyChN 4ajg== X-Gm-Message-State: ABUngvdp+ICMDDS3JCdVUduRcgjS0qYS5a12Mw8rDXrhi+FcJPTdPLx8CeJebO/uoamiInj2fWZTSeUdbtxYOw== X-Received: by 10.176.86.89 with SMTP id z25mr4764911uaa.66.1478809597921; Thu, 10 Nov 2016 12:26:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Thu, 10 Nov 2016 20:26:27 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=f403045df27ac650740540f83051 Subject: Re: [jts-dev] thanks for last weeks code sprint X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 20:26:39 -0000 --f403045df27ac650740540f83051 Content-Type: text/plain; charset=UTF-8 I saw the commits/merges... good to see some momentum. On Thu, Nov 10, 2016 at 2:17 PM Jody Garnett wrote: > Wanted to thank Martin and Jim for last weeks code sprint, it was great to > have a chance to work on the project. > -- > Jody Garnett > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://www.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --f403045df27ac650740540f83051 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I saw the commits/merges... good to see some momentum.
On Thu, Nov 10, 2016 at 2= :17 PM Jody Garnett <jody.garn= DjOipyCLWehOytSw@RgofA6Na+BoXv9wI> wrote:
Wanted to thank Martin and Jim for last week= s code sprint, it was great to have a chance to work on the project.
--
Jody Garnett
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.or= g/mailman/listinfo/jts-dev
--
Lucene/Solr Search Committer, Consultan= t, Developer, Author, Speaker
--f403045df27ac650740540f83051-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Nov 10 16:49:14 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f45.google.com (mail-it0-f45.google.com [209.85.214.45]) by locationtech.org (Postfix) with ESMTP id 647B7381FD for ; Thu, 10 Nov 2016 16:49:13 -0500 (EST) Received: by mail-it0-f45.google.com with SMTP id q124so266034802itd.1 for ; Thu, 10 Nov 2016 13:49:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=a4NRxpQ4oyyl0nKL/nahZdQWVWIOZ+VlToLoOBHctqk=; b=Ig0gC6YLjy4e6psrmVGIC7pZLKg9nf5NQxKy5nWW8eWIZDr1vlXDGEEJC4cRJmRvMo mfYPKnAiK7HMelpik+S1JG/zk5ndsm4XTDqtBq0W9gZ+GhzfI9PqtsSaOc9r8xmsucVg +2QGrYrMU/Wr1vFgietKAPlClgrUBrTohtPKUKsFWf9gzXnw5u0IbSggwqnGSriQtO38 t7nvuB0u9ma5IvQtavYNSOzMfwOg6vlZmysOchhMg3Mv9wptcrSid1KZKO8h/l21tqCs D+NWk2SMfa1DNnO7XsPbBe8YiG8Im6bviRBMrtTBoZi5gyCNtdK+MpJwXiPt9MapJ2kH 0LDA== 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:from:date :message-id:subject:to:cc; bh=a4NRxpQ4oyyl0nKL/nahZdQWVWIOZ+VlToLoOBHctqk=; b=f5CiMVYaBGO9enN2AkR6nrU0evJGHdgDSokCqeQNjul+BSpNRZVCoib0xsOqq8H3/P Ly2+E3mYhcjvsuEX1KVS1dFKeqXS7UA5GkoFYI/Qk2gMEItYqfOh1Eu9llrLnWkX7fIp ePFpIp4tmypX30lqGD+fU47z3Q/PSh5CFJRYrxPFl3T8zgdLrNkV7g1wyZ7NXr86vZA5 avePYqTIuwdGUMJ4c+PsxKbam6tTlbEh/dixKnz+FB+jgsUxRasXwa3+/R+ctSln5oWW vQJSlw+716IDN5YuykhiNv0kdbwcjmLcDPkOCh1yr2mwnhs9IxklVYqYKnEUgNwzTBpw Dadg== X-Gm-Message-State: ABUngvePP0+ioPZb5sJuP7Lnpv5yu59gZsOvmPI+fXHnHvjMVVRE7RRt2bwnPFR2G87XyppJW7XU1iH6zFb4aQ== X-Received: by 10.36.124.71 with SMTP id a68mr5913062itd.9.1478814551127; Thu, 10 Nov 2016 13:49:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.44.81 with HTTP; Thu, 10 Nov 2016 13:49:10 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Thu, 10 Nov 2016 13:49:10 -0800 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Content-Type: multipart/alternative; boundary=001a114a9624025fbc0540f95825 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Nov 2016 21:49:14 -0000 --001a114a9624025fbc0540f95825 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Absolutely the next major version (JTS 2) will start with a clean, non-deprecated API. I sympathize with wanting to remove the deprecated constructors. In fact all Geometry subclass constructors should not be public, to allow transition to an interface-based API. Are deprecated methods a real problem for you? Can't you just transpile them along with everything else? So overloaded constructors are a problem for the transpiler? The JTS fix will be to kick the problem up into GeometryFactory - are overloads there ok? The 1.15 version is probably as good a time as any to do this, since it's not a drop-in upgrade. It would be best if you can log an issue or even better a PR containing the deprecations which you need to have done (PR will let us see exactly which). It sounds like its not necessary to do a clean sweep of deprecated methods - if not that reduces the workload to merge and test. On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell wrote: > Yes, I currently need to remove them for the JSTS transpilation, mainly > because of the numerous overloaded constructors for geometries which woul= d > be hard to get right and if I remember correctly a few methods too > (deprecated classes can be ignored without patching the source). It's not > that big of a problem as a removal patch is easy to maintain, but would o= f > course be preferable to be able to avoid patching at all. > > But I was also wondering about it in the context of JTS future and > maintainability. Would be a nice cleanup I think, although perhaps no big > deal. However, if the next major version does not aim for API compatibili= ty > in general I don't see the rationale for having or keeping deprecations > forever in the current series. > > 2016-11-10 18:01 GMT+01:00 Martin Davis : > >> You mean everything with the @deprecated annotation? Classes and/or >> methods? >> >> Is this to simplify the JSTS transpilation? >> >> On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell > > wrote: >> >>> Hi devs, >>> >>> I was wondering, how do the maintainers feel about removing deprecation= s >>> for the next release of JTS? >>> >>> /Bj=C3=B6rn >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://www.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> > --001a114a9624025fbc0540f95825 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Absolutely the next major version (JTS 2) will start with = a clean, non-deprecated API.

I sympathize with wanting t= o remove the deprecated constructors.=C2=A0 In fact all Geometry subclass c= onstructors should not be public, to allow transition to an interface-based= API. =C2=A0

Are deprecated methods a real problem= for you?=C2=A0 Can't you just transpile them along with everything els= e?

So overloaded constructors are a problem for th= e transpiler?=C2=A0 The JTS fix will be to kick the problem up into Geometr= yFactory - are overloads there ok?

The 1.15 versio= n is probably as good a time as any to do this, since it's not a drop-i= n upgrade. =C2=A0

It would be best if you can log = an issue or even better a PR containing the deprecations which you need to = have done (PR will let us see exactly which).=C2=A0 It sounds like its not = necessary to do a clean sweep of deprecated methods - if not that reduces t= he workload to merge and test.

On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrt= ell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Yes, I currently need to remove them fo= r the JSTS transpilation, mainly because of the numerous overloaded constru= ctors for geometries which would be hard to get right and if I remember cor= rectly a few methods too (deprecated classes can be ignored without patchin= g the source). It's not that big of a problem as a removal patch is eas= y to maintain, but would of course be preferable to be able to avoid patchi= ng at all.

But I was also wondering about it in the cont= ext of JTS future and maintainability. Would be a nice cleanup I think, alt= hough perhaps no big deal. However, if the next major version does not aim = for API compatibility in general I don't see the rationale for having o= r keeping deprecations forever in the current series.

2016-11-1= 0 18:01 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:
You mean everything with the @= deprecated annotation?=C2=A0 Classes and/or methods?

Is = this to simplify the JSTS transpilation?

On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell = <bjorn.har= UNqHyAXGr1lahe4d@RgofA6Na+BoXv9wI> wrote:
Hi de= vs,=C2=A0

I was wondering, how do the maintainers feel a= bout removing deprecations for the next release of JTS?

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev




--001a114a9624025fbc0540f95825-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Fri Nov 11 01:24:53 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f52.google.com (mail-it0-f52.google.com [209.85.214.52]) by locationtech.org (Postfix) with ESMTP id 9F01C3815C for ; Fri, 11 Nov 2016 01:24:53 -0500 (EST) Received: by mail-it0-f52.google.com with SMTP id q124so290356102itd.1 for ; Thu, 10 Nov 2016 22:24:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=IheFVQby8AsGiuSBpMpsZyF6jfdWgVASatTABqgdjkI=; b=bldoNsM9DWETJeVZwhewjKBAGW5WOFshNMv/bo/PPjRexZZsh1NkWuD8aNQGHcBbme rE/iNkVPlzFXCQClc0U7hFQMdDcL7x32DMpuTaYpWjGpj0IhGmBS8udg7m9Cd7bNXUHQ ZoRzj1J/lR5StTI5tiN6KxifKGoPPQXeeR+yR1xA2u1b10sOpF0dMmi1rZPWL5Z4vly5 g+zHFG0e0573fGpDeOEtkqZAy08/McOoZ7gXJe1/fP6u2PZxIiMs6bjahcHQgRUhjuPN sPruyVFLKbZ5Tk36peujO9ePwnf3bjeUNiwBogYzVWfJw/kjEF6NvDVzz2vUlFaIcizW q63g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=IheFVQby8AsGiuSBpMpsZyF6jfdWgVASatTABqgdjkI=; b=U3Ljd7t/4+A3FZjVcg3bUiqNirfMtzk1xxBCRmiHR3zqP41AwfTcORhAKDAeKSRQkE ePMQWEIMNHOF2c9KwYFXKgQlb/ANN4Lxv7g2BamvDB0l+Zgf0+H4rije8gJ7ErABdbkJ YEjb7fDSsYjJXDhekEyWR+ZZGB4ghFYFwKPdviB+uU7JrLoJEbLZnh5u9EwJDnBl6vkD rJDB9nsYe3b/ZNbTj/bFxgLt+mdH4b9TpPHlpCrYKUiF0f65pn0qr+l7GgWwkGe3xEEl 857hn5FGHNxWEYtHyklYT1dN3H9q0dfv2M/pnQVLgXfe+WQY05DgGMs3XD4CPecrHExy Ybgw== X-Gm-Message-State: ABUngvcVamV7O6s4EaIMEaE+pOgT63D5C3pqajPACUvQ0WVqxIosSUIcDScRT3YzHbwKbrgYk58GUecny8r2Gw== X-Received: by 10.107.58.67 with SMTP id h64mr10099359ioa.115.1478845492676; Thu, 10 Nov 2016 22:24:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.166.66 with HTTP; Thu, 10 Nov 2016 22:24:52 -0800 (PST) In-Reply-To: References: From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Fri, 11 Nov 2016 07:24:52 +0100 Message-ID: To: Martin Davis Content-Type: multipart/alternative; boundary=001a114ac08244d18f0541008cf6 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Nov 2016 06:24:53 -0000 --001a114ac08244d18f0541008cf6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable The problem for transpilation has nothing specifically to do with deprecations or constructors per se. Overloaded constructors and/or methods can be equally problematic for the transpilation but only in some cases. It boils down to that in JavaScript overloading can only be implemented using runtime introspection of the actual passed parameter(s). For example createMultiPoint in GeometryFactory has this problem, specifically the two versions that takes Coordinate[] and Point[] respectively. The type of array is erased in transpilation and the array might also be empty so there is no good way to introspect the parameter in runtime. A similar case is when null values are valid input for overloaded parameters which is why I have, for the JTS fork used for transpilation, introduced parameterless versions of the create* methods in GeometryFactory to create empty geometries and changed calls to for example createPoint(null) to createPoint() throughout the JTS source. So, you are right that it will not be necessary to remove all deprecations and I'll be glad to work on a PR with the removals I'd like to see for the benefit of transpilation and hopefully follow that up with additional PRs that will make my fork obsolete. /Bj=C3=B6rn 2016-11-10 22:49 GMT+01:00 Martin Davis : > Absolutely the next major version (JTS 2) will start with a clean, > non-deprecated API. > > I sympathize with wanting to remove the deprecated constructors. In fact > all Geometry subclass constructors should not be public, to allow > transition to an interface-based API. > > Are deprecated methods a real problem for you? Can't you just transpile > them along with everything else? > > So overloaded constructors are a problem for the transpiler? The JTS fix > will be to kick the problem up into GeometryFactory - are overloads there > ok? > > The 1.15 version is probably as good a time as any to do this, since it's > not a drop-in upgrade. > > It would be best if you can log an issue or even better a PR containing > the deprecations which you need to have done (PR will let us see exactly > which). It sounds like its not necessary to do a clean sweep of deprecat= ed > methods - if not that reduces the workload to merge and test. > > On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell > wrote: > >> Yes, I currently need to remove them for the JSTS transpilation, mainly >> because of the numerous overloaded constructors for geometries which wou= ld >> be hard to get right and if I remember correctly a few methods too >> (deprecated classes can be ignored without patching the source). It's no= t >> that big of a problem as a removal patch is easy to maintain, but would = of >> course be preferable to be able to avoid patching at all. >> >> But I was also wondering about it in the context of JTS future and >> maintainability. Would be a nice cleanup I think, although perhaps no bi= g >> deal. However, if the next major version does not aim for API compatibil= ity >> in general I don't see the rationale for having or keeping deprecations >> forever in the current series. >> >> 2016-11-10 18:01 GMT+01:00 Martin Davis : >> >>> You mean everything with the @deprecated annotation? Classes and/or >>> methods? >>> >>> Is this to simplify the JSTS transpilation? >>> >>> On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell < >>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>> >>>> Hi devs, >>>> >>>> I was wondering, how do the maintainers feel about removing >>>> deprecations for the next release of JTS? >>>> >>>> /Bj=C3=B6rn >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscrib= e >>>> from this list, visit >>>> https://www.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> >>> >> > --001a114ac08244d18f0541008cf6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The problem for transpilation has nothing specificall= y to do with deprecations or constructors=C2=A0per se.

Overloaded constructors and/or methods can be equally problematic for t= he transpilation but only in some cases. It boils down to that in JavaScrip= t overloading can only be implemented using runtime introspection of the ac= tual passed parameter(s).

For example createMultiPoint i= n GeometryFactory has this problem, specifically the two versions that take= s Coordinate[] and Point[] respectively. The type of array is erased in tra= nspilation and the array might also be empty so there is no good way to int= rospect the parameter in runtime.

A similar case i= s when null values are valid input for overloaded parameters which is why I= have, for the JTS fork used for transpilation, introduced parameterless ve= rsions of the create* methods in GeometryFactory to create empty geometries= and changed calls to for example createPoint(null) to createPoint() throug= hout the JTS source.

So, you are right that it wil= l not be necessary to remove all deprecations and I'll be glad to work = on a PR with the removals I'd like to see for the benefit of transpilat= ion and hopefully follow that up with additional PRs that will make my fork= obsolete.

/Bj=C3=B6rn

2016-11-10 22:49 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI&g= t;:
Absolutely the next major version (JTS 2) will start with a clean, no= n-deprecated API.

I sympathize with wanting to remove th= e deprecated constructors.=C2=A0 In fact all Geometry subclass constructors= should not be public, to allow transition to an interface-based API. =C2= =A0

Are deprecated methods a real problem for you?= =C2=A0 Can't you just transpile them along with everything else?
<= div>
So overloaded constructors are a problem for the transpi= ler?=C2=A0 The JTS fix will be to kick the problem up into GeometryFactory = - are overloads there ok?

The 1.15 version is prob= ably as good a time as any to do this, since it's not a drop-in upgrade= . =C2=A0

It would be best if you can log an issue = or even better a PR containing the deprecations which you need to have done= (PR will let us see exactly which).=C2=A0 It sounds like its not necessary= to do a clean sweep of deprecated methods - if not that reduces the worklo= ad to merge and test.

On Thu,= Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell <bjorn.harrtell@gmai= l.com> wrote:
Yes, I currently need to remove them for the JSTS tr= anspilation, mainly because of the numerous overloaded constructors for geo= metries which would be hard to get right and if I remember correctly a few = methods too (deprecated classes can be ignored without patching the source)= . It's not that big of a problem as a removal patch is easy to maintain= , but would of course be preferable to be able to avoid patching at all.
But I was also wondering about it in the context of JTS fu= ture and maintainability. Would be a nice cleanup I think, although perhaps= no big deal. However, if the next major version does not aim for API compa= tibility in general I don't see the rationale for having or keeping dep= recations forever in the current series.

2016-11-10 18:01 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= :
You mean everything with the @deprecated annotation?=C2=A0 Classes and/= or methods?

Is this to simplify the JSTS transpilation?<= /div>

<= div class=3D"gmail-m_-6341997516103672887m_-408916752438610800h5">On Thu, N= ov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell <bjorn.harrtell@gmail= .com> wrote:
Hi devs,=C2=A0

I was wond= ering, how do the maintainers feel about removing deprecations for the next= release of JTS?

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev





--001a114ac08244d18f0541008cf6-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Nov 11 01:38:47 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f41.google.com (mail-it0-f41.google.com [209.85.214.41]) by locationtech.org (Postfix) with ESMTP id DE0F03815C for ; Fri, 11 Nov 2016 01:38:46 -0500 (EST) Received: by mail-it0-f41.google.com with SMTP id q124so99428709itd.1 for ; Thu, 10 Nov 2016 22:38:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=t7xiV6VHFlSX/NlAu7VqjrblDFhw0E1NyJrww/cWon0=; b=SZ+oPkGcWPiNxePlPzDJ+3VQRQW7YUwzbfLcPX/ul3cDeFg4mDpP4VyCWp1mtN835G qXpMe4+WHltxcafvXhaQcNaBf13BNvhJgxR3i/UHI/WJTt6tzateO+pdInfcqp1j9CVf xe2kgs2Z4LR6iN1EEBs/GK1gmxzE3DnCDoLO7l0kKz+Y6BZW9rYI/2UupPP0RLZj/GFs t17ssLa7AXcvBY0CsnAyBudhhb/0GPzS90xM8uxODecYxymbnoMzSox5oYGHya1UVVm4 p8YkGqQyljueD8nA0CcEGbOmv+SnAz6/itNHZQpOMdIuRhS5oueDaWGqgLRSRHkS8moP k90A== 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:from:date :message-id:subject:to:cc; bh=t7xiV6VHFlSX/NlAu7VqjrblDFhw0E1NyJrww/cWon0=; b=Re8osPgIrWmKCm3q9/WgjFf3vumciUPWQXKRR3B7QHMS5EKlaREv76UP0GmhVgtqRN XxVLrg5tyNH6t9yvcMZ0CJcMwZku18OtK7xtbILkM6y3wDv7xWdy746I64vmxWJqR2Pv UVeva9lnQp/n47k9LK+T7FJKyS/HQNJ0Td4ig2/Bzpf8dfdeshRHntnU08n++oJpVDcw I3GuvuhVNXvdcZ82slvokdG0H+arsQm1n1Rl8oyYYCNFV4OUkAIEMbUc3ARNi2225GTn cQuEzfZFWHfjbyAjimX2CW+R2AmVexPrvMRZVWBHIlDIaQc+mcB3ElT7WIJRYYJVxuQx +CSQ== X-Gm-Message-State: ABUngvd+yHmz/W1x+1a073lWlldVuIBD17kLesuaRa7yWwUxlmFbcOFqhjYkzlGFVwzTqttzPrO49fUDTAnuLw== X-Received: by 10.107.34.74 with SMTP id i71mr12238822ioi.24.1478846325879; Thu, 10 Nov 2016 22:38:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.44.81 with HTTP; Thu, 10 Nov 2016 22:38:45 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Thu, 10 Nov 2016 22:38:45 -0800 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Content-Type: multipart/alternative; boundary=001a1140f254ee7c62054100bd30 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Nov 2016 06:38:47 -0000 --001a1140f254ee7c62054100bd30 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell wrote: > The problem for transpilation has nothing specifically to do with > deprecations or constructors per se. > > Overloaded constructors and/or methods can be equally problematic for the > transpilation but only in some cases. It boils down to that in JavaScript > overloading can only be implemented using runtime introspection of the > actual passed parameter(s). > > For example createMultiPoint in GeometryFactory has this problem, > specifically the two versions that takes Coordinate[] and Point[] > respectively. The type of array is erased in transpilation and the array > might also be empty so there is no good way to introspect the parameter i= n > runtime. > If the array is empty it doesn't matter what the type is - it is an empty MultiPoint. Realize that it might be a pain to check type for non-null - but overloading is too useful for Java APIs to want to eliminate it. (As I understand JS, usually overloading is done by runtime type checking?) > > A similar case is when null values are valid input for overloaded > parameters which is why I have, for the JTS fork used for transpilation, > introduced parameterless versions of the create* methods in GeometryFacto= ry > to create empty geometries and changed calls to for example > createPoint(null) to createPoint() throughout the JTS source. > Providing a no-arg method makes very good sense, so +1 for this. > > So, you are right that it will not be necessary to remove all deprecation= s > and I'll be glad to work on a PR with the removals I'd like to see for th= e > benefit of transpilation and hopefully follow that up with additional PRs > that will make my fork obsolete. > > /Bj=C3=B6rn > > 2016-11-10 22:49 GMT+01:00 Martin Davis : > >> Absolutely the next major version (JTS 2) will start with a clean, >> non-deprecated API. >> >> I sympathize with wanting to remove the deprecated constructors. In fac= t >> all Geometry subclass constructors should not be public, to allow >> transition to an interface-based API. >> >> Are deprecated methods a real problem for you? Can't you just transpile >> them along with everything else? >> >> So overloaded constructors are a problem for the transpiler? The JTS fi= x >> will be to kick the problem up into GeometryFactory - are overloads ther= e >> ok? >> >> The 1.15 version is probably as good a time as any to do this, since it'= s >> not a drop-in upgrade. >> >> It would be best if you can log an issue or even better a PR containing >> the deprecations which you need to have done (PR will let us see exactly >> which). It sounds like its not necessary to do a clean sweep of depreca= ted >> methods - if not that reduces the workload to merge and test. >> >> On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell < >> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >> >>> Yes, I currently need to remove them for the JSTS transpilation, mainly >>> because of the numerous overloaded constructors for geometries which wo= uld >>> be hard to get right and if I remember correctly a few methods too >>> (deprecated classes can be ignored without patching the source). It's n= ot >>> that big of a problem as a removal patch is easy to maintain, but would= of >>> course be preferable to be able to avoid patching at all. >>> >>> But I was also wondering about it in the context of JTS future and >>> maintainability. Would be a nice cleanup I think, although perhaps no b= ig >>> deal. However, if the next major version does not aim for API compatibi= lity >>> in general I don't see the rationale for having or keeping deprecations >>> forever in the current series. >>> >>> 2016-11-10 18:01 GMT+01:00 Martin Davis : >>> >>>> You mean everything with the @deprecated annotation? Classes and/or >>>> methods? >>>> >>>> Is this to simplify the JSTS transpilation? >>>> >>>> On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell < >>>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>>> >>>>> Hi devs, >>>>> >>>>> I was wondering, how do the maintainers feel about removing >>>>> deprecations for the next release of JTS? >>>>> >>>>> /Bj=C3=B6rn >>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://www.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>>> >>>> >>> >> > --001a1140f254ee7c62054100bd30 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable



--001a1140f254ee7c62054100bd30-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Fri Nov 11 07:45:00 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f45.google.com (mail-it0-f45.google.com [209.85.214.45]) by locationtech.org (Postfix) with ESMTP id 5BC5C38152 for ; Fri, 11 Nov 2016 07:44:54 -0500 (EST) Received: by mail-it0-f45.google.com with SMTP id u205so119890080itc.0 for ; Fri, 11 Nov 2016 04:44:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=k8gH2M2kfeegbgNITSdXZIYSiL/Hck4gjYRfAeRhxIg=; b=SLR8eF6PcfgIs9F9dYWb2brbC4Ni4H872VPIO33K5jx5yQofKbTXMavZqsxt/mHWrk W5bQ4bJjAy9DHXTAZCqBMPBdj7BncRY94M06WTrkzijG+Bsx1d1k73dUN4LdfQEWU4IE sCRgwduOf5as8aRxdtU0XeQIjO5RX5O+nYuMtGrGxqChl916ieo5BbRtZOU6Q1qEiPYt OvkNF6HAeg3aH/98xUy3vxD0+2ozcmylrETR6WNiZe/OBz3tMQM6O7eEtG+KbBrRGGQY EfBtSXYk/d3N/qTeXBzneScfKV1wr3kODWBZEQGBi1X8K526zORiTozr94RrSOodAcJQ AIBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=k8gH2M2kfeegbgNITSdXZIYSiL/Hck4gjYRfAeRhxIg=; b=i0Uv6UpMdhLuElYX2pMLcyTAh/dE+BWDWeChjSa3IIRBq/MQA1RaY9+FcMQXFdy1oU wFuS19IadKwaE+qJGNO8RS8KXLrpzNw9kiLp2CEUEN/FVzgiDCTSPBOna6zOjE2Vo/NO HQ/DNxtgtwBj9mtHIHS/0D3b7y3qAPuINa/gdlVKfg9aDnh4++uiViSIYQIMHqTfDBnY 3JZuycAj7XNTGZTg9tFMJVfS+TvfTEKS/AXnmCkZe+57gLkSHE0Ud6/dxMAhfXdnI7+s AX5iBd5qP4Jaf46CMBwdhiRucSz1oTbZB2bqwV8fc4gTBVoeCayceu5S1ml1GA366w18 Yo2A== X-Gm-Message-State: ABUngveJpDLDm2cp5NlFg9b9szDIB9Ihrqy+EQd2zLs2vdqGmImbugFitpF6wPuyUMf2mLA9qzFKAR4o3At8ng== X-Received: by 10.107.52.4 with SMTP id b4mr12737311ioa.59.1478868294167; Fri, 11 Nov 2016 04:44:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.166.66 with HTTP; Fri, 11 Nov 2016 04:44:53 -0800 (PST) In-Reply-To: References: From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Fri, 11 Nov 2016 13:44:53 +0100 Message-ID: To: Martin Davis Content-Type: multipart/alternative; boundary=001a11441ce25811d5054105db90 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Nov 2016 12:45:00 -0000 --001a11441ce25811d5054105db90 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2016-11-11 7:38 GMT+01:00 Martin Davis : > > > On Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell > wrote: > >> The problem for transpilation has nothing specifically to do with >> deprecations or constructors per se. >> >> Overloaded constructors and/or methods can be equally problematic for th= e >> transpilation but only in some cases. It boils down to that in JavaScrip= t >> overloading can only be implemented using runtime introspection of the >> actual passed parameter(s). >> >> For example createMultiPoint in GeometryFactory has this problem, >> specifically the two versions that takes Coordinate[] and Point[] >> respectively. The type of array is erased in transpilation and the array >> might also be empty so there is no good way to introspect the parameter = in >> runtime. >> > > If the array is empty it doesn't matter what the type is - it is an empty > MultiPoint. Realize that it might be a pain to check type for non-null - > but overloading is too useful for Java APIs to want to eliminate it. (As= I > understand JS, usually overloading is done by runtime type checking?) > I do not mean to advocate eliminating the use of overloading in Java. I do have a generic logic that emulates overloading in the transpilation by runtime type checking in the resulting JavaScript, including checks for null, which works in many cases and can perhaps be improved further to handle createMultiPoint. But there are some cases when I think runtime resolution is impossible because the information is lost. For example if you overload on a single parameter, in the first signature the parameter is of type Object and the second it is of type String (which inherits from Object). If you call this overload with null as the value, the Java compiler will choose the overload that takes a String because of a rule in Java that the "most specific" candidate is to be chosen. >> A similar case is when null values are valid input for overloaded >> parameters which is why I have, for the JTS fork used for transpilation, >> introduced parameterless versions of the create* methods in GeometryFact= ory >> to create empty geometries and changed calls to for example >> createPoint(null) to createPoint() throughout the JTS source. >> > > Providing a no-arg method makes very good sense, so +1 for this. > >> >> So, you are right that it will not be necessary to remove all >> deprecations and I'll be glad to work on a PR with the removals I'd like= to >> see for the benefit of transpilation and hopefully follow that up with >> additional PRs that will make my fork obsolete. >> >> /Bj=C3=B6rn >> >> 2016-11-10 22:49 GMT+01:00 Martin Davis : >> >>> Absolutely the next major version (JTS 2) will start with a clean, >>> non-deprecated API. >>> >>> I sympathize with wanting to remove the deprecated constructors. In >>> fact all Geometry subclass constructors should not be public, to allow >>> transition to an interface-based API. >>> >>> Are deprecated methods a real problem for you? Can't you just transpil= e >>> them along with everything else? >>> >>> So overloaded constructors are a problem for the transpiler? The JTS >>> fix will be to kick the problem up into GeometryFactory - are overloads >>> there ok? >>> >>> The 1.15 version is probably as good a time as any to do this, since >>> it's not a drop-in upgrade. >>> >>> It would be best if you can log an issue or even better a PR containing >>> the deprecations which you need to have done (PR will let us see exactl= y >>> which). It sounds like its not necessary to do a clean sweep of deprec= ated >>> methods - if not that reduces the workload to merge and test. >>> >>> On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell < >>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>> >>>> Yes, I currently need to remove them for the JSTS transpilation, mainl= y >>>> because of the numerous overloaded constructors for geometries which w= ould >>>> be hard to get right and if I remember correctly a few methods too >>>> (deprecated classes can be ignored without patching the source). It's = not >>>> that big of a problem as a removal patch is easy to maintain, but woul= d of >>>> course be preferable to be able to avoid patching at all. >>>> >>>> But I was also wondering about it in the context of JTS future and >>>> maintainability. Would be a nice cleanup I think, although perhaps no = big >>>> deal. However, if the next major version does not aim for API compatib= ility >>>> in general I don't see the rationale for having or keeping deprecation= s >>>> forever in the current series. >>>> >>>> 2016-11-10 18:01 GMT+01:00 Martin Davis : >>>> >>>>> You mean everything with the @deprecated annotation? Classes and/or >>>>> methods? >>>>> >>>>> Is this to simplify the JSTS transpilation? >>>>> >>>>> On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell < >>>>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>>>> >>>>>> Hi devs, >>>>>> >>>>>> I was wondering, how do the maintainers feel about removing >>>>>> deprecations for the next release of JTS? >>>>>> >>>>>> /Bj=C3=B6rn >>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://www.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>>> >>>>> >>>> >>> >> > --001a11441ce25811d5054105db90 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
2016= -11-11 7:38 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:


On Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell = <bjorn.har= UNqHyAXGr1lahe4d@RgofA6Na+BoXv9wI> wrote:
The problem for transpilation has not= hing specifically to do with deprecations or constructors=C2=A0per se.
<= /div>

Overloaded constructors and/or methods can be equally p= roblematic for the transpilation but only in some cases. It boils down to t= hat in JavaScript overloading can only be implemented using runtime introsp= ection of the actual passed parameter(s).

For example cr= eateMultiPoint in GeometryFactory has this problem, specifically the two ve= rsions that takes Coordinate[] and Point[] respectively. The type of array = is erased in transpilation and the array might also be empty so there is no= good way to introspect the parameter in runtime.
<= div>
If the array is empty it doesn't matter what = the type is - it is an empty MultiPoint.=C2=A0 Realize that it might be a p= ain to check type for non-null - but overloading is too useful for Java API= s to want to eliminate it. =C2=A0(As I understand JS, usually overloading i= s done by runtime type checking?)=C2=A0

I do not mean to advocate eliminating the use of overl= oading in Java. I do have a generic logic that emulates overloading in the = transpilation by runtime type checking in the resulting JavaScript, includi= ng checks for null, which works in many cases and can perhaps be improved f= urther to handle createMultiPoint. But there are some cases when I think ru= ntime resolution is impossible because the information is lost. For example= if you overload on a single parameter, in the first signature the paramete= r is of type Object and the second it is of type String (which inherits fro= m Object). If you call this overload with null as the value, the Java compi= ler will choose the overload that takes a String because of a rule in Java = that the "most specific" candidate is to be chosen.
<= div class=3D"gmail_extra">
A similar case is when null values are valid input for overloa= ded parameters which is why I have, for the JTS fork used for transpilation= , introduced parameterless versions of the create* methods in GeometryFacto= ry to create empty geometries and changed calls to for example createPoint(= null) to createPoint() throughout the JTS source.
<= div>
Providing a no-arg method makes very good sense, = so +1 for this.=C2=A0

So, you are r= ight that it will not be necessary to remove all deprecations and I'll = be glad to work on a PR with the removals I'd like to see for the benef= it of transpilation and hopefully follow that up with additional PRs that w= ill make my fork obsolete.

/Bj=C3=B6rn
<= div class=3D"gmail-m_-2383340801570854248h5">
2016-11-10 22:49 GMT+01:00 Martin Davis <mtnc= E3kI1l7l2XNWxf9/@RgofA6Na+BoXv9wI>:
Absolutely the next major version (JTS 2) will = start with a clean, non-deprecated API.

I sympathize wit= h wanting to remove the deprecated constructors.=C2=A0 In fact all Geometry= subclass constructors should not be public, to allow transition to an inte= rface-based API. =C2=A0

Are deprecated methods a r= eal problem for you?=C2=A0 Can't you just transpile them along with eve= rything else?

So overloaded constructors are a pro= blem for the transpiler?=C2=A0 The JTS fix will be to kick the problem up i= nto GeometryFactory - are overloads there ok?

The = 1.15 version is probably as good a time as any to do this, since it's n= ot a drop-in upgrade. =C2=A0

It would be best if y= ou can log an issue or even better a PR containing the deprecations which y= ou need to have done (PR will let us see exactly which).=C2=A0 It sounds li= ke its not necessary to do a clean sweep of deprecated methods - if not tha= t reduces the workload to merge and test.

On Thu, Nov 10, 2016 at 11:50 AM, Bj= =C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Yes, I= currently need to remove them for the JSTS transpilation, mainly because o= f the numerous overloaded constructors for geometries which would be hard t= o get right and if I remember correctly a few methods too (deprecated class= es can be ignored without patching the source). It's not that big of a = problem as a removal patch is easy to maintain, but would of course be pref= erable to be able to avoid patching at all.

But I was al= so wondering about it in the context of JTS future and maintainability. Wou= ld be a nice cleanup I think, although perhaps no big deal. However, if the= next major version does not aim for API compatibility in general I don'= ;t see the rationale for having or keeping deprecations forever in the curr= ent series.

<= div class=3D"gmail_quote">2016-11-10 18:01 GMT+01:00 Martin Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI>:
You mean everything with the @deprecated annotation= ?=C2=A0 Classes and/or methods?

Is this to simplify the = JSTS transpilation?





--001a11441ce25811d5054105db90-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Nov 11 10:32:21 2016 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f41.google.com (mail-it0-f41.google.com [209.85.214.41]) by locationtech.org (Postfix) with ESMTP id 98D20381AE for ; Fri, 11 Nov 2016 10:32:20 -0500 (EST) Received: by mail-it0-f41.google.com with SMTP id q124so128434851itd.1 for ; Fri, 11 Nov 2016 07:32:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=FQSya8gsJ2l3CXmMfUb9yU+rB76Q4YWVguD7pZW+qGQ=; b=MPMfJVl5zY0I3yqU4FSfu24X6LFlpzaf7CN/i9Z18YHwEZt1SV0Sliu8xCzKYEyArZ 6uVxSV2js5vAdkymwb1+nZSar9hIqV/WOn6Kq0+3jCdDzKry+paMwwtiB/o9juwhgteW x1JTKhnWEUBO+bpfQXSeesCUeO3GTn8HwgMXe3XDoUir8906T3McEAtAsh3qGELeTT3B NS4xnsYPM1y/uv8/7I4nq+wsYOKKSD2eBS53V709zEPzLFiBGooSv7yNUDfHH9v6xNH+ lhbKudeNscOS/K04MzHg/CZiZ1n2by584tUOouJiC5ASBSeqpiTgDpr5AbGFcnzvm5jT Nzfg== 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:from:date :message-id:subject:to:cc; bh=FQSya8gsJ2l3CXmMfUb9yU+rB76Q4YWVguD7pZW+qGQ=; b=kv6mXC12Q8Bj+Fg8X/qfNOfZva+OXBmQI/UK+uVb9OOG9m9vrlhSTdPW4SjDOUgOiU nYm2PQcyE0igSzrBNBH33oDvf4izMurg9mnAfqrQJbT2fidYXjyurdGyEhKlxYLEzfcs f3ifuImNeaE+YV1i8AV7ffmrV/JWZhhxtMsNxu8a8BYmsWigziNHOucTv0ioUaPl895C 9DCpnOEfm3EArqKKW2CjRYbeO/5wQDDgaUOllKu+qfevBaS3u9RrcAtke8FsGOTG7vXO 5wfZOz+0FdxWi3LP2x53RMxSR6cx00zaitNBltADmgQDIVDGnDfL7HVH+iacvdSETZze OJJw== X-Gm-Message-State: ABUngvfslG0x/XQTM8pcYpMLnH0g+yG1sB2kDGPwRPmjLYVbjS3UlSDyK+lCIaJJeEokI6c4jFHhjf5/T4hAyw== X-Received: by 10.107.34.74 with SMTP id i71mr15002300ioi.24.1478878340534; Fri, 11 Nov 2016 07:32:20 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.44.81 with HTTP; Fri, 11 Nov 2016 07:32:19 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Fri, 11 Nov 2016 07:32:19 -0800 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Content-Type: multipart/alternative; boundary=001a1140f25427629605410832e8 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS deprecations X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Nov 2016 15:32:21 -0000 --001a1140f25427629605410832e8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Well, yes, overloading can be misused, and I would say the example of String and Object functions falls into that category! We don't want to have anything that ambiguous in the JTS API. Ideally overloading will only involve functions with clearly different signatures (for instance, to support extra arguments). Any other situation needs strong justification. Will look forward to your suggestions for rationalizing use of overloading. On Fri, Nov 11, 2016 at 4:44 AM, Bj=C3=B6rn Harrtell wrote: > 2016-11-11 7:38 GMT+01:00 Martin Davis : > >> >> >> On Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell < >> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >> >>> The problem for transpilation has nothing specifically to do with >>> deprecations or constructors per se. >>> >>> Overloaded constructors and/or methods can be equally problematic for >>> the transpilation but only in some cases. It boils down to that in >>> JavaScript overloading can only be implemented using runtime introspect= ion >>> of the actual passed parameter(s). >>> >>> For example createMultiPoint in GeometryFactory has this problem, >>> specifically the two versions that takes Coordinate[] and Point[] >>> respectively. The type of array is erased in transpilation and the arra= y >>> might also be empty so there is no good way to introspect the parameter= in >>> runtime. >>> >> >> If the array is empty it doesn't matter what the type is - it is an empt= y >> MultiPoint. Realize that it might be a pain to check type for non-null = - >> but overloading is too useful for Java APIs to want to eliminate it. (A= s I >> understand JS, usually overloading is done by runtime type checking?) >> > > I do not mean to advocate eliminating the use of overloading in Java. I d= o > have a generic logic that emulates overloading in the transpilation by > runtime type checking in the resulting JavaScript, including checks for > null, which works in many cases and can perhaps be improved further to > handle createMultiPoint. But there are some cases when I think runtime > resolution is impossible because the information is lost. For example if > you overload on a single parameter, in the first signature the parameter = is > of type Object and the second it is of type String (which inherits from > Object). If you call this overload with null as the value, the Java > compiler will choose the overload that takes a String because of a rule i= n > Java that the "most specific" candidate is to be chosen. > > >>> A similar case is when null values are valid input for overloaded >>> parameters which is why I have, for the JTS fork used for transpilation= , >>> introduced parameterless versions of the create* methods in GeometryFac= tory >>> to create empty geometries and changed calls to for example >>> createPoint(null) to createPoint() throughout the JTS source. >>> >> >> Providing a no-arg method makes very good sense, so +1 for this. >> >>> >>> So, you are right that it will not be necessary to remove all >>> deprecations and I'll be glad to work on a PR with the removals I'd lik= e to >>> see for the benefit of transpilation and hopefully follow that up with >>> additional PRs that will make my fork obsolete. >>> >>> /Bj=C3=B6rn >>> >>> 2016-11-10 22:49 GMT+01:00 Martin Davis : >>> >>>> Absolutely the next major version (JTS 2) will start with a clean, >>>> non-deprecated API. >>>> >>>> I sympathize with wanting to remove the deprecated constructors. In >>>> fact all Geometry subclass constructors should not be public, to allow >>>> transition to an interface-based API. >>>> >>>> Are deprecated methods a real problem for you? Can't you just >>>> transpile them along with everything else? >>>> >>>> So overloaded constructors are a problem for the transpiler? The JTS >>>> fix will be to kick the problem up into GeometryFactory - are overload= s >>>> there ok? >>>> >>>> The 1.15 version is probably as good a time as any to do this, since >>>> it's not a drop-in upgrade. >>>> >>>> It would be best if you can log an issue or even better a PR containin= g >>>> the deprecations which you need to have done (PR will let us see exact= ly >>>> which). It sounds like its not necessary to do a clean sweep of depre= cated >>>> methods - if not that reduces the workload to merge and test. >>>> >>>> On Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell < >>>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>>> >>>>> Yes, I currently need to remove them for the JSTS transpilation, >>>>> mainly because of the numerous overloaded constructors for geometries= which >>>>> would be hard to get right and if I remember correctly a few methods = too >>>>> (deprecated classes can be ignored without patching the source). It's= not >>>>> that big of a problem as a removal patch is easy to maintain, but wou= ld of >>>>> course be preferable to be able to avoid patching at all. >>>>> >>>>> But I was also wondering about it in the context of JTS future and >>>>> maintainability. Would be a nice cleanup I think, although perhaps no= big >>>>> deal. However, if the next major version does not aim for API compati= bility >>>>> in general I don't see the rationale for having or keeping deprecatio= ns >>>>> forever in the current series. >>>>> >>>>> 2016-11-10 18:01 GMT+01:00 Martin Davis : >>>>> >>>>>> You mean everything with the @deprecated annotation? Classes and/or >>>>>> methods? >>>>>> >>>>>> Is this to simplify the JSTS transpilation? >>>>>> >>>>>> On Thu, Nov 10, 2016 at 2:40 AM, Bj=C3=B6rn Harrtell < >>>>>> OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote: >>>>>> >>>>>>> Hi devs, >>>>>>> >>>>>>> I was wondering, how do the maintainers feel about removing >>>>>>> deprecations for the next release of JTS? >>>>>>> >>>>>>> /Bj=C3=B6rn >>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://www.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > --001a1140f25427629605410832e8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Well, yes, overloading can be misused, and I would say the= example of String and Object functions falls into that category!=C2=A0 We = don't want to have anything that ambiguous in the JTS API.=C2=A0 Ideall= y overloading will only involve functions with clearly different signatures= (for instance, to support extra arguments).=C2=A0 Any other situation need= s strong justification.

Will look forward to your sugges= tions for rationalizing use of overloading.

On Fri, Nov 11, 2016 at 4:44 AM, Bj= =C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
2016-11-11 7:38 GMT+01:00 Mar= tin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:

<= br>
On= Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell <<= a href=3D"mailto:OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI" target=3D"_blank">bjorn.harrtell= @gmail.com> wrote:
The problem for transpilation has nothing = specifically to do with deprecations or constructors=C2=A0per se.
=

Overloaded constructors and/or methods can be equally proble= matic for the transpilation but only in some cases. It boils down to that i= n JavaScript overloading can only be implemented using runtime introspectio= n of the actual passed parameter(s).

For example createM= ultiPoint in GeometryFactory has this problem, specifically the two version= s that takes Coordinate[] and Point[] respectively. The type of array is er= ased in transpilation and the array might also be empty so there is no good= way to introspect the parameter in runtime.
<= br>
If the array is empty it doesn't matter what the t= ype is - it is an empty MultiPoint.=C2=A0 Realize that it might be a pain t= o check type for non-null - but overloading is too useful for Java APIs to = want to eliminate it. =C2=A0(As I understand JS, usually overloading is don= e by runtime type checking?)=C2=A0

I do not mean to advocate eliminating the use of ove= rloading in Java. I do have a generic logic that emulates overloading in th= e transpilation by runtime type checking in the resulting JavaScript, inclu= ding checks for null, which works in many cases and can perhaps be improved= further to handle createMultiPoint. But there are some cases when I think = runtime resolution is impossible because the information is lost. For examp= le if you overload on a single parameter, in the first signature the parame= ter is of type Object and the second it is of type String (which inherits f= rom Object). If you call this overload with null as the value, the Java com= piler will choose the overload that takes a String because of a rule in Jav= a that the "most specific" candidate is to be chosen.
<= div class=3D"h5">


A similar case is= when null values are valid input for overloaded parameters which is why I = have, for the JTS fork used for transpilation, introduced parameterless ver= sions of the create* methods in GeometryFactory to create empty geometries = and changed calls to for example createPoint(null) to createPoint() through= out the JTS source.

Prov= iding a no-arg method makes very good sense, so +1 for this.=C2=A0

So, you are right that = it will not be necessary to remove all deprecations and I'll be glad to= work on a PR with the removals I'd like to see for the benefit of tran= spilation and hopefully follow that up with additional PRs that will make m= y fork obsolete.

/Bj=C3= =B6rn

2016-11-10 22:49 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= :
Absolutely the next major version (JTS 2) will start with a clean, non-= deprecated API.

I sympathize with wanting to remove the = deprecated constructors.=C2=A0 In fact all Geometry subclass constructors s= hould not be public, to allow transition to an interface-based API. =C2=A0<= /div>

Are deprecated methods a real problem for you?=C2= =A0 Can't you just transpile them along with everything else?

So overloaded constructors are a problem for the transpiler= ?=C2=A0 The JTS fix will be to kick the problem up into GeometryFactory - a= re overloads there ok?

The 1.15 version is probabl= y as good a time as any to do this, since it's not a drop-in upgrade. = =C2=A0

It would be best if you can log an issue or= even better a PR containing the deprecations which you need to have done (= PR will let us see exactly which).=C2=A0 It sounds like its not necessary t= o do a clean sweep of deprecated methods - if not that reduces the workload= to merge and test.

On Thu, Nov 10, 201= 6 at 11:50 AM, Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI>= ; wrote:
Yes, I currently need to remove them for the JSTS transpilation,= mainly because of the numerous overloaded constructors for geometries whic= h would be hard to get right and if I remember correctly a few methods too = (deprecated classes can be ignored without patching the source). It's n= ot that big of a problem as a removal patch is easy to maintain, but would = of course be preferable to be able to avoid patching at all.

=
But I was also wondering about it in the context of JTS future and mai= ntainability. Would be a nice cleanup I think, although perhaps no big deal= . However, if the next major version does not aim for API compatibility in = general I don't see the rationale for having or keeping deprecations fo= rever in the current series.

2016-11-10 1= 8:01 GMT+01:00 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:
You mean every= thing with the @deprecated annotation?=C2=A0 Classes and/or methods?
Is this to simplify the JSTS transpilation?

On Thu, Nov 10, 2016 at 2:40 AM,= Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote= :
Hi devs,=C2=A0

I was wondering, how do the maintainers = feel about removing deprecations for the next release of JTS?

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev








--001a1140f25427629605410832e8-- From OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI Thu Feb 9 11:25:21 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f180.google.com (mail-io0-f180.google.com [209.85.223.180]) by locationtech.org (Postfix) with ESMTP id 8EC65381BE for ; Thu, 9 Feb 2017 11:25:21 -0500 (EST) Received: by mail-io0-f180.google.com with SMTP id j18so20810790ioe.2 for ; Thu, 09 Feb 2017 08:25:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=RF6W5kmkHHx4jK/XLtdONP4W1sCMwpKV4Dwsem2Cezs=; b=GoLrHF3vsxSlU7dd1kgIZeAf3+z7SUEePjjdWMhNWawRfS5rKrzWXWWQtZn2bkRHFC 7WWqYPBoS5lSqYu6jgdK5p+UtavZ83p6YKfDC4eg9LzIh1Sj+U5PGqdEJ/VMrnElxP2R Jkh+lYI+GEsNnDa9ht5gxB8m/53BqybDQ8fQTl/utwNlbWluZNWESjwoTJtEm/9nyKsR 1X/FobygnkyjwTgWYZ7UmF6qSQeTBoSr1FJb6aSE2Vv7ABopo5dpJ3vuyL6LFj9xBhyz ELZU439OtPmhDiNBjF4034weiT1N2jewxvLkau4TVVrncHsMtlG/y1tfRddIKqpVA395 JBgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=RF6W5kmkHHx4jK/XLtdONP4W1sCMwpKV4Dwsem2Cezs=; b=feCWUrpFJY0fHF+W7pEtUVVPF+Fg1z1mChmMzW+DtaTdH0tavkHqzmI29Dvk0SDgu+ +LLeBXc8eYEBvE2oqfC7m46031z1YohXTw5B8DHF/AYiPpP3rFLt2Omg4cIiCJDkcA20 pNF0bdJDisu5J+Pl1w62n2Cy94oORharT7kstvligKOCh4O2UuxgSkYsiR+IWDRgBZ0x DqfTNPp1Rm2t+Or6ZsMtTPsqjAZNDA3Hn8egR63yMRFIt3P5oodLKhZqQhgFDX2c+3zH BRhvoycJf0FgtjXHb1HK3bF1s40BY8czHuE4eTjvJY1hVttZ14XeZFoYzENLZQTpWFeK hyAA== X-Gm-Message-State: AMke39nv0srY7whacAwfS2ZNZUJT7UYx3EF3aOh8RogsnY3xo+vMCh8Hv0TRppBwp9Nlj0NAONZpYObIecyzRA== X-Received: by 10.107.24.71 with SMTP id 68mr3823792ioy.76.1486657520092; Thu, 09 Feb 2017 08:25:20 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.145.198 with HTTP; Thu, 9 Feb 2017 08:25:19 -0800 (PST) From: Bill Taggart Date: Thu, 9 Feb 2017 10:25:19 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=94eb2c05a41e634a6d05481b6da2 Subject: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2017 16:25:21 -0000 --94eb2c05a41e634a6d05481b6da2 Content-Type: text/plain; charset=UTF-8 Good morning. Am looking at the JTS Topology Suite project to create a LineString in Java that contains 4 dimensions (Z being elevation and M being timestamp). Are there plans for this project to support a 4th dimension (M)? Or is there a way to do it that I'm missing? Many thanks. Bill Taggart OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI --94eb2c05a41e634a6d05481b6da2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Good morning.

Am looking at = the JTS Topology Suite project to create a LineString in Java that contains= 4 dimensions (Z being elevation and M being timestamp).

Are there plans for this project to support a 4th dimension (M)? Or = is there a way to do it that I'm missing?

Many= thanks.

Bill Taggart
--94eb2c05a41e634a6d05481b6da2-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Feb 9 11:56:20 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f180.google.com (mail-io0-f180.google.com [209.85.223.180]) by locationtech.org (Postfix) with ESMTP id 15B54381BE for ; Thu, 9 Feb 2017 11:56:19 -0500 (EST) Received: by mail-io0-f180.google.com with SMTP id v96so21709053ioi.0 for ; Thu, 09 Feb 2017 08:56:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=hcPdEspHARl9cg/EiH8iyZmWO+DYxLmiQq7PaZFN8/Q=; b=rmuzuQ5t/xkr0Tubn504KK25UWxtBCdZbUJMuvd/mqwm0YvWe348SCF8drVFvCVlD5 BKAP6vkF9yq1zHf9B42ENn42fh+iQtLsPD2KB8ZRP03f17WZrwpOFRDW1m1sPzEh//m9 edQK5gM4T47P5jkBxQxU4RXHqjdSRcaHDT9MoKttm0IQ4f6SRwnY3bwG/ERYl32SlB0u m/3olPdLL8TcKooqbi2m4ZOx6dalPvvCKNadC/Jxg1rB8sdJy3R6sGJro4rMR5R5ddBK lgP8b1JDu00Ht7hXV/dKNObBPv7UckQf7P6upsWlAznNgQX7jdYXBll+2fHeSu5Jq0nY YpSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=hcPdEspHARl9cg/EiH8iyZmWO+DYxLmiQq7PaZFN8/Q=; b=qZ27t1SZeOcyWcHJ+mHR5Nze30aeFN2eORM7JM+Uh824wAJ6d4G9Jhp8LmT5dsgBM4 vo1VVn6R/T8jt2YZLzGrpdS+wv4W3K+dobcI5F5HLjcVBjkR+Hoc91A6UyMr10+kb6h8 Rv86FK0JpGCet1OGssTOTBQLnefjEAv2DRPl3KrT69S7yl8tm4hZHGKAR6oKHI/4lOYr uTO8WOlXEhJ+ZLC/MdOmeTsk+DCWaIv3Ga8f1eK8hOMFANXOMO/9yxjYFRIxxk2N8eB8 ne7RNlJpz4a5E3B7Fu/SZXSR+vVnIWCmYMqMJ/j5Ys/U7JdkUlP2kvuB1IvyUHcMr/1j Jsqg== X-Gm-Message-State: AMke39kX9bIvLjgAHAqNN6fMG6thc8Lj8JqYofT2U9PhKRIzTawTqNfTmAjBdn/mVDVQaOgoQOjPmH34oyOXzQ== X-Received: by 10.107.134.36 with SMTP id i36mr4141282iod.168.1486659378752; Thu, 09 Feb 2017 08:56:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.119.196 with HTTP; Thu, 9 Feb 2017 08:56:18 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Thu, 9 Feb 2017 08:56:18 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113ece482c33c405481bdc6c Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2017 16:56:20 -0000 --001a113ece482c33c405481bdc6c Content-Type: text/plain; charset=UTF-8 There's no current plans to add an explicit M dimension to JTS. You can use additional dimensions (to a limited extent, and with some work) by making use of the CoordinateSequence interface. On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart wrote: > Good morning. > > Am looking at the JTS Topology Suite project to create a LineString in > Java that contains 4 dimensions (Z being elevation and M being timestamp). > > Are there plans for this project to support a 4th dimension (M)? Or is > there a way to do it that I'm missing? > > Many thanks. > > Bill Taggart > OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113ece482c33c405481bdc6c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
There's no current plans to add an explicit M dimensio= n to JTS.

You can use additional dimensions (to a limite= d extent, and with some work) by making use of the CoordinateSequence inter= face.

= On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI>= wrote:
Good= morning.

Am looking at the JTS Topology Suite pro= ject to create a LineString in Java that contains 4 dimensions (Z being ele= vation and M being timestamp).

Are there plans for= this project to support a 4th dimension (M)? Or is there a way to do it th= at I'm missing?

Many thanks.

Bill Taggart
<= div>tag.bill@gmail.= com

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113ece482c33c405481bdc6c-- From OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI Thu Feb 9 12:36:01 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f171.google.com (mail-io0-f171.google.com [209.85.223.171]) by locationtech.org (Postfix) with ESMTP id D29843819A for ; Thu, 9 Feb 2017 12:36:00 -0500 (EST) Received: by mail-io0-f171.google.com with SMTP id j13so22617489iod.3 for ; Thu, 09 Feb 2017 09:35:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=m3ZVxdpFWAIHpHHD+ZotdM3Lw+ECAWFGQ2nU5Xeizm4=; b=Q5zTSSF3PSM8o7zilhC6VyzqsC3nZn0TSzxuiQ+fFt3n4o+iNy+AyecR7k3j/qVv1U 23c7MXYJjuZoUgOYx5vSqXh7C3yJ5YL0/qOzWk7gB9iVPgEUFOa2fEVoKDQ3ccmxXCrw 1mLWOGgTm0AM6cy6cWDoW99P+LfGjvS0TPUCo7yFim5ghGvQ9AD0knQOx9lJNcgJAkYF +tP1VjlHye4zxAA5d+XDYO+LG//i+bUKTHs0lWBgRo2B1PuXJgyFX6dPtRbCK3qEXrIR z/zC/6VCzGC9HNo6kBrv+nowRr3GfNI9bWwBreO2lUSTmg/L1UG0WBLub+O+udrlv7MX BrIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=m3ZVxdpFWAIHpHHD+ZotdM3Lw+ECAWFGQ2nU5Xeizm4=; b=dagoYP+BXFd/KDdH/5Ou/AtRvugQIDfC2HXvWICmrgC1iIbvw2Z22m85qBtJWqnT5x b0iPemstlaMdPt+r7gb/eoA+hdwUgYJgm2VCQLLOBR2R+El9O5HQKQzEdkvGaz7MyeFK YPD3hUWlgqc94Me1TbcA/O+L8BBCOdZ2gZMhx/VwKViiLZGHw4rrvDlzsp0dhZK0KDfr CdnL2XC3UNSmmjJTcUav0EVh5Ckxyey6aFCpH7RBc4bopnyr2lNGybUP3pFqHgdYdIPY 9+x9YuTqcE0Wfn2oI8G/G3Q4d7XSTNH1ayJ/fpa2CctV+57zdhrtzY+Q8IN7u0xyYanG lwRQ== X-Gm-Message-State: AMke39kOCTIbckPPp34h0VURp6iyYEtvoLrdpNYum34Zk0NKfhLr+4lMMH9xyjRKeNw3RNhyx9zMbNWlJ/IeJQ== X-Received: by 10.107.131.39 with SMTP id f39mr4302576iod.40.1486661759240; Thu, 09 Feb 2017 09:35:59 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.145.198 with HTTP; Thu, 9 Feb 2017 09:35:58 -0800 (PST) In-Reply-To: References: From: Bill Taggart Date: Thu, 9 Feb 2017 11:35:58 -0600 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113f318c0fc6fa05481c6ac7 Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2017 17:36:01 -0000 --001a113f318c0fc6fa05481c6ac7 Content-Type: text/plain; charset=UTF-8 Excellent. Thanks for your quick reply. On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis wrote: > There's no current plans to add an explicit M dimension to JTS. > > You can use additional dimensions (to a limited extent, and with some > work) by making use of the CoordinateSequence interface. > > On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart wrote: > >> Good morning. >> >> Am looking at the JTS Topology Suite project to create a LineString in >> Java that contains 4 dimensions (Z being elevation and M being timestamp). >> >> Are there plans for this project to support a 4th dimension (M)? Or is >> there a way to do it that I'm missing? >> >> Many thanks. >> >> Bill Taggart >> OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113f318c0fc6fa05481c6ac7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Excellent.=C2=A0

Thanks for your quick = reply.

On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= ; wrote:
There= 9;s no current plans to add an explicit M dimension to JTS.

<= div>You can use additional dimensions (to a limited extent, and with some w= ork) by making use of the CoordinateSequence interface.

On= Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Good morning.

Am loo= king at the JTS Topology Suite project to create a LineString in Java that = contains 4 dimensions (Z being elevation and M being timestamp).
=
Are there plans for this project to support a 4th dimension = (M)? Or is there a way to do it that I'm missing?

<= div>Many thanks.

Bill Taggart
=

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113f318c0fc6fa05481c6ac7-- From PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Fri Feb 17 12:24:57 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f47.google.com (mail-it0-f47.google.com [209.85.214.47]) by locationtech.org (Postfix) with ESMTP id 6D08338183 for ; Fri, 17 Feb 2017 12:24:56 -0500 (EST) Received: by mail-it0-f47.google.com with SMTP id h10so26910443ith.1 for ; Fri, 17 Feb 2017 09:24:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=ECIoDxCxpsNz0fFbMl+LwKZFgMXJV1SpN9IYwSTqFC8=; b=H10BN3w0XHnHoLkHJ0Is2dkfOacxGEzba+/dHiZLnFklqQ8OWjgXlQ2p6j7nKtEQ9/ buuYL+mb+g3Pa2Khx/62Gkxg+vb0yzgUV2ATl+Ax5P0xF5mQMM1/CXD4DprodSFiM9yF aljxSHEmeejxtYnPfO2VUAHPGfSfr1BmqqGOTq1JdaWAtMRU2owaG8Q3/SGpzzJ358oh GAJSD+hXLpZLj11vwkkKXJo0Z07nDImasT4Ya1whbP56aKNWxXjl+5lzG7yJzPkNA35V d5rsDP5htK3o8RqnYX/rddmLmyu2zT0FmPBjcmXAObCIE6OyrKC5k1dH9BfYRK/a7EdF yo8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=ECIoDxCxpsNz0fFbMl+LwKZFgMXJV1SpN9IYwSTqFC8=; b=W3ZiTeZRUlqdLO65SRl2GdrqZzXBMBwXHOyLeHcWKhDli9zDGBTgqiXEDrXW9OaS6/ qLYQV1w2uOJ2nPcVIgw8TMSYwfA0xqbLqsCv5NSBlCJg8dUnesLDSA/iT13lm0M7J4TA u0wn84MlpW3s8l7ODwb+q/L+qOBCJsaCe53FxqD/yst6nhHpNyx5bkOao+/xexZhbh9x YnXTVwiwqWCfACQ7Y5Z8NscGXULigxM47JDJAGIeoMI9X1Ikgl5XztuN+7dS2rg9N5i0 xR+bv9uUNtc5Ah9AMNuYso76BhWRz7QmuJqay4Q+hAjMMz+Dz8htJXiHr5hcB/QYvQEG ChEw== X-Gm-Message-State: AMke39na+VTPagch+zYjnIt6o/NT7c3hjWGghZNgMzR14PIqb26V4AyNiMyWbKsZzw279sbEbRHd9IAqKD5Siw== X-Received: by 10.36.60.198 with SMTP id m189mr4902771ita.117.1487352295511; Fri, 17 Feb 2017 09:24:55 -0800 (PST) MIME-Version: 1.0 Sender: PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Received: by 10.107.7.27 with HTTP; Fri, 17 Feb 2017 09:24:55 -0800 (PST) From: Jia Yu Date: Fri, 17 Feb 2017 10:24:55 -0700 X-Google-Sender-Auth: tryd_wstqrnD25s6Dd5hWfksGl8 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary=001a114aa6fa3b10d80548bd31bc Subject: [jts-dev] STR-Treee K Nearest Neighbors search Contribution announcement X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 17:24:57 -0000 --001a114aa6fa3b10d80548bd31bc Content-Type: text/plain; charset=UTF-8 Dear JTS developers, K-Nearest Neighbor search is an important feature of R-Tree. I have been using this method in my own open source software for a while. But JTS STR-Tree lacks this feature. It only has Nearest Neighbor search. I have added a K-Nearest Neighbor search method into JTS STR-Tree index. I also prepared Java Doc and added a unit test case. I will make a PR to merge these modifications on JTS Github repo today if it is okay. Thanks, Jia Yu ------------------------------------ Jia Yu, Ph.D. Student Computer Science Arizona State University Reach me via Jia Yu's Homepage | GitHub Repositories --001a114aa6fa3b10d80548bd31bc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear JTS developers,

K-Nearest=C2=A0Nei= ghbor search is an important feature of R-Tree. I have been using this meth= od in my own open source software for a while. But JTS STR-Tree lacks this = feature. It only has Nearest Neighbor search.

I ha= ve added a K-Nearest=C2=A0Neighbor search method into JTS STR-Tree index. I= also prepared Java Doc and added a unit test case. I will make a PR to mer= ge these modifications on JTS Github repo today if it is okay.
Thanks,
Jia Yu


------------------------------------
=
<= div dir=3D"ltr">

Jia Yu,= =C2=A0Ph.D. Student<= /span>

Computer Science

=
--001a114aa6fa3b10d80548bd31bc-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Feb 17 13:05:43 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by locationtech.org (Postfix) with ESMTP id 6C34938183 for ; Fri, 17 Feb 2017 13:05:42 -0500 (EST) Received: by mail-wm0-f45.google.com with SMTP id v77so15840783wmv.0 for ; Fri, 17 Feb 2017 10:05:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=j7bZc8HlSNjovmA9FvWQ5J5jotrw0RaASJcBVTJpLwY=; b=MbCBbGX4yIyIGNETXJz4JvRdLKuPRCv1ipuJ2Y0dKzJL9gnY24xMwjrz8RBXFJbdQD inkV1UPJlfbNdfxk0Ej7kiDN/e1lx6CDSH1+9q1s6e602GymVN5Qfxyx8HZoliHO/00M BR5xN0MJeNSBDKbXjqWxSEyo/2oraKSyg0N4+4EWNY9bWvrQiFAxvrkpxrVmjRzcr5XD Hq5ymqCBmoT1vg7l6C/YPTjboOLOeZkACmxasNfJzlkybxER023A0ASV2SzX1sJgjgOg c4fGq0H85GCYqA7o7OdxSoAUgeQbKsJpb+qgnb0egkswv5yHAaVMu05cHFCU4jUvl7R9 k41g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=j7bZc8HlSNjovmA9FvWQ5J5jotrw0RaASJcBVTJpLwY=; b=nDDXdhMMXg6zMtn6RUiA3hQEgpRVqOKxRzO49P2SA/WSUSl+4GsaEMWQzyXM1YQ131 3L1Ivd2gZo2gta1dhrp61GZDhnsD7ePMAcu6w16JOC2MwyuOtx94TyWc99Twj7kHDj6K ybsOWQzP1fwOWeukIwWEigrcO9EkW5W9CcC/fZ5/0W43sOVnm/KLGUGwmxyA3hLkCQDn Q+RQLZnPTv5Dj9Fq4a/oHIlA0wVePjm/hO4xFRz7I7wPJ2ZV1LKuc2tc77sjM/DGer9C VkqK8kmfP1Rr++wvM/gk8Vn1+XjSjwNPH3DSXFZAZR5lsF2xXDCpaRZCxhoE2BgsBJ3f vuCw== X-Gm-Message-State: AMke39lDWhBrH1DWDNX8LDmqUBF+pxkTh7OutDAqRXj8O+yAhau6BfhKgi4+1rAj2oatdA1HefucaVPoevtGZw== X-Received: by 10.28.138.147 with SMTP id m141mr2915688wmd.57.1487354741875; Fri, 17 Feb 2017 10:05:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.80.183.1 with HTTP; Fri, 17 Feb 2017 10:05:01 -0800 (PST) In-Reply-To: References: From: Jody Garnett Date: Fri, 17 Feb 2017 10:05:01 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a11442dac0b6dc90548bdc306 Subject: Re: [jts-dev] STR-Treee K Nearest Neighbors search Contribution announcement X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 18:05:43 -0000 --001a11442dac0b6dc90548bdc306 Content-Type: text/plain; charset=UTF-8 I think that will be fine; please keep in mind the contribution.md file (there may be some paperwork for you or your university to sign). -- Jody Garnett On 17 February 2017 at 09:24, Jia Yu wrote: > Dear JTS developers, > > K-Nearest Neighbor search is an important feature of R-Tree. I have been > using this method in my own open source software for a while. But JTS > STR-Tree lacks this feature. It only has Nearest Neighbor search. > > I have added a K-Nearest Neighbor search method into JTS STR-Tree index. I > also prepared Java Doc and added a unit test case. I will make a PR to > merge these modifications on JTS Github repo today if it is okay. > > Thanks, > Jia Yu > > > ------------------------------------ > > Jia Yu, Ph.D. Student > > Computer Science > > Arizona State University > > Reach me via Jia Yu's Homepage | GitHub > Repositories > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a11442dac0b6dc90548bdc306 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I think that will be fine; please keep in mind the contri= bution.md file (there may be some paperwork for you or your university = to sign).

--
Jody Garnett
<= /div>

On 17 February 2017 at 09:24, Jia Yu <jiayu2@a= su.edu> wrote:
Dear JTS developers,

K-Nearest=C2=A0Neighbor search= is an important feature of R-Tree. I have been using this method in my own= open source software for a while. But JTS STR-Tree lacks this feature. It = only has Nearest Neighbor search.

I have added a K= -Nearest=C2=A0Neighbor search method into JTS STR-Tree index. I also prepar= ed Java Doc and added a unit test case. I will make a PR to merge these mod= ifications on JTS Github repo today if it is okay.

Thanks,
Jia Yu


------------------------------------
<= div>

Jia Yu,=C2=A0Ph= .D. Student

Computer Science


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a11442dac0b6dc90548bdc306-- From PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Fri Feb 17 13:32:14 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f44.google.com (mail-it0-f44.google.com [209.85.214.44]) by locationtech.org (Postfix) with ESMTP id 6127438183 for ; Fri, 17 Feb 2017 13:32:13 -0500 (EST) Received: by mail-it0-f44.google.com with SMTP id 203so31360910ith.0 for ; Fri, 17 Feb 2017 10:32:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=KPSFmyuHXnYFqzOaTdEl+9Y1va9rU0Lk91YS+mIUfZM=; b=DbYSI+SbYJyC8Aer64+A++ks361+KqqPtGrd8Ggl1OMgVYYMHrKC/4X5rUEwahcPKp MjohpzD5pr7pV6nVlbBGgVCSraFh9o94z8f8WPrrsebEuvDjGFmiPhMiEBpPWEVkSkaM lNQG88G1BLbdQhaB3jqwc/HO5BhdlT8t5juNxLKK5U7p8t+wmbka5DcAPPpVS3VY1+qs CFKET1mjqDvxHuU4c0974zGVz6Q5ZRmk5ukh/vILGAneX21XFBF4emhJ2XsQNNsXSLGO X5eI41hhRrkBt4q8uF6DEeNuL11rP2ec3MLKkCpRqtXN/x5yOntDzN5j8K5LgwczDv/c m69Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=KPSFmyuHXnYFqzOaTdEl+9Y1va9rU0Lk91YS+mIUfZM=; b=sjhmByMNgqzXrBcbl8HtlknE337JHsZhCzA7eTrbuI4OHIm78BjMjZhcl2b2yCkjeS GbQgh8ns15nCcxkhj9pDh/Ew1cVwHZtD1lqu/hoh2ZyyD69U9rr8XUibcK1RoJxzmE1s oNvmX8J1Bh/UKa6e62LVPfNXOQxSLAe5VmFC56UPJG+7ERvTAJfvU4iMKc0H3wHG/Y1r LeV/6jklehqpnvge+/BdYHig1h3JcKEgNv7I9phk4A+yVm6omiZ+WYbs212CgTBUGsnq HNFtO1GTMeCIfgPm2UC3DWll/VR6nlgF3ytWOLF5Uv87u24sppSDGMKX61er5m6VpUrU YE8A== X-Gm-Message-State: AMke39loOOvWa0ARgWflF4y7TikqB+BYzNo0blVZPSBi05JTVxUBT5fKOegy5PmQP6tLaSvz8JCLH/f4hQWlnQ== X-Received: by 10.107.15.104 with SMTP id x101mr7341291ioi.225.1487356333052; Fri, 17 Feb 2017 10:32:13 -0800 (PST) MIME-Version: 1.0 Sender: PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Received: by 10.107.7.27 with HTTP; Fri, 17 Feb 2017 10:32:12 -0800 (PST) In-Reply-To: References: From: Jia Yu Date: Fri, 17 Feb 2017 11:32:12 -0700 X-Google-Sender-Auth: PWEn872lQ5aOlPQ3TOVv4EarEQY Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113fe76ae2e92f0548be2140 Subject: Re: [jts-dev] STR-Treee K Nearest Neighbors search Contribution announcement X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 18:32:14 -0000 --001a113fe76ae2e92f0548be2140 Content-Type: text/plain; charset=UTF-8 Hi Jody, I have finished the ECA paperwork and made the PR. But I cannot label the PR on Github because I don't have the permission. Thanks, Jia ------------------------------------ Jia Yu, Ph.D. Student Computer Science Arizona State University Reach me via Jia Yu's Homepage | GitHub Repositories On Fri, Feb 17, 2017 at 11:05 AM, Jody Garnett wrote: > I think that will be fine; please keep in mind the contribution.md > file > (there may be some paperwork for you or your university to sign). > > -- > Jody Garnett > > On 17 February 2017 at 09:24, Jia Yu wrote: > >> Dear JTS developers, >> >> K-Nearest Neighbor search is an important feature of R-Tree. I have been >> using this method in my own open source software for a while. But JTS >> STR-Tree lacks this feature. It only has Nearest Neighbor search. >> >> I have added a K-Nearest Neighbor search method into JTS STR-Tree index. >> I also prepared Java Doc and added a unit test case. I will make a PR to >> merge these modifications on JTS Github repo today if it is okay. >> >> Thanks, >> Jia Yu >> >> >> ------------------------------------ >> >> Jia Yu, Ph.D. Student >> >> Computer Science >> >> Arizona State University >> >> Reach me via Jia Yu's Homepage | GitHub >> Repositories >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113fe76ae2e92f0548be2140 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Jody,

I have finished the ECA paperw= ork and made the PR. But I cannot label the PR on Github because I don'= t have the permission.

Thanks,
Jia
=

------------------------------------

Jia = Yu,=C2=A0Ph.D. Stude= nt

Computer Science


On Fri, Feb 17, 2017 at 11:05 AM, Jody Garne= tt <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I think that will be fine; please keep in = mind the contribution.md file (there may be some pap= erwork for you or your university to sign).

--
Jody Garnett

On 17 February 2017 a= t 09:24, Jia Yu <oCo3X9x9TX8WuZ86@BBaDVH5guFb94zjY> wrote:
Dear JTS dev= elopers,

K-Nearest=C2=A0Neighbor search is an important = feature of R-Tree. I have been using this method in my own open source soft= ware for a while. But JTS STR-Tree lacks this feature. It only has Nearest = Neighbor search.

I have added a K-Nearest=C2=A0Nei= ghbor search method into JTS STR-Tree index. I also prepared Java Doc and a= dded a unit test case. I will make a PR to merge these modifications on JTS= Github repo today if it is okay.

Thanks,
Jia Yu


-= -----------------------------------

Jia Yu,=C2=A0Ph.D. Student

Computer Science


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113fe76ae2e92f0548be2140-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Fri Feb 17 14:05:47 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 8C50C38183 for ; Fri, 17 Feb 2017 14:05:46 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 0D4A7C385DC for ; Fri, 17 Feb 2017 14:05:46 -0500 (EST) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 4F8guFuWDSNz for ; Fri, 17 Feb 2017 14:05:45 -0500 (EST) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id D9778C385DA for ; Fri, 17 Feb 2017 14:05:45 -0500 (EST) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Fri, 17 Feb 2017 14:05:45 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------6593883673181640B7DA20A3" Subject: Re: [jts-dev] STR-Treee K Nearest Neighbors search Contribution announcement X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 19:05:48 -0000 This is a multi-part message in MIME format. --------------6593883673181640B7DA20A3 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Hi Jia, Great! Thanks for filling out the ECA. I checked the PR, and the two new files should have a license header. Let us know if you have any questions about those changes. Cheers, Jim On 02/17/2017 01:32 PM, Jia Yu wrote: > Hi Jody, > > I have finished the ECA paperwork and made the PR. But I cannot label > the PR on Github because I don't have the permission. > > Thanks, > Jia > > ------------------------------------ > > Jia Yu, Ph.D. Student > > Computer Science > > Arizona State University > > Reach me via Jia Yu's Homepage > | GitHub Repositories > > > > > On Fri, Feb 17, 2017 at 11:05 AM, Jody Garnett > wrote: > > I think that will be fine; please keep in mind the contribution.md > > file (there may be some paperwork for you or your university to sign). > > -- > Jody Garnett > > On 17 February 2017 at 09:24, Jia Yu > wrote: > > Dear JTS developers, > > K-Nearest Neighbor search is an important feature of R-Tree. I > have been using this method in my own open source software for > a while. But JTS STR-Tree lacks this feature. It only has > Nearest Neighbor search. > > I have added a K-Nearest Neighbor search method into JTS > STR-Tree index. I also prepared Java Doc and added a unit test > case. I will make a PR to merge these modifications on JTS > Github repo today if it is okay. > > Thanks, > Jia Yu > > > ------------------------------------ > > Jia Yu, Ph.D. Student > > Computer Science > > Arizona State University > > Reach me via Jia Yu's Homepage > | GitHub Repositories > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------6593883673181640B7DA20A3 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Jia,

Great!=A0 Thanks for filling out the ECA.=A0 I checked the PR, and th= e two new files should have a license header.=A0 Let us know if you hav= e any questions about those changes.

Cheers,

Jim

On 02/17/2017 01:32 PM, Jia Yu wrote:<= br>
Hi Jody,

I have finished the ECA paperwork and made the PR. But I cannot label the PR on Github because I don't have the permission.

Thanks,
Jia

--= ----------------------------------

Jia Yu,=A0Ph.D. Student

Computer Science


On Fri, Feb 17, 2017 at 11:05 AM, Jody Garnett <jo= h7jyb9Q3zdppX0fw@RgofA6Na+BoXv9wI> wrote:
I think that will be fine; please keep in mind the contribution.md file (there may be some paperwork for you or your university to sign).

--
Jody Garnett

On 17 February 2017 at 09:24, Jia Yu = <= oCo3X9x9TX8WuZ86@BBaDVH5guFb94zjY> wrote:
Dear JTS developers,

K-Nearest=A0Neighbor search is an important feature of R-Tree. I have been using this method in my own open source software for a while. But JTS STR-Tree lacks this feature. It only has Nearest Neighbor search.

I have added a K-Nearest=A0Neighbor search method into JTS STR-Tree index. I also prepared Java Doc and added a unit test case. I will make a PR to merge these modifications on JTS Github repo today if it is okay.

Thanks,
Jia Yu


-------= -----------------------------

<= span style=3D"font-size:14px;line-height:21px">Jia Yu,=A0Ph.D. Student

Computer Science


_______________________________________________ jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.loca= tiontech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locationte= ch.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationte= ch.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------6593883673181640B7DA20A3-- From PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Fri Feb 17 15:24:44 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f50.google.com (mail-it0-f50.google.com [209.85.214.50]) by locationtech.org (Postfix) with ESMTP id 184D638183 for ; Fri, 17 Feb 2017 15:24:43 -0500 (EST) Received: by mail-it0-f50.google.com with SMTP id h10so31914242ith.1 for ; Fri, 17 Feb 2017 12:24:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=EIc2uYdLsgayqN6Jlb70qEv8wNP0iIZLd0zfApdOHNI=; b=KXBU525ohvzndo4rm+PEGONhJgQLeeEnxDwahRlPtZtkNU9lItgXU1KUL4qWr9liqF onKUgmTLp0cqg2TjHILnmnAt4hyqJ0NMKYo7/QYB+thrAN/YcqkUPIDt3d+2AT2rbM+w DnIQxR0blHT0YZhseoKcOlY/xQyeyqeFam9qOjYoG4AR9PGsztlHnOxq7zEXt8/hTVq0 r0jXwiJtx9C6zrmxj4W2Y/y4dFa6ajMP4I+6M3+4Vjtg3YjD/fhybtoRtUEPYDgKLl7g RQ7m4YsAIA43wXT8PlWxpXG49Cjj2oKUtaLuLb1pQH6Cv7un9Jx8i2gq84d4qp/TquqS rhgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=EIc2uYdLsgayqN6Jlb70qEv8wNP0iIZLd0zfApdOHNI=; b=Tdsdyvke+HqNlcDmx11qntng/ZUov6YldKVoAX83tVawyaBgnYs7klk3/bkO0jVxUk sbEFKkaeTyIjjVULPPmxtH8IpOdMdKjU+i+sGPmBxYTxH9dBj6PHD2e8DGE2i9GVJXmk lbsRUmIp53SZl4Pho7rWtW102fFCnilWGUpHKEOxT5mch0CplcjlfHFP/4AB5cdOOUAY NNLNTfq+pH3uOCyYEng5QJ8+5ZzeVzBvh2j2dU1oe5ANA0WYGXudUCNeul9Ji+Xu8Jv7 DcPoMm+zZQO4fkeQ00nTCdk4uHcPlYbUjWooEZNJPhbd0Nu4mkLxjmhHkiFKGc1C8G8s ai/A== X-Gm-Message-State: AMke39lllWb0/mPgu22Gq3B+FuzcXGRaiJr2QFbeGcTtN6PrJ7PkDApLkM/k8+LEU2r/Pe0FPyp6d0wIt8y23g== X-Received: by 10.36.60.211 with SMTP id m202mr3475055ita.58.1487363082661; Fri, 17 Feb 2017 12:24:42 -0800 (PST) MIME-Version: 1.0 Sender: PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Received: by 10.107.7.27 with HTTP; Fri, 17 Feb 2017 12:24:42 -0800 (PST) In-Reply-To: References: From: Jia Yu Date: Fri, 17 Feb 2017 13:24:42 -0700 X-Google-Sender-Auth: Q-d6I84xnrDSLWd6ZElQvH0gyfM Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1148318231ccb90548bfb4b5 Subject: Re: [jts-dev] STR-Treee K Nearest Neighbors search Contribution announcement X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 20:24:44 -0000 --001a1148318231ccb90548bfb4b5 Content-Type: text/plain; charset=UTF-8 Hi Jim, I have added the license header for the two new files. Please check it. Thanks for reviewing my PR! Jia ------------------------------------ Jia Yu, Ph.D. Student Computer Science Arizona State University Reach me via Jia Yu's Homepage | GitHub Repositories On Fri, Feb 17, 2017 at 12:05 PM, Jim Hughes wrote: > Hi Jia, > > Great! Thanks for filling out the ECA. I checked the PR, and the two new > files should have a license header. Let us know if you have any questions > about those changes. > > Cheers, > > Jim > > > On 02/17/2017 01:32 PM, Jia Yu wrote: > > Hi Jody, > > I have finished the ECA paperwork and made the PR. But I cannot label the > PR on Github because I don't have the permission. > > Thanks, > Jia > > ------------------------------------ > > Jia Yu, Ph.D. Student > > Computer Science > > Arizona State University > > Reach me via Jia Yu's Homepage | GitHub > Repositories > > > > On Fri, Feb 17, 2017 at 11:05 AM, Jody Garnett > wrote: > >> I think that will be fine; please keep in mind the contribution.md >> file >> (there may be some paperwork for you or your university to sign). >> >> -- >> Jody Garnett >> >> On 17 February 2017 at 09:24, Jia Yu wrote: >> >>> Dear JTS developers, >>> >>> K-Nearest Neighbor search is an important feature of R-Tree. I have been >>> using this method in my own open source software for a while. But JTS >>> STR-Tree lacks this feature. It only has Nearest Neighbor search. >>> >>> I have added a K-Nearest Neighbor search method into JTS STR-Tree index. >>> I also prepared Java Doc and added a unit test case. I will make a PR to >>> merge these modifications on JTS Github repo today if it is okay. >>> >>> Thanks, >>> Jia Yu >>> >>> >>> ------------------------------------ >>> >>> Jia Yu, Ph.D. Student >>> >>> Computer Science >>> >>> Arizona State University >>> >>> Reach me via Jia Yu's Homepage | GitHub >>> Repositories >>> >>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1148318231ccb90548bfb4b5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Jim,

I have added the license header= for the two new files. Please check it.

Thanks fo= r reviewing my PR!

Jia

--= ----------------------------------

Jia Yu,=C2=A0Ph.D. Student

=

C= omputer Science

=

On Fri, Feb 17, 2017 at 12:05 PM, Jim Hughes= <= FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
Hi Jia,

Great!=C2=A0 Thanks for filling out the ECA.=C2=A0 I checked the PR, an= d the two new files should have a license header.=C2=A0 Let us know if you ha= ve any questions about those changes.

Cheers,

Jim


On 02/17/2017 01:32= PM, Jia Yu wrote:
Hi Jody,

I have finished the ECA paperwork and made the PR. But I cannot label the PR on Github because I don't have the permission.

Thanks,
Jia

----= --------------------------------

Jia Yu,=C2=A0Ph.D. Student

Computer Science

Arizona State University=C2=A0<= /font>

Reach me via=C2=A0Jia Yu's Homepage=C2=A0|=C2=A0GitHub Repositories



On Fri, Feb 17, 2017 at 11:05 AM, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I think that will be fine; please keep in mind the contribution.md file (there m= ay be some paperwork for you or your university to sign).

--
Jody Garnett

On 17 February 201= 7 at 09:24, Jia Yu <oCo3X9x9TX8WuZ86@BBaDVH5guFb94zjY> wrote:
Dear JTS developers,

K-Nearest=C2=A0Neighbor search is an important feature of R-Tree. I have been using this method in my own open source software for a while. But JTS STR-Tree lacks this feature. It only has Nearest Neighbor search.

I have added a K-Nearest=C2=A0Neighbor search method into JTS STR-Tree index. I also prepared Java Doc and added a unit test case. I will make a PR to merge these modifications on JTS Github repo today if it is okay.

Thanks,
Jia Yu


-----------------------------------= -

Jia Yu,=C2=A0Ph.D. Student

= Computer Science

Arizona State University=C2= =A0

Reach me via=C2=A0Jia Yu's Homepage=C2=A0|=C2=A0GitHub Reposit= ories



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/= mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/m= ailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.l=
ocationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1148318231ccb90548bfb4b5-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Feb 17 18:47:12 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f42.google.com (mail-it0-f42.google.com [209.85.214.42]) by locationtech.org (Postfix) with ESMTP id 9680038183 for ; Fri, 17 Feb 2017 18:47:12 -0500 (EST) Received: by mail-it0-f42.google.com with SMTP id 203so37295450ith.0 for ; Fri, 17 Feb 2017 15:47:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=V2WoVBgU3005KLQVtkqHjromqndl2El9T+ZbcmoKvvY=; b=egbEKeoot261EqkT9jp8ffk6aPzN4XhkYoi+PnW66Zn7TK5jqU6WG2mxR1BdM7h0nR EjfflpZn4frpKWbt6VVAVtQoHpY8dzGspo4HF6B13W3r3tVjwZ8XvLfKbQxASOndKfKt kihzM4dclbPbEneCPiHBEqYOskOFdXN6JKRNmoWHK9zPHYJ+4z77kX+8MuwpXohV/sjJ zN1xWWRJdyyrvoRwpnRTBBxpLL5fAyn8HYxNOF9+HD98FLbhWT1zHLZje1Liq4cVGnMp 428AFsGRDsV1klSwl8LH2KaV07ACmFbPciAICrHoBkYkFmrH8E0PD05MRhH2Totg33fn 3i0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=V2WoVBgU3005KLQVtkqHjromqndl2El9T+ZbcmoKvvY=; b=acbpeRRnZtdKUjb+0yKM8Rc0MuNiqP2AaU3IYvWU16TceVD+DJmvC16yiZCOrK8sX8 kc6c9zIvA7NgOt6JoXoGypEtXLcWwTj85tDCpsUgzvMRqbE7+SFqZMGK339DWa2PpHT5 J3OwEZcUAsNP37ojEBnspGlvJse3bX22WyIZZNB+uOe5UtdFOktK7lrq1TneyqmOcm0u S7Ij6rkojD8X0mSkuW5+n9Rth9OjNBIgZLSjucrkgBZeQ3QP0NJrqCE8mslbwtfCU9ZN C0lvmXypFXfl8FJX2klZ/5GDW1KGfqPziKaSV5/d11pEjE49rHF3hG4wG+kBZiqjxE98 iRTQ== X-Gm-Message-State: AMke39mg3lnA/CX0f4c7i5/nRWrRqBEcYINHBxNfVkvSHZfuzoZ0RkmuzShpa0v8s/zYGPNycgiulN0Kmsxddw== X-Received: by 10.36.83.209 with SMTP id n200mr6830984itb.9.1487375231393; Fri, 17 Feb 2017 15:47:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.115.211 with HTTP; Fri, 17 Feb 2017 15:47:10 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Fri, 17 Feb 2017 15:47:10 -0800 Message-ID: To: Andrius Druzinis , JTS developer discussions Content-Type: multipart/alternative; boundary=001a114387b650aa620548c28814 Subject: Re: [jts-dev] Question regarding 3D topology software X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2017 23:47:12 -0000 --001a114387b650aa620548c28814 Content-Type: text/plain; charset=UTF-8 (cc'ing the list to share this) Yes, intersection does not preserve Z values currently. Actually I could wrong about JTS *including* Z interpolation in CDT. I know I wrote code to do this, but I think it might have been in an external library written a while ago. I'd have to hunt out the code. That said, it should be relatively easy to write some code to intersect the DT triangles with a horizontal plane, and then assemble the result into a contour (although contouring is notoriously tricky to get *quality* results). On Fri, Feb 17, 2017 at 3:35 AM, Andrius Druzinis < K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3> wrote: > Hi Martin, > > Thanks for the reply! > > The problem we want to solve is getting a contour from a TIN (obtained via > JTS's Delaunay Triangulator). I tried intersecting the resulting Geometry > object with a plane but that did not seem to work for the z ordinates. > > You mentioned that interpolating Z values is supported for Contrained DT, > could you elaborate on that? At the moment I use the following code: > > Collection coordinates > > final DelaunayTriangulationBuilder triangulator = new DelaunayTriangulationBuilder(); > triangulator.setSites(coordinates); > final Geometry triangleCollection = triangulator.getTriangles(new GeometryFactory()) > > > Best, > Andrius Druzinis-Vitkus > *Key Bridge LLC* > K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 > Mobile: +49 1575 7744755 <+49+1575+7744755> > > On Wed, Feb 15, 2017 at 7:19 PM, Martin Davis wrote: > >> Andrius, >> >> JTS has only very minimal support for 3D at the moment. Actually, I >> would really say it provides some limited support for elevation (2D + Z >> value). I don't see it ever including true 3D support, since this is >> substantially more complex than 2D+Z. >> >> That said, including algorithms for operating on elevation data is >> definitely in the mandate and of interest. As you may know JTS already >> includes a Delaunay Triangulation algorithm. There is some support there >> for maintaining Z values (e.g. interpolating Z when DT edges are split in >> the Constrained DT algorithm). >> >> A contouring algorithm would be a nice addition to the library. This >> would of course be contigent on funding and/or contribution. >> >> Are there any other 2D+Z algorithms which are of interest? >> >> Martin >> >> On Tue, Feb 14, 2017 at 3:07 PM, Andrius Druzinis < >> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3> wrote: >> >>> Hi Thea, hi Jim, >>> >>> Thank you both for a prompt reply. >>> >>> We did have a look at Spatial4J but our impression was that it is 2D as >>> it's based on JTS. I'd be very keen to hear whether that's actually the >>> case and what the future plans are for both libraries. >>> >>> Best, >>> Andrius Druzinis-Vitkus >>> *Key Bridge LLC* >>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>> >>> On Tue, Feb 14, 2017 at 5:53 PM, Jim Hughes wrote: >>> >>>> Hi Andrius, all, >>>> >>>> I believe there was some discussion about Geo3d moving into Spatial4J. >>>> To my knowledge, JTS is limited in what it does with the 3d data. >>>> >>>> Martin or David might have some more input. (They are the project >>>> leads for JTS and Spatial4J, respectively.) >>>> >>>> Cheers, >>>> >>>> Jim >>>> >>>> >>>> On 02/14/2017 10:58 AM, Thea Aldrich wrote: >>>> >>>> Hello Andrius, >>>> Thank you for reaching out. I have added the LocationTech mailing list, >>>> Jody Garnett from Boundless and Jim Hughes from CCRI to this thread. They >>>> are the most knowledgeable folks about JTS and the other projects under the >>>> LocationTech umbrella. >>>> >>>> Jim, Jody, et al., >>>> Please meet Andrius Druzinis-Vitkus. Andrius is a software engineer at Keybridge >>>> Global, a Radio Spectrum Administrator in the US. >>>> >>>> >>>> "We are currently looking for a Java library for 3D analysis and >>>> manipulation. I was wondering if JTS or any other libraries under >>>> LocationTech support geometric operations in 3D, and, for example, >>>> contouring from a triangulated irregular network (TIN). " >>>> >>>> Do you all have any thoughts on this? >>>> Best, >>>> Thea >>>> Developer Advocate, LocationTech >>>> @TheaClay >>>> >>>> >>>> >>>> >>>> ------ Original Message ------ >>>> From: "Andrius Druzinis" >>>> To: aTTEizH8fOm3qhxh@ZeFfnOrFNWJwnmTY >>>> Sent: 2/13/2017 6:54:55 PM >>>> Subject: Question regarding 3D topology software >>>> >>>> Dear LocationTech team, >>>> >>>> My name is Andrius Druzinis-Vitkus and I am a software engineer for >>>> Keybridge Global, a Radio Spectrum Administrator in the US. >>>> >>>> We are currently looking for a Java library for 3D analysis and >>>> manipulation. I was wondering if JTS or any other libraries under >>>> LocationTech support geometric operations in 3D, and, for example, >>>> contouring from a triangulated irregular network (TIN). >>>> >>>> Any pointers and suggestions would be greatly appreciated. >>>> >>>> Kind regards, >>>> Andrius Druzinis-Vitkus >>>> *Key Bridge LLC* >>>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>>> >>>> >>>> >>> >>> >>> -- >>> Andrius Druzinis-Vitkus >>> *Key Bridge LLC* >>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>> >>> >> > > > -- > Andrius Druzinis-Vitkus > *Key Bridge LLC* > K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 > Mobile: +49 1575 7744755 <+49+1575+7744755> > > --001a114387b650aa620548c28814 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
(cc'ing the list to share this)

Yes= , intersection does not preserve Z values currently.

Actually I could wrong about JTS *including* Z interpolation in CDT.=C2= =A0 I know I wrote code to do this, but I think it might have been in an ex= ternal library written a while ago.=C2=A0 I'd have to hunt out the code= .

That said, it should be relatively easy to write= some code to intersect the DT triangles with a horizontal plane, and then = assemble the result into a contour (although contouring is notoriously tric= ky to get *quality* results). =C2=A0

On Fri, Feb 17, 2017 at 3:35 AM, Andrius Druzinis <K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3> wrot= e:
Hi Martin,=C2=A0
=
Thanks for the reply!=C2=A0

The pro= blem we want to solve is getting a contour from a TIN (obtained via JTS'= ;s Delaunay Triangulator). I tried intersecting the resulting Geometry obje= ct with a plane but that did not seem to work for the z ordinates.=C2=A0

You mentioned that interpolating Z values is sup= ported for Contrained DT, could you elaborate on that? At the moment I use = the following code:

=C2=A0Collection<Coordinate> coordinat= es
final DelaunayTriangulationBuilder triangulator =3D new DelaunayTriangulationBuilder();
triangulator.setSites(<= wbr>coordinates);
final Geometry triangleCollection =3D t= riangulator.getTriangles(new G= eometryFactory())
Best,=C2=A0
Andrius Druzinis-Vitkus
Key Bridge LLC
Mobile:=C2=A0+49 1575 7744755

On Wed, F= eb 15, 2017 at 7:19 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> w= rote:
Andrius,

JTS has only very minimal support for 3D at th= e moment.=C2=A0 Actually, I would really say it provides some limited suppo= rt for elevation (2D + Z value).=C2=A0 I don't see it ever including tr= ue 3D support, since this is substantially more complex than 2D+Z. =C2=A0

That said, including algorithms for operating on el= evation data is definitely in the mandate and of interest.=C2=A0 As you may= know JTS already includes a Delaunay Triangulation algorithm.=C2=A0 There = is some support there for maintaining Z values (e.g. interpolating Z when D= T edges are split in the Constrained DT algorithm). =C2=A0

A contouring algorithm would be a nice addition to the library.=C2= =A0 This would of course be contigent on funding and/or contribution.
=

Are there any other 2D+Z algorithms which are of intere= st?

Martin

On Tue, Feb 1= 4, 2017 at 3:07 PM, Andrius Druzinis <andrius.druzinis@= keybridgeglobal.com> wrote:
Hi Thea, hi Jim,=C2=A0

Thank you both for a prompt reply.=C2=A0

= We did have a look at Spatial4J but our impression was that it is 2D as it&= #39;s based on JTS. I'd be very keen to hear whether that's actuall= y the case and what the future plans are for both libraries.=C2=A0

Best,=C2=A0
Andrius Druzinis-Vitkus
Key Bridge LLC
= andrius.druzinis@keybridgeglobal.com
Mobile:=C2=A0+49 1575 7744755

= On Tue, Feb 14, 2017 at 5:53 PM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> = wrote:
=20 =20 =20
Hi Andrius, all,

I believe there was some discussion about Geo3d moving into Spatial4J.=C2=A0 To my knowledge, JTS is limited in what it does with t= he 3d data.

Martin or David might have some more input.=C2=A0 (They are the project leads for JTS and Spatial4J, respectively.)

Cheers,

Jim


On 02/14/2017 10:58 AM, T= hea Aldrich wrote:
=20 =20
Hello Andrius,
Thank you for reaching out. I have added the LocationTech mailing list, Jody Garnett from Boundless and Jim Hughes from CCRI to this thread. They are the most knowledgeable folks about JTS and the other projects under the LocationTech umbrella.=C2=A0

Jim, Jody, et al.,
Please meet=C2=A0Andrius Druzinis-Vitkus. Andrius is=C2=A0= a software engineer=C2=A0at=C2=A0Keybridg= e Global, a Radio Spectrum Administrator in the US.=C2=A0

"We are currently looking for a Java library for = 3D analysis and manipulation. I was wondering if JTS or any other libraries under LocationTech support geometric operations in 3D, and, for example, contouring from a triangulated irregular network (TIN). "
Do you all have any= thoughts on this?
Best,
Thea
Developer Advocate, LocationTech
@TheaClay




------ Original Message ------
From: "Andrius Druzinis" <andrius.druzinis@keybridge= global.com>
Sent: 2/13/2017 6:54:55 PM
Subject: Question regarding 3D topology software

Dear LocationTech team,=C2=A0

My name is Andrius Druzinis-Vitkus and I am a software engineer for Keybridge Global, a Radio Spectrum Administrator in the US.=C2=A0

We are currently looking for a Java library for 3D analysis and manipulation. I was wondering if JTS or any other libraries under LocationTech support geometric operations in 3D, and, for example, contouring from a triangulated irregular network (TIN).=C2=A0

Any pointers and suggestions would be greatly appreciated.=C2=A0

Kind regards,=C2=A0
Andrius Druzinis-Vitkus
Key Bridge LLC





--
=
Andrius Druzinis-Vitku= s
Key Bridge LLC





--
=
A= ndrius Druzinis-Vitkus
Key Bridge LLC


--001a114387b650aa620548c28814-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Feb 17 19:17:15 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id 9A7A238183 for ; Fri, 17 Feb 2017 19:17:14 -0500 (EST) Received: by mail-it0-f46.google.com with SMTP id x75so28678890itb.0 for ; Fri, 17 Feb 2017 16:17:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=EWyZcMRZcmmCUtfRgHZga1KqAONd/H8WWTNVu+SdjhU=; b=ITzgVtIS9j8zCPRqA9b6zWs2LqXyr6DY/Mw+lIXpSZlSeP/xKVfkxPunmdDCj4i5+1 Tf7LDLQQvwuZmzWKeUOc0GY1TN2P2TIBduqLkvCV5baPTTml5ce7ApYV3xJU7ZVe12/N +nTBHGgZzP704FkJNPTjCIqYounvCRDfOKHmEt2m19QE+t95yU0BE0m7qycA6yzPbfHZ T4qGXBI7/9373E8h5UoegbQ93kCGZlMl+Ivvwqg9C3acP4u/seTqzUKkQJuVloopq/cE i0Jzs58oYLVTLEkgCMIhTMSs4evad9gWascPigbUGUWCkrlbrFa27Lh3gqi8/CmgH88n TLKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=EWyZcMRZcmmCUtfRgHZga1KqAONd/H8WWTNVu+SdjhU=; b=r3MYHBgh6gNArG1VMrgoLemWoiqqQYX1Ra0i0DEXqXUaNVLamEZQGZgZpb8oP+u1j6 VusuRzkaxVf5EgMJX0Fp3mANC+JMj3AAXIGT+rCsRPR6+DV7pADEqbvw+BgXTOnWGBOi YGRpHZrxWvVkmn79cvR7n4FsbB5urWXmaYIpEb3Xa+eZtz28OW1+1XTAt/AtAuvWNya2 IEZaHogCThNTrm9FG0QmnbhKaD3Ye4jc2aCcEsaLlAZSi08TSm1gSoJmBLRrHrk9Ytjg T9yresU6nimfO/GGRlgCHK0JRV2/dPQVlcaVVze/K7PmcFcgWaA4TWyTzK0IFBZbX9Wz 5zTA== X-Gm-Message-State: AMke39msmDGM7PY8oAH/P1HRKZtYiBzO1ol3O3+zzqIdBOnp1ZHyleNOYs6adWuktfO26H4TjOuO6MeoP2SRHg== X-Received: by 10.36.83.209 with SMTP id n200mr6969608itb.9.1487377033368; Fri, 17 Feb 2017 16:17:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.115.211 with HTTP; Fri, 17 Feb 2017 16:17:12 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Fri, 17 Feb 2017 16:17:12 -0800 Message-ID: To: Andrius Druzinis , JTS developer discussions Content-Type: multipart/alternative; boundary=001a114387b6b89f6a0548c2f372 Subject: Re: [jts-dev] Question regarding 3D topology software X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 Feb 2017 00:17:15 -0000 --001a114387b6b89f6a0548c2f372 Content-Type: text/plain; charset=UTF-8 There is code in JTS to compute the Z value of a point on a 3D Triangle: https://github.com/locationtech/jts/blob/master/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java#L383 I guess you need the inverse, however - compute the points on the edges (if any) with a given elevation. Should not be hard to develop this. On Fri, Feb 17, 2017 at 3:47 PM, Martin Davis wrote: > (cc'ing the list to share this) > > Yes, intersection does not preserve Z values currently. > > Actually I could wrong about JTS *including* Z interpolation in CDT. I > know I wrote code to do this, but I think it might have been in an external > library written a while ago. I'd have to hunt out the code. > > That said, it should be relatively easy to write some code to intersect > the DT triangles with a horizontal plane, and then assemble the result into > a contour (although contouring is notoriously tricky to get *quality* > results). > > > On Fri, Feb 17, 2017 at 3:35 AM, Andrius Druzinis keybridgeglobal.com> wrote: > >> Hi Martin, >> >> Thanks for the reply! >> >> The problem we want to solve is getting a contour from a TIN (obtained >> via JTS's Delaunay Triangulator). I tried intersecting the resulting >> Geometry object with a plane but that did not seem to work for the z >> ordinates. >> >> You mentioned that interpolating Z values is supported for Contrained DT, >> could you elaborate on that? At the moment I use the following code: >> >> Collection coordinates >> >> final DelaunayTriangulationBuilder triangulator = new DelaunayTriangulationBuilder(); >> triangulator.setSites(coordinates); >> final Geometry triangleCollection = triangulator.getTriangles(new GeometryFactory()) >> >> >> Best, >> Andrius Druzinis-Vitkus >> *Key Bridge LLC* >> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >> Mobile: +49 1575 7744755 <+49+1575+7744755> >> >> On Wed, Feb 15, 2017 at 7:19 PM, Martin Davis wrote: >> >>> Andrius, >>> >>> JTS has only very minimal support for 3D at the moment. Actually, I >>> would really say it provides some limited support for elevation (2D + Z >>> value). I don't see it ever including true 3D support, since this is >>> substantially more complex than 2D+Z. >>> >>> That said, including algorithms for operating on elevation data is >>> definitely in the mandate and of interest. As you may know JTS already >>> includes a Delaunay Triangulation algorithm. There is some support there >>> for maintaining Z values (e.g. interpolating Z when DT edges are split in >>> the Constrained DT algorithm). >>> >>> A contouring algorithm would be a nice addition to the library. This >>> would of course be contigent on funding and/or contribution. >>> >>> Are there any other 2D+Z algorithms which are of interest? >>> >>> Martin >>> >>> On Tue, Feb 14, 2017 at 3:07 PM, Andrius Druzinis < >>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3> wrote: >>> >>>> Hi Thea, hi Jim, >>>> >>>> Thank you both for a prompt reply. >>>> >>>> We did have a look at Spatial4J but our impression was that it is 2D as >>>> it's based on JTS. I'd be very keen to hear whether that's actually the >>>> case and what the future plans are for both libraries. >>>> >>>> Best, >>>> Andrius Druzinis-Vitkus >>>> *Key Bridge LLC* >>>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>>> >>>> On Tue, Feb 14, 2017 at 5:53 PM, Jim Hughes wrote: >>>> >>>>> Hi Andrius, all, >>>>> >>>>> I believe there was some discussion about Geo3d moving into >>>>> Spatial4J. To my knowledge, JTS is limited in what it does with the 3d >>>>> data. >>>>> >>>>> Martin or David might have some more input. (They are the project >>>>> leads for JTS and Spatial4J, respectively.) >>>>> >>>>> Cheers, >>>>> >>>>> Jim >>>>> >>>>> >>>>> On 02/14/2017 10:58 AM, Thea Aldrich wrote: >>>>> >>>>> Hello Andrius, >>>>> Thank you for reaching out. I have added the LocationTech mailing >>>>> list, Jody Garnett from Boundless and Jim Hughes from CCRI to this thread. >>>>> They are the most knowledgeable folks about JTS and the other projects >>>>> under the LocationTech umbrella. >>>>> >>>>> Jim, Jody, et al., >>>>> Please meet Andrius Druzinis-Vitkus. Andrius is a software engineer >>>>> at Keybridge Global, a Radio Spectrum Administrator in the US. >>>>> >>>>> >>>>> "We are currently looking for a Java library for 3D analysis and >>>>> manipulation. I was wondering if JTS or any other libraries under >>>>> LocationTech support geometric operations in 3D, and, for example, >>>>> contouring from a triangulated irregular network (TIN). " >>>>> >>>>> Do you all have any thoughts on this? >>>>> Best, >>>>> Thea >>>>> Developer Advocate, LocationTech >>>>> @TheaClay >>>>> >>>>> >>>>> >>>>> >>>>> ------ Original Message ------ >>>>> From: "Andrius Druzinis" >>>>> To: aTTEizH8fOm3qhxh@ZeFfnOrFNWJwnmTY >>>>> Sent: 2/13/2017 6:54:55 PM >>>>> Subject: Question regarding 3D topology software >>>>> >>>>> Dear LocationTech team, >>>>> >>>>> My name is Andrius Druzinis-Vitkus and I am a software engineer for >>>>> Keybridge Global, a Radio Spectrum Administrator in the US. >>>>> >>>>> We are currently looking for a Java library for 3D analysis and >>>>> manipulation. I was wondering if JTS or any other libraries under >>>>> LocationTech support geometric operations in 3D, and, for example, >>>>> contouring from a triangulated irregular network (TIN). >>>>> >>>>> Any pointers and suggestions would be greatly appreciated. >>>>> >>>>> Kind regards, >>>>> Andrius Druzinis-Vitkus >>>>> *Key Bridge LLC* >>>>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>>>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Andrius Druzinis-Vitkus >>>> *Key Bridge LLC* >>>> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >>>> Mobile: +49 1575 7744755 <+49+1575+7744755> >>>> >>>> >>> >> >> >> -- >> Andrius Druzinis-Vitkus >> *Key Bridge LLC* >> K++oMGJ/3HW+GHXb@g3NDBrWdHJKLEJz3 >> Mobile: +49 1575 7744755 <+49+1575+7744755> >> >> > --001a114387b6b89f6a0548c2f372 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
There is code in JTS to compute the Z value of a point on = a 3D Triangle:

<= div>
I guess you need the inverse, however - compute the poin= ts on the edges (if any) with a given elevation.=C2=A0 Should not be hard t= o develop this.

On Fri, Feb 17, 2017 at 3:47 PM, Martin Davis &= lt;b7rgKZRSkyP3HfQf@ffNEmcLf7x5NZE+5= om> wrote:
(cc'ing the list to share this)

Yes, intersection d= oes not preserve Z values currently.

Actually I co= uld wrong about JTS *including* Z interpolation in CDT.=C2=A0 I know I wrot= e code to do this, but I think it might have been in an external library wr= itten a while ago.=C2=A0 I'd have to hunt out the code.

<= /div>
That said, it should be relatively easy to write some code to int= ersect the DT triangles with a horizontal plane, and then assemble the resu= lt into a contour (although contouring is notoriously tricky to get *qualit= y* results). =C2=A0

On Fri, Feb 17, 2017 at 3:35 AM, Andrius Druzi= nis <andrius.druzinis@keybridgeglobal.com><= /span> wrote:
Hi Martin,= =C2=A0

Thanks for the reply!=C2=A0

<= div>The problem we want to solve is getting a contour from a TIN (obtained = via JTS's Delaunay Triangulator). I tried intersecting the resulting Ge= ometry object with a plane but that did not seem to work for the z ordinate= s.=C2=A0

You mentioned that interpolating Z va= lues is supported for Contrained DT, could you elaborate on that? At the mo= ment I use the following code:

=C2=A0Collection<Coordinate&= gt; coordinates
final DelaunayTriangulationBuilder triangulato=
r =3D new DelaunayTriangulatio=
nBuilder();
triangulat= or.setSites(coordinates);
final Geometry triangleCol= lection =3D triangulator.getTriangles(new GeometryFactory())
=
Best,=C2=A0
And= rius Druzinis-Vitkus
Key Bridge LLC
Mobile:=C2=A0+49 1575 7744755

On Wed, Feb 15, 2017 at 7:19 PM, Martin = Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Andrius,

JT= S has only very minimal support for 3D at the moment.=C2=A0 Actually, I wou= ld really say it provides some limited support for elevation (2D + Z value)= .=C2=A0 I don't see it ever including true 3D support, since this is su= bstantially more complex than 2D+Z. =C2=A0

That sa= id, including algorithms for operating on elevation data is definitely in t= he mandate and of interest.=C2=A0 As you may know JTS already includes a De= launay Triangulation algorithm.=C2=A0 There is some support there for maint= aining Z values (e.g. interpolating Z when DT edges are split in the Constr= ained DT algorithm). =C2=A0

A contouring algorithm= would be a nice addition to the library.=C2=A0 This would of course be con= tigent on funding and/or contribution.

Are there a= ny other 2D+Z algorithms which are of interest?

Martin

On Tue, Feb 14, 2017 at 3:07 PM, Andrius Druzinis <andrius.druzinis@keybridgeglobal.com> wro= te:
H= i Thea, hi Jim,=C2=A0

Thank you both for a prompt reply.= =C2=A0

We did have a look at Spatial4J but our imp= ression was that it is 2D as it's based on JTS. I'd be very keen to= hear whether that's actually the case and what the future plans are fo= r both libraries.=C2=A0

Best,=C2=A0
Andrius Druz= inis-Vitkus
Key Bridge LLC
Mobile:=C2=A0+49 1575 7744755
<= div class=3D"gmail_extra">

O= n Tue, Feb 14, 2017 at 5:53 PM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wro= te:
=20 =20 =20
Hi Andrius, all,

I believe there was some discussion about Geo3d moving into Spatial4J.=C2=A0 To my knowledge, JTS is limited in what it does with t= he 3d data.

Martin or David might have some more input.=C2=A0 (They are the project leads for JTS and Spatial4J, respectively.)

Cheers,

Jim


On 0= 2/14/2017 10:58 AM, Thea Aldrich wrote:
=20 =20
Hello Andrius,
Thank you for reaching out. I have added the LocationTech mailing list, Jody Garnett from Boundless and Jim Hughes from CCRI to this thread. They are the most knowledgeable folks about JTS and the other projects under the LocationTech umbrella.=C2=A0

Jim, Jody, et al.,
Please meet=C2=A0Andrius Druzinis-Vitkus. Andrius is=C2=A0= a software engineer=C2=A0at=C2=A0Keybridg= e Global, a Radio Spectrum Administrator in the US.=C2=A0

"We are currently looking for a Java library for = 3D analysis and manipulation. I was wondering if JTS or any other libraries under LocationTech support geometric operations in 3D, and, for example, contouring from a triangulated irregular network (TIN). "
Best,
Developer Advocate, LocationTech
@TheaClay




------ Original Message ------
From: "Andrius Druzinis" <andrius.druzinis@keybridge= global.com>
Sent: 2/13/2017 6:54:55 PM
Subject: Question regarding 3D topology software

Dear LocationTech team,=C2=A0

My name is Andrius Druzinis-Vitkus and I am a software engineer for Keybridge Global, a Radio Spectrum Administrator in the US.=C2=A0

We are currently looking for a Java library for 3D analysis and manipulation. I was wondering if JTS or any other libraries under LocationTech support geometric operations in 3D, and, for example, contouring from a triangulated irregular network (TIN).=C2=A0

Any pointers and suggestions would be greatly appreciated.=C2=A0

Kind regards,=C2=A0
Andrius Druzinis-Vitkus
Key Bridge LLC





--
=
A= ndrius Druzinis-Vitkus
Key Bridge LLC





--
=
Andrius Druzinis-Vitkus
Key Bridge LLC=


--001a114387b6b89f6a0548c2f372-- From LZzhzXwZa2lG3nji@RgofA6Na+BoXv9wI Mon Feb 20 18:11:58 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yw0-f174.google.com (mail-yw0-f174.google.com [209.85.161.174]) by locationtech.org (Postfix) with ESMTP id 629D33815C for ; Mon, 20 Feb 2017 18:11:57 -0500 (EST) Received: by mail-yw0-f174.google.com with SMTP id w75so56692160ywg.1 for ; Mon, 20 Feb 2017 15:11:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5Asv5xmzID5FVgsH/aawI4RQ0Q/mblUGsmuyUWSoZM4=; b=MXe9/4Z5ftqR6OJ3sVLY151JpxQiuTRA1iafUfqE4l0tBszRKpQFCrk7CsWgDFsrO7 PKKt+jgracOwT7pSM44ZqTj3ViBQzeNcgT+zAAule+a2jZX8VcZ2AhV3VQ6PRR8UKHbg KuZHNzV9Keftf1QRUK+XOVo9Rx7kTDGeY2ZwYCqdvotUuCVTNL2icEmkky8P1BHYY4Am tz1HxICDkfB0YFjVNC8b8CU2i6Oy/gzJKECXIaq8wW3uJmRjv2rJxLRUU1/Yvr+wHS7H HcbcYUc2WA6C61G3KoDIVuw48maZ7GwRqCMgC9WgVnR+/2mFho0SSYChGYJ3crUQvqfx J3kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5Asv5xmzID5FVgsH/aawI4RQ0Q/mblUGsmuyUWSoZM4=; b=Kl8BqIyhXalPddeQxEr+nqeC8QinkwT8jMaEFK3whpLoyB35ETTb3Y6ATeys7A7jmJ fztZEAqRH6PNvrNMPDsqVS7jCkx8d3FloMxvI2yEdbm2UUgIDdKNdlIeRbdB8XT22qXp yQXkDc4mN66spbSvB5MF8DB0fBjSPulUTj0lp4dbyVVM8oB73WZ13AG0+0B6alAjO5fj IgJTMhUr4Lqt2VVNaLu4yG/KJD8faOAcXVoDXSsqowvCS3LqJsV7iKZDHop9h5ouR5eA VL5XD+gg/ijSEQkBWq8+mfclrSFDkQXvZ+fPueAmOjvLGQof5reAIJt4WdEC7jnUFgS2 /nnw== X-Gm-Message-State: AMke39nXSIzq5IxGu90ODhGqJc95hv1N/h82rHWD/a74x8SDuLVvHAR/1FaJ6DXOQ9YtS2oFwAWWeb7TgP/4MA== X-Received: by 10.13.225.85 with SMTP id k82mr18574898ywe.178.1487632316717; Mon, 20 Feb 2017 15:11:56 -0800 (PST) MIME-Version: 1.0 Received: by 10.129.87.143 with HTTP; Mon, 20 Feb 2017 15:11:56 -0800 (PST) In-Reply-To: References: From: Landon Blake Date: Mon, 20 Feb 2017 15:11:56 -0800 Message-ID: To: Leman Jean Content-Type: multipart/alternative; boundary=94eb2c07664ccb652b0548fe63d6 Cc: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Subject: Re: [jts-dev] [Jts-topo-suite-user] Delaunay Triangles, triangulation a triangle cut a contraint segment what I've failed? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Feb 2017 23:11:58 -0000 --94eb2c07664ccb652b0548fe63d6 Content-Type: text/plain; charset=UTF-8 Jean: JTS has been adopted by LocationTech. You'll need to post your question there to get an answer. Landon On Tue, Oct 11, 2016 at 3:10 AM, Leman Jean wrote: > Hello, > > I've perhaps missed a step or something. > > Using JTS Topology Suite : Test Builder JTS Version 1.14.0 > > In a case as input : > > GEOMETRYCOLLECTION (POINT (0 770), POINT (900 790), POINT (900 10), > POINT (0 10), POLYGON ((530 760, 490 750, 530 730, 510 690, 350 120, 290 > 130, 280 60, 470 40, 580 570, 750 550, 810 610, 620 630, 670 740, 530 > 760))) > > Using Geometry Functions -> Triangulation -> DelaunayTriangles -> > Compute, I get : > > GEOMETRYCOLLECTION (POLYGON ((0 770, 0 10, 290 130, 0 770)), > POLYGON ((0 770, 290 130, 510 690, 0 770)), > POLYGON ((0 770, 510 690, 490 750, 0 770)), > POLYGON ((0 770, 490 750, 530 760, 0 770)), > POLYGON ((530 760, 490 750, 530 730, 530 760)), > POLYGON ((530 760, 530 730, 670 740, 530 760)), > POLYGON ((530 760, 670 740, 900 790, 530 760)), > POLYGON ((900 790, 670 740, 810 610, 900 790)), > POLYGON ((900 790, 810 610, 900 10, 900 790)), > POLYGON ((0 10, 900 10, 470 40, 0 10)), > POLYGON ((0 10, 470 40, 280 60, 0 10)), > POLYGON ((0 10, 280 60, 290 130, 0 10)), > POLYGON ((290 130, 280 60, 350 120, 290 130)), > POLYGON ((290 130, 350 120, 580 570, 290 130)), > POLYGON ((290 130, 580 570, 510 690, 290 130)), > POLYGON ((510 690, 580 570, 620 630, 510 690)), > POLYGON ((510 690, 620 630, 530 730, 510 690)), > POLYGON ((510 690, 530 730, 490 750, 510 690)), > POLYGON ((530 730, 620 630, 670 740, 530 730)), > POLYGON ((670 740, 620 630, 810 610, 670 740)), > POLYGON ((810 610, 620 630, 750 550, 810 610)), > POLYGON ((810 610, 750 550, 900 10, 810 610)), > POLYGON ((900 10, 750 550, 470 40, 900 10)), > POLYGON ((470 40, 750 550, 580 570, 470 40)), > POLYGON ((470 40, 580 570, 350 120, 470 40)), > POLYGON ((470 40, 350 120, 280 60, 470 40)), > POLYGON ((580 570, 750 550, 620 630, 580 570))) > > Seems a triangle cut a constraint segment. > > What have I done wrong? Do I have misused? > > Thanks in advance for your answers. > > Jean > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > Jts-topo-suite-user mailing list > bUQaO3VsIhtAhWS3@PM0HwakiikH641J2 > https://lists.sourceforge.net/lists/listinfo/jts-topo-suite-user > -- Landon "Homemade cookies. Hmmmmmmmmmm!" Web: www.landonblake.com LinkedIn: https://www.linkedin.com/in/landonblake Google+: https://plus.google.com/u/0/+LandonBlake Facebook: https://www.facebook.com/scott.l.blake.3 Pinterest: https://www.pinterest.com/landon_blake/ --94eb2c07664ccb652b0548fe63d6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Jean:

JTS has been adopted by LocationT= ech. You'll need to post your question there to get an answer.

Landon

On Tue, Oct 11, 2016 at 3:10 AM, Leman Jean <jleman@= betomorrow.com> wrote:
Hell= o,

I've perhaps missed a step or something.

Using JTS Topology Suite : Test Builder JTS Version 1.14.0

In a case as input :

GEOMETRYCOLLECTION (POINT (0 770), POINT (900 790), POINT (900 10),
POINT (0 10), POLYGON ((530 760, 490 750, 530 730, 510 690, 350 120, 290 130, 280 60, 470 40, 580 570, 750 550, 810 610, 620 630, 670 740, 530 760))= )

Using Geometry Functions -> Triangulation -> DelaunayTriangles -><= br> Compute, I get :

GEOMETRYCOLLECTION (POLYGON ((0 770, 0 10, 290 130, 0 770)),
=C2=A0 =C2=A0POLYGON ((0 770, 290 130, 510 690, 0 770)),
=C2=A0 =C2=A0POLYGON ((0 770, 510 690, 490 750, 0 770)),
=C2=A0 =C2=A0POLYGON ((0 770, 490 750, 530 760, 0 770)),
=C2=A0 =C2=A0POLYGON ((530 760, 490 750, 530 730, 530 760)),
=C2=A0 =C2=A0POLYGON ((530 760, 530 730, 670 740, 530 760)),
=C2=A0 =C2=A0POLYGON ((530 760, 670 740, 900 790, 530 760)),
=C2=A0 =C2=A0POLYGON ((900 790, 670 740, 810 610, 900 790)),
=C2=A0 =C2=A0POLYGON ((900 790, 810 610, 900 10, 900 790)),
=C2=A0 =C2=A0POLYGON ((0 10, 900 10, 470 40, 0 10)),
=C2=A0 =C2=A0POLYGON ((0 10, 470 40, 280 60, 0 10)),
=C2=A0 =C2=A0POLYGON ((0 10, 280 60, 290 130, 0 10)),
=C2=A0 =C2=A0POLYGON ((290 130, 280 60, 350 120, 290 130)),
=C2=A0 =C2=A0POLYGON ((290 130, 350 120, 580 570, 290 130)),
=C2=A0 =C2=A0POLYGON ((290 130, 580 570, 510 690, 290 130)),
=C2=A0 =C2=A0POLYGON ((510 690, 580 570, 620 630, 510 690)),
=C2=A0 =C2=A0POLYGON ((510 690, 620 630, 530 730, 510 690)),
=C2=A0 =C2=A0POLYGON ((510 690, 530 730, 490 750, 510 690)),
=C2=A0 =C2=A0POLYGON ((530 730, 620 630, 670 740, 530 730)),
=C2=A0 =C2=A0POLYGON ((670 740, 620 630, 810 610, 670 740)),
=C2=A0 =C2=A0POLYGON ((810 610, 620 630, 750 550, 810 610)),
=C2=A0 =C2=A0POLYGON ((810 610, 750 550, 900 10, 810 610)),
=C2=A0 =C2=A0POLYGON ((900 10, 750 550, 470 40, 900 10)),
=C2=A0 =C2=A0POLYGON ((470 40, 750 550, 580 570, 470 40)),
=C2=A0 =C2=A0POLYGON ((470 40, 580 570, 350 120, 470 40)),
=C2=A0 =C2=A0POLYGON ((470 40, 350 120, 280 60, 470 40)),
=C2=A0 =C2=A0POLYGON ((580 570, 750 550, 620 630, 580 570)))

Seems a triangle cut a constraint segment.

What have I done wrong? Do I have misused?

Thanks in advance for your answers.

Jean

-----------------------------------------------------------------= -------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Jts-topo-suite-user mailing list
Jts-topo-suite= -user@lists.sourceforge.net
https://lists.sourceforge.net/l= ists/listinfo/jts-topo-suite-user



--
Landon
"Homemade cookies. Hmmmmmmmmmm!"

Web: www= .landonblake.com

LinkedIn: https://www.= linkedin.com/in/landonblake

Google+: https://plus.google.com/u/0/+LandonBlake

Facebook:=C2=A0<= a href=3D"https://www.facebook.com/scott.l.blake.3" target=3D"_blank">https= ://www.facebook.com/scott.l.blake.3

Pinterest:=C2=A0https://www.pinter= est.com/landon_blake/

--94eb2c07664ccb652b0548fe63d6-- From KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 Fri Feb 24 04:28:50 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mr2.volkswagen.de (mr2.volkswagen.de [194.114.62.76]) by locationtech.org (Postfix) with ESMTP id EA76938162 for ; Fri, 24 Feb 2017 04:28:49 -0500 (EST) Received: from [194.114.62.53] (helo=vw2bwosevg03.vw2c.b2x.vwg) by mr2.volkswagen.de with esmtps (TLSv1.2:AES256-SHA256:256) (envelope-from ) id 1chCDZ-0003on-9I for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Fri, 24 Feb 2017 10:31:13 +0100 Received: from vwagwox00305.vw.vwg ([10.186.25.54]) by vw2bwosevg03.vw2c.b2x.vwg (Totemo SMTP Server) with SMTP ID 281 for ; Fri, 24 Feb 2017 10:28:47 +0100 (CET) Received: from VWAGWOX00312.vw.vwg (10.186.25.57) by VWAGWOX00305.vw.vwg (10.186.25.54) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Feb 2017 10:28:47 +0100 Received: from VWAGWOXB0403.vw.vwg ([fe80::953f:acb0:b77c:2cef]) by VWAGWOX00312.vw.vwg ([10.186.25.57]) with mapi id 14.03.0319.002; Fri, 24 Feb 2017 10:28:47 +0100 From: "Schaper, Thilo (K-GERFA/O)" To: "ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY" Thread-Topic: JTS release artifacts Thread-Index: AdKOJNv0B65dV420QM6bzpEtVbO4bA== Date: Fri, 24 Feb 2017 09:28:46 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.113.139.29] Content-Type: multipart/alternative; boundary="_000_DD1ADBC2C8F4D847A1F8961B53804EFF5182677BVWAGWOXB0403vwv_" MIME-Version: 1.0 X-EVG-VW-PASSED: outgoing X-EVG-WOB-VW-VWG-LOOP-COUNT: 1 X-SGG-UMAMSID: 20170224093113Z14681mr2.volkswagen.de 1chCDZ-0003on-9I X-SGG-RESULT: 20170224093113Z14681mr2.volkswagen.de C1:OK E1:OK MX1:OK BL:OK SPF:off CT:Unknown CM: SIP:194.114.62.53 SMF:KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 X-SGG-MF: KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 X-SGG-CTRefId: str=0001.0A0C0206.58AFFCCF.03FB:SCFSTAT5051144, ss=1, re=-4.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 Subject: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 09:28:50 -0000 --_000_DD1ADBC2C8F4D847A1F8961B53804EFF5182677BVWAGWOXB0403vwv_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello everyone! I am confused about the inconsistent information on JTS on the web. Can somebody please enlighten me? I'm currently using JTS v1.12, the latest available release on Maven Centra= l: https://mvnrepository.com/artifact/com.vividsolutions/jts I also found v1.13/14 - but no public release artifacts! dead links: - http://www.vividsolutions.com/JTS/ - http://tsusiatsoftware.net/jts Wikipedia outdated: - https://de.wikipedia.org/wiki/JTS_Topology_Suite - https://en.wikipedia.org/wiki/JTS_Topology_Suite sources: https://sourceforge.net/projects/jts-topo-suite/files/jts/ NEW?! https://github.com/locationtech/jts Are you planning to provide release artifacts? Sincere greetings, Thilo (thilo20@github) --_000_DD1ADBC2C8F4D847A1F8961B53804EFF5182677BVWAGWOXB0403vwv_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello everyone!

 

I am confused about the inconsi= stent information on JTS on the web.

Can somebody please enlighten m= e?

 

I’m currently using JTS v= 1.12, the latest available release on Maven Central:

https:/= /mvnrepository.com/artifact/com.vividsolutions/jts

 

I also found v1.13/14 – b= ut no public release artifacts!

 

dead links: <= /p>

-  = ;        http://www.vividsolutions.com/JTS/

-  = ;        http://tsusiatsoftware.net/jts

Wikipedia outdated:<= /span>

-  = ;        https://de.wikipedia.org/wiki/JTS_Top= ology_Suite

-  = ;        https://en.wikipedia.org/wiki/JTS_Top= ology_Suite

sources:

https:= //sourceforge.net/projects/jts-topo-suite/files/jts/<= /p>

NEW?!  https://github.com/locationtech/jts

 

Are you planning to provide rel= ease artifacts?

 

Sincere greetings, Thilo (thilo= 20@github)

--_000_DD1ADBC2C8F4D847A1F8961B53804EFF5182677BVWAGWOXB0403vwv_-- From CryodgiTOas2iOJb@ladSRczwl4a/lHGm Fri Feb 24 06:42:22 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from outpost1.zedat.fu-berlin.de (outpost1.zedat.fu-berlin.de [130.133.4.66]) by locationtech.org (Postfix) with ESMTP id 8E0D33827D for ; Fri, 24 Feb 2017 06:42:22 -0500 (EST) Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.85) with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (envelope-from ) id <1chEGS-000tIL-MP>; Fri, 24 Feb 2017 12:42:20 +0100 Received: from p4ff52711.dip0.t-ipconnect.de ([79.245.39.17] helo=pluto) by inpost2.zedat.fu-berlin.de (Exim 4.85) with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (envelope-from ) id <1chEGS-003x4W-EJ>; Fri, 24 Feb 2017 12:42:20 +0100 Date: Fri, 24 Feb 2017 12:42:19 +0100 From: Sebastian =?ISO-8859-1?B?S/xydGVu?= To: JTS developer discussions Message-ID: <20170224124219.0fa2902f@pluto> In-Reply-To: References: Organization: FU-Berlin X-Mailer: Claws Mail 3.9.3 (GTK+ 2.24.23; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Originating-IP: 79.245.39.17 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 11:42:23 -0000 Hi Thilo, I don't know why you think 1.12 would be the last released version, because when I visit https://mvnrepository.com/artifact/com.vividsolutions/jts I see 1.13 released in December 2012. This is however indeed not the latest version. JTS has been split into submodules jts-core, jts-io, etc. You find info about jts-core here: https://mvnrepository.com/artifact/com.vividsolutions/jts-core You find the most up-to-date information on this directly on the README in the github repo. From the main README.md there is a link to the 'User Guide' under section 'Documentation': https://github.com/locationtech/jts/blob/master/USING.md which has information about the pointers to Maven (although it does state a generic ${jts.version} instead of 1.14.0), but at least it does name the artifact coordinates to use (group and artifacti id). The most recent artifact id should be: 'com.vividsolutions:jts-core:1.14.0' Sebastian On Fri, 24 Feb 2017 09:28:46 +0000 "Schaper, Thilo (K-GERFA/O)" wrote: > Hello everyone! > > I am confused about the inconsistent information on JTS on the web. > Can somebody please enlighten me? > > I'm currently using JTS v1.12, the latest available release on Maven > Central: https://mvnrepository.com/artifact/com.vividsolutions/jts > > I also found v1.13/14 - but no public release artifacts! > > dead links: > > - http://www.vividsolutions.com/JTS/ > > - http://tsusiatsoftware.net/jts > Wikipedia outdated: > > - https://de.wikipedia.org/wiki/JTS_Topology_Suite > > - https://en.wikipedia.org/wiki/JTS_Topology_Suite > sources: > https://sourceforge.net/projects/jts-topo-suite/files/jts/ > NEW?! https://github.com/locationtech/jts > > Are you planning to provide release artifacts? > > Sincere greetings, Thilo (thilo20@github) From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Fri Feb 24 07:25:37 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id E67683827D for ; Fri, 24 Feb 2017 07:25:36 -0500 (EST) Received: by mail-it0-f46.google.com with SMTP id 203so19937054ith.0 for ; Fri, 24 Feb 2017 04:25:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to; bh=4fDdvNHahI6IkU5iRLol8Z0hjf0TZnHJMqSXxbp87dU=; b=f2BI65KGROlPIreBhCjPW0BvhFiWN3njRmxFyJ24KhefkvNVWbL+XcNeUtU03FqRdO 5+6rrtcxwSJ93EqJcdGc6PsnJhRUJYc3z1UQiMdxlOfKRwbA9vV+nllQhCm13jmXeYWV 1CafQalGO+KUjxLlqW9UiMSuIcei/dtH9ubyxThfz7SKkK/ydmnFXsRKtufFHAcPcRUN 2YqIKjzAN0otpZOrXwdUkpSYTS5GwD5wm5veDWwZEkTRGf1D4t26QxwqBDrF9VqZku14 4mDAxY/R6ysLDb2axUBBkBjtafZJ5riA4QvX8lTmraeECADVj9Q96D6dooZKKQS0FOiM 2Eyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to; bh=4fDdvNHahI6IkU5iRLol8Z0hjf0TZnHJMqSXxbp87dU=; b=HUfu7GQvIr+ela86lMO35nRUNuutt6rtedSeWn6LHHuYrvHaemu3GlVAk82FIdwvXE 7xYxSexxPyDz4eXTYSJVX4wOng+dspMSIqPbzYgANjUWbcXVC4ACOpOY7TN6VVya5Rr+ B7/t3m+7ocnzsaGLGeP7D9QX6llAa9Tm2gDDPjwka5lhzP3zXukGvSGyP7SUVXGSQXRW gZo5NT3T7ADOiMMqGK9Kcylp+3oUotziRDWHUPeTIQAqLOuJglitDXaPd6bEOYwom4Hj WjuybdKtV45my8qTzFonX+uSY3I6oMYicFE4qtFWQVzvkkk9IMJ5lvCc4U5vkexAAbBO Nx8A== X-Gm-Message-State: AMke39mrc87V/G1vCn0xPMQykgCGJluyAL7I5PgwynCZeBFIgpRGIHOpE2S2KM2V8+niFnOMVa0N0JFidps6Zw== X-Received: by 10.107.17.221 with SMTP id 90mr2537844ior.59.1487939134308; Fri, 24 Feb 2017 04:25:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.163.5 with HTTP; Fri, 24 Feb 2017 04:25:33 -0800 (PST) In-Reply-To: <20170224124219.0fa2902f@pluto> References: <20170224124219.0fa2902f@pluto> From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Fri, 24 Feb 2017 13:25:33 +0100 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113f53c28c57ef054945d329 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 12:25:37 -0000 --001a113f53c28c57ef054945d329 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sebastian is correct, i.e the latest version is 1.14 and was released last year before the LocationTech incubation process. As far as I know, the LocationTech repository is still incubation but has recently become the master for future versions of JTS. I've made an request (https://github.com/locationtech/jts/issues/78) for a release of 1.14 from LocationTech but we cannot assume this is possible. /Bj=C3=B6rn 2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten : > Hi Thilo, > > I don't know why you think 1.12 would be the last released version, > because when I visit > > https://mvnrepository.com/artifact/com.vividsolutions/jts > > I see 1.13 released in December 2012. > > This is however indeed not the latest version. JTS has been split into > submodules jts-core, jts-io, etc. You find info about jts-core here: > > https://mvnrepository.com/artifact/com.vividsolutions/jts-core > > You find the most up-to-date information on this directly on the README > in the github repo. From the main README.md there is a link to the > 'User Guide' under section 'Documentation': > > https://github.com/locationtech/jts/blob/master/USING.md > > which has information about the pointers to Maven (although it does > state a generic ${jts.version} instead of 1.14.0), but at least it does > name the artifact coordinates to use (group and artifacti id). > > The most recent artifact id should be: > > 'com.vividsolutions:jts-core:1.14.0' > > Sebastian > > On Fri, 24 Feb 2017 09:28:46 +0000 > "Schaper, Thilo (K-GERFA/O)" wrote: > > > Hello everyone! > > > > I am confused about the inconsistent information on JTS on the web. > > Can somebody please enlighten me? > > > > I'm currently using JTS v1.12, the latest available release on Maven > > Central: https://mvnrepository.com/artifact/com.vividsolutions/jts > > > > I also found v1.13/14 - but no public release artifacts! > > > > dead links: > > > > - http://www.vividsolutions.com/JTS/ > > > > - http://tsusiatsoftware.net/jts > > Wikipedia outdated: > > > > - https://de.wikipedia.org/wiki/JTS_Topology_Suite > > > > - https://en.wikipedia.org/wiki/JTS_Topology_Suite > > sources: > > https://sourceforge.net/projects/jts-topo-suite/files/jts/ > > NEW?! https://github.com/locationtech/jts > > > > Are you planning to provide release artifacts? > > > > Sincere greetings, Thilo (thilo20@github) > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --001a113f53c28c57ef054945d329 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sebastian is correct, i.e the latest version is 1.14 and w= as released last year before the LocationTech incubation process.

<= /div>
As far as I know, the LocationTech repository is still incubation= but has recently become the master for future versions of JTS.
<= br>
I've made an request (https://github.com/locationtech/jts/issues/78) f= or a release of 1.14 from LocationTech but we cannot assume this is possibl= e.

/Bj=C3=B6rn

<= div class=3D"gmail_quote">2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten = <CryodgiTOas2iOJb@ladSRczwl4a/lHGm>:
Hi Thilo,

I don't know why you think 1.12 would be the last released version,
because when I visit

https://mvnrepository.com/artifact/c= om.vividsolutions/jts

I see 1.13 released in December 2012.

This is however indeed not the latest version. JTS has been split into
submodules jts-core, jts-io, etc. You find info about jts-core here:

https://mvnrepository.com/artifac= t/com.vividsolutions/jts-core

You find the most up-to-date information on this directly on the README
in the github repo. From the main README.md there is a link to the
'User Guide' under section 'Documentation':

https://github.com/locationtech/jts/blo= b/master/USING.md

which has information about the pointers to Maven (although it does
state a generic ${jts.version} instead of 1.14.0), but at least it does
name the artifact coordinates to use (group and artifacti id).

The most recent artifact id should be:

'com.vividsolutions:jts-core:1.14.0'

Sebastian

On Fri, 24 Feb 2017 09:28:46 +0000
"Schaper, Thilo (K-GERFA/O)" <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

> Hello everyone!
>
> I am confused about the inconsistent information on JTS on the web. > Can somebody please enlighten me?
>
> I'm currently using JTS v1.12, the latest available release on Mav= en
> Central: https://mvnrepository.com/artifact/com.vividsolutions/jts
>
> I also found v1.13/14 - but no public release artifacts!
>
> dead links:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://www.vividsolutions= .com/JTS/
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://tsusiatsoftware.net/jt= s
> Wikipedia outdated:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://de.= wikipedia.org/wiki/JTS_Topology_Suite
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://en.= wikipedia.org/wiki/JTS_Topology_Suite
> sources:
> https://sourceforge.net/projects= /jts-topo-suite/files/jts/
> NEW?!=C2=A0 https://github.com/locationtech/jts
>
> Are you planning to provide release artifacts?
>
> Sincere greetings, Thilo (thilo20@github)
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev

--001a113f53c28c57ef054945d329-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Fri Feb 24 08:35:00 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by locationtech.org (Postfix) with ESMTP id 0D935381BC for ; Fri, 24 Feb 2017 08:34:59 -0500 (EST) Received: by mail-wm0-f49.google.com with SMTP id r141so14688809wmg.1 for ; Fri, 24 Feb 2017 05:34:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=H1MK3K5AnQgqsCXJg4y9/LK0Khz9pke7IYCjssMMVPc=; b=b17WKfFCLYwDFD/wPYj6UHNJEqa9v1zsXXQfTEfGLStjd1XCF3xjgPPxiOEU1sOsKa 6lw81qPuaTYJFwGaJhk9ldxqAAbuydeyoEJVu8UW8ioq6SQHWCoPpinVOkIjKmzMqvHb 0lE20OKtSQMXpSiE1FetQlbXS8sjGsdzjPcTvdHbhSDOm3orQbAo97m49sa3idzQTLqa 7zU+iUzRUq4MrTr8OcqjEx7EseegN9g5AeOVxKFQUXWHkj5AWko1kLuHL3DPuwmBUg/t 1S0m2uphbALCqyYVmPq332h6U+J1Xx9lgZU3HZCehImVyW50fw/kAlY40zPkCnsNHq7v k9WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=H1MK3K5AnQgqsCXJg4y9/LK0Khz9pke7IYCjssMMVPc=; b=OAsjqnyJiP9yPWcz1gYbk7FzgcyRqiRGOKnAcyLtvYZTUx8KLYx2Pm4iOsi7FBAy0l WKBKiLFc7G4B7530HvM8iry0V7x/EiOxsrt7PVqTVNexKH9UpKVW3OrWS2O++42lqgE4 /ueghrSX99aOf1dKwDpTcBysD2XhI8De6Qm9CcWPa3Q3cTNhb4BwQ5yzCkkZ9WiQj0+l kbT5bmLwEe/IrgWde7O81rEJD3HOyz/0jVsWYC8F0yJcKvFVwBjtqIoxGfp3vAfT9mCc bdcCFg9tRqVv/d4Se7AfAIdc/cb9q73dpMeZsby64COWSzyseUsysQfj2NjzfgGaF990 D/nQ== X-Gm-Message-State: AMke39lVutKV497SzzMq8aToBTn+GSWfVqbeJBMhS6FdFTZeBlwlna42Dqgn63aHcLoE/Nih2M+Fmf9fzCiVSw== X-Received: by 10.28.6.78 with SMTP id 75mr2941488wmg.81.1487943297931; Fri, 24 Feb 2017 05:34:57 -0800 (PST) MIME-Version: 1.0 References: <20170224124219.0fa2902f@pluto> In-Reply-To: From: David Smiley Date: Fri, 24 Feb 2017 13:34:46 +0000 Message-ID: To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions Content-Type: multipart/alternative; boundary=001a114421b2b82433054946cb02 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 13:35:00 -0000 --001a114421b2b82433054946cb02 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I very much sympathize with Thilo. The old SourceForge site could be updated to include a banner. Wikipedia could be updated with correct links, and note that it migrated from now obsolete locations. I'm not aware of a way to help users know about a change in Maven coordinates. I've heard of this and just read it: https://maven.apache.org/guides/mini/guide-relocation.html but it's not 100% clear to me it applies to JTS's situation? I'm not sure. What I don't think can/should be done is re-releasing 1.14 or prior in any way suggesting a LocationTech relationship. On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Harrtell wrote: > Sebastian is correct, i.e the latest version is 1.14 and was released las= t > year before the LocationTech incubation process. > > As far as I know, the LocationTech repository is still incubation but has > recently become the master for future versions of JTS. > > I've made an request (https://github.com/locationtech/jts/issues/78) for > a release of 1.14 from LocationTech but we cannot assume this is possible= . > > /Bj=C3=B6rn > > > 2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten < > CryodgiTOas2iOJb@ladSRczwl4a/lHGm>: > > Hi Thilo, > > I don't know why you think 1.12 would be the last released version, > because when I visit > > https://mvnrepository.com/artifact/com.vividsolutions/jts > > I see 1.13 released in December 2012. > > This is however indeed not the latest version. JTS has been split into > submodules jts-core, jts-io, etc. You find info about jts-core here: > > https://mvnrepository.com/artifact/com.vividsolutions/jts-core > > You find the most up-to-date information on this directly on the README > in the github repo. From the main README.md there is a link to the > 'User Guide' under section 'Documentation': > > https://github.com/locationtech/jts/blob/master/USING.md > > which has information about the pointers to Maven (although it does > state a generic ${jts.version} instead of 1.14.0), but at least it does > name the artifact coordinates to use (group and artifacti id). > > The most recent artifact id should be: > > 'com.vividsolutions:jts-core:1.14.0' > > Sebastian > > On Fri, 24 Feb 2017 09:28:46 +0000 > "Schaper, Thilo (K-GERFA/O)" wrote: > > > Hello everyone! > > > > I am confused about the inconsistent information on JTS on the web. > > Can somebody please enlighten me? > > > > I'm currently using JTS v1.12, the latest available release on Maven > > Central: https://mvnrepository.com/artifact/com.vividsolutions/jts > > > > I also found v1.13/14 - but no public release artifacts! > > > > dead links: > > > > - http://www.vividsolutions.com/JTS/ > > > > - http://tsusiatsoftware.net/jts > > Wikipedia outdated: > > > > - https://de.wikipedia.org/wiki/JTS_Topology_Suite > > > > - https://en.wikipedia.org/wiki/JTS_Topology_Suite > > sources: > > https://sourceforge.net/projects/jts-topo-suite/files/jts/ > > NEW?! https://github.com/locationtech/jts > > > > Are you planning to provide release artifacts? > > > > Sincere greetings, Thilo (thilo20@github) > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --=20 Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a114421b2b82433054946cb02 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I very much sympathize with Thilo.=C2=A0 The old SourceFor= ge site could be updated to include a banner. Wikipedia could be updated wi= th correct links, and note that it migrated from now obsolete locations.=C2= =A0 I'm not aware of a way to help users know about a change in Maven c= oordinates.=C2=A0 I've heard of this and just read it:=C2=A0https://maven.a= pache.org/guides/mini/guide-relocation.html=C2=A0 but it's not 100%= clear to me it applies to JTS's situation?=C2=A0 I'm not sure.=C2= =A0 What I don't think can/should be done is re-releasing 1.14 or prior= in any way suggesting a LocationTech relationship.

On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Ha= rrtell <bjorn.harrtell@gmail= .com> wrote:
Sebastian is correct, i.e the latest version is 1.14 = and was released last year before the LocationTech incubation process.

= As far as I know, the LocationTech repository is still incubation but has r= ecently become the master for future versions of JTS.

I've ma= de an request (https://github.com/locationtech/jts/iss= ues/78) for a release of 1.14 from LocationTech but we cannot assume th= is is possible.

=
/Bj=C3=B6rn


2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten <CryodgiTOas2iOJb@ladSRczwl4a/lHGm><= /span>:
Hi Thilo,

I don't know why you think 1.12 would be the last released version,
because when I visit

https://mvnrepository= .com/artifact/com.vividsolutions/jts

I see 1.13 released in December 2012.

This is however indeed not the latest version. JTS has been split into
submodules jts-core, jts-io, etc. You find info about jts-core here:

https://mvnreposit= ory.com/artifact/com.vividsolutions/jts-core

You find the most up-to-date information on this directly on the README
in the github repo. From the main README.md there is a link to the
'User Guide' under section 'Documentation':

https://github.com/locat= iontech/jts/blob/master/USING.md

which has information about the pointers to Maven (although it does
state a generic ${jts.version} instead of 1.14.0), but at least it does
name the artifact coordinates to use (group and artifacti id).

The most recent artifact id should be:

'com.vividsolutions:jts-core:1.14.0'

Sebastian

On Fri, 24 Feb 2017 09:28:46 +0000
"Schaper, Thilo (K-GERFA/O)" <thilo.schaper@volkswag= en.de> wrote:

> Hello everyone!
>
> I am confused about the inconsistent information on JTS on the web. > Can somebody please enlighten me?
>
> I'm currently using JTS v1.12, the latest available release on Mav= en
> Central: https://m= vnrepository.com/artifact/com.vividsolutions/jts
>
> I also found v1.13/14 - but no public release artifacts!
>
> dead links:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http:= //www.vividsolutions.com/JTS/
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://ts= usiatsoftware.net/jts
> Wikipedia outdated:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://de.wikipedia.org/wiki/JTS_Topology_Suite
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://en.wikipedia.org/wiki/JTS_Topology_Suite
> sources:
> https://sourcefor= ge.net/projects/jts-topo-suite/files/jts/
> NEW?!=C2=A0 https://github.com/locationt= ech/jts
>
> Are you planning to provide release artifacts?
>
> Sincere greetings, Thilo (thilo20@github)
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.or= g/mailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.or= g/mailman/listinfo/jts-dev
--
Lucene/Solr Search Committer, Consultan= t, Developer, Author, Speaker
--001a114421b2b82433054946cb02-- From hvFWpuYwLcX3KoV3@s/sQww61QMHCjmv9 Fri Feb 24 08:42:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mailserver5.snclavalin.com (mailserver5.snclavalin.com [142.242.7.17]) by locationtech.org (Postfix) with ESMTP id 39112381BC for ; Fri, 24 Feb 2017 08:42:55 -0500 (EST) Received: from SLI2125.sli.bz (unverified [10.1.13.180]) by SLI1745.sli.bz (Vircom SMTPRS 6.2.83.20478/2675.124.104.1012203) with ESMTP id for ; Fri, 24 Feb 2017 08:42:52 -0500 X-Modus-BlackList: 10.1.13.180=OK;hvFWpuYwLcX3KoV3@s/sQww61QMHCjmv9=OK X-Modus-Trusted: 10.1.13.180=YES X-Modus-Spam-Version: 6.2.83.20478/2675.124.104.1012203 X-Modus-Audit: FALSE;0;0;0 Received: from SLI2720.sli.bz (10.134.32.18) by SLI2125.sli.bz (10.134.32.25) with Microsoft SMTP Server (TLS) id 14.3.294.0; Fri, 24 Feb 2017 14:42:52 +0100 Received: from SLI2125.sli.bz ([169.254.2.98]) by SLI2720.sli.bz ([169.254.3.223]) with mapi id 14.03.0294.000; Fri, 24 Feb 2017 14:42:52 +0100 From: "Kay, Jim" To: JTS developer discussions Thread-Topic: [jts-dev] JTS release artifacts Thread-Index: AdKOJNv0B65dV420QM6bzpEtVbO4bAAZdASAAAGCioAAAmrYAAACR17w Date: Fri, 24 Feb 2017 13:42:51 +0000 Message-ID: References: <20170224124219.0fa2902f@pluto> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.134.32.1] Content-Type: multipart/alternative; boundary="_000_FE2DA923C0839E47A1F05AFEA2666A797E1E5729SLI2125slibz_" MIME-Version: 1.0 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 13:42:56 -0000 --_000_FE2DA923C0839E47A1F05AFEA2666A797E1E5729SLI2125slibz_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBhbHNvIHZlcnkgbXVjaCBzeW1wYXRoaXplIHdpdGggVGhpbG8uDQpUaGUgY3VycmVudCBzaXR1 YXRpb24gYXMgcmVnYXJkcyBhIOKAmHByb3BlciBob21l4oCZIHNlZW1zIHRvIGJlIGluYWRlcXVh dGUgZm9yIHN1Y2ggaGlnaGx5IHJlZ2FyZGVkIHNvZnR3YXJlIHRoYXQgaXMgc28gd2lkZWx5IHVz ZWQgd29ybGR3aWRlLg0KDQpKaW0NCg0KRnJvbToganRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVj aC5vcmcgW21haWx0bzpqdHMtZGV2LWJvdW5jZXNAbG9jYXRpb250ZWNoLm9yZ10gT24gQmVoYWxm IE9mIERhdmlkIFNtaWxleQ0KU2VudDogMjQgRmVicnVhcnkgMjAxNyAxMzozNQ0KVG86IGJqb3Ju QHdvbG9sby5vcmc7IEpUUyBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMNClN1YmplY3Q6IFJlOiBbanRz LWRldl0gSlRTIHJlbGVhc2UgYXJ0aWZhY3RzDQoNCkkgdmVyeSBtdWNoIHN5bXBhdGhpemUgd2l0 aCBUaGlsby4gIFRoZSBvbGQgU291cmNlRm9yZ2Ugc2l0ZSBjb3VsZCBiZSB1cGRhdGVkIHRvIGlu Y2x1ZGUgYSBiYW5uZXIuIFdpa2lwZWRpYSBjb3VsZCBiZSB1cGRhdGVkIHdpdGggY29ycmVjdCBs aW5rcywgYW5kIG5vdGUgdGhhdCBpdCBtaWdyYXRlZCBmcm9tIG5vdyBvYnNvbGV0ZSBsb2NhdGlv bnMuICBJJ20gbm90IGF3YXJlIG9mIGEgd2F5IHRvIGhlbHAgdXNlcnMga25vdyBhYm91dCBhIGNo YW5nZSBpbiBNYXZlbiBjb29yZGluYXRlcy4gIEkndmUgaGVhcmQgb2YgdGhpcyBhbmQganVzdCBy ZWFkIGl0OiBodHRwczovL21hdmVuLmFwYWNoZS5vcmcvZ3VpZGVzL21pbmkvZ3VpZGUtcmVsb2Nh dGlvbi5odG1sICBidXQgaXQncyBub3QgMTAwJSBjbGVhciB0byBtZSBpdCBhcHBsaWVzIHRvIEpU UydzIHNpdHVhdGlvbj8gIEknbSBub3Qgc3VyZS4gIFdoYXQgSSBkb24ndCB0aGluayBjYW4vc2hv dWxkIGJlIGRvbmUgaXMgcmUtcmVsZWFzaW5nIDEuMTQgb3IgcHJpb3IgaW4gYW55IHdheSBzdWdn ZXN0aW5nIGEgTG9jYXRpb25UZWNoIHJlbGF0aW9uc2hpcC4NCg0KT24gRnJpLCBGZWIgMjQsIDIw MTcgYXQgNzoyNSBBTSBCasO2cm4gSGFycnRlbGwgPGJqb3JuLmhhcnJ0ZWxsQGdtYWlsLmNvbTxt YWlsdG86Ympvcm4uaGFycnRlbGxAZ21haWwuY29tPj4gd3JvdGU6DQpTZWJhc3RpYW4gaXMgY29y cmVjdCwgaS5lIHRoZSBsYXRlc3QgdmVyc2lvbiBpcyAxLjE0IGFuZCB3YXMgcmVsZWFzZWQgbGFz dCB5ZWFyIGJlZm9yZSB0aGUgTG9jYXRpb25UZWNoIGluY3ViYXRpb24gcHJvY2Vzcy4NCg0KQXMg ZmFyIGFzIEkga25vdywgdGhlIExvY2F0aW9uVGVjaCByZXBvc2l0b3J5IGlzIHN0aWxsIGluY3Vi YXRpb24gYnV0IGhhcyByZWNlbnRseSBiZWNvbWUgdGhlIG1hc3RlciBmb3IgZnV0dXJlIHZlcnNp b25zIG9mIEpUUy4NCg0KSSd2ZSBtYWRlIGFuIHJlcXVlc3QgKGh0dHBzOi8vZ2l0aHViLmNvbS9s b2NhdGlvbnRlY2gvanRzL2lzc3Vlcy83OCkgZm9yIGEgcmVsZWFzZSBvZiAxLjE0IGZyb20gTG9j YXRpb25UZWNoIGJ1dCB3ZSBjYW5ub3QgYXNzdW1lIHRoaXMgaXMgcG9zc2libGUuDQoNCi9CasO2 cm4NCg0KDQoyMDE3LTAyLTI0IDEyOjQyIEdNVCswMTowMCBTZWJhc3RpYW4gS8O8cnRlbiA8c2Vi YXN0aWFuLmt1ZXJ0ZW5AZnUtYmVybGluLmRlPG1haWx0bzpzZWJhc3RpYW4ua3VlcnRlbkBmdS1i ZXJsaW4uZGU+PjoNCkhpIFRoaWxvLA0KDQpJIGRvbid0IGtub3cgd2h5IHlvdSB0aGluayAxLjEy IHdvdWxkIGJlIHRoZSBsYXN0IHJlbGVhc2VkIHZlcnNpb24sDQpiZWNhdXNlIHdoZW4gSSB2aXNp dA0KDQpodHRwczovL212bnJlcG9zaXRvcnkuY29tL2FydGlmYWN0L2NvbS52aXZpZHNvbHV0aW9u cy9qdHMNCg0KSSBzZWUgMS4xMyByZWxlYXNlZCBpbiBEZWNlbWJlciAyMDEyLg0KDQpUaGlzIGlz IGhvd2V2ZXIgaW5kZWVkIG5vdCB0aGUgbGF0ZXN0IHZlcnNpb24uIEpUUyBoYXMgYmVlbiBzcGxp dCBpbnRvDQpzdWJtb2R1bGVzIGp0cy1jb3JlLCBqdHMtaW8sIGV0Yy4gWW91IGZpbmQgaW5mbyBh Ym91dCBqdHMtY29yZSBoZXJlOg0KDQpodHRwczovL212bnJlcG9zaXRvcnkuY29tL2FydGlmYWN0 L2NvbS52aXZpZHNvbHV0aW9ucy9qdHMtY29yZQ0KDQpZb3UgZmluZCB0aGUgbW9zdCB1cC10by1k YXRlIGluZm9ybWF0aW9uIG9uIHRoaXMgZGlyZWN0bHkgb24gdGhlIFJFQURNRQ0KaW4gdGhlIGdp dGh1YiByZXBvLiBGcm9tIHRoZSBtYWluIFJFQURNRS5tZCB0aGVyZSBpcyBhIGxpbmsgdG8gdGhl DQonVXNlciBHdWlkZScgdW5kZXIgc2VjdGlvbiAnRG9jdW1lbnRhdGlvbic6DQoNCmh0dHBzOi8v Z2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvanRzL2Jsb2IvbWFzdGVyL1VTSU5HLm1kDQoNCndoaWNo IGhhcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcG9pbnRlcnMgdG8gTWF2ZW4gKGFsdGhvdWdoIGl0 IGRvZXMNCnN0YXRlIGEgZ2VuZXJpYyAke2p0cy52ZXJzaW9ufSBpbnN0ZWFkIG9mIDEuMTQuMCks IGJ1dCBhdCBsZWFzdCBpdCBkb2VzDQpuYW1lIHRoZSBhcnRpZmFjdCBjb29yZGluYXRlcyB0byB1 c2UgKGdyb3VwIGFuZCBhcnRpZmFjdGkgaWQpLg0KDQpUaGUgbW9zdCByZWNlbnQgYXJ0aWZhY3Qg aWQgc2hvdWxkIGJlOg0KDQonY29tLnZpdmlkc29sdXRpb25zOmp0cy1jb3JlOjEuMTQuMCcNCg0K U2ViYXN0aWFuDQoNCk9uIEZyaSwgMjQgRmViIDIwMTcgMDk6Mjg6NDYgKzAwMDANCiJTY2hhcGVy LCBUaGlsbyAoSy1HRVJGQS9PKSIgPHRoaWxvLnNjaGFwZXJAdm9sa3N3YWdlbi5kZTxtYWlsdG86 dGhpbG8uc2NoYXBlckB2b2xrc3dhZ2VuLmRlPj4gd3JvdGU6DQoNCj4gSGVsbG8gZXZlcnlvbmUh DQo+DQo+IEkgYW0gY29uZnVzZWQgYWJvdXQgdGhlIGluY29uc2lzdGVudCBpbmZvcm1hdGlvbiBv biBKVFMgb24gdGhlIHdlYi4NCj4gQ2FuIHNvbWVib2R5IHBsZWFzZSBlbmxpZ2h0ZW4gbWU/DQo+ DQo+IEknbSBjdXJyZW50bHkgdXNpbmcgSlRTIHYxLjEyLCB0aGUgbGF0ZXN0IGF2YWlsYWJsZSBy ZWxlYXNlIG9uIE1hdmVuDQo+IENlbnRyYWw6IGh0dHBzOi8vbXZucmVwb3NpdG9yeS5jb20vYXJ0 aWZhY3QvY29tLnZpdmlkc29sdXRpb25zL2p0cw0KPg0KPiBJIGFsc28gZm91bmQgdjEuMTMvMTQg LSBidXQgbm8gcHVibGljIHJlbGVhc2UgYXJ0aWZhY3RzIQ0KPg0KPiBkZWFkIGxpbmtzOg0KPg0K PiAtICAgICAgICAgIGh0dHA6Ly93d3cudml2aWRzb2x1dGlvbnMuY29tL0pUUy8NCj4NCj4gLSAg ICAgICAgICBodHRwOi8vdHN1c2lhdHNvZnR3YXJlLm5ldC9qdHMNCj4gV2lraXBlZGlhIG91dGRh dGVkOg0KPg0KPiAtICAgICAgICAgIGh0dHBzOi8vZGUud2lraXBlZGlhLm9yZy93aWtpL0pUU19U b3BvbG9neV9TdWl0ZQ0KPg0KPiAtICAgICAgICAgIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93 aWtpL0pUU19Ub3BvbG9neV9TdWl0ZQ0KPiBzb3VyY2VzOg0KPiBodHRwczovL3NvdXJjZWZvcmdl Lm5ldC9wcm9qZWN0cy9qdHMtdG9wby1zdWl0ZS9maWxlcy9qdHMvDQo+IE5FVz8hICBodHRwczov L2dpdGh1Yi5jb20vbG9jYXRpb250ZWNoL2p0cw0KPg0KPiBBcmUgeW91IHBsYW5uaW5nIHRvIHBy b3ZpZGUgcmVsZWFzZSBhcnRpZmFjdHM/DQo+DQo+IFNpbmNlcmUgZ3JlZXRpbmdzLCBUaGlsbyAo dGhpbG8yMEBnaXRodWIpDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KanRzLWRldiBtYWlsaW5nIGxpc3QNCmp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZzxt YWlsdG86anRzLWRldkBsb2NhdGlvbnRlY2gub3JnPg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkg b3B0aW9ucywgcmV0cmlldmUgeW91ciBwYXNzd29yZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlz IGxpc3QsIHZpc2l0DQpodHRwczovL2Rldi5sb2NhdGlvbnRlY2gub3JnL21haWxtYW4vbGlzdGlu Zm8vanRzLWRldg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KanRzLWRldiBtYWlsaW5nIGxpc3QNCmp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZzxtYWls dG86anRzLWRldkBsb2NhdGlvbnRlY2gub3JnPg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkgb3B0 aW9ucywgcmV0cmlldmUgeW91ciBwYXNzd29yZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxp c3QsIHZpc2l0DQpodHRwczovL2Rldi5sb2NhdGlvbnRlY2gub3JnL21haWxtYW4vbGlzdGluZm8v anRzLWRldg0KLS0NCkx1Y2VuZS9Tb2xyIFNlYXJjaCBDb21taXR0ZXIsIENvbnN1bHRhbnQsIERl dmVsb3BlciwgQXV0aG9yLCBTcGVha2VyDQpMaW5rZWRJbjogaHR0cDovL2xpbmtlZGluLmNvbS9p bi9kYXZpZHdzbWlsZXkgfCBCb29rOiBodHRwOi8vd3d3LnNvbHJlbnRlcnByaXNlc2VhcmNoc2Vy dmVyLmNvbQ0K --_000_FE2DA923C0839E47A1F05AFEA2666A797E1E5729SLI2125slibz_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2 IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u Z21haWxtc2cNCgl7bXNvLXN0eWxlLW5hbWU6Z21haWxfbXNnO30NCnNwYW4ubS00OTQ0ODgxMDgz MDM0OTkzMjY1Z21haWwtDQoJe21zby1zdHlsZS1uYW1lOm1fLTQ5NDQ4ODEwODMwMzQ5OTMyNjVn bWFpbC07fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVw bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdE O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdl IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcy LjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlv bjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJw dXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PkkgYWxzbyB2ZXJ5IG11Y2ggc3ltcGF0aGl6ZSB3aXRoIFRoaWxvLiZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGN1cnJlbnQgc2l0dWF0aW9uIGFzIHJlZ2Fy ZHMgYSDigJhwcm9wZXIgaG9tZeKAmSBzZWVtcyB0byBiZSBpbmFkZXF1YXRlIGZvciBzdWNoIGhp Z2hseSByZWdhcmRlZCBzb2Z0d2FyZSB0aGF0IGlzIHNvIHdpZGVseSB1c2VkIHdvcmxkd2lkZS48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SmltPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv bG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk ICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90 OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4ganRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVjaC5v cmcgW21haWx0bzpqdHMtZGV2LWJvdW5jZXNAbG9jYXRpb250ZWNoLm9yZ10NCjxiPk9uIEJlaGFs ZiBPZiA8L2I+RGF2aWQgU21pbGV5PGJyPg0KPGI+U2VudDo8L2I+IDI0IEZlYnJ1YXJ5IDIwMTcg MTM6MzU8YnI+DQo8Yj5Ubzo8L2I+IGJqb3JuQHdvbG9sby5vcmc7IEpUUyBkZXZlbG9wZXIgZGlz Y3Vzc2lvbnM8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtqdHMtZGV2XSBKVFMgcmVsZWFzZSBh cnRpZmFjdHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkg dmVyeSBtdWNoIHN5bXBhdGhpemUgd2l0aCBUaGlsby4mbmJzcDsgVGhlIG9sZCBTb3VyY2VGb3Jn ZSBzaXRlIGNvdWxkIGJlIHVwZGF0ZWQgdG8gaW5jbHVkZSBhIGJhbm5lci4gV2lraXBlZGlhIGNv dWxkIGJlIHVwZGF0ZWQgd2l0aCBjb3JyZWN0IGxpbmtzLCBhbmQgbm90ZSB0aGF0IGl0IG1pZ3Jh dGVkIGZyb20gbm93IG9ic29sZXRlIGxvY2F0aW9ucy4mbmJzcDsgSSdtIG5vdCBhd2FyZSBvZiBh IHdheSB0byBoZWxwIHVzZXJzDQoga25vdyBhYm91dCBhIGNoYW5nZSBpbiBNYXZlbiBjb29yZGlu YXRlcy4mbmJzcDsgSSd2ZSBoZWFyZCBvZiB0aGlzIGFuZCBqdXN0IHJlYWQgaXQ6Jm5ic3A7PGEg aHJlZj0iaHR0cHM6Ly9tYXZlbi5hcGFjaGUub3JnL2d1aWRlcy9taW5pL2d1aWRlLXJlbG9jYXRp b24uaHRtbCI+aHR0cHM6Ly9tYXZlbi5hcGFjaGUub3JnL2d1aWRlcy9taW5pL2d1aWRlLXJlbG9j YXRpb24uaHRtbDwvYT4mbmJzcDsgYnV0IGl0J3Mgbm90IDEwMCUgY2xlYXIgdG8gbWUgaXQgYXBw bGllcyB0bw0KIEpUUydzIHNpdHVhdGlvbj8mbmJzcDsgSSdtIG5vdCBzdXJlLiZuYnNwOyBXaGF0 IEkgZG9uJ3QgdGhpbmsgY2FuL3Nob3VsZCBiZSBkb25lIGlzIHJlLXJlbGVhc2luZyAxLjE0IG9y IHByaW9yIGluIGFueSB3YXkgc3VnZ2VzdGluZyBhIExvY2F0aW9uVGVjaCByZWxhdGlvbnNoaXAu PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIEZl YiAyNCwgMjAxNyBhdCA3OjI1IEFNIEJqw7ZybiBIYXJydGVsbCAmbHQ7PGEgaHJlZj0ibWFpbHRv OmJqb3JuLmhhcnJ0ZWxsQGdtYWlsLmNvbSI+Ympvcm4uaGFycnRlbGxAZ21haWwuY29tPC9hPiZn dDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+U2ViYXN0aWFuIGlzIGNvcnJlY3QsIGkuZSB0aGUgbGF0ZXN0IHZl cnNpb24gaXMgMS4xNCBhbmQgd2FzIHJlbGVhc2VkIGxhc3QgeWVhciBiZWZvcmUgdGhlIExvY2F0 aW9uVGVjaCBpbmN1YmF0aW9uIHByb2Nlc3MuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5BcyBmYXIgYXMgSSBrbm93LCB0aGUgTG9jYXRpb25UZWNoIHJlcG9z aXRvcnkgaXMgc3RpbGwgaW5jdWJhdGlvbiBidXQgaGFzIHJlY2VudGx5IGJlY29tZSB0aGUgbWFz dGVyIGZvciBmdXR1cmUgdmVyc2lvbnMgb2YgSlRTLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JJ3ZlIG1hZGUgYW4gcmVxdWVzdCAoPGEgaHJl Zj0iaHR0cHM6Ly9naXRodWIuY29tL2xvY2F0aW9udGVjaC9qdHMvaXNzdWVzLzc4IiB0YXJnZXQ9 Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL2xvY2F0aW9udGVjaC9qdHMvaXNzdWVzLzc4PC9h PikgZm9yIGEgcmVsZWFzZSBvZiAxLjE0IGZyb20gTG9jYXRpb25UZWNoIGJ1dCB3ZSBjYW5ub3Qg YXNzdW1lIHRoaXMgaXMgcG9zc2libGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi9CasO2cm48bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjIwMTctMDItMjQgMTI6 NDIgR01UJiM0MzswMTowMCBTZWJhc3RpYW4gS8O8cnRlbiA8c3BhbiBjbGFzcz0iZ21haWxtc2ci Pg0KJmx0OzxhIGhyZWY9Im1haWx0bzpzZWJhc3RpYW4ua3VlcnRlbkBmdS1iZXJsaW4uZGUiIHRh cmdldD0iX2JsYW5rIj5zZWJhc3RpYW4ua3VlcnRlbkBmdS1iZXJsaW4uZGU8L2E+Jmd0Ozwvc3Bh bj46PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBUaGlsbyw8YnI+DQo8 YnI+DQpJIGRvbid0IGtub3cgd2h5IHlvdSB0aGluayAxLjEyIHdvdWxkIGJlIHRoZSBsYXN0IHJl bGVhc2VkIHZlcnNpb24sPGJyPg0KYmVjYXVzZSB3aGVuIEkgdmlzaXQ8YnI+DQo8YnI+DQo8YSBo cmVmPSJodHRwczovL212bnJlcG9zaXRvcnkuY29tL2FydGlmYWN0L2NvbS52aXZpZHNvbHV0aW9u cy9qdHMiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL212bnJlcG9zaXRvcnkuY29tL2FydGlmYWN0 L2NvbS52aXZpZHNvbHV0aW9ucy9qdHM8L2E+PGJyPg0KPGJyPg0KSSBzZWUgMS4xMyByZWxlYXNl ZCBpbiBEZWNlbWJlciAyMDEyLjxicj4NCjxicj4NClRoaXMgaXMgaG93ZXZlciBpbmRlZWQgbm90 IHRoZSBsYXRlc3QgdmVyc2lvbi4gSlRTIGhhcyBiZWVuIHNwbGl0IGludG88YnI+DQpzdWJtb2R1 bGVzIGp0cy1jb3JlLCBqdHMtaW8sIGV0Yy4gWW91IGZpbmQgaW5mbyBhYm91dCBqdHMtY29yZSBo ZXJlOjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbXZucmVwb3NpdG9yeS5jb20vYXJ0aWZh Y3QvY29tLnZpdmlkc29sdXRpb25zL2p0cy1jb3JlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9t dm5yZXBvc2l0b3J5LmNvbS9hcnRpZmFjdC9jb20udml2aWRzb2x1dGlvbnMvanRzLWNvcmU8L2E+ PGJyPg0KPGJyPg0KWW91IGZpbmQgdGhlIG1vc3QgdXAtdG8tZGF0ZSBpbmZvcm1hdGlvbiBvbiB0 aGlzIGRpcmVjdGx5IG9uIHRoZSBSRUFETUU8YnI+DQppbiB0aGUgZ2l0aHViIHJlcG8uIEZyb20g dGhlIG1haW4gUkVBRE1FLm1kIHRoZXJlIGlzIGEgbGluayB0byB0aGU8YnI+DQonVXNlciBHdWlk ZScgdW5kZXIgc2VjdGlvbiAnRG9jdW1lbnRhdGlvbic6PGJyPg0KPGJyPg0KPGEgaHJlZj0iaHR0 cHM6Ly9naXRodWIuY29tL2xvY2F0aW9udGVjaC9qdHMvYmxvYi9tYXN0ZXIvVVNJTkcubWQiIHRh cmdldD0iX2JsYW5rIj5odHRwczovL2dpdGh1Yi5jb20vbG9jYXRpb250ZWNoL2p0cy9ibG9iL21h c3Rlci9VU0lORy5tZDwvYT48YnI+DQo8YnI+DQp3aGljaCBoYXMgaW5mb3JtYXRpb24gYWJvdXQg dGhlIHBvaW50ZXJzIHRvIE1hdmVuIChhbHRob3VnaCBpdCBkb2VzPGJyPg0Kc3RhdGUgYSBnZW5l cmljICR7anRzLnZlcnNpb259IGluc3RlYWQgb2YgMS4xNC4wKSwgYnV0IGF0IGxlYXN0IGl0IGRv ZXM8YnI+DQpuYW1lIHRoZSBhcnRpZmFjdCBjb29yZGluYXRlcyB0byB1c2UgKGdyb3VwIGFuZCBh cnRpZmFjdGkgaWQpLjxicj4NCjxicj4NClRoZSBtb3N0IHJlY2VudCBhcnRpZmFjdCBpZCBzaG91 bGQgYmU6PGJyPg0KPGJyPg0KJ2NvbS52aXZpZHNvbHV0aW9uczpqdHMtY29yZToxLjE0LjAnPGJy Pg0KPGJyPg0KU2ViYXN0aWFuPGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAz NDk5MzI2NWdtYWlsLSI+T24gRnJpLCAyNCBGZWIgMjAxNyAwOToyODo0NiAmIzQzOzAwMDA8L3Nw YW4+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+JnF1b3Q7 U2NoYXBlciwgVGhpbG8gKEstR0VSRkEvTykmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp0aGls by5zY2hhcGVyQHZvbGtzd2FnZW4uZGUiIHRhcmdldD0iX2JsYW5rIj50aGlsby5zY2hhcGVyQHZv bGtzd2FnZW4uZGU8L2E+Jmd0OyB3cm90ZTo8L3NwYW4+PGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9 Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0OyBIZWxsbyBldmVyeW9uZSE8L3NwYW4+ PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bh bj48YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IEkg YW0gY29uZnVzZWQgYWJvdXQgdGhlIGluY29uc2lzdGVudCBpbmZvcm1hdGlvbiBvbiBKVFMgb24g dGhlIHdlYi48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdt YWlsLSI+Jmd0OyBDYW4gc29tZWJvZHkgcGxlYXNlIGVubGlnaHRlbiBtZT88L3NwYW4+PGJyPg0K PHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bhbj48YnI+ DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IEknbSBjdXJy ZW50bHkgdXNpbmcgSlRTIHYxLjEyLCB0aGUgbGF0ZXN0IGF2YWlsYWJsZSByZWxlYXNlIG9uIE1h dmVuPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJtLTQ5NDQ4ODEwODMwMzQ5OTMyNjVnbWFpbC0i PiZndDsgQ2VudHJhbDogPGEgaHJlZj0iaHR0cHM6Ly9tdm5yZXBvc2l0b3J5LmNvbS9hcnRpZmFj dC9jb20udml2aWRzb2x1dGlvbnMvanRzIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL212bnJl cG9zaXRvcnkuY29tL2FydGlmYWN0L2NvbS52aXZpZHNvbHV0aW9ucy9qdHM8L2E+PC9zcGFuPjxi cj4NCjxzcGFuIGNsYXNzPSJtLTQ5NDQ4ODEwODMwMzQ5OTMyNjVnbWFpbC0iPiZndDs8L3NwYW4+ PGJyPg0KJmd0OyBJIGFsc28gZm91bmQgdjEuMTMvMTQgLSBidXQgbm8gcHVibGljIHJlbGVhc2Ug YXJ0aWZhY3RzITxicj4NCjxzcGFuIGNsYXNzPSJtLTQ5NDQ4ODEwODMwMzQ5OTMyNjVnbWFpbC0i PiZndDs8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWls LSI+Jmd0OyBkZWFkIGxpbmtzOjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgxMDgz MDM0OTkzMjY1Z21haWwtIj4mZ3Q7PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJtLTQ5NDQ4ODEw ODMwMzQ5OTMyNjVnbWFpbC0iPiZndDsgLSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgPGEgaHJlZj0iaHR0cDovL3d3dy52aXZpZHNvbHV0aW9ucy5jb20vSlRTLyIgdGFyZ2V0PSJf YmxhbmsiPg0KaHR0cDovL3d3dy52aXZpZHNvbHV0aW9ucy5jb20vSlRTLzwvYT48L3NwYW4+PGJy Pg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bhbj48 YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IC0mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDxhIGhyZWY9Imh0dHA6Ly90c3VzaWF0c29m dHdhcmUubmV0L2p0cyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL3RzdXNpYXRzb2Z0d2FyZS5u ZXQvanRzPC9hPjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgxMDgzMDM0OTkzMjY1 Z21haWwtIj4mZ3Q7IFdpa2lwZWRpYSBvdXRkYXRlZDo8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9 Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bhbj48YnI+DQo8c3BhbiBjbGFz cz0ibS00OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IC0mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vZGUud2lraXBlZGlhLm9yZy93aWtpL0pU U19Ub3BvbG9neV9TdWl0ZSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9kZS53aWtpcGVkaWEu b3JnL3dpa2kvSlRTX1RvcG9sb2d5X1N1aXRlPC9hPjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0i bS00OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNz PSJtLTQ5NDQ4ODEwODMwMzQ5OTMyNjVnbWFpbC0iPiZndDsgLSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSlRT X1RvcG9sb2d5X1N1aXRlIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL2VuLndpa2lwZWRpYS5v cmcvd2lraS9KVFNfVG9wb2xvZ3lfU3VpdGU8L2E+PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJt LTQ5NDQ4ODEwODMwMzQ5OTMyNjVnbWFpbC0iPiZndDsgc291cmNlczo8L3NwYW4+PGJyPg0KPHNw YW4gY2xhc3M9Im0tNDk0NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0OyA8YSBocmVmPSJodHRw czovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9qdHMtdG9wby1zdWl0ZS9maWxlcy9qdHMvIiB0 YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9qdHMtdG9w by1zdWl0ZS9maWxlcy9qdHMvPC9hPjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgx MDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IE5FVz8hJm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vZ2l0 aHViLmNvbS9sb2NhdGlvbnRlY2gvanRzIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL2dpdGh1 Yi5jb20vbG9jYXRpb250ZWNoL2p0czwvYT48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0 NDg4MTA4MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibS00 OTQ0ODgxMDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IEFyZSB5b3UgcGxhbm5pbmcgdG8gcHJvdmlk ZSByZWxlYXNlIGFydGlmYWN0cz88L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNDk0NDg4MTA4 MzAzNDk5MzI2NWdtYWlsLSI+Jmd0Ozwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibS00OTQ0ODgx MDgzMDM0OTkzMjY1Z21haWwtIj4mZ3Q7IFNpbmNlcmUgZ3JlZXRpbmdzLCBUaGlsbyAodGhpbG8y MEBnaXRodWIpPC9zcGFuPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fPGJyPg0KanRzLWRldiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWls dG86anRzLWRldkBsb2NhdGlvbnRlY2gub3JnIiB0YXJnZXQ9Il9ibGFuayI+anRzLWRldkBsb2Nh dGlvbnRlY2gub3JnPC9hPjxicj4NClRvIGNoYW5nZSB5b3VyIGRlbGl2ZXJ5IG9wdGlvbnMsIHJl dHJpZXZlIHlvdXIgcGFzc3dvcmQsIG9yIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0LCB2aXNp dDxicj4NCjxhIGhyZWY9Imh0dHBzOi8vZGV2LmxvY2F0aW9udGVjaC5vcmcvbWFpbG1hbi9saXN0 aW5mby9qdHMtZGV2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kZXYubG9jYXRpb250ZWNoLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXY8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+X19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188YnI+DQpqdHMtZGV2IG1haWxpbmcgbGlzdDxicj4NCjxhIGhy ZWY9Im1haWx0bzpqdHMtZGV2QGxvY2F0aW9udGVjaC5vcmciIHRhcmdldD0iX2JsYW5rIj5qdHMt ZGV2QGxvY2F0aW9udGVjaC5vcmc8L2E+PGJyPg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkgb3B0 aW9ucywgcmV0cmlldmUgeW91ciBwYXNzd29yZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxp c3QsIHZpc2l0PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly9kZXYubG9jYXRpb250ZWNoLm9yZy9tYWls bWFuL2xpc3RpbmZvL2p0cy1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rldi5sb2NhdGlv bnRlY2gub3JnL21haWxtYW4vbGlzdGluZm8vanRzLWRldjwvYT48bzpwPjwvbzpwPjwvcD4NCjwv YmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tIDxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5MdWNlbmUvU29sciBTZWFyY2ggQ29tbWl0dGVyLCBDb25zdWx0YW50LCBEZXZlbG9wZXIs IEF1dGhvciwgU3BlYWtlcjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkxpbmtlZEluOiA8YSBocmVmPSJodHRwOi8vbGlua2VkaW4uY29tL2luL2Rhdmlkd3NtaWxl eSI+aHR0cDovL2xpbmtlZGluLmNvbS9pbi9kYXZpZHdzbWlsZXk8L2E+IHwgQm9vazombmJzcDs8 YSBocmVmPSJodHRwOi8vd3d3LnNvbHJlbnRlcnByaXNlc2VhcmNoc2VydmVyLmNvbSI+aHR0cDov L3d3dy5zb2xyZW50ZXJwcmlzZXNlYXJjaHNlcnZlci5jb208L2E+PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_FE2DA923C0839E47A1F05AFEA2666A797E1E5729SLI2125slibz_-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Fri Feb 24 08:44:30 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f47.google.com (mail-it0-f47.google.com [209.85.214.47]) by locationtech.org (Postfix) with ESMTP id 7FF69381BC for ; Fri, 24 Feb 2017 08:44:29 -0500 (EST) Received: by mail-it0-f47.google.com with SMTP id y135so22353254itc.1 for ; Fri, 24 Feb 2017 05:44:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=2Ke5gZ/SZ9ypRqTtTDuCv1k+qycWg3gck6NWhCUH+LU=; b=Kgcosx9S1KksyGfy1oNf8G947sF6w9oQyZ5qwiJCIxKkV7gGFED9ILVWgUA9OLBy8h ve38cAQZ8lzf8KYGUe/FSOBQD606mmKaEru8IV1oNuYxl+sZTr7r9Yk7zPrsBhI9yhU8 wYK4Iy3lVZ+cnUMnMNcA4MPT235peLOzfPqWFylN1FkOyk+/u6Mq9fPfL650grmOveSB oNFsB8nhOj78p2a32GfAdXPk5K2dYyRpUCKdlPC5zCyE9MZqSQwZKgMbiXD8z9Q0CG0S ERK0QNT6Q3lotvfTx0TCPuigJDwlcqti83eGNzlHjTgHMOeXXJYvZLBg9MtKPPyCHibm iVBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=2Ke5gZ/SZ9ypRqTtTDuCv1k+qycWg3gck6NWhCUH+LU=; b=JtbXTJihwixvf9Ys30NrPy+aqqHe6+kgBhWBMeMjJDypbSc4pVzJzvBBC4uokWh0pi qMArtArbQbQWEMeu24Y3b+ow5i9DhU7OhHoICc2msBJZGvaqG+CyzHaG0bQqy9xwENiW ZvCXGuHDVKJwXA+tHhCnr3BNlHi+YxAK+Q938/2dagcuLBruFE4YEmwdRwSJHuckqnhf RRFY/v4M+tDrbY9EPVtWSjRahyPvcgGgL9nNgKPJQBrCrEk/AVIesaBd9b3HESAKw1/I OdFEMrgYcDtxsvT6fM+2F/TLDzYwH9x6DGZU8R+z40Ewi4dCd/uAiff9LF4lcq8h8jQV hThA== X-Gm-Message-State: AMke39l8nCmkqbcxyaJpJzBRJyvzSUX3XcGgrxn+COPTdpyhg304MWmiF88howyQSDA7U4YgbTjZBxqfLm8lEw== X-Received: by 10.107.17.221 with SMTP id 90mr2847241ior.59.1487943868889; Fri, 24 Feb 2017 05:44:28 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.163.5 with HTTP; Fri, 24 Feb 2017 05:44:28 -0800 (PST) In-Reply-To: References: <20170224124219.0fa2902f@pluto> From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Fri, 24 Feb 2017 14:44:28 +0100 Message-ID: To: David Smiley Content-Type: multipart/alternative; boundary=001a113f53c2c05125054946ed74 Cc: JTS developer discussions Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 13:44:30 -0000 --001a113f53c2c05125054946ed74 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I can understand if it's not possible to release a rebranded 1.14 for various reasons. But the issue here, in my opinion, is that regarding Maven artifacts com.vividsolutions/jts is *not* obsolete until there as been a LocationTech release. Perhaps this is an argument for releasing 1.15 as early as possible. /Bj=C3=B6rn 2017-02-24 14:34 GMT+01:00 David Smiley : > I very much sympathize with Thilo. The old SourceForge site could be > updated to include a banner. Wikipedia could be updated with correct link= s, > and note that it migrated from now obsolete locations. I'm not aware of = a > way to help users know about a change in Maven coordinates. I've heard o= f > this and just read it: https://maven.apache.org/ > guides/mini/guide-relocation.html but it's not 100% clear to me it > applies to JTS's situation? I'm not sure. What I don't think can/should > be done is re-releasing 1.14 or prior in any way suggesting a LocationTec= h > relationship. > > On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Harrtell > wrote: > >> Sebastian is correct, i.e the latest version is 1.14 and was released >> last year before the LocationTech incubation process. >> >> As far as I know, the LocationTech repository is still incubation but ha= s >> recently become the master for future versions of JTS. >> >> I've made an request (https://github.com/locationtech/jts/issues/78) for >> a release of 1.14 from LocationTech but we cannot assume this is possibl= e. >> >> /Bj=C3=B6rn >> >> >> 2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten > de>: >> >> Hi Thilo, >> >> I don't know why you think 1.12 would be the last released version, >> because when I visit >> >> https://mvnrepository.com/artifact/com.vividsolutions/jts >> >> I see 1.13 released in December 2012. >> >> This is however indeed not the latest version. JTS has been split into >> submodules jts-core, jts-io, etc. You find info about jts-core here: >> >> https://mvnrepository.com/artifact/com.vividsolutions/jts-core >> >> You find the most up-to-date information on this directly on the README >> in the github repo. From the main README.md there is a link to the >> 'User Guide' under section 'Documentation': >> >> https://github.com/locationtech/jts/blob/master/USING.md >> >> which has information about the pointers to Maven (although it does >> state a generic ${jts.version} instead of 1.14.0), but at least it does >> name the artifact coordinates to use (group and artifacti id). >> >> The most recent artifact id should be: >> >> 'com.vividsolutions:jts-core:1.14.0' >> >> Sebastian >> >> On Fri, 24 Feb 2017 09:28:46 +0000 >> "Schaper, Thilo (K-GERFA/O)" wrote: >> >> > Hello everyone! >> > >> > I am confused about the inconsistent information on JTS on the web. >> > Can somebody please enlighten me? >> > >> > I'm currently using JTS v1.12, the latest available release on Maven >> > Central: https://mvnrepository.com/artifact/com.vividsolutions/jts >> > >> > I also found v1.13/14 - but no public release artifacts! >> > >> > dead links: >> > >> > - http://www.vividsolutions.com/JTS/ >> > >> > - http://tsusiatsoftware.net/jts >> > Wikipedia outdated: >> > >> > - https://de.wikipedia.org/wiki/JTS_Topology_Suite >> > >> > - https://en.wikipedia.org/wiki/JTS_Topology_Suite >> > sources: >> > https://sourceforge.net/projects/jts-topo-suite/files/jts/ >> > NEW?! https://github.com/locationtech/jts >> > >> > Are you planning to provide release artifacts? >> > >> > Sincere greetings, Thilo (thilo20@github) >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www. > solrenterprisesearchserver.com > --001a113f53c2c05125054946ed74 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I can understand if it's not possible to release a reb= randed 1.14 for various reasons.

But the issue here, in = my opinion, is that regarding Maven artifacts com.vividsolutions/jts is *no= t* obsolete until there as been a LocationTech release. Perhaps this is an = argument for releasing 1.15 as early as possible.

= /Bj=C3=B6rn

2017-02-24 14:34 GMT+01:00 David Smiley <david.w.smiley@gmail= .com>:
I v= ery much sympathize with Thilo.=C2=A0 The old SourceForge site could be upd= ated to include a banner. Wikipedia could be updated with correct links, an= d note that it migrated from now obsolete locations.=C2=A0 I'm not awar= e of a way to help users know about a change in Maven coordinates.=C2=A0 I&= #39;ve heard of this and just read it:=C2=A0https://maven.apa= che.org/guides/mini/guide-relocation.html=C2=A0 but it's = not 100% clear to me it applies to JTS's situation?=C2=A0 I'm not s= ure.=C2=A0 What I don't think can/should be done is re-releasing 1.14 o= r prior in any way suggesting a LocationTech relationship.

On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI&= gt; wrote:
Sebastian is correct, i.e the latest ve= rsion is 1.14 and was released last year before the LocationTech incubation= process.

As far as I know, the LocationTech repository is still incubation but has= recently become the master for future versions of JTS.

I've made an requ= est (https://github.com/loca= tiontech/jts/issues/78) for a release of 1.14 from LocationTech but we = cannot assume this is possible.

/Bj= =C3=B6rn

2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCr= ten <sebastian.kuerten@fu-berlin.de>:
Hi Thilo,

I don't know why you think 1.12 would be the last released version,
because when I visit

= https://mvnrepository.com/artifact/com.vividsolutions/jts

I see 1.13 released in December 2012.

This is however indeed not the latest version. JTS has been split into
submodules jts-core, jts-io, etc. You find info about jts-core here:

https://mvnrepository.com/artifact/com.vividsolutions/jts-core=

You find the most up-to-date information on this directly on the README
in the github repo. From the main README.md there is a link to the
'User Guide' under section 'Documentation':

htt= ps://github.com/locationtech/jts/blob/master/USING.md

which has information about the pointers to Maven (although it does
state a generic ${jts.version} instead of 1.14.0), but at least it does
name the artifact coordinates to use (group and artifacti id).

The most recent artifact id should be:

'com.vividsolutions:jts-core:1.14.0'

Sebastian

On Fri, 24 Feb 2017 09:28:46 +0000
"Schaper, Thilo (K-GERFA/O)" <t= WmSSzRfHRZKamt/J@JW7PF+Ax/waK1zy5> wrote:

> Hello everyone!
>
> I am confused about the inconsistent information on JTS on the web. > Can somebody please enlighten me?
>
> I'm currently using JTS v1.12, the latest available release on Mav= en
> Central: https://mvnrepository.com/artifact/com.vividsolutions/jts
>
> I also found v1.13/14 - but no public release artifacts!
>
> dead links:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://www.vividsolutions.com/JTS/
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://tsusiatsoftware.net/jts
> Wikipedia outdated:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://de.wikipedia.org/wiki/JTS_Topolo= gy_Suite
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://en.wikipedia.org/wiki/JTS_Topolo= gy_Suite
> sources:
> https://sourceforge.net/projects/jts-topo-suite/files/jts/
> NEW?!=C2=A0
https:/= /github.com/locationtech/jts
>
> Are you planning to provide release artifacts?
>
> Sincere greetings, Thilo (thilo20@github)
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https:= //dev.locationtech.org/mailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https:= //dev.locationtech.org/mailman/listinfo/jts-dev
--
Lucene/Solr Search Committer, Consultant, Developer, Au= thor, Speaker

--001a113f53c2c05125054946ed74-- From PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Fri Feb 24 11:21:32 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f65.google.com (mail-it0-f65.google.com [209.85.214.65]) by locationtech.org (Postfix) with ESMTP id 5952E381BC for ; Fri, 24 Feb 2017 11:21:31 -0500 (EST) Received: by mail-it0-f65.google.com with SMTP id 203so4313654ith.2 for ; Fri, 24 Feb 2017 08:21:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=LqYsEC3jVaq/yTWZ0o2WpKgpbWNsXPiNXM4xAen7sUM=; b=T2HHo6mJYdCJeOFbHuRe6De/FNFIB9yYiHQYBGotgWuvfVLg/r4hcpGNihNyC1FqAY nqfHlzFRAlfgZb6O5Rqjy7/4J4CecyRI9ZdgFeY8eRnkV4VFfC2uM2KKMUXeZg75ZH1F nhg2Ud9o8/H/FkBMDlWQ4TrZOPkXm3FBDKAuPx0D2DW7KDyykwRWiuq63zHFQ0FgfwOe lv0o7Hw4qcsutZLxuO40tJhyQcdA1thvbXQro64ersCoP1UAvHu6fMAG9zQHWJAh3tHD IihCgq0bF9kDnvdx3/wbPxlQWDzha9rwHpdhEY2pgNPEq1DGiyAE299OlUaw/E3/5Fte jITA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=LqYsEC3jVaq/yTWZ0o2WpKgpbWNsXPiNXM4xAen7sUM=; b=Fd3ZIIXaWFW6KjN+fLOXAOK061s9++j98Ow7ErNaTtv068CDjITCQvr5GJzUaRaYdS gO7nFxUUrExClGD5+f5d4XQs03KugO4ScGBHJVq407NVExfHVFkKfQpSXKq4FmSiPkhl E+NjCvJws/AdwJXdY3vtwiye+C+6Pylee6M9nB2mhN3i/SeHvyGTjXjDJ4kXy01t/mZs qFpb/7gofrm08qecpYSBp+SsOi08HVi1oX6CfQMUD3at5EKHtGh8NZR4CXB7uLtZScsd qF4lCPzFK22brUGpb/84iMDncstx+T9O6YymBOujXVkVchVsmPCOOD4JcHN36vZg+X4a ES5w== X-Gm-Message-State: AMke39nnmRQJKdStxCFrFAM3eoW2XBLXgBs0UYJ3DFuFxSKspIGhVCQR8I0YtQUy6awz0zX9z9Ugyejbqolugw== X-Received: by 10.107.18.211 with SMTP id 80mr3239191ios.48.1487953291147; Fri, 24 Feb 2017 08:21:31 -0800 (PST) MIME-Version: 1.0 Sender: PyRbNvqX86o/URkT@RgofA6Na+BoXv9wI Received: by 10.107.7.27 with HTTP; Fri, 24 Feb 2017 08:21:30 -0800 (PST) In-Reply-To: References: <20170224124219.0fa2902f@pluto> From: Jia Yu Date: Fri, 24 Feb 2017 09:21:30 -0700 X-Google-Sender-Auth: ZjMGhu8VnCEsFCVIVaYwoEgnwhU Message-ID: To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions Content-Type: multipart/alternative; boundary=001a113eceec5c8a5e0549491f14 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 16:21:32 -0000 --001a113eceec5c8a5e0549491f14 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Hackers, I also sympathize Thilo. It takes me some time to figure out where the JTS official repo is. The SourceForge site, Wikipedia page and the past Home Page are out of date. As far as I know, almost every famous Java based Geospatial software uses JTS as a dependency, but such a great and fundamental software's Github repository only has 70 Github Stars... It will accelerate the incubation process if more people know JTS Github and contribute their code. Having an active community is great. Thanks, Jia ------------------------------------ Jia Yu, Ph.D. Student Computer Science Arizona State University Reach me via Jia Yu's Homepage | GitHu= b Repositories On Fri, Feb 24, 2017 at 6:44 AM, Bj=C3=B6rn Harrtell wrote: > I can understand if it's not possible to release a rebranded 1.14 for > various reasons. > > But the issue here, in my opinion, is that regarding Maven artifacts > com.vividsolutions/jts is *not* obsolete until there as been a LocationTe= ch > release. Perhaps this is an argument for releasing 1.15 as early as > possible. > > /Bj=C3=B6rn > > 2017-02-24 14:34 GMT+01:00 David Smiley : > >> I very much sympathize with Thilo. The old SourceForge site could be >> updated to include a banner. Wikipedia could be updated with correct lin= ks, >> and note that it migrated from now obsolete locations. I'm not aware of= a >> way to help users know about a change in Maven coordinates. I've heard = of >> this and just read it: https://maven.apache.org/g >> uides/mini/guide-relocation.html but it's not 100% clear to me it >> applies to JTS's situation? I'm not sure. What I don't think can/shoul= d >> be done is re-releasing 1.14 or prior in any way suggesting a LocationTe= ch >> relationship. >> >> On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Harrtell >> wrote: >> >>> Sebastian is correct, i.e the latest version is 1.14 and was released >>> last year before the LocationTech incubation process. >>> >>> As far as I know, the LocationTech repository is still incubation but >>> has recently become the master for future versions of JTS. >>> >>> I've made an request (https://github.com/locationtech/jts/issues/78) >>> for a release of 1.14 from LocationTech but we cannot assume this is >>> possible. >>> >>> /Bj=C3=B6rn >>> >>> >>> 2017-02-24 12:42 GMT+01:00 Sebastian K=C3=BCrten < >>> CryodgiTOas2iOJb@ladSRczwl4a/lHGm>: >>> >>> Hi Thilo, >>> >>> I don't know why you think 1.12 would be the last released version, >>> because when I visit >>> >>> https://mvnrepository.com/artifact/com.vividsolutions/jts >>> >>> I see 1.13 released in December 2012. >>> >>> This is however indeed not the latest version. JTS has been split into >>> submodules jts-core, jts-io, etc. You find info about jts-core here: >>> >>> https://mvnrepository.com/artifact/com.vividsolutions/jts-core >>> >>> You find the most up-to-date information on this directly on the README >>> in the github repo. From the main README.md there is a link to the >>> 'User Guide' under section 'Documentation': >>> >>> https://github.com/locationtech/jts/blob/master/USING.md >>> >>> which has information about the pointers to Maven (although it does >>> state a generic ${jts.version} instead of 1.14.0), but at least it does >>> name the artifact coordinates to use (group and artifacti id). >>> >>> The most recent artifact id should be: >>> >>> 'com.vividsolutions:jts-core:1.14.0' >>> >>> Sebastian >>> >>> On Fri, 24 Feb 2017 09:28:46 +0000 >>> "Schaper, Thilo (K-GERFA/O)" wrote: >>> >>> > Hello everyone! >>> > >>> > I am confused about the inconsistent information on JTS on the web. >>> > Can somebody please enlighten me? >>> > >>> > I'm currently using JTS v1.12, the latest available release on Maven >>> > Central: https://mvnrepository.com/artifact/com.vividsolutions/jts >>> > >>> > I also found v1.13/14 - but no public release artifacts! >>> > >>> > dead links: >>> > >>> > - http://www.vividsolutions.com/JTS/ >>> > >>> > - http://tsusiatsoftware.net/jts >>> > Wikipedia outdated: >>> > >>> > - https://de.wikipedia.org/wiki/JTS_Topology_Suite >>> > >>> > - https://en.wikipedia.org/wiki/JTS_Topology_Suite >>> > sources: >>> > https://sourceforge.net/projects/jts-topo-suite/files/jts/ >>> > NEW?! https://github.com/locationtech/jts >>> > >>> > Are you planning to provide release artifacts? >>> > >>> > Sincere greetings, Thilo (thilo20@github) >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113eceec5c8a5e0549491f14 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Hackers,

I also sympathize Thi= lo. It takes me some time to figure out where the JTS official repo is. The= SourceForge site, Wikipedia page and the past Home Page are out of date. A= s far as I know, almost every famous Java based Geospatial software uses JT= S as a dependency, but such a great and fundamental software's Github r= epository only has 70 Github Stars...

It will accelerate= the incubation process if more people know JTS Github and contribute their= code. Having an active community is great.

Thanks= ,
Jia



<= div dir=3D"ltr">

--= ----------------------------------

Jia Yu,=C2=A0Ph.D. Student

=

C= omputer Science

=

On Fri, Feb 24, 2017 at 6:44 AM, Bj=C3=B6rn = Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
I can understand if it's not p= ossible to release a rebranded 1.14 for various reasons.

But the issue here, in my opinion, is that regarding Maven artifacts com.v= ividsolutions/jts is *not* obsolete until there as been a LocationTech rele= ase. Perhaps this is an argument for releasing 1.15 as early as possible.

/Bj= =C3=B6rn
<= div class=3D"gmail_extra">
2017-02-24 14:34 G= MT+01:00 David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI>:
=
I very much sympathize with= Thilo.=C2=A0 The old SourceForge site could be updated to include a banner= . Wikipedia could be updated with correct links, and note that it migrated = from now obsolete locations.=C2=A0 I'm not aware of a way to help users= know about a change in Maven coordinates.=C2=A0 I've heard of this and= just read it:=C2=A0https://maven.apache.org/guides/mini= /guide-relocation.html=C2=A0 but it's not 100% clear to me it = applies to JTS's situation?=C2=A0 I'm not sure.=C2=A0 What I don= 9;t think can/should be done is re-releasing 1.14 or prior in any way sugge= sting a LocationTech relationship.

On Fri, Feb 24, 2017 at 7:25 AM Bj=C3=B6rn Harrtell <= ;bjorn.harrte= F6ZVpIyjlHdNZW8G@RgofA6Na+BoXv9wI> wrote:
Seb= astian is correct, i.e the latest version is 1.14 and was released last yea= r before the LocationTech incubation process.

As far as I know, the LocationTech repository is = still incubation but has recently become the master for future versions of = JTS.

<= div class=3D"m_1187831468597527234m_4910116807974041069gmail_msg">I've = made an request (https://github.com/locationtech/jts/issues/78) for a release = of 1.14 from LocationTech but we cannot assume this is possible.

/Bj=C3=B6rn

2017-0= 2-24 12:42 GMT+01:00 Sebastian K=C3=BCrten <CryodgiTOas2iOJb@FsamByV2WzctozPee>= :
<= blockquote class=3D"gmail_quote m_1187831468597527234m_4910116807974041069g= mail_msg" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2= 04,204);padding-left:1ex">Hi Thilo,

I don't know why you think 1.12 would be the last released version,
because when I visit

https://mvnrepository.com/artifact/com.vividsolut= ions/jts

I see 1.13 released in December 2012.

This is however indeed not the latest version. JTS has been split into
submodules jts-core, jts-io, etc. You find info about jts-core here:

https://mvnrepository.com/artifact/com.vividso= lutions/jts-core

You find the most up-to-date information on this directly on the README
in the github repo. From the main README.md there is a link to the
'User Guide' under section 'Documentation':

https://github.com/locationtech/jts/blob/master/USIN= G.md

which has information about the pointers to Maven (although it does
state a generic ${jts.version} instead of 1.14.0), but at least it does
name the artifact coordinates to use (group and artifacti id).

The most recent artifact id should be:

'com.vividsolutions:jts-core:1.14.0'

Sebastian

On Fri, 24 Feb 2017 09:28:46 +0000
"Schaper, Thilo (K-GERFA/O)" <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

> Hello everyone!
>
> I am confused about the inconsistent information on JTS on the web. > Can somebody please enlighten me?
>
> I'm currently using JTS v1.12, the latest available release on Mav= en
> Central: https://mvnrepository.com/artifact/co= m.vividsolutions/jts
>
> I also found v1.13/14 - but no public release artifacts!
>
> dead links:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://www.vividsolutions.com/JTS= /
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 http://tsusiatsoftware.net/jts
> Wikipedia outdated:
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://de.wikipedia.org= /wiki/JTS_Topology_Suite
>
> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://en.wikipedia.org= /wiki/JTS_Topology_Suite
> sources:
> https://sourceforge.net/projects/jts-topo-sui= te/files/jts/
> NEW?!=C2=A0 https://github.com/locationtech/jts
>
> Are you planning to provide release artifacts?
>
> Sincere greetings, Thilo (thilo20@github)
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev
=
--


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113eceec5c8a5e0549491f14-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Feb 24 18:09:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id 21B8438183 for ; Fri, 24 Feb 2017 18:09:55 -0500 (EST) Received: by mail-it0-f46.google.com with SMTP id 203so34990848ith.0 for ; Fri, 24 Feb 2017 15:09:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=gu54E1TFYI51zV5X5tB+Bpa90e9gRk1ThOvw6XGbA8A=; b=lis7LoKhdCIT9n4bIhKbXNe1SnqPhJaU/TWGSxgwznTiuQmdxS5Xfn8kQao1nFaaKI D3Dc/V8jyNVCevcb/toi3i/CiZ968NFZSRqTR/P+KqkTDMy74vShTzzgNJ+hF87YznHT 7BqaySEqiMbGkrhs550ioohNOiDkVh4mGhjlj49hePe/X42QMNfEhGrlz54B+iq1fyDY q5+9y7crZFtA++NG2hzC/UTmma3bdpc+fNJ8jNZhuFO+v32R7WyM1dTUTlM4VJw+boTE zOxW4/KZhhoort9VVJt7PVowBs7E7Ea1dg9iHimyXSKPOmUtBWWIkVM/qEGpJowt6RWU 4NAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=gu54E1TFYI51zV5X5tB+Bpa90e9gRk1ThOvw6XGbA8A=; b=pqMydC2Y8Cb82TGLaYnDnTS46etBZ9zCov9a/FNtc81/vAY8t1basnR60Y+yfnXtz6 iJvWWad3i8SlV1zVrEBBlV/DqahSIbNZfFDMtfiMkalO7HoKIhjsHmAa+SRswW73D+a8 Enj9X0kEEWTmsBf37x7Tul+w4mKXGHWJxV1pWwOLnULBOXVy9XWK0JsjAuo7j/o/t+8u Jq3ZXg4JSjJQM82rmzc7wh5dNaObh4aJVQtB/wG9qccZAb0u3Or+WlJGHNurB9ZfgD3V oGYB8kk/zjDMsICJN8sCfgoQ7iyOmtYBKytI/WqIyadnqXpac88CSgVS6iOt6Q+tpvNB R99A== X-Gm-Message-State: AMke39kP0gu9IeZgVGkp/BuYkJWfTZqZdWpq4EqzHQ5dBE7ACZa0R89Fe1YoTSYCnOu34+YufzVqE8OwenglVQ== X-Received: by 10.36.17.9 with SMTP id 9mr4950283itf.84.1487977794825; Fri, 24 Feb 2017 15:09:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.115.211 with HTTP; Fri, 24 Feb 2017 15:09:54 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Fri, 24 Feb 2017 15:09:54 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1143f2a2e4f4ff05494ed376 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2017 23:09:56 -0000 --001a1143f2a2e4f4ff05494ed376 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I was unaware that my tsusiatsoftware.net site had either expired or been hijacked! I will look into this. I also am considering migrating the content onto github.io (note that the tsusiatsoftware content is my own, and not owned/guaranteed by LocationTech). For the other issues, here's my take: - LocationTech is now the proper home for JTS. The repo is https://github.com/locationtech/jts - The first release coming from LT will be version 1.15 - SF contains the JTS code up to version 1.14. It is frozen at that version. I have not yet deployed a distro there, but should do that. - If someone wants to push 1.14 to Maven Central that would great - Agreed that somehow the SF site should link to the LT site (at least until the word gets around) Hopefully this clarifies things. Feel free to comment further if anything doesn't make sense. Martin On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O) < KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote: > Hello everyone! > > > > I am confused about the inconsistent information on JTS on the web. > > Can somebody please enlighten me? > > > > I=E2=80=99m currently using JTS v1.12, the latest available release on Ma= ven > Central: > > https://mvnrepository.com/artifact/com.vividsolutions/jts > > > > I also found v1.13/14 =E2=80=93 but no public release artifacts! > > > > dead links: > > - http://www.vividsolutions.com/JTS/ > > - http://tsusiatsoftware.net/jts > > Wikipedia outdated: > > - https://de.wikipedia.org/wiki/JTS_Topology_Suite > > - https://en.wikipedia.org/wiki/JTS_Topology_Suite > > sources: > > https://sourceforge.net/projects/jts-topo-suite/files/jts/ > > NEW?! https://github.com/locationtech/jts > > > > Are you planning to provide release artifacts? > > > > Sincere greetings, Thilo (thilo20@github) > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1143f2a2e4f4ff05494ed376 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I was unaware that my tsusiatsoftware.net site had either expired or been hijacked!=C2=A0 = I will look into this. I also am considering migrating the content onto github.io (note that the tsusiatsoftware cont= ent is my own, and not owned/guaranteed by LocationTech).

For the other issues, here's my take:

- Loca= tionTech is now the proper home for JTS.=C2=A0 The repo is=C2=A0https://github.com/locationtech/jts

- SF contains the JTS code up to version 1.14.=C2=A0 It i= s frozen at that version.=C2=A0 I have not yet deployed a distro there, but= should do that.=C2=A0
- If someone wants to push 1.14 to Mav= en Central that would great
- Agreed that somehow the SF site sho= uld link to the LT site (at least until the word gets around)
Hopefully this clarifies things.=C2=A0 Feel free to comment fur= ther if anything doesn't make sense.

Martin


On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O) <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

Hello everyone!

=C2=A0

I am confused about the inconsi= stent information on JTS on the web.

Can somebody please enlighten m= e?

=C2=A0

I=E2=80=99m currently using JTS= v1.12, the latest available release on Maven Central:=

https://mvnrepository.com/artifact/com.vividsolutions/= jts

=C2=A0

I also found v1.13/14 =E2=80=93= but no public release artifacts!

=C2=A0

dead links:

-=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 http://www.vividsolutions.com/J= TS/

-=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 http://tsusiatsoftware.net/jts

Wikipedia outdated:

-=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://de.wikipedia.o= rg/wiki/JTS_Topology_Suite

-=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://en.wikipedia.o= rg/wiki/JTS_Topology_Suite

sources:

https://sourceforge.net/projects/jts-topo-suite/files/jts/

NEW?! =C2=A0https://github.com/loca= tiontech/jts

=C2=A0

Are you planning to provide rel= ease artifacts?

=C2=A0

Sincere greetings, Thilo (thilo= 20@github)


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1143f2a2e4f4ff05494ed376-- From OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI Tue Feb 28 15:18:43 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f173.google.com (mail-io0-f173.google.com [209.85.223.173]) by locationtech.org (Postfix) with ESMTP id 5BD9D38172 for ; Tue, 28 Feb 2017 15:18:42 -0500 (EST) Received: by mail-io0-f173.google.com with SMTP id 90so17243129ios.1 for ; Tue, 28 Feb 2017 12:18:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=BLZXNUsTCHsOYLVsVchkdJq0giw2hToA9yk6Q0R9Pr8=; b=c33XjkTHT7aKAMScDw+fv2IvEo54XLsksumBm8Z0YbziaEl6Wmf/INVutxfKhClVRz g/RCIlVxVboQHgew8d004L6W3b5ybfuJLfIWZ8R2HiSAi7JDfZzUfT9kcv4fgyxfGWpF eOHQ4uUv0zMixOWK4s/cMHXMvDFcxASsh7mahjAo+MWY09wuyiIqupOID1W4r4JfF73B qLznZ1gQa5DpAi2s3cRh1370FwrwAcSToQcMvzddY/Q+sMWqzJ9QrojuKdwjchN1ZCq2 hycafXTDlwWsO569o9rSW66BjbtU6ptCgnJyLUMarRsjJVcYTU9lhpYWn7NFtVtYc37P RGVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=BLZXNUsTCHsOYLVsVchkdJq0giw2hToA9yk6Q0R9Pr8=; b=RrUsCuxx+RAbWHgiFgX9Y7BUZj4LwTHPDj4a76GdC0JRXDUF/UYDlgf9i9j7vuGP+A bBFtsC5/gJPUI2tw18TuB/IoBUwcNAK4+Q/LWbwNHadtQJDMuk29xkh84X+4SAaXh1+Y GTcoufrCHm1QugEOan/YTJoaTKW7nym8A8kpSQPOiArO9Ks0Ur7rxlqSufk5OSDCoh0e On3LVnsenZJT8UJy9KagvgeEOOJTo2dodR9LX3wrYdFq9wI3R2kcUjrc71/5vaCzjtPr jgUsDcf4srxoYLC0Y2u0QUEA0ixmLBrqq9Fr9b80SvPhqZFgKe2b7FCFGbnqyATL0cfb 8QWA== X-Gm-Message-State: AMke39loMJgBIH5Gjq0l0UDXoKr4Jd5GYMKl4ojg0P7lkor5iemG2i7Z+FS1Kb2tKuNErRZnZHQG1WzPgQQWJg== X-Received: by 10.107.14.78 with SMTP id 75mr4475765ioo.76.1488313121794; Tue, 28 Feb 2017 12:18:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.20.23 with HTTP; Tue, 28 Feb 2017 12:18:41 -0800 (PST) In-Reply-To: References: From: Bill Taggart Date: Tue, 28 Feb 2017 14:18:41 -0600 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113ff812f0864f05499ce69c Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2017 20:18:43 -0000 --001a113ff812f0864f05499ce69c Content-Type: text/plain; charset=UTF-8 Martin, Hate to bother you again, but we are to the point to persisting a 4 dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently using the WKTWriter, but it does not support a 4th dimension. Do you have a recommendation on how this has been done? Many thanks! Bill On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart wrote: > Excellent. > > Thanks for your quick reply. > > On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis wrote: > >> There's no current plans to add an explicit M dimension to JTS. >> >> You can use additional dimensions (to a limited extent, and with some >> work) by making use of the CoordinateSequence interface. >> >> On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart wrote: >> >>> Good morning. >>> >>> Am looking at the JTS Topology Suite project to create a LineString in >>> Java that contains 4 dimensions (Z being elevation and M being timestamp). >>> >>> Are there plans for this project to support a 4th dimension (M)? Or is >>> there a way to do it that I'm missing? >>> >>> Many thanks. >>> >>> Bill Taggart >>> OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > --001a113ff812f0864f05499ce69c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Martin,

Hate to bother you again, but w= e are to the point to persisting a 4 dimension (i.e., X,Y,Z,M) Geometry obj= ect to the database. We are currently using the WKTWriter, but it does not = support a 4th dimension. Do you have a recommendation on how this has been = done?

Many thanks!

Bill



On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart <tag= f/8GqlaNugyzQM2R@RgofA6Na+BoXv9wI> wrote:
Excellent.=C2=A0

Thanks for your quick rep= ly.

On Thu, Feb 9, 2017 at 10:56 AM, Mart= in Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
There's no current plans to add an expli= cit M dimension to JTS.

You can use additional dimension= s (to a limited extent, and with some work) by making use of the Coordinate= Sequence interface.

On Thu, Feb 9, 2= 017 at 8:25 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Good morning.

= Am looking at the JTS Topology Suite project to create a LineString in Java= that contains 4 dimensions (Z being elevation and M being timestamp).

Are there plans for this project to support a 4th dime= nsion (M)? Or is there a way to do it that I'm missing?

<= /div>
Many thanks.

Bill Taggar= t

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



--001a113ff812f0864f05499ce69c-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Feb 28 15:38:04 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f175.google.com (mail-io0-f175.google.com [209.85.223.175]) by locationtech.org (Postfix) with ESMTP id 210A138172 for ; Tue, 28 Feb 2017 15:38:03 -0500 (EST) Received: by mail-io0-f175.google.com with SMTP id f84so16448195ioj.0 for ; Tue, 28 Feb 2017 12:38:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=B4XCv6DEq+CGTfCMwn1vr9AekRdSrqwGd08fVXIeUes=; b=iAuYVy1AF+kAAEpMixvlnhFJCfiuloHr0fZNSUQJdnMhenzX3QZwFPCh0VzUUHNTLa XMuIMhGVm48fOXYPSAKNXiNLd4UivCK4r9JutQl8fJy0/d99ktvCDj8+1KbHQM1d5mZK +Iy+5oPrpjrVLGMfPGGrpueZM38gcLb0ZOAVtcrBPhKRZG7VFG2lucOc+BBeoBlE/DpZ aM7+bJoEOHQL+G8Z/7Po9X7KdLbE+IPl6t4QNtY43gbK6oJGuHWHETkQoX30HDmSTWOW rWYm6+dsNYrxhOcCjbs481KAn04eaChTsaBZSZwaVKPHpe/s93XrssVNly9THLkaFyXt JHOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=B4XCv6DEq+CGTfCMwn1vr9AekRdSrqwGd08fVXIeUes=; b=HstnfS8Z3ab0kQkHuyJyIEhmISmizplZasD3SoTo6xdQlp4wS5aUtMGKPNiZgKw27l InYKy4eBVRvX3mzP8zebE1GfCDCnMQp7vOJnYXXhOMmwR6SzwgOtMumLkr7p+5e+kkSK AgwqBx6ol69NHVETjjXgL/A0u539qM0U/nZLrVsoTeW0EcSQWYwySuXVJa3gPU9yFNoy 6PQ0cqS32nB9sftQ6OXL824i0QHHTDx5IDYTcJUhgrwTwIVFlXfUa2pc0jT86zCuh8Jc kZxDR4aJfok3inxaP63GSkG+Bh+a7Vbyix9KvQRyazn9uYDr/5zGvllJYOtYI+pVelBC Ki2w== X-Gm-Message-State: AMke39kXZXDhlD1wZgApzthvue2wZw99MwGnLnPTYny86keQr2b1sJVnf+MbYuk7F40x+7fHHZ1JA1PSX+riqQ== X-Received: by 10.107.129.214 with SMTP id l83mr4813911ioi.168.1488314282622; Tue, 28 Feb 2017 12:38:02 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.115.211 with HTTP; Tue, 28 Feb 2017 12:38:02 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Tue, 28 Feb 2017 12:38:02 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a113ecb9c21688105499d2ce5 Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2017 20:38:04 -0000 --001a113ecb9c21688105499d2ce5 Content-Type: text/plain; charset=UTF-8 The only approach I'm aware of is to implement a custom WKTWriter and Reader which can handle more than 3 dimensions. It would make a nice addition to the WKTWriter/Reader to support more coordinate dimensions. On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart wrote: > Martin, > > Hate to bother you again, but we are to the point to persisting a 4 > dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently > using the WKTWriter, but it does not support a 4th dimension. Do you have a > recommendation on how this has been done? > > Many thanks! > > Bill > > > > On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart wrote: > >> Excellent. >> >> Thanks for your quick reply. >> >> On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis wrote: >> >>> There's no current plans to add an explicit M dimension to JTS. >>> >>> You can use additional dimensions (to a limited extent, and with some >>> work) by making use of the CoordinateSequence interface. >>> >>> On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart wrote: >>> >>>> Good morning. >>>> >>>> Am looking at the JTS Topology Suite project to create a LineString in >>>> Java that contains 4 dimensions (Z being elevation and M being timestamp). >>>> >>>> Are there plans for this project to support a 4th dimension (M)? Or is >>>> there a way to do it that I'm missing? >>>> >>>> Many thanks. >>>> >>>> Bill Taggart >>>> OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113ecb9c21688105499d2ce5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The only approach I'm aware of is to implement a custo= m WKTWriter and Reader which can handle more than 3 dimensions.

It would make a nice addition to the WKTWriter/Reader to support mo= re coordinate dimensions.

On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart <tag.b= CaPMX3ouubrkN7E+@RgofA6Na+BoXv9wI> wrote:
Martin,

Hate to bother you again, but we are= to the point to persisting a 4 dimension (i.e., X,Y,Z,M) Geometry object t= o the database. We are currently using the WKTWriter, but it does not suppo= rt a 4th dimension. Do you have a recommendation on how this has been done?=

Many thanks!

Bill



On Thu, Feb 9, 2017 at 11:35 AM= , Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Excellent.=C2=A0

Than= ks for your quick reply.

<= div class=3D"gmail_quote">On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis <= b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
=
There's no current plans to add an explicit M dimensio= n to JTS.

You can use additional dimensions (to a limite= d extent, and with some work) by making use of the CoordinateSequence inter= face.

=
On Thu, F= eb 9, 2017 at 8:25 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wr= ote:
Good mornin= g.

Am looking at the JTS Topology Suite project to= create a LineString in Java that contains 4 dimensions (Z being elevation = and M being timestamp).

Are there plans for this p= roject to support a 4th dimension (M)? Or is there a way to do it that I= 9;m missing?

Many thanks.

Bill Taggart

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113ecb9c21688105499d2ce5-- From OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI Tue Feb 28 22:45:06 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f48.google.com (mail-it0-f48.google.com [209.85.214.48]) by locationtech.org (Postfix) with ESMTP id E051638172 for ; Tue, 28 Feb 2017 22:45:05 -0500 (EST) Received: by mail-it0-f48.google.com with SMTP id 203so22999736ith.0 for ; Tue, 28 Feb 2017 19:45:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Vw3HCQc7+8ujpva4MZ3Z1ObTqkSyPiSmspF/R4CpKnQ=; b=DpcpyEC4ctGURDJ+eMMpG8Tv1+o/hgxqPuyK2jvE59EQdhtEo37kYXEnc/PNABaoe6 JcAQ4SIihGOTFtWu3pHTF0MskYtVtyMQ2+8e9VmL5ilwE49eCd8Q1rZPMtc8wFy+zbVH 890QW1Z07yGSKbdcFkwJRGiPWMBgDKVYfhC9TlDI76GXxZ8gtICKVK9qBIlLwwL+uQqZ XX5R4k4SRWaNUuGydehYAgQmBhEL3RkfGZMa2TR/UZjws+PD3tROGg4Fn8RORKCoEd41 bOoBt2aDEUeXBOBg3KzcPAfzZZ/pI18ImatfPBw5wWMrmXScWAVNDoP6bkzWbpkj11CR NldA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Vw3HCQc7+8ujpva4MZ3Z1ObTqkSyPiSmspF/R4CpKnQ=; b=XG2bkaWBr5JEpKBKv4bhS/Zpx3FEm7FnNfwKd+hHbI3kdzzCztpKjv+r/UkJodUBIC Kt15GGFTc3vGP0epCM3wCTFOzGcu7UQd6xOZMcNRnrRV9eyNwALyd8MNmu+Q0qOVw5e6 JAuWBxTHbas3ilmRoDE7Ob9G6lx0WGYTnxZEEKGiEEKRkmfbZPeh2ycGIsuKDrRVU02J 364cRfk1GQ8h4+VmMSLthSAAesmhXB3p59ZkQQy5SZ3cAUULwJYtlda0whcJ1+EYQt7r Z5g6t7mXOEBOyum7Cfphn3v1aCBv1sVeGRCHKS/TIFRdQdaHWFze1B5BrYwKXyhhhWbW QyfQ== X-Gm-Message-State: AMke39nivtdKaA2CCKOM0x7gYKCL0WjsFqMZgF9xFIc2G1xUtmiR7HpnZCvND5/Nn3LpEBvXX08lWEFwbcHxsA== X-Received: by 10.36.36.10 with SMTP id f10mr2310625ita.61.1488339904319; Tue, 28 Feb 2017 19:45:04 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.20.23 with HTTP; Tue, 28 Feb 2017 19:45:03 -0800 (PST) In-Reply-To: References: From: Bill Taggart Date: Tue, 28 Feb 2017 21:45:03 -0600 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a1147494a4d57d50549a32300 Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Mar 2017 03:45:06 -0000 --001a1147494a4d57d50549a32300 Content-Type: text/plain; charset=UTF-8 That's kind of what we thought. We will go down the path of writing a custom WKTWriter and Reader. Thanks! On Tue, Feb 28, 2017 at 2:38 PM, Martin Davis wrote: > The only approach I'm aware of is to implement a custom WKTWriter and > Reader which can handle more than 3 dimensions. > > It would make a nice addition to the WKTWriter/Reader to support more > coordinate dimensions. > > On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart wrote: > >> Martin, >> >> Hate to bother you again, but we are to the point to persisting a 4 >> dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently >> using the WKTWriter, but it does not support a 4th dimension. Do you have a >> recommendation on how this has been done? >> >> Many thanks! >> >> Bill >> >> >> >> On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart wrote: >> >>> Excellent. >>> >>> Thanks for your quick reply. >>> >>> On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis >>> wrote: >>> >>>> There's no current plans to add an explicit M dimension to JTS. >>>> >>>> You can use additional dimensions (to a limited extent, and with some >>>> work) by making use of the CoordinateSequence interface. >>>> >>>> On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart >>>> wrote: >>>> >>>>> Good morning. >>>>> >>>>> Am looking at the JTS Topology Suite project to create a LineString in >>>>> Java that contains 4 dimensions (Z being elevation and M being timestamp). >>>>> >>>>> Are there plans for this project to support a 4th dimension (M)? Or is >>>>> there a way to do it that I'm missing? >>>>> >>>>> Many thanks. >>>>> >>>>> Bill Taggart >>>>> OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI >>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1147494a4d57d50549a32300 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
That's kind of what we thought.

We = will go down the path of writing a custom WKTWriter and Reader.=C2=A0
=

Thanks!

On Tue, Feb 28, 2017 at 2:38 PM, Martin Davis <mtnc= E3kI1l7l2XNWxf9/@RgofA6Na+BoXv9wI> wrote:
The only approach I'm aware of is to implement a custom WK= TWriter and Reader which can handle more than 3 dimensions.

<= div>It would make a nice addition to the WKTWriter/Reader to support more c= oordinate dimensions.

On Tue, Feb 28, 201= 7 at 12:18 PM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
=
Martin,

= Hate to bother you again, but we are to the point to persisting a 4 dimensi= on (i.e., X,Y,Z,M) Geometry object to the database. We are currently using = the WKTWriter, but it does not support a 4th dimension. Do you have a recom= mendation on how this has been done?

Many thanks!<= /div><= div>
Bill



On T= hu, Feb 9, 2017 at 11:35 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Excellent.=C2= =A0

Thanks for your quick reply.

On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis <mt= NQHHRcXB0pHEYK2b@RgofA6Na+BoXv9wI> wrote:
There's no current plans to add an explicit M dimension = to JTS.

You can use additional dimensions (to a limited = extent, and with some work) by making use of the CoordinateSequence interfa= ce.

On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart &= lt;OpODfCfvSC5K77zi@ffNEmcLf7x5NZE+5= om> wrote:
Good morning.

Am lo= oking at the JTS Topology Suite project to create a LineString in Java that= contains 4 dimensions (Z being elevation and M being timestamp).

Are there plans for this project to support a 4th dimension= (M)? Or is there a way to do it that I'm missing?

=
Many thanks.

Bill Taggart

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev




_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1147494a4d57d50549a32300-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Sun Mar 5 15:48:45 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id A08E53815D for ; Sun, 5 Mar 2017 15:48:43 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 0DBCA11A6882 for ; Sun, 5 Mar 2017 15:48:43 -0500 (EST) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Q1_F7mBqfEwB for ; Sun, 5 Mar 2017 15:48:30 -0500 (EST) Received: from [192.168.1.4] (c-75-75-7-81.hsd1.va.comcast.net [75.75.7.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id CCBEC1196C2E for ; Sun, 5 Mar 2017 15:48:30 -0500 (EST) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Sun, 5 Mar 2017 15:48:31 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------B3E6878CFD05472904049A10" Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Mar 2017 20:48:45 -0000 This is a multi-part message in MIME format. --------------B3E6878CFD05472904049A10 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable Hi all, I know I'm late to the party; I'm going to try and work publishing JTS=20 to Maven Central. Cheers, Jim On 2/24/2017 6:09 PM, Martin Davis wrote: > I was unaware that my tsusiatsoftware.net =20 > site had either expired or been hijacked! I will look into this. I=20 > also am considering migrating the content onto github.io=20 > (note that the tsusiatsoftware content is my own,=20 > and not owned/guaranteed by LocationTech). > > For the other issues, here's my take: > > - LocationTech is now the proper home for JTS. The repo is=20 > https://github.com/locationtech/jts > - The first release coming from LT will be version 1.15 > > - SF contains the JTS code up to version 1.14. It is frozen at that=20 > version. I have not yet deployed a distro there, but should do that. > - If someone wants to push 1.14 to Maven Central that would great > - Agreed that somehow the SF site should link to the LT site (at least=20 > until the word gets around) > > Hopefully this clarifies things. Feel free to comment further if=20 > anything doesn't make sense. > > Martin > > > On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O)=20 > > wrot= e: > > Hello everyone! > > I am confused about the inconsistent information on JTS on the web. > > Can somebody please enlighten me? > > I=92m currently using JTS v1.12, the latest available release on > Maven Central: > > https://mvnrepository.com/artifact/com.vividsolutions/jts > > > I also found v1.13/14 =96 but no public release artifacts! > > dead links: > > -http://www.vividsolutions.com/JTS/ > > > -http://tsusiatsoftware.net/jts > > Wikipedia outdated: > > -https://de.wikipedia.org/wiki/JTS_Topology_Suite > > > -https://en.wikipedia.org/wiki/JTS_Topology_Suite > > > sources: > > https://sourceforge.net/projects/jts-topo-suite/files/jts/ > > > NEW?! https://github.com/locationtech/jts > > > Are you planning to provide release artifacts? > > Sincere greetings, Thilo (thilo20@github) > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe= from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------B3E6878CFD05472904049A10 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi all,

I know I'm late to the party; I'm going to try and work publishing JTS to Maven Central.

Cheers,

Jim

On 2/24/2017 6:09 PM, Martin Davis wrote:
I was unaware that my tsusiatsoftware.net sit= e had either expired or been hijacked!=A0 I will look into this. I also am considering migrating the content onto github.io (note that the tsusiatsoftware content is my own, and not owned/guaranteed by LocationTech).

For the other issues, here's my take:

- The first release coming from LT will be version 1.15

- SF contains the JTS code up to version 1.14.=A0 It is frozen at that version.=A0 I have not yet deployed a distro there, but should do that.=A0
- If someone wants to push 1.14 to Maven Central that would great
- Agreed that somehow the SF site should link to the LT site (at least until the word gets around)

Hopefully this clarifies things.=A0 Feel free to comment further if anything doesn't make sense.

Martin


On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O) <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

Hello everyon= e!

=A0

I am confused about the inconsistent information on JTS on the web.

Can somebody please enlighten me?

=A0

I=92m current= ly using JTS v1.12, the latest available release on Maven Central:

https://mvnrep= ository.com/artifact/com.vividsolutions/jts

=A0

I also found v1.13/14 =96 but no public release artifacts!<= /p>

=A0

dead links: <= /span>

-=A0=A0=A0=A0=A0=A0=A0= =A0=A0 http://www.vividsolutions.com/JTS/

-=A0=A0=A0=A0=A0=A0=A0= =A0=A0 http://tsusiatsoftware.net/jts

Wikipedia outdated:

-=A0=A0=A0=A0=A0=A0=A0= =A0=A0 https://de.wikipedia.org/wiki/JTS_Topology_Suite

-=A0=A0=A0=A0=A0=A0=A0= =A0=A0 https://en.wikipedia.org/wiki/JTS_Topology_Suite

sources:

https://sourceforge.net/proj= ects/jts-topo-suite/files/jts/

NEW?! =A0https://github.com/locationt= ech/jts

=A0

Are you plann= ing to provide release artifacts?

=A0

Sincere greetings, Thilo (thilo20@github)


_______________________________________________
jts-dev mailing list
jts-dev@locationte= ch.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationte= ch.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------B3E6878CFD05472904049A10-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Sun Mar 5 15:57:35 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id ED8913815D for ; Sun, 5 Mar 2017 15:57:34 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id CC99E11A6882 for ; Sun, 5 Mar 2017 15:57:33 -0500 (EST) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id e5k8MxKR7axM for ; Sun, 5 Mar 2017 15:57:31 -0500 (EST) Received: from [192.168.1.4] (c-75-75-7-81.hsd1.va.comcast.net [75.75.7.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id B73761196C2E for ; Sun, 5 Mar 2017 15:57:31 -0500 (EST) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Sun, 5 Mar 2017 15:57:32 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------C575C0198145D95BBF201ADD" Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Mar 2017 20:57:35 -0000 This is a multi-part message in MIME format. --------------C575C0198145D95BBF201ADD Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Hi Bill, Would you be in a position to contribute such a Writer/Reader to JTS? Cheers, Jim On 2/28/2017 10:45 PM, Bill Taggart wrote: > That's kind of what we thought. > > We will go down the path of writing a custom WKTWriter and Reader. > > Thanks! > > On Tue, Feb 28, 2017 at 2:38 PM, Martin Davis > wrote: > > The only approach I'm aware of is to implement a custom WKTWriter > and Reader which can handle more than 3 dimensions. > > It would make a nice addition to the WKTWriter/Reader to support > more coordinate dimensions. > > On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart > wrote: > > Martin, > > Hate to bother you again, but we are to the point to > persisting a 4 dimension (i.e., X,Y,Z,M) Geometry object to > the database. We are currently using the WKTWriter, but it > does not support a 4th dimension. Do you have a recommendation > on how this has been done? > > Many thanks! > > Bill > > > > On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart > > wrote: > > Excellent. > > Thanks for your quick reply. > > On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis > > wrote: > > There's no current plans to add an explicit M > dimension to JTS. > > You can use additional dimensions (to a limited > extent, and with some work) by making use of the > CoordinateSequence interface. > > On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart > > wrote: > > Good morning. > > Am looking at the JTS Topology Suite project to > create a LineString in Java that contains 4 > dimensions (Z being elevation and M being timestamp). > > Are there plans for this project to support a 4th > dimension (M)? Or is there a way to do it that I'm > missing? > > Many thanks. > > Bill Taggart > OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > > To change your delivery options, retrieve your > password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your > password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------C575C0198145D95BBF201ADD Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Bill,

Would you be in a position to contribute such a Writer/Reader to JTS?

Cheers,

Jim

On 2/28/2017 10:45 PM, Bill Taggart wrote:
That's kind of what we thought.

We will go down the path of writing a custom WKTWriter and Reader.=A0

Thanks!

On Tue, Feb 28, 2017 at 2:38 PM, Marti= n Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI> wrote:
The only approach I'm aware of is to implement a custom WKTWriter and Reader which can handle more than 3 dimensions.

It would make a nice addition to the WKTWriter/Reader to support more coordinate dimensions.

On Tue, Feb 28, 2017 at 12:1= 8 PM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Martin,

Hate to bother you again, but we are to the point to persisting a 4 dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently using the WKTWriter, but it does not support a 4th dimension. Do you have a recommendation on how this has been done?

Many thanks!

Bill



On Thu, Feb 9, 201= 7 at 11:35 AM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Excellent.=A0

Thanks for your quick reply.

On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis <mtnclimb@gm= ail.com> wrote:
There's no current plans to add an explicit M dimension to JTS.

You can use additional dimensions (to a limited extent, and with some work) by making use of the CoordinateSequence interface.

On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart <<= a moz-do-not-send=3D"true" href=3D"mailto:OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI" target=3D"_bl= ank">OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Good morning.<= /div>

Am looking at the JTS Topology Suite project to create a LineString in Java that contains 4 dimensions (Z being elevation and M being timestamp).

Are there plans for this project to support a 4th dimension (M)? Or is there a way to do it that I'm missing?

Many thanks.

Bill Taggart

_______________________________________________
jts-dev mailing list
jts-dev@locati= ontech.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https= ://dev.locationtech.org/mailman/listinfo/jts-dev



______________________________<= wbr>_________________
jts-dev mailing list
jts-dev@loc= ationtech.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev= .locationtech.org/mailman/listinfo/jts-dev




______________________________________________= _
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.= locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locationte= ch.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationte= ch.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------C575C0198145D95BBF201ADD-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Mon Mar 6 18:35:54 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 05DB63815D for ; Mon, 6 Mar 2017 18:35:53 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 92B17C8480A for ; Mon, 6 Mar 2017 18:35:52 -0500 (EST) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Jr4qih2vDNc5 for ; Mon, 6 Mar 2017 18:35:52 -0500 (EST) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 6BED4C84807 for ; Mon, 6 Mar 2017 18:35:52 -0500 (EST) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Mon, 6 Mar 2017 18:35:52 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------46A7E62BB51B9BD71B0F7E26" Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Mar 2017 23:35:54 -0000 This is a multi-part message in MIME format. --------------46A7E62BB51B9BD71B0F7E26 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable Hi all, After looking into it some, it appears others have published JTS to=20 Maven central in two different manners: First, there are a few versions here:=20 http://central.maven.org/maven2/com/vividsolutions/jts/. Second, a=20 version 1.14.0 is published here-ish:=20 http://central.maven.org/maven2/com/vividsolutions/. Any thoughts about=20 these artifacts? I sorted out publishing snapshots here:=20 https://oss.sonatype.org/content/repositories/snapshots/org/locationtech/= jts/=20 in order to check out GPG signing, JavaDoc creation, etc. Does anyone=20 have any feedback on the snapshot artifacts published there? Cheers, Jim On 03/05/2017 03:48 PM, Jim Hughes wrote: > Hi all, > > I know I'm late to the party; I'm going to try and work publishing JTS=20 > to Maven Central. > > Cheers, > > Jim > > On 2/24/2017 6:09 PM, Martin Davis wrote: >> I was unaware that my tsusiatsoftware.net=20 >> site had either expired or been=20 >> hijacked! I will look into this. I also am considering migrating the=20 >> content onto github.io (note that the=20 >> tsusiatsoftware content is my own, and not owned/guaranteed by=20 >> LocationTech). >> >> For the other issues, here's my take: >> >> - LocationTech is now the proper home for JTS. The repo is=20 >> https://github.com/locationtech/jts >> - The first release coming from LT will be version 1.15 >> >> - SF contains the JTS code up to version 1.14. It is frozen at that=20 >> version. I have not yet deployed a distro there, but should do that. >> - If someone wants to push 1.14 to Maven Central that would great >> - Agreed that somehow the SF site should link to the LT site (at=20 >> least until the word gets around) >> >> Hopefully this clarifies things. Feel free to comment further if=20 >> anything doesn't make sense. >> >> Martin >> >> >> On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O)=20 >> > wro= te: >> >> Hello everyone! >> >> I am confused about the inconsistent information on JTS on the web= . >> >> Can somebody please enlighten me? >> >> I=92m currently using JTS v1.12, the latest available release on >> Maven Central: >> >> https://mvnrepository.com/artifact/com.vividsolutions/jts >> >> >> I also found v1.13/14 =96 but no public release artifacts! >> >> dead links: >> >> -http://www.vividsolutions.com/JTS/ >> >> >> -http://tsusiatsoftware.net/jts >> >> Wikipedia outdated: >> >> -https://de.wikipedia.org/wiki/JTS_Topology_Suite >> >> >> -https://en.wikipedia.org/wiki/JTS_Topology_Suite >> >> >> sources: >> >> https://sourceforge.net/projects/jts-topo-suite/files/jts/ >> >> >> NEW?! https://github.com/locationtech/jts >> >> >> Are you planning to provide release artifacts? >> >> Sincere greetings, Thilo (thilo20@github) >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or >> unsubscribe from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscrib= e from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe= from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------46A7E62BB51B9BD71B0F7E26 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi all,

After looking into it some, it appears others have published JTS to Maven central in two different manners:

First, there are a few versions here: http://central.maven.org/maven2/com/vivids= olutions/jts/.=A0 Second, a version 1.14.0 is published here-ish: http://central.maven.org/maven2/com/vividsolut= ions/.=A0 Any thoughts about these artifacts?

I sorted out publishing snapshots here: https://oss.sonatype.org= /content/repositories/snapshots/org/locationtech/jts/ in order to check out GPG signing, JavaDoc creation, etc.=A0 Does anyone have any feedback on the snapshot artifacts published there?
Cheers,

Jim

On 03/05/2017 03:48 PM, Jim Hughes wrote:
Hi all,

I know I'm late to the party; I'm going to try and work publishing JTS to Maven Central.

Cheers,

Jim

On 2/24/2017 6:09 PM, Martin Davis wrote:
I was unaware that my tsusiatsoftware.net site had either expired or been hijacked!=A0 I will look into this. I also am considering migrating the content onto github.io<= /a> (note that the tsusiatsoftware content is my own, and not owned/guaranteed by LocationTech).

For the other issues, here's my take:

- The first release coming from LT will be version 1.15

- SF contains the JTS code up to version 1.14.=A0 It is frozen at that version.=A0 I have not yet deployed a distro there, but should do that.=A0
- If someone wants to push 1.14 to Maven Central that would great
- Agreed that somehow the SF site should link to the LT site (at least until the word gets around)

Hopefully this clarifies things.=A0 Feel free to comment further if anything doesn't make sense.

Martin


On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O) <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

Hello everyone!

=A0<= /p>

I am confus= ed about the inconsistent information on JTS on the web.

Can somebod= y please enlighten me?

=A0<= /p>

I=92m curre= ntly using JTS v1.12, the latest available release on Maven Central:

https://mvnr= epository.com/artifact/com.vividsolutions/jts

=A0<= /p>

I also foun= d v1.13/14 =96 but no public release artifacts!

=A0

dead links:=

-=A0=A0=A0=A0=A0=A0= =A0=A0=A0 http://www.vividsolutions.com/<= wbr>JTS/

-=A0=A0=A0=A0=A0=A0= =A0=A0=A0 http://tsusiatsoftware.net/jts<= /a>

Wikipedia outdated:

-=A0=A0=A0=A0=A0=A0= =A0=A0=A0 https://de.wikipedia.org/wiki/<= wbr>JTS_Topology_Suite

-=A0=A0=A0=A0=A0=A0= =A0=A0=A0 https://en.wikipedia.org/wiki/<= wbr>JTS_Topology_Suite

sources:

https://sourceforge.net/pr= ojects/jts-topo-suite/files/jts/

NEW?! =A0https://github.com/locatio= ntech/jts

=A0<= /p>

Are you planning to provide release artifacts?

=A0<= /p>

Sincere greetings, Thilo (thilo20@github)


_______________________________________________
jts-dev mailing list
jts-dev@location= tech.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.location= tech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtec=
h.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------46A7E62BB51B9BD71B0F7E26-- From OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI Tue Mar 7 02:54:43 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f42.google.com (mail-it0-f42.google.com [209.85.214.42]) by locationtech.org (Postfix) with ESMTP id 48F923815D for ; Tue, 7 Mar 2017 02:54:42 -0500 (EST) Received: by mail-it0-f42.google.com with SMTP id m27so8287968iti.0 for ; Mon, 06 Mar 2017 23:54:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=/O6TtuEFpJeu5cNWrUraluwbG3Ip0Eeu6EiY9ipcZmo=; b=NxzSg6uHS0C1R4GX51QYUrB9QLx+3JIzcTqmnl4078ljFyfzPNp3KVmG9oGH3jwBGC fUShmiCrGtbeQDli3vSbVDUp/UByIVxHcxAc2werTu62xL/QodGv7aViS6dT0s74eOWV WaW9ou0H1YpOfTao7PAQGU0Z7U7GiBfvb8clCAuwczMbBJ6Xv3MUN5Yk/n6BuU1+85Z1 sDkTPAvSxyPalC326Lb+rZpdmhORLOqQDrdrobEHZhm+Yv8zV40our8o4M7d0SRmN/AG otjjzYz0rVStcpCKiVOnWFfmgYUcsCFRAc7JFhaQMyHLofkXQcthxR/Ua4zyDUmXy4lo ceug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=/O6TtuEFpJeu5cNWrUraluwbG3Ip0Eeu6EiY9ipcZmo=; b=GBWSdpROg0f4nfG63Yl58dYjyxyOv6vJ7cYXURu+i50/8z7GgbujrLVh08pqCPXTnE 5nkq6PVJI3Vpn5t2jvBXvFYj6H0WyAJfcmlZDl96s0Rq3SFgnWFmNBwQfA+nFjHYS0u6 OBMyAQGQYMYqvAAuxLsn+TsHK/alfSvO3BAHyZujtva1j4tGiRkv/VMG/oePEgzMR6dU FNZhjOpIgDWsfWlHY+UaWOF8jlg8QhX6Z74IouqypWIxkfJVwj1ll858VHkN+Euo6iFC hr2yj/vjadUurW6fLjjbCgm6utg5mtyBl+zaYKnSkhLwplJM3LmeG3CBIwzzloV5MxOL DpDQ== X-Gm-Message-State: AMke39kI9LnEyrhcT/37JoHCqsy/KmbZvmPQmWLc8iZnunIzG3Mgaa32b8h3Gyzdxw1730RB7WQGPYAyHaZgZQ== X-Received: by 10.36.115.145 with SMTP id y139mr19059618itb.123.1488873281831; Mon, 06 Mar 2017 23:54:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.20.23 with HTTP; Mon, 6 Mar 2017 23:54:41 -0800 (PST) In-Reply-To: References: From: Bill Taggart Date: Tue, 7 Mar 2017 01:54:41 -0600 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary=001a114526cc144dea054a1f534e Subject: Re: [jts-dev] 4th Dimension X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Mar 2017 07:54:43 -0000 --001a114526cc144dea054a1f534e Content-Type: text/plain; charset=UTF-8 Hi Jim, Will see how the testing goes and what issues come up. On Sun, Mar 5, 2017 at 2:57 PM, Jim Hughes wrote: > Hi Bill, > > Would you be in a position to contribute such a Writer/Reader to JTS? > > Cheers, > > Jim > > > On 2/28/2017 10:45 PM, Bill Taggart wrote: > > That's kind of what we thought. > > We will go down the path of writing a custom WKTWriter and Reader. > > Thanks! > > On Tue, Feb 28, 2017 at 2:38 PM, Martin Davis wrote: > >> The only approach I'm aware of is to implement a custom WKTWriter and >> Reader which can handle more than 3 dimensions. >> >> It would make a nice addition to the WKTWriter/Reader to support more >> coordinate dimensions. >> >> On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart >> wrote: >> >>> Martin, >>> >>> Hate to bother you again, but we are to the point to persisting a 4 >>> dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently >>> using the WKTWriter, but it does not support a 4th dimension. Do you have a >>> recommendation on how this has been done? >>> >>> Many thanks! >>> >>> Bill >>> >>> >>> >>> On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart >>> wrote: >>> >>>> Excellent. >>>> >>>> Thanks for your quick reply. >>>> >>>> On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis >>>> wrote: >>>> >>>>> There's no current plans to add an explicit M dimension to JTS. >>>>> >>>>> You can use additional dimensions (to a limited extent, and with some >>>>> work) by making use of the CoordinateSequence interface. >>>>> >>>>> On Thu, Feb 9, 2017 at 8:25 AM, Bill Taggart >>>>> wrote: >>>>> >>>>>> Good morning. >>>>>> >>>>>> Am looking at the JTS Topology Suite project to create a LineString >>>>>> in Java that contains 4 dimensions (Z being elevation and M being >>>>>> timestamp). >>>>>> >>>>>> Are there plans for this project to support a 4th dimension (M)? Or >>>>>> is there a way to do it that I'm missing? >>>>>> >>>>>> Many thanks. >>>>>> >>>>>> Bill Taggart >>>>>> OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI >>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>>> >>>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a114526cc144dea054a1f534e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Jim,

Will see how the testing goes a= nd what issues come up.=C2=A0



On Sun, Mar 5, 2017 a= t 2:57 PM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
Hi Bill,

Would you be in a position to contribute such a Writer/Reader to JTS?

Cheers,

Jim


On 2/28/2017 10:45 = PM, Bill Taggart wrote:
That's kind of what we thought.

We will go down the path of writing a custom WKTWriter and Reader.=C2=A0

Thanks!

On Tue, Feb 28, 2017 at 2:38 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
The only approach I'm aware of is to implement a custom WKTWriter and Reader which can handle more than 3 dimensions.

It would make a nice addition to the WKTWriter/Reader to support more coordinate dimensions.

On Tue, Feb 28, 2017 at 12:18 PM, Bill Taggart <OpODfCfvSC5K77zi@RgofA6Na+BoXv9wI> wrote:
Martin,

Hate to bother you again, but we are to the point to persisting a 4 dimension (i.e., X,Y,Z,M) Geometry object to the database. We are currently using the WKTWriter, but it does not support a 4th dimension. Do you have a recommendation on how this has been done?

Many thanks!

Bill



On Thu, Feb 9, 2017 at 11:35 AM, Bill Taggart &= lt;OpODfCfvSC5K77zi@ffNEmcLf7x5NZE+5= om> wrote:
Excellent.=C2=A0

Thanks for your quick reply.

On Thu, Feb 9, 2017 at 10:56 AM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= wrote:
There's no current plans to add an explicit M dimension to JTS.

You can use additional dimensions (to a limited extent, and with some work) by making use of the CoordinateSequence interface.

Good morning.

Am looking at the JTS Topology Suite project to create a LineString in Java that contains 4 dimensions (Z being elevation and M being timestamp).

Are there plans for this project to support a 4th dimension (M)? Or is there a way to do it that I'm missing?

Many thanks.

Bill Taggart

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https= ://dev.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________<= br> jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.= org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/m= ailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.l=
ocationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a114526cc144dea054a1f534e-- From KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 Tue Mar 7 08:19:55 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mr1.volkswagen.de (mr1.volkswagen.de [194.114.62.75]) by locationtech.org (Postfix) with ESMTP id 390CF3815D for ; Tue, 7 Mar 2017 08:19:54 -0500 (EST) Received: from [194.114.62.53] (helo=TrustMail) by mr1.volkswagen.de with esmtps (TLSv1.2:ECDHE-RSA-AES256-SHA384:256) (envelope-from ) id 1clF1Z-0006DF-PP for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Tue, 07 Mar 2017 14:19:34 +0100 Received: from vwagwox00303.vw.vwg ([10.186.25.53]) by TrustMail (Totemo SMTP Server) with SMTP ID 751 for ; Tue, 7 Mar 2017 14:19:52 +0100 (CET) Received: from VWAGWOX00313.vw.vwg (10.186.21.229) by VWAGWOX00303.vw.vwg (10.186.25.53) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 7 Mar 2017 14:19:53 +0100 Received: from VWAGWOXB0403.vw.vwg ([fe80::953f:acb0:b77c:2cef]) by VWAGWOX00313.vw.vwg ([10.186.21.229]) with mapi id 14.03.0319.002; Tue, 7 Mar 2017 14:19:52 +0100 From: "Schaper, Thilo (K-GERFA/O)" To: JTS developer discussions Thread-Topic: [jts-dev] JTS release artifacts Thread-Index: AdKXRXtvoFr8ngscQlaQEYJNKunBLw== Date: Tue, 7 Mar 2017 13:19:51 +0000 Message-ID: Accept-Language: en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.187.101.144] Content-Type: multipart/alternative; boundary="_000_DD1ADBC2C8F4D847A1F8961B53804EFF51836668VWAGWOXB0403vwv_" MIME-Version: 1.0 X-EVG-VW-PASSED: outgoing X-EVG-WOB-VW-VWG-LOOP-COUNT: 1 X-SGG-UMAMSID: 20170307131933Z23885mr1.volkswagen.de 1clF1Z-0006DF-PP X-SGG-RESULT: 20170307131933Z23885mr1.volkswagen.de C1:OK E1:OK MX1:OK BL:OK SPF:off CT:Unknown CM: SIP:194.114.62.53 SMF:KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 X-SGG-MF: KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5 X-SGG-CTRefId: str=0001.0A0C0202.58BEB379.0038:SCFSTAT5051144, ss=1, re=-4.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-SGG-Platform: 7af5e6687a8e0ef81b3da7a89c6afb54 Subject: Re: [jts-dev] JTS release artifacts X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Mar 2017 13:19:55 -0000 --_000_DD1ADBC2C8F4D847A1F8961B53804EFF51836668VWAGWOXB0403vwv_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Martin, Jim and others Thanks for the fruitful email replies! I read that Martin is the project lead: https://www.locationtech.org/projec= ts/technology.jts/who (I'm surprised that there is no email address "@locationtech.org" involved) @Martin: - The first release coming from LT will be version 1.15 For when is release 1.15 *approximately* planned? (I read issue #78 and saw only 2 open issues for milestone 1.15) Best regards, Thilo Von: iqcQ8nvCxFoAYyyC@ZeFfnOrFNWJwnmTY [mailto:jts-dev-bounces@locationtech.= org] Im Auftrag von Jim Hughes Gesendet: Dienstag, 7. M=E4rz 2017 00:36 An: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Betreff: Re: [jts-dev] JTS release artifacts Hi all, After looking into it some, it appears others have published JTS to Maven c= entral in two different manners: First, there are a few versions here: http://central.maven.org/maven2/com/v= ividsolutions/jts/. Second, a version 1.14.0 is published here-ish: http:/= /central.maven.org/maven2/com/vividsolutions/. Any thoughts about these ar= tifacts? I sorted out publishing snapshots here: https://oss.sonatype.org/content/re= positories/snapshots/org/locationtech/jts/ in order to check out GPG signin= g, JavaDoc creation, etc. Does anyone have any feedback on the snapshot ar= tifacts published there? Cheers, Jim On 03/05/2017 03:48 PM, Jim Hughes wrote: Hi all, I know I'm late to the party; I'm going to try and work publishing JTS to M= aven Central. Cheers, Jim On 2/24/2017 6:09 PM, Martin Davis wrote: I was unaware that my tsusiatsoftware.net site = had either expired or been hijacked! I will look into this. I also am cons= idering migrating the content onto github.io (note that t= he tsusiatsoftware content is my own, and not owned/guaranteed by LocationT= ech). For the other issues, here's my take: - LocationTech is now the proper home for JTS. The repo is https://github.= com/locationtech/jts - The first release coming from LT will be version 1.15 - SF contains the JTS code up to version 1.14. It is frozen at that versio= n. I have not yet deployed a distro there, but should do that. - If someone wants to push 1.14 to Maven Central that would great - Agreed that somehow the SF site should link to the LT site (at least unti= l the word gets around) Hopefully this clarifies things. Feel free to comment further if anything = doesn't make sense. Martin On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-GERFA/O) > wrote: Hello everyone! I am confused about the inconsistent information on JTS on the web. Can somebody please enlighten me? I'm currently using JTS v1.12, the latest available release on Maven Centra= l: https://mvnrepository.com/artifact/com.vividsolutions/jts I also found v1.13/14 - but no public release artifacts! dead links: - http://www.vividsolutions.com/JTS/ - http://tsusiatsoftware.net/jts Wikipedia outdated: - https://de.wikipedia.org/wiki/JTS_Topology_Suite - https://en.wikipedia.org/wiki/JTS_Topology_Suite sources: https://sourceforge.net/projects/jts-topo-suite/files/jts/ NEW?! https://github.com/locationtech/jts Are you planning to provide release artifacts? Sincere greetings, Thilo (thilo20@github) _______________________________________________ jts-dev mailing list ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit https://dev.locationtech.org/mailman/listinfo/jts-dev _______________________________________________ jts-dev mailing list ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit https://dev.locationtech.org/mailman/listinfo/jts-dev _______________________________________________ jts-dev mailing list ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit https://dev.locationtech.org/mailman/listinfo/jts-dev --_000_DD1ADBC2C8F4D847A1F8961B53804EFF51836668VWAGWOXB0403vwv_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dear Marti= n, Jim and others

 = ;

Thanks for= the fruitful email replies!

 = ;

I read tha= t Martin is the project lead: https:= //www.locationtech.org/projects/technology.jts/who

(I’m= surprised that there is no email address “@locationtech.org” i= nvolved)

 = ;

@Martin:

- The first release coming from= LT will be version 1.15

For when i= s release 1.15 *approximately* planned?

(I read is= sue #78 and saw only 2 open issues for milestone 1.15)

 = ;

Best regar= ds, Thilo

 

Von: iqcQ8nvCxFoAYyyC@ZeFfnOrFNWJwnmTY [mailto:jts-dev-b= CCnXQ4s86R1BzmO1@ZeFfnOrFNWJwnmTY] Im Auftrag von Jim Hughes
Gesendet: Dienstag, 7. M=E4rz 2017 00:36
An: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
Betreff: Re: [jts-dev] JTS release artifacts

 

Hi all,

After looking into it some, it appears others have published JTS to Maven c= entral in two different manners:

First, there are a few versions here: http://central.maven.org/maven2/com/vividsolutions/jts/.  Second, = a version 1.14.0 is published here-ish: http://cent= ral.maven.org/maven2/com/vividsolutions/.  Any thoughts about thes= e artifacts?

I sorted out publishing snapshots here: https://oss.sonatype.org/content/repositories/snapshots/org/locationtech/jt= s/ in order to check out GPG signing, JavaDoc creation, etc.  Does= anyone have any feedback on the snapshot artifacts published there?

Cheers,

Jim

On 03/05/2017 03:48 PM, Jim Hughes wrote:=

Hi all,

I know I'm late to the party; I'm going to try and work publishing JTS to M= aven Central.

Cheers,

Jim

On 2/24/2017 6:09 PM, Martin Davis wrote:=

I was unaware that my tsusiatsoftware.net site had either expired or been hijacked!&= nbsp; I will look into this. I also am considering migrating the content on= to github.io (note that the tsusiatsoftware c= ontent is my own, and not owned/guaranteed by LocationTech).

 

For the other issues, here's my take:

 

- LocationTech is now the proper home for JTS. = The repo is https://g= ithub.com/locationtech/jts

- The first release coming from LT will be version 1= .15

 

- SF contains the JTS code up to version 1.14. = It is frozen at that version.  I have not yet deployed a distro there= , but should do that. 

- If someone wants to push 1.14 to Maven Central tha= t would great

- Agreed that somehow the SF site should link to the= LT site (at least until the word gets around)

 

Hopefully this clarifies things.  Feel free to = comment further if anything doesn't make sense.

 

Martin

 

 

On Fri, Feb 24, 2017 at 1:28 AM, Schaper, Thilo (K-G= ERFA/O) <KoFz4cWiCjerpqfP@JW7PF+Ax/waK1zy5> wrote:

Hello everyone!

 

I am confused about the inconsistent informat= ion on JTS on the web.

Can somebody please enlighten me?=

 

I’m currently using JTS v1.12, the late= st available release on Maven Central:

https://mvnrepository.com/artifact/com.vi= vidsolutions/jts

 

I also found v1.13/14 – but no public r= elease artifacts!

 

dead links:

-    = ;      http://www.vividsolutions.com/JTS/

-    = ;      http://tsusiatsoftware.net/jts

Wikipedia outdated:

-    = ;      https://de.wikipedia.org/wiki/JTS_Topology_= Suite

-    = ;      https://en.wikipedia.org/wiki/JTS_Topology_= Suite

sources:

https://sourceforge.net/projects/jts-top= o-suite/files/jts/

NEW?!  https://github.com/locationtech/jts

 

Are you planning to provide release artifacts= ?

 

Sincere greetings, Thilo (thilo20@github)


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev

 




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscrib=
e from this list, visit
http=
s://dev.locationtech.org/mailman/listinfo/jts-dev

 




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscrib=
e from this list, visit
http=
s://dev.locationtech.org/mailman/listinfo/jts-dev

 

--_000_DD1ADBC2C8F4D847A1F8961B53804EFF51836668VWAGWOXB0403vwv_-- From VNuWhWF6AL5Ytr1t@hCCQrkyI4neUWIXm Wed Apr 26 13:50:10 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from sonic304-22.consmr.mail.ne1.yahoo.com (sonic304-22.consmr.mail.ne1.yahoo.com [66.163.191.148]) by locationtech.org (Postfix) with ESMTP id 0C867381C0 for ; Wed, 26 Apr 2017 13:50:09 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1493229009; bh=6ZFgzJ9ujZ+VjP4QkJw+em+F4Azc4qvsNnjvHlcxnpM=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=W2B5IL++BDTPYswP67pb1VajiirZcIWZ92WVY3AHP9pyo8VOMbDxSYof8SPIR8ewYOVLNpRE+flC8k+JTNw+OtA0/y7wlOjWWQDw7UduzbxK9BtHzHsShkUOdULERRzMNrW9KY+ycDj/0ZetS8mDoDMTp77B/nhewxWimBWXzrwoAx0ahErmWzOmIr3aaT8PWObncmeLfesmUeLAZwmBKuzMECovQpgogA06Jkjn6IA70LQz1vnNGTMna0Vf4Tyn6Ceg4RC5JvHVH0QmEH6783yhWuSnurWWvypaW2zYeIRNV9nKTlphGa6RI9/VyQfXLlnmpEmKxnd8g6MiyAMUaQ== X-YMail-OSG: E3n9zkgVM1lr8_fS6c4ATrXZGz1k5o11msuAiu50M8Wx4jaT7gG5IJ2Y2WDDH0L v6MfZh2LypoB8igzFz772SgbeC9TktfGz34YGOhRkUtd7OLIM6Lm3cQRJc2HxljJ8DyFEfTSQukj hzvk7jK9ZD87sc.G8HZDd7bqvT_nKAiOIvly_EgML3JcEX1WxEieKm.RSv9ZGZjoyJTamA9PPNSC oMV6rPlbG3FT.4nEVEDe9AqhmImV4F.mC3VKsOQrYI5TN3C6GDdToobnzrrxa6..AmCcAnKNXp.l CxEUWsC.JzirKDD54xAuljgtJ1W1ZbzeU7FZlBHLlUbg2XmQQptXBEoG9IvsKFaoON9NgOn9ivJh oVxpk4bRE97ASodSznY1T0_nt7rtvOOjStXMb5t2WYuInIB6yT9IQ_xqUvgbBng3XJLmIcOJV4To oHqSipgZuaG1Kjg1Odh77jVwfwMGHJsprb2lIfsuo8mzSxZc4lVnAm5kYl7TGXf6ohMf0FDhWp0h Exk6GYotFxwWj4qtTJue9 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Wed, 26 Apr 2017 17:50:09 +0000 Date: Wed, 26 Apr 2017 17:49:35 +0000 (UTC) From: Caroline Kettlestrings To: JTS Developer Discussions Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_5332273_810427549.1493228975660" References: X-Mailer: WebService/1.1.9448 YahooMailNeo Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 Subject: [jts-dev] LineDissolver improvement? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Caroline Kettlestrings , JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 17:50:10 -0000 ------=_Part_5332273_810427549.1493228975660 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, I'm working on a project that needs a topological description of a collection of geometries. The LineDissolver class almost does what I need, but it simply returns the lines that make up the topology, and there's no way that I can see to recreate the original geometries out of those lines. I've modified the LineDissolver class so that the dissolve method takes a map from ID to geometry, and returns a map from LineString to set of IDs which indicates which of the input geometries each line is a part of. Unfortunately the many non-public classes and fields make it impossible to simply extend the necessary classes, so I've had to edit the JTS code itself in order to accomplish this. I'd like to submit a PR to get these changes merged in. Is there interest in this? It seems like it could be broadly useful. Thanks,Caroline Kettlestrings ------=_Part_5332273_810427549.1493228975660 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi, I'm workin= g on a project that needs a topological description of a collection of geom= etries. The LineDissolver class almost does what I need, but it simply retu= rns the lines that make up the topology, and there's no way that I can see = to recreate the original geometries out of those lines. I've modified the L= ineDissolver class so that the dissolve method takes a map from ID to geome= try, and returns a map from LineString to set of IDs which indicates which = of the input geometries each line is a part of.

Unfortunately the many non-public classes and fields= make it impossible to simply extend the necessary classes, so I've had to = edit the JTS code itself in order to accomplish this. I'd like to submit a = PR to get these changes merged in. Is there interest in this? It seems like= it could be broadly useful.

Thanks,
Caroline Kettlestrings
------=_Part_5332273_810427549.1493228975660-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Wed Apr 26 13:58:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id CD985381C0 for ; Wed, 26 Apr 2017 13:58:55 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id C09217FA86A6 for ; Wed, 26 Apr 2017 13:58:54 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ikxuNR65EUtJ for ; Wed, 26 Apr 2017 13:58:54 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 8DB727FA86A1 for ; Wed, 26 Apr 2017 13:58:54 -0400 (EDT) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Wed, 26 Apr 2017 13:58:54 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------CF3C4E9F637880D6A9DE1C29" Subject: Re: [jts-dev] LineDissolver improvement? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Apr 2017 17:58:56 -0000 This is a multi-part message in MIME format. --------------CF3C4E9F637880D6A9DE1C29 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Hi Caroline, Yes! Submitting a PR sounds like a great way to chat through your changes. Generally, Martin has been pretty thoughtful about which methods are public and private; hopefully there'll be a good way to compromise. Some info about contributing to JTS is here: https://github.com/locationtech/jts/blob/master/CONTRIBUTING.md. (The info about the CLA is a little out of data, Eclipse is now using ECA (http://www.eclipse.org/legal/ECA.php).) Cheers, Jim On 04/26/2017 01:49 PM, Caroline Kettlestrings wrote: > Hi, I'm working on a project that needs a topological description of a > collection of geometries. The LineDissolver class almost does what I > need, but it simply returns the lines that make up the topology, and > there's no way that I can see to recreate the original geometries out > of those lines. I've modified the LineDissolver class so that the > dissolve method takes a map from ID to geometry, and returns a map > from LineString to set of IDs which indicates which of the input > geometries each line is a part of. > > Unfortunately the many non-public classes and fields make it > impossible to simply extend the necessary classes, so I've had to edit > the JTS code itself in order to accomplish this. I'd like to submit a > PR to get these changes merged in. Is there interest in this? It seems > like it could be broadly useful. > > Thanks, > Caroline Kettlestrings > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------CF3C4E9F637880D6A9DE1C29 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Caroline,

Yes!=A0 Submitting a PR sounds like a great way to chat through your changes.=A0 Generally, Martin has been pretty thoughtful about which methods are public and private; hopefully there'll be a good way to compromise.

Some info about contributing to JTS is here: https://github.com/locationtech/jt= s/blob/master/CONTRIBUTING.md.=A0 (The info about the CLA is a little out of data, Eclipse is now using ECA (http://www.eclipse.org/legal/ECA.php).)

Cheers,

Jim

On 04/26/2017 01:49 PM, Caroline Kettlestrings wrote:
Hi, I'm working on a project that needs a topological description of a collection of geometries. The LineDissolver class almost does what I need, but it simply returns the lines that make up the topology, and there's no way that I can see to recreate the original geometries out of those lines. I've modified the LineDissolver class so that the dissolve method takes a map from ID to geometry, and returns a map from LineString to set of IDs which indicates which of the input geometries each line is a part of.

Unfo= rtunately the many non-public classes and fields make it impossible to simply extend the necessary classes, so I've had to edit the JTS code itself in order to accomplish this. I'd like to submit a PR to get these changes merged in. Is there interest in this? It seems like it could be broadly useful.

Than= ks,
Caro= line Kettlestrings


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------CF3C4E9F637880D6A9DE1C29-- From FA9HT+fbC63YaVSX@RgofA6Na+BoXv9wI Sun Jun 4 20:10:41 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f178.google.com (mail-qt0-f178.google.com [209.85.216.178]) by locationtech.org (Postfix) with ESMTP id CAA083816C for ; Sun, 4 Jun 2017 20:10:40 -0400 (EDT) Received: by mail-qt0-f178.google.com with SMTP id w1so66786566qtg.2 for ; Sun, 04 Jun 2017 17:10:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ttUXeQpkp5oZJpYWwkoQXDvkkyeioK0+NsAOwhhnpmQ=; b=Z/JgZauf7s7hKedjyOtCRR9bEGJE+CSp+WeuBqePM2HU4VVVRjcCdoKSqhcne6qhR1 8U23db7tF5ERRhErYM7u44GsPow2zOJB43aa7NK1Oc6qxpC9PJNnaK8AfSFpnNzEx9VE 683ReU6l+/bfbYu0MZCFOHaAR9R229NxycA9p7nhSBwOjqBgV+rre10YQp2/NsROvC/q 7wcxcFknM4GFDib6Qz0zzfcZ5fAXFJzUmDyGVQ58pTVUZ+nQtT48cU66Bn6EI1uNvLR9 Pfb5NOiXa1Ra/pjBU/E0+T5WVH2o9btioZQtVgeKvSDCV59VMFzeCJKzMDQxsb6zOl8+ QMPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ttUXeQpkp5oZJpYWwkoQXDvkkyeioK0+NsAOwhhnpmQ=; b=KKdul4u5k/KQIYrlrVRTBwGTiY7waMbc4h0gEIpASQ8JXK43tzoNh9NlMQKNz3iFQa AgWbCuwW7s1dROJLiYs07Qy4aOZv9TktUiZAKkOhH/xKhx6wRipJky6k6VWK73+WiUbH 3v3YYE21troYhYYRm6Mi6blYiWN4sB+5iAqgE2t8HJ9+P/XJ4j0SPS66Ng/FZfxREn++ Ao5qfz7U4BMYakjHgSupNNHPm5cVtuofZI4Q8gm8N3o+uO9n5Q/aFZuCUtaRR1OQbMeM cogymwjLmTB72wa12Y1wsr7CatTq8ntxzSbTn6nHw9azH2idkwqUVJG8+1jUbzXqq41g JWrw== X-Gm-Message-State: AKS2vOwINq7IUE2SGIIhpoxPiZg0Itx1t6TqccrBnpYfh2+HUS6HKioF GwHahi6twd6137mLRhapBYpSo4YV6g== X-Received: by 10.55.221.24 with SMTP id n24mr1012785qki.46.1496621439669; Sun, 04 Jun 2017 17:10:39 -0700 (PDT) MIME-Version: 1.0 Received: by 10.237.44.97 with HTTP; Sun, 4 Jun 2017 17:10:09 -0700 (PDT) From: rgamarra Date: Sun, 4 Jun 2017 21:10:09 -0300 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/mixed; boundary="001a11466c4847300705512b5598" Subject: [jts-dev] Polygon self intersection procedure X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jun 2017 00:10:41 -0000 --001a11466c4847300705512b5598 Content-Type: multipart/alternative; boundary="001a11466c4847300105512b5596" --001a11466c4847300105512b5596 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello world to u all! I'm comparing different geometrical/Geospatial libraries including yours. =E2=80=8B Which I have downloaded from https://sourceforge.net/projec ts/jts-topo-suite/ and saw documentation/sources at =E2=80=8B https://github.com/locationtech/jts/tree/master/doc. I'm interested in a procedure to transform a self-intersecting polygon into a multi polygon or alike. =E2=80=8B That's, for instance, transform the typical 8 or bow-tie figure (= composed of 4 vertices) into a pair of opposed (at a vertex) triangles (6 vertices). I have tried all 3 simplify operations (DP, TP, VW) but none of them gives the expected result. =E2=80=8BWhat do you recommend? At last, I'd like to add that my intention is to use this in the context of SOLR geo-spatial search, in case there's a particular recommendation in that context. Thanks in advance.=E2=80=8B --001a11466c4847300105512b5596 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello world t= o u all!

I'm comparing= different geometrical/Geospatial libraries including yours.
=E2=80=8B Whic= h I have downloaded from https://sourceforge.net/projects/jts-topo= -suite/ and saw documentation/sources at=C2=A0=E2=80=8Bhttps://g= ithub.com/locationtech/jts/tree/master/doc.

I'm interested in a procedure to tra= nsform a self-intersecting polygon into a multi polygon or alike.
=E2=80=8B= That's, for instance, transform the typical 8 or bow-tie figure (compo= sed of 4 vertices) into a pair of opposed (at a vertex) triangles (6 vertic= es).

I hav= e tried all 3 simplify operations (DP, TP, VW) but none of them gives the e= xpected result.

=E2=80=8B= What do you recommend?=C2=A0

At last, I'd like to add that my intention is to use th= is in the context of SOLR geo-spatial search, in case there's a particu= lar recommendation in that context.=C2=A0

Thanks in advance.=E2=80=8B


--001a11466c4847300105512b5596-- --001a11466c4847300705512b5598 Content-Type: image/png; name="VW-output.png" Content-Disposition: attachment; filename="VW-output.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j3jd6zo60 iVBORw0KGgoAAAANSUhEUgAABFQAAALmCAYAAABsL8AUAAAYKGlDQ1BJQ0MgUHJvZmlsZQAAWIWV eQdUFEvUZnX3JMKQc0Zyzlkk55yDqAw5g0MSFERAJKiIBFFAFBBBFIwkERAwIZJEUBREAQFFxQBI km2Cvve/3bN7ts6p7m9u3br13arbVX17AOBkIoWFBcF0AASHRJBtjXT5nF1c+fDvABbQAgagDihI nuFhOtbW5gAtf+7/sywMAmjj/lxqw9b/3v5/LfRe3uGeAEDWKPbwCvcMRvFtADBsnmHkCACwXahc IDoibAPPoZiJjBIEAIfZwL5bmG0De2xhyU0de1s9FGsDQKAmkci+ANBs8OaL8vRF7dCgHHEMIV7+ IahqAop3efqRvADgaEV1JIODQzfwLIpFPf5lx/d/2PT4a5NE8v2Lt3zZLAR9//CwIFLM/+d0/L9L cFDknzF2oJXaj2xsu+EzOm8VgaFmG5gaxU0hHpZWKGZA8WN/r039DTzsF2nssK0/6xmuh84ZYAEA Bl4kfTMUc6GYJTLQQWcby5PIm31RfdjSP8LEfht7kENtt+3DUSFBlubbdlL9vE3+4PPe4QZ2f3R8 /A1NUIxGGnw71s/eaYsn3BHl72iJYhoU94YH2plt9x2N9dOz/KNDjrTd4CyI4p8+ZEPbLR2ELTj8 j1+ItCdpcyw0FhDtCD97462+iLN3uLP5Hw5e3voGWxwQL+8Qh21uCBpdurbbfVPCgqy39ZHz3kFG tlvzjFwPj7L707c/Ag2wrXlA3geQTK23x1oIi7C23+KGgYE50AP6gA9EotUDhIIA4N89WzeL/tpq MQQkQAa+wBtIbUv+9HDabAlBr3YgFnxGkTcI/9tPd7PVG0Sh8rW/0q2rFPDZbI3a7BEIPqA4GMOB 2YXRwJijV220ymNUMWp/+vHR/hkVZ4DTxxnjDHFif3l4oqyD0EoG/v8HmRl690a92+AS8seHf+xh P2D7sO+xL7Bj2FfAEUxsWtnW2uefSP4Pcz5gAcZQa4bb3nn82zuMMMpaCaOL0UT5o9wxLBgOIIVR RD3RwWihvimh0n8zjPzL7Z+5/O94G6z/7c+2nEacRmmbhcffldH7q/VfK3r/miMv9G72X00kFbmF PELuI0+QJqQO8CEtSD3ShdzbwH8jYWIzEv6MZrvJLRC14/9HR7ZKdkZ29T9jk7bH35iv8AjvAxEb D4NeaFgM2d/XL4JPB92NvflMQjylJfnkZeVUANjY27e2jh+2m3s2xNLzj4yE7ouq8gBQ6v4jC0X3 gOpcNKTP/iMTRp9LdjUAbtp6RpKjtmQb2zF6ZlCipwYTYAc8QACIov7IA2WgAbSBATAFVsAeuIC9 6Iz7gWCUczQ4BI6AFJABToFccA4Ug1JQAa6Bm6AONIH74CF4CnrBC/AajYtJ8AnMgQWwAkEQHiJC jBA7xAsJQRKQPKQK7YIMIHPIFnKB3CFfKASKhA5BSVAGdBo6B12EKqEbUAN0H3oC9UGvoHfQDPQd WoYRmBpmgrlhYVgGVoV1YDPYHt4D+8L74Vg4GT4J58Ml8FW4Fr4PP4VfwGPwJ3geAQgVwoLwI1KI KqKHWCGuiA9CRuKRdCQPKUGqkUZ0nZ8jY8gssoTBYRgxfBgpNDaNMQ4YT8x+TDzmOOYcpgJTi+nA PMe8w8xhfmOJWC6sBFYda4J1xvpio7Ep2DxsOfYO9gH63ExiF3A4HAtOBKeCPpcuuADcQdxxXBGu BteK68ON4+bxeDw7XgKvibfCk/AR+BT8WfxVfAu+Hz+J/0WgIvAS5AmGBFdCCCGRkEe4Qmgm9BOm CCsUdBRCFOoUVhReFDEUmRRlFI0UPRSTFCuU9JQilJqU9pQBlEco8ymrKR9QvqH8QUVFtYNKjcqG yp8qgSqf6jrVY6p3VEvUDNTi1HrUbtSR1CepL1O3Ur+i/kEkEoWJ2kRXYgTxJLGS2E4cJf6iYaSR pjGh8aI5TFNAU0vTT/OFloJWiFaHdi9tLG0e7S3aHtpZOgo6YTo9OhJdPF0BXQPdEN08PSO9HL0V fTD9cfor9E/opxnwDMIMBgxeDMkMpQztDOOMCKMAox6jJ2MSYxnjA8ZJJhyTCJMJUwBTBtM1pm6m OWYGZkVmR+YDzAXM95jHWBAWYRYTliCWTJabLIMsy6zcrDqs3qxprNWs/ayLbJxs2mzebOlsNWwv 2JbZ+dgN2APZs9jr2Ec4MBziHDYc0RznOR5wzHIycWpwenKmc97kHOaCucS5bLkOcpVydXHNc/Nw G3GHcZ/lbuee5WHh0eYJ4MnhaeaZ4WXk3cXrz5vD28L7kY+ZT4cviC+fr4Nvjp+L35g/kv8ifzf/ yg6RHQ47EnfU7BgRoBRQFfARyBFoE5gT5BW0EDwkWCU4LEQhpCrkJ3RG6JHQorCIsJPwMeE64WkR NhETkViRKpE3okRRLdH9oiWiA2I4MVWxQLEisV5xWFxJ3E+8QLxHApZQlvCXKJLok8RKqkmGSJZI DklRS+lIRUlVSb2TZpE2l06UrpP+IiMo4yqTJfNI5reskmyQbJnsazkGOVO5RLlGue/y4vKe8gXy AwpEBUOFwwr1Ct8UJRS9Fc8rvlRiVLJQOqbUprSmrKJMVq5WnlERVHFXKVQZUmVStVY9rvpYDaum q3ZYrUltSV1ZPUL9pvpXDSmNQI0rGtM7RXZ67yzbOa65Q5OkeVFzbBffLvddF3aNafFrkbRKtN5r C2h7aZdrT+mI6QToXNX5oiurS9a9o7uop64Xp9eqj+gb6afrdxswGDgYnDMYNdxh6GtYZThnpGR0 0KjVGGtsZpxlPGTCbeJpUmkyZ6piGmfaYUZtZmd2zuy9ubg52bzRArYwtci2eGMpZBliWWcFrEys sq1GrEWs91vftcHZWNsU2HywlbM9ZPvIjtFun90VuwV7XftM+9cOog6RDm2OtI5ujpWOi076Tqed xpxlnOOcn7pwuPi71LviXR1dy13ndxvszt096abkluI2uEdkz4E9T/Zy7A3ae28f7T7SvlvuWHcn 9yvuqyQrUglp3sPEo9BjzlPP84znJy9trxyvGW9N79PeUz6aPqd9pn01fbN9Z/y0/PL8Zv31/M/5 fwswDigOWAy0CrwcuB7kFFQTTAh2D24IYQgJDOkI5Qk9ENoXJhGWEja2X31/7v45shm5PBwK3xNe H8GEvuZ0RYpGHo18F7UrqiDqV7Rj9K0D9AdCDnTFiMekxUzFGsZeOog56Hmw7RD/oSOH3sXpxF2M h+I94tsOCxxOPjyZYJRQcYTySOCRZ4myiacTfyY5JTUmcycnJI8fNTpalUKTQk4ZOqZxrDgVk+qf 2p2mkHY27Xe6V3pnhmxGXsbqcc/jnSfkTuSfWD/pc7I7Uznz/CncqZBTg1laWRWn6U/Hnh7Ptsiu zeHLSc/5mbsv90meYl7xGcozkWfG8s3z688Knj11dvWc37kXBboFNYVchWmFi0VeRf3ntc9XF3MX ZxQvX/C/8PKi0cXaEuGSvFJcaVTphzLHskeXVC9VlnOUZ5SvXQ65PFZhW9FRqVJZeYXrSmYVXBVZ NXPV7WrvNf1r9dVS1RdrWGoyroPrkdc/3nC/MXjT7GbbLdVb1beFbhfeYbyTXgvVxtTO1fnVjdW7 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 gKePV673HZ9u3wm/lQCWQIUg++CokHOhrWEfyazhhhFRkZejhg/QxVjEZh58GSccH3d4/IhvEl1y Z0pEKi7tWAbmeOpJzsz2rMRs51y9MxpnNQo0itSKxS5iSh6WRZVzXr5X6VHFfHWk+sH1npvzd+Tq DjU8baJt1m8lt5V3zDzSfXKzS667sHek/+fAt8Gpl+PD029+voXeUY4zTQpOGc/kzap8Tf9Rvhi0 1L2SvNq+9vP30ub6w+jTTw94gBTYBWyAD4gDeeA66AIfIQpIArKAyFA+1Ap9hFlgfTgCLoeHEXrE BElGWpE1jAYmFtOIWcXqYNOxQzgx3BHcCH4XvoRAIIQSBijUKIooYcoAyhdU+lR3qdWo7xOtiR9o Emn5aVvp3OgW6E8xSDE8YwxhIjJVMOsyv2GJYeVh7WY7ye7BocspzsXEtcI9wlPPe5ovmN98h6wA myBOcEnom/BXkR+ia+I0EoKS2lLu0gkyRbL1cs/lfyhyKJkoJ6q0q1Gru2lc18Sj76rNOjt0s/VZ DKqNXE3oTfvMz1mGWjvYytsNO7g6djkbuzzf7eP2a2+SO0QK83jhpeJd6EvhdySAMrA02CIUhNWR QyN4ItujI2O8Dn6JL0uIOTKYuJoMHyWk0B1TSA1PG8hwOD5zMvWUdNar7NRcjbxv+ZXn9hZSFl0u Vrlwr0SrtPWSfnlnhXXlQJX91d5qw5qGG6I3z9wm3ImrXa1PaxS+23svsUW5daatsMPqIebR3Sfh TyW6JrrP9zr3Mz3vf5E5ZPpyffjqG6uR6beRY2vvEyeQycQpeDrpI+bT4dkvXwy/xswVfTvxPfKH /o/Fn1fmLedfL/gtLCxGLc78cvvVs6S3VLVMXA5b7l9RWslf+bZqslqyurJmv3btN/Lb+ffVdWjd Yf3KxvqH+yjIbx4fELUuANjR9fUfwgDgTwOwlrW+vlKyvr5WiiYbbwBoDdr6X2fzrKEDoPDtBuoU b0/47/8r/wubxc04PKyRqAAAAZ5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ aXhlbFhEaW1lbnNpb24+MTEwODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlm OlBpeGVsWURpbWVuc2lvbj43NDI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KdvyjMAAAQABJREFUeAHsnQd8 FMXbx58khFBCSegQOlKkKkjvXQVFAUUF8RWwoBTFgoqKIEpVrHSlCSIifwQRQWkiTbqA9Ca9JAQI IaS9+0yYy97e3t3eZa/mN3zC7s4+076zl2R/eeaZkMOHD6eTKoWdO0cFRoyg6NhYoqJFlTtpRNIi hA1DiS5epNjoaIp/7z1KLVFCVdr2NCTxHOU5MoJK5PqdqIByX6nOKinVUTzRuVtt6Wal9yg9t+P6 ziVfoBHnv6TfC5wgyq9UyH1T94/7eC2e2saXo/eKv0wlwospGUggAAIgAAIgkH0JxO1bSCOmb6Tu /d+iWoUTaeP8ifRrrido7LP1KdyCJYk2fj2UdtUYQv2bx1hyKfEYjXv7CzpbrzMNbncPFYxQfg04 uJG+nv87tXj+PepSNSrT1upMp77ki7TwjY9pY71H6I0H7qVct07S8rHTaVvb/vTp/ZH0zZCxdKVt L+rbuhqFXj1Gi5R7Eb3eoqfuLUqn139NExYXoOffeIDKF1PavLCRho5dqIxpMJXJHUaUepvO7l1L 83//h+4fMJLal75O370xluKV+h5rWpESTmyhiTN/pZqPDKFnlfElnVuvlCca/Wlz5ZcQrmsXDR7d n4qeX01vT1xKjbs/T21rFaMLWxfTlKX/WMolnlyv3F9MLZ7oT63uLkpXj25Q6v2dur8xmhpHX6Kv h06gGkM+ouYxua1o4AIEQAAEQAAEQCD4CORIS7NWONKKFaNrfftS+rRpVOjYcaIoRbTIF5kx8us3 iOLi6UrpGLqu2CQrtqQpb4MoohjdLN2Xzp5Kp2KJf1AYV5XrjtUt5fcfpcoL1IYSy/SlVMXWWX3F wopQ3+jHKP3KAvrj1iGivHmU+u5UmKhUmHCT2tyqTH0LPUZsqx2fTf+QAQIgAAIgAAJBTqBAtQ7U o+Fx+v7rj2mhGOu91G9YbQpTfoZn/haQRunKHyjS05U89c/2iHLU+4VutHDyjzRx21ILqYZd+lGH ygWsbS13+USnvrDC1OmtfnTr42k0dttiYV2iYTd6q21F0Y+HX+hCMybPoRHK32A4VWrzFHWrVVi0 UahyY6pEs2jK2G3U6ZUPqXFYxl9TFn49McM4owR16v0KNS2XR6kvD3Xs14k+nDaHRnF9JRpSm3uJ Tt4ZX1qaUl75Gw6PNTREEWSoEEWEpVFE6eY0sEc8ff79FNrIsGq0oU7NS9CBO+UiSjel13on0vhZ X9M60SZRmx4DqX6xcEpLDqF8Sl6Y8scdK4Z37HAAARAAARAAARAILgIhBw4cyPiNRDMu9lTJs3Il 5d6wgcL37RN3k6tXp8SmTelm+/ZOPVM01RF7quSKXUk54jZQ2I2M+lIjq1NKVFO6Fd3eqWeKtj72 VFmZ8BdtuLGN9iUdEberR1SippH1qH3eJvBM0QLDNQiAAAiAQLYnkHTjBiUpCkru/JEqzxSjWNIo USmfnBZKEbkjKSLTtcVoBSq7NEpOTlWuwyg8nF1V1SmNkpKSKTQ0XOee2s7geVoycVPh4a51OC05 mVJ1+3enXaXepGRFjAmPIJshGOwazEAABEAABEAABAKbQMi///6rK6gE9rDQexAAARAAARAAARAA ARAAARAAARAAARDwHIEc6ezfiwQCIAACIAACIAACIAACIAACIAACIAACIGCYAAQVw6hgCAIgAAIg AAIgAAIgAAIgAAIgAAIgAAIZBCCo4EkAARAAARAAARAAARAAARAAARAAARAAARcJ5Dh+/LiLRWAO AiAAAiAAAiAAAiAAAiAAAiAAAiAAAtmbQIgSQwVBVLL3M4DRgwAIgAAIgAAIgAAIgAAIgAAIgAAI uEgAS35cBAZzEAABEAABEAABEAABEAABEAABEAABEICggmcABEAABEAABEAABEAABEAABEAABEAA BFwkEOqiPcxBAARAAARAAARAAARAAARAAARAAARAINsTMOyhsmPHDgoPD6eaNWsKaNOnT6c8efLQ k08+6ROI2v74pBMuNDpr1ixh3bt3b3H01/77el5dQApTEAABEAABEAABEAABEAABEAABEPAZgZDk 5GRLUNqOHTvS1atXrTrTq1cveumll4jvFS5cmObOnSvua6+tCmXx4q233qI1a9bQ119/Tffee6+l tv3791Pfvn3p559/pp49e1r1x2LkxRM9Xtw//tKmrl27UlpaGi1evFjc0uOXkpJCOXLk0BZ16Zrr zZkzp2AkC06aNIlY0Jk4cSI1bNhQZuse9fqla4hMEAABEAABEAABEAABEAABEAABEMjGBGze3gsV KiSEDMmkQIEC4nTOnDkUEhIisz167NChgxBUVqxYYSWorFy5ku655x4hpHizP44Gq+VVsGBBR+aW e9r+9+vXj86dO0fLli2z2OAEBEAABEAABEAABEAABEAABEAABEDAPwnYLPkJCwujMmXKWPWWd1Z+ ++23KSoqisaMGWNzjzOOHTtG48ePpwMHDlCpUqXozTffpBo1aljZGr1o3LgxRUZG0urVq+m1114T S43Yu+P333+nPn36kF5/7LXPAgV71XzyySdUsmRJWrp0KX333Xc0bNgw0b+1a9fSL7/8QuPGjTPa PSs7e7yYw0cffSREkrZt29Lt27eF94ncpVrNk8UVtucxPv7444J1rVq1rNpx9UK2w+W05/ZYqduQ ZZ577jkx782aNaMZM2YIUW3w4MHUvHlztTnOQQAEQAAEQAAEQAAEQAAEQAAEQCBbEbARVFJTU+m/ //4TEFgsKFGihDjnvMTERKuXc77BL96cP2jQIMqXLx+NHDmSpkyZIgSLRYsWUWio63FvedlL69at xbKVDRs2UMuWLWnnzp1iORKfc5vq/jhqv1y5cnTy5En6+++/6aGHHhIiDV9v2bKFqlevTiyo8Bil gCAG68J/3Lb0KsmbN6/oKxcfMWIEnT9/nvr3709HjhyhK1euULFixSztqPvPAhKzunnzJr3wwgsU ExNjsXOhKxZTrmf27NmW671794pzHiPfMzJXkgf38/jx46L/9evXp+XLl9PYsWOJBRYkEAABEAAB EAABEAABEAABEAABEMiuBGzUDn7xf+yxx8TXiy++aIjLxo0b6fLly8SeGHfffTc1adKELly4ILxW DFWgY9S+fXuRy8t+OLF3yn333UdyCZLIvPOfo/arVasmvF22bdsmvERYmClevDhxUFgWDVhYcRZX RN2W9jwhIYG+/fZb8cWiCKdLly4JEaJFixbEsVPYW4fbtJcqVKggAvxy7BMuw55AWUm3bt0SvJgZ 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 Ej9ixAhq164d8Qu2Oh04cIDat29PsbGx6myb8yVLltCqVass+SNHjqTPPvvMcq09Wb58Of3yyy/a bN3rt956i9avX697jzO7desm+j569Ggrmx9++EHkv/jii1b5rlxox+VKWbWt0XngMnI8PB+dOnWi 559/nv755x91dW6fa7k7myejDaWkpBg1hR0IZDsCQ4cOzXZjxoBBAARAAARAAARAAARAIJAJhLry Et+mTRsx1j/++MNqzGvWrKHatWtTdHS0Vb6zi8mTJ9PHH3/szMzp/Vu3btG+ffuobt26Tm03bdpE ycnJFru1a9dazn194mog4GLFitHUqVPp2WefpWPHjtHMmTM9MgQz5mnw4MFiBxOPdBCVggAIgAAI gAAIgAAIgAAIgAAIgICXCeju8mOvD/Xr16fIyEjhCTJgwAAKDw+n9PR04i0/e/XqJYqxxwmLG5cu XRIiS+/eval8+fK6VX744Ydi+88PPvhA3D98+DBNmDCBLly4QC1bthTCR1hYmG5ZdeauXbvorrvu orx586qzbc65H8ePH6ft27dTw4YN6cyZM3T69GkqXLiwGIcs4GgMLAzwlqWNGjWi2bNnE49Bna5c uULvvPMOPfPMM6IN9T2zz3PkyCHY8rgWLFgglk/xfLzyyis2fQwNDaUvvviCmHGJEiVo0KBBdPfd d4suOeOunadz587RpEmTxDyHhIRQ48aN6dVXXxXeRnpzz307ePCgYMziz5AhQ6h69ep04sQJu33i enjpEXvd8LxyOSnomc0R9YEACIAACIAACIAACIAACIAACICAqwRcElRYQGnWrBn9+uuvtHnzZnG+ Z88e4v2pOZ8Tv7iziJIrVy56//33KSIigng5jl5iMSMxMdFya8yYMXTx4kXq27ev8LhgcaJo0aKW +/ZOtmzZQg0aNLB325J/33330dmzZ4UAxIIKe6dwORYUWBiQydEYuM8sBLAwU69ePcqTJ48sJgSD sWPHUpEiRTwupshGeRnN77//LpZbVatWTYxD20cWpd58800hhrHY8+2339KoUaNo7ty5wt4Zd/U8 JSUl0euvv05xcXH0yCOPCCHr+vXrojv2uDFjXhbFc92nTx8qVaoUsVcRL3FggU6vT1999ZWw537y c1CoUCE5ZBxBIKAI8PdHZ6lOnTpUsGBBunr1qvh+6szeSJ1chy/s5DicjcFX/TPabqVKlcR8BPo4 MB/2ZxCfD302Rrjg86HPjnON8DPbDvOB+ZAEzHz+8PNDUrU9msmZazdSH+bDdh5kjhF+RjkbtVPP h0uCCjfAXgIsqPCyHxZRWJS49957KX/+/Hyb2HOFE78YxMTE2MRbETd1/rt8+TKdPHmS2rZtSw89 9JCw2LFjB6WlpelYW2exoPLRRx9ZZ+pcsbjDIggv+2EhgvvOnjUsqKiTszGwZ8jEiRNtljgtWrRI iC28DMcb6fz589S1a1e6efOm8LIZOHCgpVl1H9mDiEUJjrVStWpVISLNmzdPiEI8b65w37p1q/Ag at26tRC+LA0qJ/a4lStXTghPqamp1KRJE1HEUZ/Y44bj8fCHgwUwfibUgpe6TZyDgL8TYI82Z4k/ D/z5ZW+7Fi1aODTnz4WROn1lx0KpP/fPKBeej2AYB+ZD/+Nk9Dkw2w7zgflgAmY/V/h+5V/PFeYD 8+GJzzl+fvjXc6WeD5cFlVq1agkPDBYxWDThQLAvvPCCGCEvN5kxY4YQLHjZDr9AS6FFH0FmLr9I cKpYsWJmpoEz9hRhzwh+aTeSWAT666+/iMUPFiTYe+Kbb76xFDUyBvaW0MaLYVGDd/spXry406VH lsayeJIvXz6xFIa9eHgJDXsFyaTuI88Fp++++45YSOHE3kY8fxx7hZNR7syME7enTka4qe0d9YnF E15axcu/2OOHvVv4mv8CgwQCwUqAv4cEQ+IfMMGQ+BfiYEiYD/+aRcwH5sMTBPD9yhNU3a8T8+E+ O0+UxHx4gqr7dQbjfFi2TTaKhV92W7VqJTw8Pv30U7F0Q3odcHBajpfBO/7wSzB7QxhNUqDgJT+c 2DOFl5c4S+wxwbFdjCZe6sPeG7NmzRLl2GtFndwdAy/9efLJJ4VAwUtqvJE4tsj9998vgvGqxRRt 27wEiRMv0eEdfOQXexa5yl3aa716jHBTexs56hP3leeJOT711FMi/oqj3aDYHgkEQAAEQAAEQAAE QAAEQAAEQAAEvEnAZUGFOyeDg27cuFGIEjKOiIyHkjt3buGlwrE3+K+uRoSRGjVqUM6cOcUyHH7h 59gZ165dc8rCaPwUWRGLEByvgHf60XOtz8oYunfvThzHZOHChbRz507ZpM+PvMyJPYVWrFghlmqx lwl76XBQXle5805KzHDDhg20cuVKEXyY4+g44ybX9+7du1c8D476xPFVuK8JCQliSRPHWeFnCgkE QAAEQAAEQAAEQAAEQAAEQAAE/IWAW4JKhQoVLEts2FtFJhYo+B7vJsM7tPDuL/xyzPFGnCUWU3r0 6CGWoXz55ZeiHunFYK/sjRs36MiRI0IgsWejl/9///d/It6HXiDbrIyBlx5xwFZeTsNLVWSwVr0+ eDOPlwYNHz5cBL0cPXq0iBvDc8I7MbnKnQPwvPvuu0JUGTdunPDKYU8SZ9w6d+5MpUuXFjsQcfwd R33i+Da8fIrj23Tr1k3E4uFdfpBAAARAAARAAARAAARAAARAAARAwF8IuBxDRXZ82rRp8tRyZE+C KVOmCM8SGTuFX4TZo4HTjz/+aLHVu5Yv0CxM8FIcXu7hKPH2x+xhoV22o1dG3XblypWJv2SaOXOm PBW7zrgyBi6orptFg19++cVSn6dO1G1q29C7V7NmTRErhkUoTjxXMjnjrq2PvVR4hyCOwcKCjPRQ csSNY65wrBouIwM9OuoTx3thzyb2JFL3VfYZRxAAARAAARAAARAAARAAARAAARDwJQG3BRVHnZZi CtvIl2dH9up7rizt4J1gOF6LJ1JWxuCJ/phVpz1xwhXusi/sraJNzrjplbHXJxbKjIhl2j7gGgQC kQAHq+RlkkggAAIgAAIgAAIgAAIgAAKBQcAjgoq3hs5BVpFAAARAAARAAARAAARAAARAAARAAARA wNsE3Iqh4u1Ooj0QAAEQAAEQAAEQAAEQAAEQAAEQAAEQ8CcCIW+PnZL+Wt/uNn16/cvdNnnIAIFA JDDu5do23R4/faFNHjJAwB0Cet8/uR7eqWrHjh00bNgwQ9VevnyZChcubMgWRp4ngPnwPGNXWsB8 uELL87aYD88zdqUFzIcrtDxvi/nwPGNXWsB8uELL87bBOB+6S35YTJn+bkvPE0ULIOBhAn1HrrVp gcUUey/BNsbIAAEHBIwIc0biSK1bt07sZrVr1y7d7dzVXYiPjzcUmwp2amqZ50a58A98I3NntD7Y Zc6B+swoF8yHmlrmuVF+ZtthPjLnQH1mNmej9WE+1LOQeW6Un9l2mI/MOVCfmc3ZaH2YD/UsZJ4b 5We2XTDOh42gIsWULceuZxLHGQgECQGIKUEykUE4DN7SvGfPnkE4MgwJBEAABEAABEAABEAABIKT gFUMFYgpwTnJGFUGAYgpeBJAAARAAARAAARAAARAAARAAATMImARVHwtpsTHXaHzZ07SrcSbZo0N 9RgkcHjfLjp+aJ9B68A085aYkp6eTv/99x9du3Yty6DmzJlDP/74Y5br8bcKdu/eTfv37/e3bqE/ IAACIAACIAACIAACIAACIOASAbHkx1diSnLybVr5v3m0etlCIaSEhoZSWloa5c6Tl8bPXObSQLxh nJqaQmFhNquk3G76zb6P0I1rV63Kt3u4B3V56nmrPLMvtOOY/ukHVCAqmt4eN8PspvyiPm+JKXPn zqWlS5dSXFwcsbBSs2ZN+uSTT9xmsGTJEipUqBB169bN7TrUBbkeXgepTo8//jj17dtXnWX6eUpK CuXIkfm5GTlypBjXlClTTG8LFYIACIAACIAACIAACIAACICAtwjkuHCrsghA64uYKT988zlt/OMX atquMz3Y/RmKzFdAeKmcOn7YW+M33M6Ed1+mKxfP00dTzPUYyF8wmgYPn2jpR97IfJZzT5zojeOt sdMoJCTEE835RZ3eCEDLXimzZ8+mjh070ssvv0yxsbF0/vx5vxi/uhPR0dE0fvx4S1b+/Pkt5544 GTx4sODw/fffW6qfPHkysXiKBAIgAAIgAAIgAAIgAAIgAAKBTCDzz8ZeHsXFc6dp0+rlVLxUWerR 9xXLC33JMhWIv2Q6998JWjBjIp06dogKFytBT/R7lcpXri5ucx0Lv/1CLFdhr5Z7G7WiTj2epfDw nOI+iwdFipeiilVr0oqf5iqeL5H0zMB36NiBvfTb4rlUqGgJ6tX/TXHkAvbaWrlkPp06eojS0tNo xCu9qecLr1OFKjWI64/MX5Bq1WtCv/wwkyrdXUv087nXRohxcZ2L504h9gjp1vslvrRJoWFhVKxk aZv8D4f8H5WpUJmefuktcW/sWy9SdOGi1HfIB+Jatt2wRQf633dTxdge7zuIylasKu5fvnCOFs36 ko4e3Eshyr9a9zWhIiVidMcx49PhYhzPv/6hKGuEK4/bXtvHDu4TnkdH/t0tvI06P9GX6jdrJ+oO 1v8uXLggvFLYO4XFqeLFi4svOd5z587RpEmTaN++feJ+48aN6dVXX6XPPvtM5F26dIlq165NvXv3 pvLly8tiVkdHtixc8I4kjRo1EsLOhx9+SBUqZH6OZEVhyvNWurTt89avXz+666676I033hCmLAoV LVqU3nvvPXEt62/fvj1Nnz6d8ubNSwMGDKAqVaqI+3rjK1WqFB08eFBwefbZZ2nIkCFUvXp14r5x Xz/4IONZPnPmDH311VdiGRDX26JFC3rmmWcoZ86Mz7GztpkpCzb//POP6Be31aZNGznkgDkOHTqU Tp8+HTD9RUdBAARAAARAAARAAARAILsT8Nmfic+eOi5etKrWqmsRU7STcTvpFn3x4WtiWcyzg99T 7ELpm4kjRLnk20n0xcghdPLIv9TtmZeppiJq/L50AS2eM9lSzcVzZ2jvjs204fdlVFERQM6cPEpT x71Lm9euoDIVq9Dh/btpx6Z1wt5RWzXubUj5CkRRrlx56GFFHChSPEaU4fo5/siKn+ZQtdr1qJwi Zlw4c4q2bVgt7icm3KD1vy0mLm8vpaWm0qXzZ8TXlUuZHg1cT+zli5ZiF8+fpiuXL2Rec9tK/5ct +Jaq1LiXTh49QH8oS6c4MZvPR7xK/+7eRk1aP0iP9x0sxutoHFcunrOUNcLVXttcycJvP6cLZ09R /7fG0CO9XqTCRUuKuoP5vzp16lDJkiVp8+bNwkPl8OFML6ukpCR6/fXXafv27XT//fcLIaJy5coC B3tqsIgybNgw2rZtmxAG7HFyZMsv4hybZN68eVSvXj3KkyePbjWpyvN29uxZ8cUikEynTp2iixcz nzcWOdT3uf49e/bQzJkzicfKQsmiRYtEcXvja9CgAUVFRVHu3LmpT58+xAILJ65Leu9wWRZxDhw4 QP379xeC0MKFC2nq1KnCVtrba5vvsxjDdY4aNYqef/55KyHLUglOQAAEQAAEQAAEQAAEQAAEQMBk Aj7zULl2NVYMJa+yzEedLl84S7cVQaBk6fJCDOFgtc3aP0Tl7qomhAn2NGEx5uK5/4Tg0KzdQ9Sw ZUdqoHhqbNvwO/2liCcssMglBRG5ctOg9z5RYp+E0ba/1ogYKIPe/4SSbiXSri1/0vnTJ0TzLLzY a6tU2QqUS3kpTEtLpdr1m6m7K+obMvJL4qU7LMosmT+Ntm9cTZ0e/z/asn6l8H6pWrOuVRn1BXMY PjBjq9SChYrQqEk/qG87PA9VPCFeHjZOiX9SiHZt/VMRlw4I+307txCLM/c1bUMPP/WcVR32xiGN mAMLOc642mubY4cwx4Tr14RIVL95O7uCmWwzGI4cI4Rf7Nn7goUT9qp45ZVXqG3btrR161YhTrRu 3domXgl7eXC6evUqxcTECFHEHg9nttyHiRMnEi/rsZd4KRILOJyKFCkiBBh7ttp89rwZM2aMqP+v v/4SogrbOBofCzss4jRp0kRbnbjesmWLEHI6depE7P3Srl07Wr16Nf3yyy9CYJGfY3tt8/PGY+LY MCwUMe9gXr6mCxGZIAACIAACIAACIAACIAACPiHgM0ElukgxMeA4ldcFZ8xQPFBOHT1IXy5YTbF3 PDZ+/XGOWLLD93OEh9P1a3FKPJMMj4pS5SpytniJKlm2ovAYiY+7TFGFiop8XtaTK3fGX+v55YyX 14TnjOAC4r78z1Fb0kbvWCC6kBBT+F7OiFzCU2b7X6vFGNavXEKtH+yuV8ySx0IMCzKcePmPK4kF GBZTOEXkyqX8ny7OL99hU6FKTXHtyn9Gudprm19mn3juVfpu8jia/dXHtG7FYnFduvxdrnQjIG0j IyPp448/pv/973/Cw2Ls2LHCW0R6Y/ByF3ViMWDGjBm0adMmIbiw8GAvpokRWw5g60hM4bb5Posu nFhkdCWxACPrz6U8b9wnTvbGZ6RuWbZixczPMS9VYm+bK1euCNGH67HXNj9vLF5NmDCBmDcH8uXr SpUqGWneKzbaQMB6jbLXz+XLl4X3jxF7IzbcDuz0aIOLPhVwAZcMAvi+of8kgAu4MAE8B3gO8Bzo PwPZmYvPBJWYcpWEd8fuvzfQo0/3F7E2tNPDL+2cWj3QVVk68oLVbenhwstlZGIxgJcF5csfJbMM Hx21JSthDxVnqV6TNsSCyoJvPqMb8XHUQPHQcJRYROHYMHopVdkdhdON6/GUcvu2noluHos0nE4d O6h739E48t8RaLLCtWbdxvTexNliCdKKRXPo++mf0uujvtbtS7Bl8gv+I488QseOHaMVK1aIZTJS hFAvA+Jxr1mzhhYsWCC8VngHntdee014WegxccVWr7zMYxGlRAn954134+HEvyzcduF5szc+2Sbv 3GUvsQjEiZcYycQiC3MsWLCgzHJ4bNiwIX377bdii+nvvvtOxKX54osvHJbx5k2OF+MsrVu3Tngo 7dq1S8SQcWTP82OkTtjpUzTKhQUucLZlaJSf2XaYD9u54ByzORutD/OB+fDl82f0OfWVHT4f+Hzg 86H/DHBuMH4+fBZDpWB0YWr5wKNiachXo94QgWU55khqSrJlBqrVrk958+WnTWuW099//i68UliA 4aCp1WrdJ0SY3cpSl7OnjgkRI/bSBcVDpJHwYrFUYvDEUVtcRYziYXE9/iodPfCPiFFir9rqdepT nrz56MThf6lJm04Z3jD2jB3ksycNj4vjvUwZ+44IbOvA3OqWZMPLgLj81SuXRLwVNnI2DlnWXa68 7GnTml/p1s2bwjuHWfCyq2BPHBh1+fLlxMFZeccfGXy2TJkyVLduXREsdcOGDbRy5UriALQcEyQx MVFg4Rgj7KXCcUBuKtw4rog2uWKrLWvkmgPVHj9+XPTv/fffJymuGClrb3xclj1FeDnT3r17dccl y/ISIm6fhSOO3cLBdcMVbzRn6datW0K4SkhIoK5duxJ7CTHPQEyjR48OxG6jzyAAAiAAAiAAAiAA AiCQbQn4TFBh4g8/2Y8eUoK8njt9gsYPe5le+7/OiohwggoVKS4mhLcQfu61kRSpBISd+cUoeu/l J2n+1AkUpwgE+QoUpL6vDicO6jrqtT707ecfUvV7Gogdg9yZTUdtcX3N2z8slgt98t5A2vrnKrtN hClxLOo0bC6W7zTv2MWunbMbLR/oJkx4FyOOZxJxZ9mSs3J8X7LhnY/mfD2G3nnxMVr6/QxR1Nk4 ZFl3uaYogtjyhTOVuXqChvbtQkVLlFLmuJ+Rbge0DYshn376KT399NMiAGtERAQNHDiQypUrJzwt 3n33XSGqjBs3jp588knhUcG72fDyFvam4F1qeOcfFgjkkhw1EFds1eWMnrNXDSeOA8PxTOwFtdWr jz1J9MbHtp07dxa7CnE8mT/++MOmuCzLy52ee+45sWSqfv36NGjQIBtbvQwWfubMmUO9evUi9vLh ODS8yw8SCIAACIAACIAACIAACIAACHiaQEifEWvSp7/bkrYcu+7ptuzWz7EY4mMvK3+xv0lFipXU 9TC5mXBdbP+bO2+kTT3XlaU1HCdFxEaxuet6huO2ripbDBcQSxLs1fzZB68Kmz6vvG/PxFA+e3uw QBMW5v7KLPaqCVe2n5VxZGTDnO9sHFnhyjsNJSffFt46sk1fHKd9t53GvVzbK02zZwnvlJMvXz67 y1XYW4O3A1YLFteuXbPETmH3VN46mAPM6iVXbPXKO8pjMYfbtde2o7Lynt74+B7n8/IJXspjL/GW 08yFxShXE7NPTk4WHiquls2K/fjpC+m1vvpxknjJ144dO4hFNGeJl/zMnTuXevbsiSU/Gli+ctk+ evQoydg+mi5ZXfqqf9mtXcyH1WNnufDVc4D5sEyB1QnmwwqH5cJXXHzVLj4flqm3OsF8WOGwXPiK i6/aDcbPh/5bm2WKvXMi4iUo8VIcRUzgpSP2Em9pbGZy3JajXpJY7nJo304l0GzWYzhwkNusJvY4 0Uv28tW2WeHK4pZZApe6T/58zkIAL51xlPTigqgD0TqL2eCKraN+6N3jQLNZTXrj4zrt5avb4y2W 3U3M3h0hxt32UA4EQAAEQAAEQAAEQAAEQAAEfLrkJxjxF1Y8bF4c+jFVqFIjGIeHMYEACIAACIAA CIAACIAACIAACIAACCgE/MJDJZhm4q67vbO8JJiYYSwgAAJEQ4cOFYGJwQIEQAAEQAAEQAAEQAAE QCAwCAhBpe/ItdTvqbqB0WP0EgRcJPD6l7tdLAFzEDBKoDLpPV/Fch2iGjH2lykarR12IAACIAAC IAACIAACIAAC/ksgBwek5eTLoLSiA/gPBDxAQD7fHqgaVYKAXQLvjDtk9x5ugAAIgAAIgAAIgAAI gAAIBAeBkM1Hr6UHx1AwChAAARDwDwI/L5ovPFR4l59hw4YZ6tTly5epcOHChmxh5HkCmA/PM3al BcyHK7Q8b4v58DxjV1rAfLhCy/O2mA/PM3alBcyHK7Q8bxuM84EYKp5/btACCIBANibgbOcmRsPb JsfExNCuXbuwbbLmWfHVtn78A9/I3Pmqf9mtXcyH5oNx59JXzwHmA/PBBHz1/Pl7u/h84POBz4f+ M8C5wfj5yFE5KsX+iHEHBEAABEDAMIFDce5r1KNHj6aePXsabguGIAACIAACIAACIAACIAACviWA bZN9yx+tgwAIgAAIgAAIgAAIgAAIgAAIgAAIBCABCCoBOGnoMgiAAAiAAAiAAAiAAAiAAAiAAAiA gG8JQFDxLX+0DgIgAAIgAAIgAAIgAAIgAAIgAAIgEIAEbBb8j5++MACHgS6DAAiAgHcJvNa3u3cb RGsgAAIgAAIgAAIgAAIgAAJ+RcBGUOHejXr9Obud/G3XWepQp6Td+7gBAiAAAoFA4J1xUx1+r3M0 Bi4bFRVFcXFxjsxcujd06FA6ffq0S2VgDAIgAAIgAAIgAAIgAAIg4DsCuoKK77qDlkEABEDAuwTc EUXgneLdOUJrIAACIAACIAACIAACIOCPBBBDxR9nBX0CARDwawJYGunX04POgQAIgAAIgAAIgAAI gIBXCPiVh0qfkWsplEIoPV35CrlNISHhynkqzXi3tVdgoBEQAAEQMJtAfHy80yrr1KlDly9fJj4a sTdiw43CTh89uIALPh/6zwC4gIskgO+TkoT1EVysecgrcJEkrI/gYs1DXgUbF78RVPqOWE2hISym kCKqEKVSDiGmhKTbd6JJTk6mc+fOUcmSJSlHDudDmT17NjVt2pQqVKgg5xNHEAABEPAogQIFCjit f926dRQTE0O7du2iFi1aOLTnH0JG6oSdPkajXFjgAmdbhkb5mW2H+bCdC84xm7PR+jAfmA9fPn9G n1Nf2eHzgc8HPh/6zwDnBuPnw7kKYZ+HS3fq1qtPlJ4svE4yCqYJTxQKTVd8UlJo0KjpFJYWSumh IZSWlkJhyr9U5d/n77xE9N5Wmx5ga+MAAEAASURBVLYmTZpEq1evFoEhDx8+TCNHjhRiiY2hKmPJ kiVUrlw50wSVrl270qBBg6h58+aqVnAKAiAQ6ATatWsnhrBq1SqvDWX06NHUs2dPr7WHhkAABEAA BEAABEAABEAABLJGwCVBZe5v22nt1uu0cOkhalk/H/XsUNdQ6yymbP9bEUVCFHNlCU86+6Ao3ih8 yYm9Uu67r54QWBRJRVnuo/wfkiLuhVO4OKr/O3bsGP3444+0bNkyyp07N6WmphJ7q3g69evXj1hE 6dixo2jq22+/Fe17ul3UDwIg4D0CUkzhFvncm6KK90aJlkAABEAABEAABEAABEAABLJKwP56Gk3N UkyR2SyscJ6hpHimsHoSfzOZ4hPT6FpiCl3j8ztf1xOTaevf22j7tr9p67ZttGXbZtq+ZTtt27qd UsIyhBV1O2lpaXT9+nU6fvy4yA4LC6NcuXKJc952tG/fvtSyZUt644036ObNm+qilnNHdryM6JVX XqHWrVtT+/btadGiRTRlyhTat28fTZw4kR599FEh4gwbNky46HOlXGbAgAHUqlUr6tatm9VL2MCB A2n9+vX0zjvviPomTJhg6QdOQAAE/IeAWkyRvdLLk/dwBAEQAAEQAAEQAAEQAAEQyL4EDAsqLKBw mv5uS/HF5zKPzx0lDi7LnikF8oTrfuVX8pWVPkJ0URxXlMU+SreUjBDlQilmkypVqiSECRZO5s+f r3i2KC4ud9KYMWOEqPHzzz9TYmKiWBYk76mP9uxYrBkyZAglJCTQtGnThCdMs2bNqFevXlS2bFkh 1kyfrixPUkScM2fOiDa4fS5TrFgx+umnn+iFF16gDz74gA4cOCCaZDtur27dukKQYYGGvWyQQAAE /IeAI+HE0T3/GQF6AgIgAAIgAAIgAAIgAAIg4E0CLi350evYb7vO6mVThzolrfJ5mQ97paiTXPLD eZmSSIaFIqWIvJAQ7Z2M+x9++CHNnDmTPv/8c9q5cyeNGDFCib2SRrt37yb2CLl69SrVrFmTtm/f Tp06dcoodOd/9lqxZ3fw4EE6dOgQTZ48mSpWrChK5M+fXxw58G1kZCRFR0db1SfLjB8/XsR0adu2 Lf3www9iSVLVqlWF7RNPPCE8W/iChRkug+C4VhhxAQI+JYClPT7Fj8ZBAARAAARAAARAAARAIOAI GBZUOGYKe6T0HbnWMkjO0wonlptWJ2kiZsql+FtKLkslfMgQSqRewlcssGQcM844XG2qAx+aZ555 Rom9ch+9+uqrNHXqVKpXrx6lpKSIALXcBKfSpUtnnKj+55007NlduHCBQkNDqVatWqoSjk/Pnz8v hBbebUimKlWqiGVA8rpMmTLylMLDbePCWG7iBARAIFsSGDp0KPFSRCQQAAEQAAEQAAEQAAEQAIHA IGBYUMkIQJsRlJaH5kpQWoniwrUkIZrIa/2j9FvJEFx45x9HqXr16iJQ7J9//knsGcJCCccoKVKk iN1iBQsWtGtXtGhR4enCXio1atSwqUO9vEjeZI+VGzduUFxcnPBQ4fyTJ09S8eLFpQmOIAACIAAC IAACIAACIAACIAACIAACQUTAsVqhGah6Vx/1ucZM5zJUCCnqQLQyIK3t8bYSrJa/MoLWSg8WdaUc jJa3SubEy3z+/fdf4YnCXiG8nGbWrFmUlJQk7nPwWm1yZCfvzZkzRywb4h2EeL9sTiVKlLAEwlXX yct6OH7K8uXLRTyXEydO0J49e6hFixZqM5yDAAiAAAiAAAiAAAiAAAiAAAiAAAgECQHDHipZH6+y 7MedFGJbjgWUkSNHCi8UDg5bvnx5ETeFzzn4K+++w1sbR0VFCaHls88+s2rZkR3f+/jjj4nd7zt3 7kwRERHUo0cPEYy2S5cuNHz4cNq0aROx4CJTzpw56aOPPhK7+CxYsICuXLkigtg2adJEmuAIAiCQ TQkcPXrU6chjYmKIg20fOXKEjNhLkddZxb6wk+Nw1je+74v+GW0X47A/g76YN8wH5kMSMPP5w3Ml qdoezeTMtRupD/NhOw8yxwg/o5yN2mE+JH3bI+bDlkl2fq68JKikKJ4bcimP/gTYy00j2y4+8MAD 1KFDBxFvgD1D5JbJXAcHep03b57wLsmdO7cQRGTdvLuOTI7sKleuLHbriY2NJQ5Iy8FoOTVu3Fh4 ofAOQJzU9dWuXVsEoWUxhZcUsTAjk9qO82bPni1v4QgCIBDkBGRwa0fDXLdunRCFOYaKM8+2+Ph4 KlCggKPqxD1f2bEYbWTMvuqf0XY5uHkwjAPzof9RMfocmG2H+cB8MAGznyt8v/Kv5wrzgfnwxOcc Pz/867lSz4etWqHf1yzlpiuiyH1162VshUxplMbiCm+LnBEmxUHdacreQLYeKlyABQte3mMvsahh JDmy0+7mw/WxuOLoZaZQoUJGmoUNCICAHxDguEfjpy/0g54Q8e5jwZD4B0wwJP6FOBgS5sO/ZhHz gfnwBAF8v/IEVffrxHy4z84TJTEfnqDqfp3BOB8uCyrdO1c2uLNPJujt27ZmXuAMBEAABPyEwNaT idS8nfW26ka6tn7VMiNmsAEBEAABEAABEAABEAABEAhiAi4LKkHMAkMDARDIhgTql83t8qjXu1wC BUAABEAABEAABEAABEAABIKNgEu7/Hhi8L/tOuuJalEnCIAACIAACIAACIAACIAACIAACIAACHiM gM8FFY+NDBWDAAiAAAiAAAiAAAiAAAiAAAiAAAiAgIcIBLSgEqLEtjXy5SF2bleblpZG//33H124 cIH4HAkEQAAEgiVYJWYSBEAABEAABEAABEAABLILgYCPoXL8uOOpKl/e8X159+2336YtW7bQihUr KDw8XGabekxMTKRJkyaJNnjbZims3H///WLLVFMbQ2UgAAIgAAIgAAIgAAIgAAIgAAIgAAIeIxDw gooZZK5du0YbN25UvF1C6M8//6TWrVubUa1NHePGjaMTJ07QwoULLVsvs6hy9epVG1szMvr160dd u3aljh07mlEd6gABEAABEAABEAABEAABEAABEAABELhDAIKKAuK3336jRo0aCZFj2bJlVoIK75Xd uXNnWrx4MUVFRdGoUaPo9OnTNHz4cDpy5AjVr19fnOfJk0cgnTZtGq1bt44uXbpEzZo1o3feeUcI Nby8Z+nSpTR9+nSLmMIFQkNDKTo6WpTl/8xqb8qUKbRv3z6xtGjq1KlCxDl37pzdfuu1a+kUTkAA BNwmEB8f77RsnTp16PLly8RHI/ZGbLhR2OmjBxdwwedD/xkAF3CRBPB9UpKwPoKLNQ95BS6ShPUR XKx5yKtg4wJBRZnZn3/+mV588UXKnz8/9enTh2JjYy0ix5kzZ+jLL7+kQYMGiZcdfhDGjBlDrVq1 ok8++UQIJqtXr6ZOnTqJZ6R06dLiPgss3bt3p4cffphq1qxJx++sTbr77ruFnb3/zGqvV69etHbt WuGhwh43YWFhDvut1669PiIfBEDAOIECBQo4NWYRNiYmhnbt2kUtWrRwaM8/hIzUCTt9jEa5sMAF zrYMjfIz2w7zYTsXnGM2Z6P1YT4wH758/ow+p76yw+cDnw98PvSfAc4Nxs+HXwSl5a2TnX3Zn5as 3Tl8+LCY2IYNG1KNGjWIBZHly5dbVdq7d2/htcKeJDdv3qTdu3cLzxReqsNiyfbt2y32vLymVKlS wpulUqVKdODAAXGPbXPnzm0Tn4WX/GgD05rRHgs6OXLkoMjISCEOOes3d1LdrmVAOAEBEPAKgdGj R3ulHTQCAiAAAiAAAiAAAiAAAiBgDgG/8FDpUKekOaNxoxb2TmHR4bPPPhOlIyIixNKcnj17Wmor XLiw5Zz/gpySkkIjR4605LEII9OqVatozZo1xAFoeUmQjMdSrFgxIcbcuHFDtCftx44dK/JHjBgh s8iM9iyV3Tlx1m82U7erLY9rEAABEAABEAABEAABEAABEAABEACBTAJ+Iahkdse7Z8nJyfTrr79S jx49SMZA6dChg1jis3//ftJbnlOwYEEhqEyYMIGKFCli1eGDBw/S+++/TwsWLBCeLv3797fc5119 cubMKZbhyOVBlpsOTtxtT1aZnp4uTh3VI21xBAEQAAEQAAEQAAEQAAEQAAEQAAEQMEbAL5b8GOuq +Va8o0/x4sWpb9++9OSTT4qvp59+murVq0ccnFYvValShcqWLUuzZs2ipKQkYXL9+nVx5DVhHIeF vVGOHTtG58+fF94nfJPX4nNMla+++or+/fdfYW/kP3fb47pLlChhid3iqB4j/YANCIAACIAACIAA CIAACIAACIAACIBAJoGA91ApXz5zMK6eLVmyROzgoy334IMPEnugDB48WHvLEtx12LBhYjti3vmH l/zwkqEGDRpQyZIlib1cOK9t27Y0d+5c4vgsVatWpZdfflnENeHtjFnsyJUrlxBdHnnkEZt2ZIYM JutOe126dBG7+mzatInmzJkjgtLq1SPbwhEEQAAEQAAEQAAEQAAEQAAEQAAEQMAYgYAWVO6sZjE2 Uh0rGTdFe4sFFf7itGjRIu1t4uU78+bNIxloluOucOIgsN988w1du3ZNeKpw3lNPPWXZKSI8PJwG DBhAL730kth6mcuxN4s6mdle48aNRYDdhIQE0YS9fvNNvXbV/cI5CICAZwkMHTpUfF/wbCuoHQRA AARAAARAAARAAARAwCwCAS2omAXB3Xo4Lole4mU/MultuxkaGkplypSRJoaP7rTHIo+2D/bqMdwR GIIACIAACIAACIAACIAACLhM4Ou/GooyqampwvO9f5PNLteBAiAAAv5DIFvHUPGfaUBPQAAEQAAE QAAEQAAEQAAEQAAEQAAEAokAPFQCabbQVxAAgYAjEB8f77TPderUIQ5qzUcj9kZsuFHY6aMHF3DB 50P/GQAXcJEEvPl9MjXtNiWmxFJISColXD4lu2A5JibHUVr6beU6RfnK2L3yYsZqdmFzMyWOUtOS lfLJljKWk6tEXD41ne+nWspb7isnt5LjKeU0l9W/n5KepNTBG1CkKV8Z7SsnVilNqT8p5ZrSz1Sx G+ifl61fsdKVsreU+6lpKXQ96Rwlp6VRivKVN2cRio27RGGhOa3q0154cz7UbaNdNY3Mc3DJZKE+ y65crD/taiI4BwEQAAEQyDIB7ZI7vQrXrVtHMTExtGvXLmrRooWeiSWPf1gZqRN2FmRWJ0a5sMAF zlboxIVRfmbbYT5s54JzzOZstD7Mh6fmQ77UZ9QvY/LdvB2rCAIsKPB9fqm3TtdS9lJuKqJkso1t SkhWyiuCw61b18WGCFqLm7czBAcpWPAuljI+YOJtRWxQBI+MlCk4cH1Xb16m8HD1q0SG4HBTKcP3 ZZJLW24mX7XKl/flMU0RGHhZvDrlyZmfwkLC1VnE9eUMj6A8OQtY5cuLvOFKmdBwSk5OVvqXWTbP nXxpJ485QsOoYKR1TEN5j4/hoRGUOzxS7O4puajv8zm3l0uxCQ0JpStXrlChQoWsTEIoVNRx5WYK TdvUi8LDwqlARBEKzxFB0VE8d/aT0c8l7PQZ4vuVPhdfPS/BOB/q74L6tP04NyTEWOeyGrzWWCuw AgEQAAH3CYwePZp69uzpfgUoCQIgAAJBSuDm7SuKoJBACYonQWhSPs0o0+jm7YvKi7p86SfiYPwJ lFexy8iTgkJmwQxPh1u3EilXUm6lvBQU2PuA71mn+BuXKPQi52UKCmqLhNuKUKB4KKSk3FY2KAhT 3xLnmQJDhhgiBQZpeFMZF3suaJMUGPREBbVtaFpOOpms5ZJpYSUwJGUKDNJC1K8IAjKFhjK3JHGZ O2eIIgQUoRyq+9KuWN7SlDNnTsXLwlb0kDZ8DE2LoLx5ItVZVudS6EhMTKTcuXNb3dO78He7W+Fp lC/CWlBJUqZ344n1dCpuJ/Wuv4xiCtxnWBDVY4A8EAAB/yEQ0IIKYzx+3DFMo9sqv/3227RlyxZa sWKFlZrtuHbjd8+cOUMvvviiVYGLFy9S06ZNafz48Vb5uAABEAABEACB7Ezg/RXWL4dP37UrO+NQ XvhZUOCXXGsPhQRlGQILDOK+8Ajgl3JbD4ZL8acpIol/5cv0GlADzfCAUJYsJCVQxLWMnQvV9xMV wSDDSyFDULh+/RqdPJwZgD/BIkhkeCjIssnJKcKD4SYLDkIwsL4v7W4kxSkLKfiebd/ZRgoKWiFC ltcKAikpKWLnRXlfCgryWh6FB4MiMGjLy/vyGJ23AOXJxQKNfsqbs4bwolB7dqgttfXfunXLylNE CgrqMnxuVDi4dOkSFSni2MvBlfqMtuuSXYRzoUQ7/uC4DqOjl88oYso8KhfdlB67Z47i8ZJdWQTH jGIUIKAlEPCCinZA7lyzS+XGjRuVtZUh9Oeff1Lr1q3dqcZhmVKlStHPP/9ssdm/fz8988wz9Oij j1rycAICIAACIAACIGCfQJISZ+F26jVdA45dcDHhsOKZkEf3foaXQkbgBfEiqHgmyJScmijiG2i9 E5KSbikCQy7SCgqynDxeTVA8GHKwd4O+YCAFhdTUZGVXD+slDVxHpodChqAgPRNk/VJQkNfyKAUG 7Qu7vC+PESF5FEElc7wyXx5l+QzPBNtYDtF58yseCpk7G8Yr3h/qJXF5c1a1WZbBdUuBQdYv29Me Q1JyUmReaxFNa8PXLr3A+7GnQ440xRMj2woMejMbnHmJyaH096m1dDXxHD1QbTwVylsxOAeKUYFA NicAQUV5AH777Tdq1KiR+OVg2bJlVoLKwIEDqXPnzrR48WKKioqiUaNG0enTp2n48OF05MgRql+/ vjjPkyfjF7hp06YRx0PgvxY0a9aM3nnnHSHUqJ8z/ovIBx98QA8++CA1btxY3HJUp14fzp07Rx99 9BHt3btXrNN8/vnnqV27dupmcA4CIAACIAACAUogXXg0hISkKbEGwmjZf/dT+PlwisiRh3KG6QsD HLsgIiyflWeCevBqLwXhmXA7c4lDeFguJf6BrQeCFBi0goK6Xj4vk7+84sHgYEkDL4lQlkxoPRNk PVoPBX8XDi6FmOwRoQgMSCAQLATS0sJo7/nDtPP0z1Sv9LPUtMKbSmwV26VgwTJejAMEsjsBCCrK E8CeI7wcJ3/+/NSnTx+KjY2l6Oho8WzwUp0vv/ySBg0aJHbg4MwxY8ZQq1at6JNPPhGCyerVq6lT p07CvnTp0uI+Cyzdu3enhx9+mGrWrCnuyf9mzJgh1k2+8sorMsthndo+pCtBYYYMGUJ33303jRgx grZv3y5EHW67atWqljpxAgIgAAIgAAKBSSBECBDpykKQ24pXB6Xno6pFG1H9Mu0pMiLK7pD8XYiA Z4LdqcMNEAgKApcTbtLyw7Mopkh1eqTmVOX7VdGgGBcGAQIgYJ+AXwgqv+06a7+Hd+50qFPSqY07 BocPHxbblTZs2FBEFmdRYvny5VbBIXv37m3xWrl58ybt3r2b2Gvk6tWrQixhQUMKKh07drR0o1Kl SnTgwAErQeXQoUM0c+ZMIaCwgMPJWZ1so+4D18n1cOwV9ppp27Yt/fDDD8TeNRBUmBYSCAQegaFD hwrvt8DrOXoMAuYT+KAjb1Gamf45uIku0e80f8c4ql6iEd1TqpXYMSPTAmcgAAIg4DsCyWkhtPnE Gjp77QBVi3qKGlbp6rvOoGUQAAGvEvALQcVTYokRkuydEhkZSZ999pkw5+3Qli5daiWoFC5c2FIV b2vKwc5GjhxpyWMRRqZVq1bRmjVrxDpfXhKkjsfCa53Zo4Tz1FujOquT61b34fz586LPJUtmikxV qlQhXgaEBAIgAAIgAALBRiBPjqLUuuK7VLvkk7Tt9Aya9ff7VLNEU0VYaSMCigbbeDEeEACBQCEQ QgcuHlZipSyh6sUfpe6136bjx04ESufRTxAAARMI+IWgYsI43KqC11D/+uuv1KNHD5IxUDp06CCW +HDQWF5So00FCxYUgsqECRNsIqofPHiQ3n//fVqwYAGxyNK/f3+r4rNmzaILFy6I+tU3HNWptpPn vBzpxo0bFBcXJzxUOP/kyZNUvHhxaYIjCIAACIAACAQdAQ7q2KHKR3QloQ/tPvsdzd85lurGtKXK Re6FsBJ0s40BgYB/E7iScI3+Or5U2YErne6vNpYK563s3x1G70AABDxCIFsLKryjD4sQffv2tYK7 efNmsXxGT1BhT5CyZcsSiyMDBgwg9mi5fv065cuXTywd4mU8xYoVo2PHjhF7kvByHk7Hlf2dp0+f LmKusHhz+zZvf0hKtP8wclSnMNL8x8t6uA1emvTkk08KMWXPnj30+OOPayxxCQIg4GsC8fHxTrtQ p04d8f2Dj0bsjdhwo7DTRw8ugc8lBxWmukUHUfl8D9L2s9Np8/FfFI+V5lS7eEvhIao/Qutcjrdi JMFOnxK4gAsTyI7PQbKyBfiO01vpaOwWqlnsKbor+gEKTQmz+pmLnzP6nw9wARcmEGzPQcALKuXL 6z+YRnKXLFkidvDR2vLuO+yBMnjwYO0tIYBwUNphw4YRx0vhGCbsjcJLhho0aEC8DIe9XDiPY5vM nTuXOD7Ljh07hIjCHiz8JRMv/eG27NUp7dTHnDlzih1+eAch9oa5cuUK9erVi5o0aaI2wzkIgIAf EFBvLWqvO7wzWExMDPHyP/VyQD17/iFkpE7Y6dHL+CFuhN/ly5fBWQehr54re/NRoEBdKl+8Ll24 vpd2nZ1HP/wzgeqWaa0EsK0ndgTSGYLI4pfA3H68ra6/94+9ZMHP9uny1bxhPmzngnM8MR8XEi8o XimLqXTBhtTzvh+U7zO2233b+36l7aWvvp9mt3YxH9onL+PaV89BMM5HQAsqioddlpKMm6KthAUV /uK0aNEi7W2qUKECzZs3TwSl5V8o2EuFU44cOeibb76ha9euiR2DOO+pp54Sv5SzVwl7k9hL9upk e70+1K5dW3jRsJjCS4bY0wUJBEAgcAmMHj3aKnZT4I4EPQcB7xMolq+GWAp09Nxm+ufKbOWvx3+I wLW1SjZXtisN9X6H0CIIgEBQERBBZ09tpnMJ+6j1Xe9Tify1g2p8GAwIgID7BAJaUHF/2OaUZCFD L8nde/iekb+EquuwV6faRn1eqFAh9SXOQQAEQAAEQCDbEiicpxp1KfE1/Xd1M+08PZf2nR9DtUo2 oarFGlB4aMYfP7ItHAwcBEDADQIhdOjSIdp8UvFKiWxJ3evMVL6X5HajHhQBARAIVgIQVIJ1ZjEu EAABEAABEMimBNgdn7/Oxu+gLacm0c4za6l+mY5K8Np68FjJps8Ehg0CrhKIv5VAa478pGzRXpge qTmV0m7lgZjiKkTYg0A2IABBJRtMMoYIAiAAAiAAAtmRQMkC9yovQtPoROwG2npqirIz0J/K1qYN qHz+e7IjDowZBEDAAIG09FBlG+S/FM+UTdS43ACqWLi1KBV/y3mQeQPVwwQEQCDICASsoBISoj8T WY2rol8rckEABEAABEAABAKVQLnopsRf7LGy4fintP3kGmpWqQtVKFQzUIeEfoMACHiAwInYY/Tn sUUUo3i4da01XdmOHUvrPYAZVYJAUBEIWEGFZ0HZidgqZWXHn7S0NDp79qwI7spbEoeG+mcQu4UL F1K1atWoRo0aVmPHBQiAQGATGDp0KJ0+fTqwB4Heg4CfE2CPlcfqzKF/Ti1XYiLMVJYCrac6JZtS eUVYQfBaP588dA8EPEjgetINWntkMSUm36L2VT4iDnSNBAIgAAJGCAS0oGJkgM5seEu1SZMm0YoV K8TuPSysnDx5ku6//37dbZOd1efp+ytXrhS7CUlBpVOnTnTr1i3ift99991ilxDephkJBEAABEAA BEBAn0CZAk2oZpkHxFKgbf9NU7Zc3kCNyrankgXu0i+AXBAAgaAkkJaeRjvPbqJDsVsUcfUpJYh1 D0Vcxc6ZQTnZGBQIeIhAthdUxo0bRydOnCD2/JA78rA4ERcX5yHk5lf75ptvUosWLWjy5Mn04Ycf 0s8//+y3Hjbmjx41ggAIgAAIgIB7BORSoAMXf6E/Dk+hyIg8VK90KyWg7d3uVYhSIAACAUPgcsJF ZXnPMqLUSBF0tkCumIDpOzoKAiDgPwSytaBy4cIFWrp0KU2fPt0ipvDU8HIfuR3xuXPn6KOPPqK9 e/eKvOeff57atWtH7733HjVt2pTat28vZpMFmAEDBtC3335LXO/w4cPpyJEjVL9+fXGeJ08eYTdw 4EDq3LkzLV68mKKiomjUqFHCzd+ePS8B4LZY9GnWrJnwRhEVaf7LmTMnxcTEELfD/ecyNWvWpO7d uwvLhIQE6tevnxir7IumClyCAAh4gEB8vPMgdnXq1KHLly8TH43YG7HhocBOf0LBBVy0n48SEU2p U6VGdPb637Tu8FTKE76e6sW0pCJ5yxJ7shpJsNOnBC7gwgT86TlITktRglSvpZNX/6H6pQYQe6xR kvIzM8n5z2v8/NB/nsEFXJhAdn0OAlpQyUrMFJ50Fik48VIZvZSuRLgdMmSIuD9ixAjavn27EEdK ly5N1atXF54gUlDhpTjlypWj8PBwGjNmDLVq1Yo++eQTeuedd2j16tXES3M4nTlzhr788ksaNGiQ eHniPEf2o0ePpipVqtAXX3xBu3fvpmHDhhH3S52OK8Fk5syZQ6tWraLXX39d3OIlQSzaSEGF+1ei RAkhuKjL4hwEQMCzBKTnm6NW1q1bJwTRXbt2CW8zR7b8w8pInbDTp2iUCwtc4GzL0Cg/s+28NR9R BTtQtZi2dPzKOtpw6msKVyLgt7irCxWNLGMLQ5XDL4u5c+dW5eifBovdjRs3stV4/X3eMB/GP2+H Lu2lLSd/VXbuaUdPV/lAbIMcqN+vtKM2exzBUp+3fn5gPoz9fhqM8+EXkVd/23WWnH1pH1LWFPS+ iLf/0fvSVqBcs1cJ/wLEIoheOnjwIB06dIieffZZ4U3Stm1bIa4sW7aM+JwFltjYWFH0l19+oQcf fJBu3rwphA/2TLl69arwEmE7derduze1bt2aoqOjHdrfvn2bdu7cSWyfN29eaty4MVWsWFEZnvUW R1u3bqUffvhBiCWlSpUSTbHQc/ToUTp27Ji4Zk+chx9+WN0NnIMACPgRARZPkUAABHxPgOMn8Dap T977I1WK6kG/HfiBft47Rdkh6LDvO4cegAAIuEXgSsIlWv7vfNp1ZhPdX2282A45PNS5COpWYygE AiCQrQj4hYdKhzolzYVucPsf3s2HBRBW9iMjI236cP78eZFfsmRm/9hbhJcB8ZKge+65h/744w+6 77776NKlS9SgQQPavHkzpaSk0MiRIy31sUeLOhUuXNhyyX+Rtme/Z88e4qU8xYsXt9jrnTz++ONi GdLs2bPpiSeeoN9++40KFixIjRo1EsF22TuGlw41aaK4NCKBAAiAAAiAAAgYIlAhqi3VLtuFDooY K9OpaL4SVKtEIyqRv6Kh8jACARDwLQEOOrvn7GZlR6/VdF+Z5+nuYg8j6KxvpwStg0DQEfALQcVX VCtUqCAEi99//526dOli0w32IGGxhT1ZON4JJ94BSAoc7AXC3iospnTs2FHELmEhgwWSCRMmUJEi RWzq1GY4spftc/wT9lDhpF3uo66vW7du9PXXXxN7rDRv3pweeOAB+uqrr0QZPg8LQ9RyNS+cgwAI gAAIgIAzAuyxUq3YQ1Sl6IO0/8ISWnVohrIEqCTdV7otFcqb+QcXZ/XgPgiAgHcJnLv2H/19cAVF 565K3WvPUYJOF/VuB9AaCIBAtiDgF0t+fEWa18c/9thjQoRgbxCZeG3Xxo0bqWrVqsReLMuXLxei BMdcYTveUYcTL9vZv38//e9//xPLfTiPPVjKli1Ls2bNoqQkJcKVkq5fvy6Oev85smfBhz1hOBYK izRLliwhXoakJ6rwzkTff/+9uMfxXThxP1kMmj9/Pj300EN6zSMPBEAABEAABEDAAAEWVmoUf5Se unexIqg0o6X7v1WWAk2mq4kXDJSGCQiAgLcIJCYn0KqDP9LaY4sV4fNlaldlJMQUb8FHOyCQDQlk aw8Vnu+XXnpJeG688MILxEtxeIlNREQEde3aVZzzDj8cWHbBggV05coV6tWrl2XpTP78+cUyH97V p1KlSuLxYS8QDjLLwWPZa4U9W3jJz2effab7eDmz5515eGvnKVOmiBgoLMBoY6jwjj7vvvuuiO/C QWnlDkU8DhZ9OI4KizNIIAACIAACIAACWSMQFpqT7o15mmqX7CE8Vn7Z/x1FRURRvXKtFaGlbNYq R2kQAIEsEdh1ZgPtOruOqhfvRnWKvEFFojNiC2apUhQGARAAAQcEglNQcWH7Hw5Iy9sd9+/fX8QZ YQGEhRKZateuLZb1sJjCy3O0y2Y+/fRTaWo5sngxb948EZSWg96ysCHTokWL5Knl6MiehR2OgZKa mqq7Qw8vOXKUODI9vFMcEcI9EPAPAkOHDhXfg/yjN+gFCICAMwIsrNQs0V15cXuU/j42Vwl4OZfK FKyiCC2NlKVAeIlzxg/3QcBMAueunaCNJ1ZQWGgBeqDap4q4Wc3wFq5m9gN1gQAIZD8CwSeoaLYU NjqlLJTwUh17SXp92Luvl88CjCvJnr1akHGlvrNnz4qlS+wtgwQCIAACIAACIGA+AV4KVLVwF7q3 /GO079xP9PO+GUrQ2nLUpPyDlC+ikPkNokYQAAELgdS0ZPr7v/V06NJ2ZXlPPxHvyHITJyAAAiDg BQLBJ6h4AVogNcFLjfLlyxdIXUZfQQAEQAAEQCDgCPAWrHVKPSW8Vnaf/Z4W7ZmsCCtlqGHZ+6lA rszd/QJuYOgwCPgpgf+uHvl/9s4ELspq//8fUFBRBHFBCQTF3Bfcc0VNRc3KPS39t+mta6+0X3XN +9PK0sotLa83lyzLvOXudcmfWyZU113R7LqLGy6JCy6gCPh/voeeaWaYYR5wgJnhc3zNPM9zzvcs z/s8M+CH7/ke/Hh8CULKtkS/hl/Bz5cCpotOFYdFAh5NwOvq1av3ze9w6ryl+OBvfzHPsjjfEH8e ztzm2NntWQyWFyRAAiRgh8CYKXPRvktPtAgvZcfCfrb+PSlBn83T0WtZGvXq5d+hfqg/9u7dq+Ip mdvYOxcPtevXr9srdpt83odrTRXno/DmIy3jFn77fSmOXFmBiHL1UT+4JcaN/ggzZswovEE5qecR I0bwPpzE0hnNFLX5uJV2DdvP/IDkO9fQ8qHXUKl0fWdgdFob/N51GkqnNMT5cApGpzXiifPhth4q Xl625zWPK35sN8ZcEiABEnhAArKbmKMUGxsL+YU4Pj7etIuYvTrJyckw0mZh2UksGFcen1EuMh+e cB+cD9ufJKPPwYPZBaBD0Gtolf4ifru4EptO/gu1H62EdO8Uh0uBJP6ZxGBzlArL7tFHH3Xp8Rnl 0r17d4+4j6IyH5n3M7VA0LuxPWEdmoQ9ix5aYGiJZWQvPdjnN3urRtvjz4/s7CTHKD9n23E+OB/5 8fyZ/37ltoKKgElIsHxAchGL1rKidiXbDkvMEYmlIlsle3sX6R2ls/FhBgmQQP4SSElJyd8OCqh1 +QHjCUl+AfOExPko/FksUdxf7QpUJ/gJ/KfMXCzbPxOR5RugcWi0Q2Gl8EdvewTyH3hPSCKoeEIq CvPx+60ziDuxBsWLBaFjxEeIrNLCZaeOPz9ca2o4H5yP/CBg/vuVWwsqzoAjf8WYNWsW1q9fr7YW FmHl9OnTkB+yr732mjO6YBskQAIkQAIkQAJFnEApn0A0C3kJrf3+ggPnF2NJ/AxUL19fxVgp5VOm iNPh7ZOAbQISdHbHmc04kXQQrSNeQ2SFTty9xzYq5pIACRQSgSIvqEyZMgWnTp3C0qVLTe7dIqpY x0YopPlhtyRAAiRAAiRAAh5EQISVluEvoW7lJ7D77Hws2jcVtSo1RdPQR1GiuJ8H3SlvhQQejMDZ 60e0oLPLUMW/Ofo2nM+gsw+Gk7VJgATyiUCRXtdy6dIlrFmzBiNHjjSJKcJZlvvo2yRfuHABr776 Kjp27Ih+/fph06ZNaireeecdbNy40TQtIsAMHjwY9+7dw7lz5zB06FB06NABo0aNgrkrv7idSRvD hw/HmDFjVP24uDg8++yzqo/x48eb2uQJCZAACZAACZCAZxLwL1EFHWv8L56KWqLdYBi+2/cxfklY jZS0G555w7wrEjBI4ObdK9h0ZBF2nP4JnR/+EF1qjaeYYpAdzUiABAqegFsLKhIzxfyVW3zimSKp bt266mj9dl+LcPvGG2+omCorVqzAyy+/jPfeew+HDx9GvXr1sHr1alMVEVciIiLg4+ODSZMmKXFE ymVJ0ZYtW0x2iYmJmDlzphJnpG3pY/r06Uq0kTZefPFFky1PSIAESIAESIAEPJuAbPXaOuJVDGj0 HdIyymnCymTsPf8D7qZ7Rlwlz5493p0zCUjQ2b3nflRxhir5t0Ofhl8iJKCJM7tgWyRAAiTgdAIu IajI1smOXtZ3Lrv52HpBtv+x9bJuQLsWrxKJoi8iiK105MgRHD16FC+88ALKlSuHzp07K/Fl7dq1 6nzPnj3Qtp1WVb///ns89thjyhtl//79aNGihdoCtUGDBhA78yTeKJ06dUJQUJA2VC/1Ei+VjIwM hISEmJvynARIoIgQMA9uVURumbdJAiRgRkCEFfFY6dfoX0hOKY5v907GrrMbKKyYMeKp5xK4dPMU /v3ff+LK7XvaZ+AbNNJ28PH2Kua5N8w7IwES8BgCLhFDJSbKySKCwe1/ZDcfWY5z69YtlCmTPSDc xYsXVb65yFGrVi3IMiBZEtS4cWP88MMPaN68OS5fvoyWLVti+/btSE9Ph/nSnbCwMIsHpkKFChbX H374oVr+s3nzZrz99tto1aqVRTkvSIAESIAESIAEigaBgJKhaFN1FFDiJvac/VITViahfpXWaFil HWOsFI1HoEjdpXhi7Ti9AWevJ6BJ5ZGoE9q5SN0/b5YESMD9CbiEoFJYGKtXrw5fX1+IkNGrV69s wxAPEhFbxJNFPFQkyQ5AlStXVuddu3aFeKuImNKtWzcVeyUwMFAJKh9//DEqVqyo7By91a5dG0uW LMHChQtVzBUZT4kSJRxVYzkJkAAJkAAJkICHEhBhpdPD7yD5zgsUVjx0jov6bR1L2odtp75HzYpP YkDjD5ByM62oI+H9kwAJuCGBIi2oBAQEYMCAAfjss8/UlskNGzZUU5iUlKSW+jRr1kzFT1m3bh2e fvppJaYcOHAATz31lLKTZTuTJ0/GmTNnVBuSKR4s4eHh+Prrr1VcFBFGbt68CX9/f1XH+k2C2Er9 yMhI9OjRA/PmzUNaWhoFFWtQvCYBNyWQnJzscORRUVGQ7x05GrE3YiOd0s42enIhF/f6fPijaaWR qBnYHwcuLsS/EiehmfZX/MigJtqSCG8Vq832jFrmSkw3I4l2timRi/O43Eq7ip8S1mjL2bzRPnQS ypWqZhJT+P1smzO5kIsQ4HPgms9BkRZUZEpeeeUVFCtWTAWclaU44rEiIkjfvn3Vub4cZ/Hixbhy 5QqGDBmCNm3aqNksW7asWuYjuwXVqFFD5UlbEpR27NixymtFPFtkyc+nn36qyq3f7ty5o4QXieMi dV966SW74ot1XV6TAAm4PgERbh2l2NhYhIaGIj4+HtHR0Tmayw9TI23SzjZGo1xE4CLn7AyN8nO2 HecDCND+hVb8QIsxcUL7z+gU/HrpZzQIbov6D7VRwkr22fozR8QAiRnnKBm1E+9dZ7ZntF/a2Z5B d5kPCTobnxiLgxe3oUnoMNQNftIiToqzvzcKqz1+X9l+TjkfrsWF8+G8+fBMQUW2/jGYRMiQbZFl G2PZ7lgEEBFK9NSoUSO1rEfEFFnOI6KHeZIdeqyTLCX69ttvVVBa+YXDfPnO8uXLLczFc0U8YOSh lnPZspmJBEig6BGYOHGi2nq96N0575gESCA3BMqXjkSv+rNxPnkvfj4xUwkrTcMe1ZZNNHMorOSm H9qSgDMJSNDZrSdWIKhUffRruJDbIDsTLtsiARIoVAKeJ6jI1j95SCKUyFIde0mC0OY2iQBjNBn5 S6jRtmhHAiRAAiRAAiTg2QRkO9mYyOm4jRPYeXauFmflB1BY8ew5d8e7k6Czv5xag0spiWgf+RbC Ah9xx9vgmEmABEjALgHPE1Ts3ioLSIAESIAESIAESMCzCIiw0isgy2OFwopnza27340edDasTFct 6OwU+Hg7Xnbm7vfM8ZMACRQ9AhRUit6c845JgARIgARIgAQ8jIBtYaWjthSohYfdKW/H1QncvHsF W4+vRFpGMTxW5zMUT69AMcXVJ43jIwESyDMBtxVUvLxs33MeV/zYboy5JEACJEACJEACJOBGBCyF lTlqKVBW8Np2jLHiRvPojkPNyLyHvYlbcOjSHougsxInkIkESIAEPJWA2woqMiEJCZbTkotYtJYV eUUCJEAChUxg9OjRKjB2IQ+D3ZMACXgIgSxhZc4fwWv/YRa8tgWFFQ+ZY1e6jbPX/4u4E6tQpWxL Bp11pYnhWEiABPKdgFsLKs6g07NnT9y9exey2096ejoqV66stjseOHCgaccd2UJ55MiRaN++vd0u //73v0N29xk2bJhdG73ASHu6LY8kQAIkQAIkQAIkkFcCIqzERH7yR/DaOdh//ie0q9YLIQEP57VJ 1iMBE4GUtBv4JWEVrqYmo9PDH2mCSiNTGU9IgARIoCgQKPKCikzym2++iZiYGNzX1gsdPHgQb7/9 No4fP4533nlHPQPz58+HbH+cUxo7dmy2LZXt2RtpT+qKOCPiS7du3ew1xXwSIAESIAESIAEScEhA 91g5e307fjw+CaVLlEKLsM4UVhySo4E9Aocub8OBSz+hYZUheLTmYM3zqZg9U+aTAAmQgMcSoKBi NrVeWmCWBg0aYMCAAZg+fTqGDh2KkJAQiFgyZMgQNG/eHHFxcfjiiy9w5swZdOrUSYkv0sTs2bMR Fham6sr1hQsX8OGHHyqBRrZcfumll9ClSxcpsmhvxIgR6NevHzZs2IBdu3YpYeeNN97AnDlz8Ntv v+Hs2bOYO3culi5daliwUZ3wjQRIwCUIGFk7HhUVhaSkJMjRiL0RG7l52tl+BMiFXIry56OsVx30 iPwCJ69txsZD3yhhpdlDHVHZP1I9GKmpqbYfEKtc2lkB+eOyKHC5mnIB/zmzGt6oiM4R/4C/bwhu 3rhlG8gfufzetY2HXMhFCPA5cO/nwK0FlfyKmdK2bVtMmzYNJ0+eVIJKYmIi5AekeLCI0DJmzBg0 atQIly9fNs2+/GeobNmy6lrsRBSpW7cu3n//fezZswfjxo1Tgkvt2rWhtyfGcj5p0iS8+OKLeOaZ Z5SI07t3byXgbN26VXmoiHBTrBhVfxNsnpCAGxEICAhwONrY2FiEhoYiPj4e0dHROdrLD10jbdLO NkajXOQ7nZyzMzTKz9l2nI/scyE5D8K5aeAANI7oi6OX1+M/Z+dpwoovGlWKRrVKDWx3ZpZ769Yt h567Yi6/Ozny8KWdGVirU6P8Cmo+JOjsrrMbtGfmAFpFvI5KPi34PWk1Z3LJ7ysbULSsB/m+stWi 0fY4H7bocT5sU8kbF5cQVDbEn7d3T6b8mKgQ07mc2N3Nxwnb/0gcFREw0tLSLPoUDxZ5iZdK/fr1 ldhiYfDHxZEjR3D06FFMnToV5cqVQ+fOnbFkyRKsXbsWIqhYp0GDBqFPnz4qOzw8HFJf4rEUL14c ZcqUQVBQkHUVXpMACXgYgYkTJ2Lw4MEedle8HRIgAVcmIEs0ald6TNtauZsSVmJPfob9v8eiZdVu WiyMGq48dI6tgAnoQWfDAtvjqaglKFHc3/Bf1Qt4qOyOBEiABAqUgEsIKtZiyQMTeMDtf+SvxBkZ GeovxtZjkWU84qGyefNmtdynVatW1ia4ePGiEkJkuZCeatWqpZYB6dfmx6pVq5ouJTguEwmQAAmQ AAmQAAkUFAFdWAn2bYVLadsQd/JrlNL+qNMyvBuC/asV1DDYjwsSYNBZF5wUDokESMClCHi71Ghc ZDA7duxApUqVEBERkW1E4mEi3iZPPfUURo0apXYIsjYSjxJxv7x27Zqp6PTp03nyNJHlQ0wkQAIk QAIkQAIkkN8EdGGlf6Pv8HDFgdh8dBlWH5yFCzeO53fXbN8FCRy8+DOW7J+O8qXboH+jb7mDjwvO EYdEAiRQ+AQoqJjNgYggEhx2xYoVkGCxvr6+ZqXAvXv3cOLECbUcqEePHqrMelmQZIroEhwcjHXr 1qm4K6dOncKBAwccxkaw6Ey7qFKlChKsvW2sjXhNAiRAAiRAAiRAAk4kIMJKneAnMKjJyj+EleXY cOQrCitOZOzKTUnQ2ZW/zkTClQvo3eArNAl9ljv4uPKEcWwkQAKFSsAllvwUKgGtcwkYO378eBU4 LTIyElOmTEGzZs2yDevOnTt49dVXIctyJMaK7Nzj7++fzU6EGH1p0OLFi3HlyhUVZLZNmzbZbHPK 6NWrlxrbtm3b8M033+RkyjISIAESIAESIAEScCoBXVjRY6xsOjpLWwIUgmp+jbX9XSo6tS82VvgE 7mXexc8nVyAh6Qja1RiNhytk7U5Z+CPjCEiABEjAdQl4pqCSi+1/JFCso7R8+XKTiXidSFRpEVK8 vf908JHlPbJtsp5kFyBpW8SUwMBAi116zNszP5e6CxYs0JtA69atlZfL7du3TXk8IQES8EwCo0eP xrlz5zzz5nhXJEACbk2gmLev8lgRYeW/l1bhh2PTkZCyD4217ZYrlQl363vj4LMInEjai19OrUG1 oBg8XnMMKgY9RDQkQAIkQAIGCHieoFIAMUfMt9L8+OOP4efnp5YCPfLII9mQly9fPltebjJkpx/z /nJTl7YkQAIkQAIkQAIk4CwCIqw0qNIfJW83wI2S27Du0NdaXI0wPBLeEwEl6bHiLM4F2Y4End16 YjGup95G54cnIySgCXfvKcgJYF8kQAJuT8DzBJUCnpJHH30UiYmJKu6KreU/BTwcdkcCJEACJEAC JEAC+UrA28sHTUOfR/3K/RCf+C1WHJiJiKA6aBbWBf4lHuwPSfk6cDZuIpB5P1PzNvoZu89u0eZt OLrV7sU4KSY6PCEBEiAB4wQoqBhnZdMyKioK8mIiARIgAVsEZImgoyTfIUlJSeq7xIi9ERvpk3a2 yZMLufDzYfsZyAuX2oEDUd2/Jw4lrcC/dk1CeLk6aB7aDaV9A1Unqamp9jszK6GdGQyz0/zgcvHm ccQlLNe8imqiS8RnKONbGTdv3DLrlT8/LGCYXfDnhxkMs1NyMYNhdkouZjDMTj2NCwUVs8nlKQmQ AAk4m4CRJXuxsbEIDQ1FfHy8w93A5IeQkTZpZ3smjXIRgYucszM0ys/ZdpyP7HMhOc7mbLS97PMR oMXceBXNIp7GrxeWYeV/P0Xdyi1Rp3xrBJUNtj14s1wRDUqVKmWWY/uUdra5yC6VRvhdv3kVey9+ j8Tk82hZ7XVITBwJPGydjD4HtLMml3Wd/fNh2478CoYL56NgOBt9nj1xPv6MqmqbtUvnenkBRl4u fRNmg8vMzFRBKS9cuAA5ZyIBEig6BCZOnFh0bpZ3SgIk4JEE/HzLo2X4Sxjc7Hvt97MILDkwFXEn luLm3Sseeb/udFMnr+zH8t8+RkmfehjYZClqV3rMppjiTvfEsZIACZCAKxBwew+VhIScMTra8Kdn z564e/euSdmXLY+XLVuGvn37YuTIkWjfvn3OHTgolfYbN26stmXWTePi4vDtt99i9uzZKkv+4jJr 1iysX78e1atXV2LK6dOn0b17d7z22mt6NR5JgARIgARIgARIwOUJlPIJROuIEYgo3QPHbyzHkvjp 2n/gm2qxOmJQorify4/fkwZ46+41bD62EGnpxdEpYjqqVW7qSbfHeyEBEiCBQifg9oKKMwi++eab iImJsWhq/vz5JpHFosDBxbBhw5QY061bN5Plhg0b8Nhjj8HWLkBiNGXKFJw6dQpLly41uZiLh4ps xezJyRYrT75f3hsJkAAJkAAJFCUCpX0ron3kW2j00DPYdWYeFu75EA1D2qHJQ51QzNunKKEo8HvN yLyHvYmbcOjSHjQKeV7bnWlAtjgpBT4odkgCJEACHkjArZf85Od8jB07VsUzkD5GjBiBTZs2Yfjw 4RgzZozqVrxMnn32WXTs2NHkfTJnzhz89ttv+OSTT9CnTx9kZGQoWzn/8MMPcefOHXVt/nbp0iWs WbNGecOYr9f39vaGvuWyLAF69dVXVV/9+vVTY9HbkLFJ/IVRo0ahc+fOmDlzJq5evarGKqLOokWL dFN1H1u2bFF9ybjfeustpKSkmMod9SP3LPfftWtXyHbRejp37hyGDh2KDh06qHGYtynjs1XPFitb TPU+eCQBEiABEiABEnBPAgElQ9G55jj0bbgAyanF8Y0mrMQn/oh7mXfd84ZcfNQXbhzH4vipuJ7i hd4NvtYElUFc3uPic8bhkQAJuC8BCira3Mm2x//973/V6/r162o2JU+PrC7nIlSImPHGG2/g/v37 mD59uhI5Nm7ciBdffFHVGTJkCMLDw5W4MG/ePBQrlhXoSwSVwMBAzJ07N9uTIp4pkurWrauO1m/S l/QZHBystmZ++eWX8d577+Hw4cPKVMY2bdo0iHgyefJkfPXVVxCPGxmLHEW4SE9PN9nKMqPevXtD 4jUcOnRILTOSQiP9TJo0CU2bNlWC0fLly3Hy5EnVruSLQLN69WrFTEQbPcn4bNWzZiUCki2mejs8 kgAJkAAJkAAJuDeBwFLhSljpVf8LXLx5Cwt3f4BdZ9fjbrqxnYDc++7zf/Sp925h05H52HJsJR4J fwtdan2obWNdJf87Zg8kQAIkUIQJuMSSnw3x5x1OQUxUiEObvBqsXbsWP//8s6r+/PPPo127dtma Em+UTp06mfK9tGi44lFRv359hIRkjc3Pzw/FixdHmTJlEBQUZLIVYWX06NFKeDFfCiQGsqxHIrP7 +Nh2fT1y5AiOHj2KqVOnoly5csoLZcmSJZAx165dW/UhY9bHJmOQ61atWinvk5s3b6rtWCtXrqxs ZZmNeJJI6tKlC3bu3Km8aYz0M2jQIGUrdUU4kjrS7v79+5X3i4hRDRo0wJ49eyCxY/Rkq57EirFm ZYup3gaPJODpBOQ7Qry9mEiABEjA0wmIsNKt9mT8fusQdpyejX1nJ6NlRA+1M5CPdwlPv/18ub/D v2/HnrM/onZwX3R4+Gn4eDveNSlfBsJGSYAESKCIEXAJQSU/xRIj8/nSSy9li6FiXa9ChQoWWbKE R5a/bN68GW+//bYSMCwMrC7EA+XJJ5/EhAkTlOChF4vniSyRkS3vRIixThcvXlT5umgj5bVq1YIs z9GTuXgjooQIL5LE68M6lSjx5y8qERER+Omnn5SJkX6qVq1qak4XgGSbV/GAGT9+vKksLCzMdC4n tupZGPxxkVumttpgHgmQAAmQAAmQgHsQqFSmDh6v9ykSLu7Br0nzsS/xI82zooe2nW8zbYlK9t9h 3OOuCnaUsoPSxpPz4F+6Kh6rOwsiVjGRAAmQAAkUHAGXEFQK7nad15N4h4inyMKFC1XcEBFWdLFC ls/YSq+88ooKWLt48WJTsXhqyM5CUr9Xr16mfP1ExBIRW8STRRdKZAcg3eNEt8vLUdqJiopSVfPa jyxlEkFFYqpUrFgx18MwZ5UT01w3zAokQAIkQAIkQAJuQSCoVA08UX8mziXv0jxWZmmeFj+gadij FFZymD2JPxOf+IMWdHY3wksNRHT9rOXnOVRhEQmQAAmQQD4QoKCSB6j37t3DmTNnEBkZiR49ekB1 1b9vAABAAElEQVTipaSlpSlBpUqVKkiws5ezv7+/Cgj77rvvqlgk0rUEoh0wYAA+++wztWVyw4YN 1YiSkpLUUp9mzZqp+Cnr1q3D008/DRFBDhw4gKeeeioPIwf27t2rljTduHED27dvN3nLiJgh3jK5 7Ue8ZWT5z9dff61iyoioJMuM5F4dJXNWOTF11A7LScCVCSQnJzscngib8pmXoxF7IzbSKe1soycX cuHnw/YzUNhc/FETncOn49Kt/Yg/9xV2JGxA44c6IDKoicljRY9vZ/8Osko82e7SrZOIS1iOin7N NF6zkHrDi9/3dh4Ift/bBkMu5CIE+Bw45zlwe0GlWjXbIPIzV3brkV13ZNmLxEeRJUO6gCBeJuPG jcO2bdvwzTffZBuGbJ+8atUqi3zxXJF2JOCsLC0SjxURJvr27avO9aUw4tly5coVFXC2TZs2Fm0Y vTh//jz69++v2mnSpAnatm2rqkqfeelHxi1BZ2VXJIkPI140suTn008/dTgkc1YiKNlj6rAhGpCA CxMw373L3jBlp67Q0FC1s1h0dLQ9M5UvP/yMtEk72xiNchGBi5yzMzTKz9l2nI/scyE5zuZstL38 no+AgPao+VB7nE/ei51n5+LXSz8rj5WwMvVQ2q+0bRhmuSKmSHw6R8nd7FLSbuAXTUi5fPsqOmkB Z0MDmqtbPHHjBL+vbEy20efZ2Xb5/fmwcasqy9n34SntcT5sPzGFNb+eOB9uLajYWVlj+6mxkyvB XW0l2cVGT+bnkifiiXhyyIMo5+axSlq3bq3Kbt++rarbat96tx8RZkRMkG2ZJSiliBJly5bVu0ej Ro1UEFoRU2SJjYgYerIem/zHTE8lS5bE7t279Ut1lGCxErBWfokw70MKc9PPggULTO3KsqVvv/0W EpRWfoHRlz6JgfX4zOuZs8qJqakjnpCABxOQnbcGDx7swXfIWyMBEiCB3BEICWiCXgGzTcKKeKy0 jnwMD1dokruGPMD68O/bsOvMD9oyqF5a0NnnGHTWA+aUt0ACJOAZBNxaUCnsKbD310vZvcZeWU5j FqFEls/YS+XLl7dXlKt8EXD0oLK2Kua1HxF7cpusWeWFW277pD0JkAAJkAAJkID7ENCFlaOJcTh4 YQF+u7gDLcI6IyTgYfe5iTyO9HrqRfx4fBG8vIK0ODNfIKBkaB5bYjUSIAESIIH8IEBBJT+oumib b731lor74qLD47BIgARIgARIgARIwC6B4DKNtKVA83D49+81kWEeSpco5bHCigSd3Z34Pc7eOIWW VUcgssKjdrmwgARIgARIoPAIUFApPPYF3nOLFi0KvE92SAIkQAIkQAIkQALOJFC70mPa0pduOHp5 vUcKK2ev/4afTv4bFUu2Qt+GE1CiuONA/87ky7ZIgARIgASME3BbQcXLy/ZNOiOuiu2WmUsCJEAC JEACJEACJOAKBLy9isGesFLO1z2XxaTeu4WfTy5D8p0UdK45DSUyHqKY4goPG8dAAiRAAjkQcFtB Re7JenfiwtjxJwe2LCIBEiABwwRGjx6tglIbrkBDEiABEiABbTvl7MKKr7cP2lTv5lYxVg5ejMO+ c7FoFjYcj1Z6XN2XbH7ARAIkQAIk4NoEvF17ePk/OtnGeOPGjfnfEXsgARIgARIgARIgARLIFwK6 sDKoyTJUD+ynLQVag38fnKntEHQ0X/pzVqO/3zqNlb9OR2LyFfRusBB1gnspMcVZ7bMdEiABEiCB /CVQ5AUVo3iHDRuG9evXGzXPVztXGku+3igbJwESIAESIAESIIFcEBBhpUZQDERYqV3p/2nCymqX FFYk6OwvCcuw/vDXaPzQa4ipNQ1lSlTKxZ3SlARIgARIwBUIeF29evW++UCmzluKD/72F/Msi/MN 8ecRExVikfcgF3ltT2Ko2Fryk9sYKuKhMnLkSHTt2hUjRoxAv379sGHDBuzatQsxMTF44403MGfO HHz99dcoW7Ys/Pz8sHTpUly4cAHjxo3D8ePHIcFe5VzKJEk7jz/+OFauXIly5crhgw8+QFxcHL74 4gucOXMGnTp1wttvv61sz507p+raakf6mDx5Mvbv3w/ZXvill15CUlJStrH88ssvNttWHfCNBEjA JoExU+aifZeeaBFeymZ5Tpn69+S1a9cszI5ey1pFuXr5d6gf6o+9e/fi5ZdftrCxd1GjRg31fWKv 3F3yeR+uNVOcD85HfhBwp+cq834Gzt2Ow/Ebi7VdgUoiKrgjKvpFKCz/+7//iw8//DA/EOXY5qnk fYi/+AMqlmiFOuVeQHGvkjnaOyp0p/nI6V54HznRKfgyzkfBM8+pR85HTnQKvsx8Ptw6hoqzY6Yk JiZi0qRJePHFF/HMM89g6NCh6N27N4YMGYKtW7eib9++SgwpVqyYsuvYsSOmTZuGMWPGYMuWLejZ s6eaTWln5syZSqiJiorCfU3lmT59urJr1KgRLl++bJp16c9WO5mZmUrMKVOmDD7//HNUrFgRd+7c gVybj8Xb29tu26ZOeEICJFBoBCIjIx32HRsbq4RYEVijo6NztJc19QEBATnaSGFh2UksGCP3XFjj M9qvCOOecB+cD9sfFaPPgbPtOB+FMx8Poyai7z+vdgXac3YuqpQ9iaZhndC9e3f1+5XtUf2Zm5qa ilKlHIvvjuyS71xG3InFuJNWDAOaLUZAybA/O7FxZvT54/eVDXhallF+zrbjfHA+hICznyv+/HCt 58p8PlxCUBEvFUfJ2ivGrifKA27/M2jQIPTp00cNJzw8HEeOHEH16tWVh4iIGUFBQUhJSVFeI/KF ef36dTRo0AB79uwxCSpS+dlnn1Xii35fXtq4xEulfv36CAnJ8vDJqR3p9+jRo5g9e7bpl3rxkJEk 3ir6WOTaVtuSz0QCJOA+BOT7wBOS/IDxhCTf756QOB+uNYucj8KbDz3GysMVumBv4gKsOPAZqtSq ru2oc1kTNirm+8D2nFuHA+d/RquINxHs207rM8hpffL7ymkondIQ58MpGJ3WCOfDaSid0pAnzodL CCrWYskDz5attUAGG61atarJ0sfHx3RufhIfH4/09HSMHz/elB0WZvlXhgoVKpjK5ERcSsWTZfPm zWq5T6tWrZBTO5cuXYJ4nzRs2NCiHVsXttq2Zcc8EiABEiABEiABEijKBIp5+6J52FA0rPIUdpz8 Sgkr4eVqK4+V/BBWLt1MwE8nl2rxUapjYOM1KOUTqP5yXZTngPdOAiRAAp5EwCUEFXcBKkt3JAUG BipB5eOPPzbkKip1ateujSVLlmDhwoUYNWqUElZyaqdSpUqQZT/ipSJeLdZJH4u9tkuUKGFdhdck QAIkQAIkQAIkQAIagRLF/dEo+P+hZfXncODCYk1YmYnwcjU1YaWrUzxWJOjstoQVuHjzEqIjP0Cw v+M/kHFiSIAESIAE3I8Ad/kxOGdVqlTRguAmKOtatWpBlgNJoNq7d++qvJs3b9pt6d69ezhx4gQk 9kqPHj2UXVpaGnJqRy/75ptv1LKijIwMFZBWKpuPxV7bdgfDAhIgARIgARIgARIgAUVAhBXxWHm6 ySr4l2yqhJUNR77E9dSLeSZ0ImkvlsZP1rxSotCv0RKKKXkmyYokQAIk4PoE6KFicI569eqlduPZ tm0bROSQYLJjx45Ft27d1E4+suTn008/tdmaBJN99dVXIUuIRFSR3Xr8/f2Vrb12xO6jjz6CrLeW HYPE42TgwIEqUK75WD777DO7bdscDDNJgARIgARIgARIgAQsCGQJK8O0pUAD8dvFFViuPFZqoWV4 DxRH1i6OFhVsXNy4m4QNJ5ZpJWXwWN0vHAadtdEEs0iABEiABNyMgGcKKrnY/uf77783Tdny5ctN 53KyYMEC03Xr1q2xbt063L59W+VJoNpvv/1WeY9I5HfzJTbW7Yh4InUl2rOcS2wUPeXUTs2aNbFi xQpoW1urLZslGK0k87Hk1LbeB48kQAKuT0DEU9nlh4kESIAESKDwCIiw0iT0WdSr3Ad7zs3Hkvjp CCtbEy2rdbe7FEiW9+w9uwGHLu5Gy4hXUCe4X+HdAHsmARIgARIoUAKeJ6jY3f7nwbmKoGG9XanE QTGarOua18upHdlZyDpZjyWntq3r8poESIAESIAESIAESMA+ARFWWkeMQFTIM9h2Yi6W7f8UoYHV kJGRAD/fPz1WIoJ6YseZ1QgLjMbjtRahfGCw/UZZQgIkQAIk4HEEPE9Q8bgp4g2RAAmQAAmQAAmQ AAkUBgE/3/JoFjIcrSL/ojxWYs/8W4uJUglVygbjwo3z+P3WZjz68HRUKF2Xu/cUxgSxTxIgARIo ZAIUVAp5Atg9CZCAZxOQpX6OUlRUlAo6LUcj9kZspE/a2SZPLuTCz4ftZ4Bc7HO5l1ocDcsP05b2 LETSrSRNTNkP/xKV0K/2F/BOL2b6vuX3i22G5EIu/H6x/QyQi/tzoaBifw5ZQgIkQAIPTMDIcrzY 2FiEhoYiPj4e0dHROfYpv5QaaZN2tjEa5ZKUlETONhAa5edsO86HjcnQspzN2Wh7RXk+fIqXREDx UNzXlph7eXmhXOCfy7KN8nO2XVGeD9ufjKxcZ3M22h7nw/asGOXnbDvOB+dDCDj7uTJvz60FFe3n mKGUj2FVcuxfgtq2bdsWEng2p7R06VLUqVMH9evXz8mMZSRAAh5MYOLEiRg8eLAH3yFvjQRIgATc n8DwNtvd/yZ4ByRAAiRAAk4j8Od2M05rsmAbSkgAcno5Gs1jjz2GjRs3OjLLU/mqVatMu3b07dsX cXFxNtuR/o8dO2azjJkkQAIkQAIkQAIkQAIkQAIkQAIkQAKuR8CtPVRcD6f9Ec2fPx+yvTITCZAA CZAACZAACZAACZAACZAACZCA+xNwew8VZ07BiBEjlBfJmDFj0LVrV3z88ceq+XfeecfCi+XatWvK Nf/evXv4/PPP1XlMTAwmTJig1tTaGtPYsWNVfAQpO3fuHF544QV06tQJ7777Lu7cuWOrCvNIgARI gARIgARIgARIgARIgARIgARclAAFFbOJSUxMxKRJk9C0aVN88sknWL58OU6ePIl69eph9erVJktZ ohMREQEfHx+EhYWpOosWLcLWrVtx8OBBk535ibSdmpqqsiRWQq1atbBmzRqIECNlEtyMiQRIgARI gARIgARIgARIgARIgARIwD0IuMSSnw3x5x3SiokKcWjjDINBgwahT58+qqnw8HAcOXIEnTt3VgLL 1atXERQUhO+//x5//etflU23bt1M3daoUQOHDx9GgwYNTHnWJ2lpadi3bx/EY6V06dJo3bo1IiMj VaR4a1tekwAJFB0Co0ePNsVcKjp3zTslARIgARIgARIgARIgAfcl4BKCSkGJJUamqWrVqiYz8UCR VL58eTRu3Bg//PADmjdvjsuXL6Nly5aqbNOmTfjxxx+V98nx48fVMh5VYOftwIED8PX1ReXKle1Y MJsESIAESIAESIAESIAESIAESIAESMDVCbiEoOLqkGR8ElNl7dq1SkwRrxRvb2/lvSIxUBYvXqyW /gwfPtzhrYiHy61bt3D79m3loSIVuNzHITYakAAJkAAJkAAJkAAJkAAJkAAJkIBLEaCgYnA6JIDs 5MmTcebMGXz22WeqVlJSEsqWLYvg4GAVa+XixYtISUnJscXq1asrj5eVK1di4MCBavmQLCvq0aNH jvVYSAIk4J4EkpOTHQ48KioK8n0iRyP2RmykU9rZRk8u5MLPh+1ngFzIRSfA70mdhOWRXCx56Ffk opOwPJKLJQ/9ytO4uL2gUq2aPjX5exThRJb5XLp0CRIrRZJch4SEqMCyEpxWYq0sXLgQjzzyCGrX rm13QMOGDcOUKVMwZ84cPPnkkypArZeXl117FpAACbgvgYCAAIeDj42NRWhoqNoJLDo6Okd7+SFk pE3a2cZolIsIXOScnaFRfs6243xknwvJcTZno+1xPjgfhfn8GX1OC8uOnw9+Pvj5sP0MSK4nfj7c WlBxxsY4EmBWT7Krj3lasGCB+SWmT59ucV28eHF8+eWXuHHjhvJUkcJnnnnG9Eu4eXvm53379kXP nj2RkZEBPz8/izZ5QQIkUDQJyO5fgwcPLpo3z7smARIgARIgARIgARIgATck4NaCiqvwFu8VPRn5 i6bYlihRQq/CIwmQAAmQAAmQAAmQAAmQAAmQAAmQgJsR8Haz8XK4JEACJEACJEACJEACJEACJEAC JEACJFDoBCioFPoUcAAkQAIkQAIkQAIkQAIkQAIkQAIkQALuRoCCirvNGMdLAiRAAiRAAiRAAiRA AiRAAiRAAiRQ6ATcWlCRjXGMvPKLsgStPXnypMPmly5dioMHDzq0owEJkEDRJTB69Oiie/O8cxIg ARIgARIgARIgARJwQwJuLagI74SEnF85zcmECRMwbty4bCYilLz//vvZ8q0zVq1ahXPnzqls2bkn Li7O2kRdb9y4EceOHbNZxkwSIAESIAESIAESIAESIAESIAESIAH3I+D2gsqDIO/Rowe2bNmCO3fu WDSzfv16dOvWzSLP0cX8+fPRqlUrR2YsJwESIAESIAESIAESIAESIAESIAES8AACRXrb5MaNGyMw MBA//vgjunfvrqZTlvAkJSWhWbNm6vrzzz9HbGwsLl++jHbt2mHMmDHaMiNtrZFVGjt2LIYMGYLm zZsrr5V33nkHp06dUnWsBRurqrwkARLwYALJyckO7y4qKkp978jRiL0RG+mUdrbRkwu58PNh+xkg F3LRCfB7UidheSQXSx76FbnoJCyP5GLJQ7/yNC5FWlARYUSElHXr1pkEFfFO6dq1K7y9s5x3wsLC MGnSJPj5+aF///548skn0aBBA/15MB0TExORmpqqridOnIhatWrhH//4B/bv3w8RW+7fv2+y5QkJ kEDRIRAQEODwZkW0DQ0NRXx8PKKjo3O0lx9CRtqknW2MRrmIsE7O2Rka5edsO85H9rmQHGdzNtoe 54PzUZjPn9HntLDs+Png54OfD9vPgOR64ufDJQSVDfHn7VP/oyQmKsShTV4MZNmPLNeRya1QoQJE UPnggw9MTZkv/alRowYOHz5sU1DRK6SlpWHfvn1KRCldujRat26NyMhIm14teh0eSYAESECE2MGD BxMECZAACZAACZAACZAACZCAmxBwCUElv8QSI3MQHh6OOnXqKCGlYcOGqoq5B8qmTZvUkiDxPjl+ /Dg6deqUY7MHDhyAr68vKleunKMdC0mABEiABEiABEiABEiABEiABEiABNyXgEsIKoWN77HHHsPK lStx/vx5i2C0R44cwbvvvovFixdDlv4MHz7c4VCDgoJw69Yt3L59G+KhIonLfRxiowEJkAAJkAAJ kAAJkAAJkAAJkAAJuBWBIr3Ljz5TEjMlQdt/efXq1RaCiiwDKlu2LIKDgyHBai9evIiUlBS9ms1j 9erVUb58eSXQpKenQ7ZWFmGGoopNXMwkARIgARIgARIgARIgARIgARIgAbck4PYeKtWqPTh32elH Yp2Ih4oIInpq2bIlQkJCEBMTozxUOnfujIULF+KRRx5B7dq1dbNsx2HDhmHKlCmYM2eOCmIrAWpt 7QyUrSIzSIAESIAESIAESIAESIAESIAESIAE3IKAWwsqztw4Z9q0adkmrHjx4vjyyy9x48YN5aki Bs8884xp54fly5eb6pif9+3bFz179kRGRobaHchkxBMSIAESsENg9OjRast1O8XMJgESIAESIAES IAESIAEScDECbi2oFBRLWfajJyPbaIptiRIl9Co8kgAJkAAJkAAJkAAJkAAJkAAJkAAJeBgBxlDx sAnl7ZAACZAACZAACZAACZAACZAACZAACeQ/Aa+rV6/eN+9m6ryl+OBvfzHPsjjfEH8eztzm2Nnt WQyWFyRAAiRgh8DQ8VvtlDjODi55VH1PXrt2zcL46LUsp7/Vy79D/VB/7N27F2PHjrWwsXchQbAr VKhgr5j5BUyA81HAwB10x/lwAKiAizkfBQzcQXecDweACriY81HAwB10x/lwAKiAiz1xPtx2yY+X l+3Zd2ZcFds9MJcESMBTCPR/vGaebiVu01HD9YwsE4yNjUVoaCji4+MRHR2dY9vJycmmOE45GdLO Nh2jXOQHvpG5M9oe7TgfQsBTngN+Ph7seXb2c8D54Hx40vcLPx+u9TxzPhzPh9sKKnJr2k7HFskZ O/5YNGjwYsGCBWjbtq3FDkEGq9KMBEigkAnUCwtE6RLFUbpk1tfh7TvpuH03HalpGbiXkYl76ZlI 0176uRzzI02cOBGDBw/Oj6bZJgmQAAmQAAmQAAmQAAmQQD4QKNIxVJ588kls2bLFhHX27Nno1q2b 6VpOevTogUuXLkF27omLi7Mo0y9WrVpld3eOnOrp9XkkARIgARIgARIgARIgARIgARIgARJwLwJF WlBp2rQp9uzZY5qx/fv348qVK7hw4YLKO3nypNr2ODg4GPPnz0erVq1U/rBhw7B+/XpTvZxOzOvl ZMcyEiABEiABEiABEiABEiABEiABEiAB9yFAQeUPQSUjIwOJiYmoXbs2fv31VzWD27dvR8uWLdW5 BJaU+AZz5szBb7/9hk8++QR9+vSB1JOUmpqKMWPGoGvXrvj4449Vnrzp9eR8xIgRysvFlp2UM5EA CZAACZAACZAACZAACZAACZAACbgHAbcWVCRmivkrt8jFQ+XEiRO4fv06jhw5gocffhj169fHgQMH VFPmgoqILSKaDBkyBOHh4Rg6dCjmzZuHYsWKKdsZM2ZA2hOhZfny5RDvFkl6Pf180qRJNu2UMd9I gARIgARIgARIgARIgARIgARIgATcgoBLBKWVrZMdJeutmu3u5pOL7X8qV66MKlWqqK1NJU5Kw4YN 1balS5YsQVpamhJWJFCkefLz80Px4sVRpkwZBAUFmYoGDRqkPFYkQwQXEWiqV69uKtdPjNrp9jyS AAkUDQKjR4+2G4upaBDgXZIACZAACZAACZAACZCAexEodEHFWihxCr5cbP8jXiW7d+/G1atXMWDA AJQvXx7jx4/Hzp07UaNGDRVDxciYqlatajLz8fExnVufGLWzrsdrEiABEiABEiABEiABEiABEiAB EiAB1yHg1kt+nIGxSZMmSlA5ePAg6tatCxE8SpUqpYLQ6vFTbPVz366LjC1r5pEACZAACZAACZAA CZAACZAACZAACXgSgUL3UClsmOKh8t5776FOnTooWbKkGo4IKzt27MBrr71mc3iyTCjB2gvGpiUz SYAEijqB5ORkhwiioqIQGBio4jkZsTdiI50Whp1+Hw5vupDGZ5SLeChKfC0jqTA4G70Pzof9GSyM eeN8cD50As58/vh9pVPNfnQmZ2ndSHucj+zzoOcY4WeUs1E7zodOP/uR85GdidHnyvzneZEXVEJC QiCxVBo0aGAiKoFpZSefevXqmfLMT3r16oVx48Zh27Zt+Oabb8yLeE4CJEACFgQCAgIsrm1dxMbG ql3AZCex6OhoWyamPPnhZ6TNwrKTWDCuPD6jXGRXNk+4D86H6aNjcWL0OXC2HefDYhpMF87mbLQ9 zodpCixOjPJzth3nw2IaTBfO5my0Pc6HaQosTozyc7Yd58NiGkwXzuZstD3z+fBMQUW2/slFWrt2 rYX1X//6V8jLPMnOPXpq3bo11q1bh9u3b6ss8zLJWLBggW6qdvzRL3Ky0214JAESKJoEUlJSPOLG 5QeMJyQRVDwhcT5caxY5H5yP/CDA76v8oJr3NjkfeWeXHzU5H/lBNe9teuJ8eJ6gUkCxTWSnHyN/ vcz748aaJEACJEACJEACJEACJEACJEACJEACrkrA8wQVVyXNcZEACbg0geEfxTkc35A+dRza0IAE SIAESIAESIAESIAESKBoEKCgUjTmmXdJAiTggMBnf28P3+KONz7bfOCCg5ZYTAIkQAIkQAIkQAIk QAIkUBQIUFApCrPMeyQBEnBIgB4qDhHRgARIgARIgARIgARIgARIwIwABRUzGDwlARIougQK20NF glWeO3eu6E4A75wESIAESIAESIAESIAE3IyASwkqL47fCm944f597eWVBi8vH+08A1+83cnNsHK4 JEAC7kaAHiruNmMcLwmQAAmQAAmQAAmQAAkULgGXEVSGvr8F3l4ipkATVYAMFFdiitd9+zEN7t27 hwsXLiAkJASy605+JtkKuW3btqhevbpFN+np6di0aRN27NiBunXrYsCAARblvCABEnAPAoXtoeIe lDhKEiABEiABEiABEiABEiABnUD+qhB6L9qxabMWwP17yuskKztTeaLA+77mk5KOkR/MQ7FMb9z3 9kJmZjqKaf8ytH8zxrwCvLPTrKWs01mzZmHLli0oV64cjh07hvHjxyvBo2/fvhg5ciTat2+frc6D ZKxatQoRERFKUDHvIy4uDt999x3EXT8tLQ3mZQ/Sn17X2e3p7fJIAiSQnUBaeiZu30nH7bvpSE3L wL2MTNzT8iRfP89eK+ec5OTknA200qioKCQlJamjEXsjNtIp7WyjJxdy4efD9jNALuSiE+D3pE7C 8kguljz0K3LRSVgeycWSh37laVxyJags3LAHW3fexNI1R9GhhT8GxzTVueR4FDFlzy5NFPHSzLQl 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 Tvz+FVdcYTp23nnn2aGHHmpLL720O7XRRhtZ//79rVevXnbQQQfZcsst547LukVKlNraWnvllVec MsanpXTeeOMNu+mmm9worRQykyZNcqd/+eUXO+mkk+zVV1+1HXbYwSlaVlllFdPIsRw56oV52mmn OUWLyiJFDgECEIBALgjIak9h4YUXjiW30EILOWu+2IEcbIwePToHqZAEBCAAAQhAAAIQgAAEIFAo AjELlfgMpQSR/5NkK1pIadHU1OSUGV988YVtvfXWTqGhdAYOHOicN86dO9c222yzWNKyOFGYMWOG G42Vk9twkOXJBRdcYJp+9NxzzzkrF51/6aWX7Ouvv7Y//OEPNmLEiNglGtX97rvvbOedd7bVVlvN pMiZMGGCffzxx7biiivG4rEBAQhAoL0E9D5SmDlzpvXt29dtS8kif1IECEAAAhCAAAQgAAEIQKB8 CSS1UJHVh8zcNY0mUZDyQ9N0FllkEbvwwgud1Yh8ryQLUsDIL4ssVoYPH26ffPJJG0uSJZZYwilT lIZGg72liVbVUNC0oXCQkkXh9ttvt7/+9a921113uVWIpLAhQAACEMgFAb2XFl10Ufv0009jycly D6VtDAcbEIAABCAAAQhAAAIQKEsCSRUqjzzyiAPip/4korPxxhvbjTfeaPvuu6+zJpHPlXCYN29e bPepp55yvlXkI+Xf//63syiJnUyz4UeI5SclHNTRUdh9993twQcfjP1fd911w9HYhgAEINBuAvIv teOOO9p9993n0pBl3rPPPmu77LJLu9PkQghAAAIQgAAEIAABCECg8xOIKVRmz57tfJTI0eKVV15p 119/vbMW2XvvvRPWUv5LHn74YWcGv+eeezpLFflM8WGllVZyU3veeustkw+Un376yZ1SnOeff975 XtF0Ip1LF7Q8qZzUqhOj1Tbk1Fb+VtZff303cqxyPPHEE86/i6YKff755+mS5DwEIACBGAFZ122/ /fbOiu6FF15w2/fee2/s/BFHHGEffvihc7ItP1CHHHIIFioxOmxAAAIQgAAEIAABCECgPAnEfKho io8cvGoqj6b5bLPNNnbwwQc7RUkiNJoOdOutt9rFF1/srpGTWK3y44NGb6dMmWLHHXec+6+VK7TM qFbkWXXVVd0qPbIqueSSS+yUU07xlyX87devn51++uk2btw4GzNmjIszdOhQt3/WWWe5X+/QUXHl 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 CpXCsSYnCEAAAhCAAAQgAAEIQAACEIAABEqEQJempqb5JVIXqgEBCECgqASmTO/u8p88aaINrepr 9fX1tvPOOycs04wZPaxfv19j56qqqmzatGlu/+uvF7ZFF/3VevWaGzvvN4YNG2YNDQ1+N+kv8RKj icolLI/EKbUcjZoe8RJTjMoFeWTHLyrnqPGQB/IQgaj3S7nF4/ng+eD5SHwP6GgpPh8trf/kdeYM BCAAAQhkQeC2226LXT1rVj97/vm9bdastW3IkNl27bVfxs6ttNJKNnz4cfboo0dZjx4/248/LmYj RvS0ww+fHoujjRNPPLHVvnYSTRcqVrx+/foF5R7RqowdqXxRuUgepVAP5MHzoYcx6n0fNR7PR8e6 r5AH8sjHc873o2PdV8ij48oDC5VWzX52IAABCLSfQDoLlVmzullTU0975plKe/PNCjv//Ldimd1z zz327run2mKLzbbDDvsoULp0swMO2MDOOON/NnRocyxeRx/pe/jhh2377bePlTfZRkevh+Sxxx57 JCt+7HhHrwfyiImq1Uax5IY8WokhtoM8YihabUTlwvuqFbbYTlR+uY6HPGIiaLWRa85R00MercQQ 24nKL9fxSlEeKFRitxUbEIAABLIjkEihMmbMmDaJ6tAzz5hNntxyqq6uzm666V92222XB9OEutia a7YcHznSAsWK2fjxC5Jobm62ioqKBQeSbBEvMZioXD788EMbPHhw4kRCR6OmR7wQtNBmVC7IIwQt tBmVX67jIY+QEEKbueYcNT3kERJCaDMqv1zHQx4hIYQ2c805anrIIySE0GZUfrmOV4rywClt6MZi EwIQgECxCMyc2d/mzOligwYtKMHAgWYffbRgny0IQAACEIAABCAAAQhAoOMQQKHScWRBSSAAgTIm MHt2L1f73r0XQOgVHAoMUggQgAAEIAABCEAAAhCAQAckgEKlAwqFIkEAAuVHoFev712lv2/5cdtS piy9dPmxoMYQgAAEIAABCEAAAhDoDARQqHQGKVFGCECg5An07j3D+vadY1OmLKjqu++arbHGgn22 IAABCEAAAhCAAAQgAIGOQ4BlkzuOLChJOwiMHX9XO67iknwSOHHEXvlMvmTTPvXUk4PpPV8HzmmX sw03NPvmG7MHHjAL/NUSIAABCEAAAhCAAAQgAIEOSACFSgcUCkXKjMCRI/bL7AJi543AFeNvzVva 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 --001a11466c4847300705512b5598 Content-Type: image/png; name="TP-output.png" Content-Disposition: attachment; filename="TP-output.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j3jd701z1 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 NhETkViRKpE3okRRLdH9oiWiA2I4MVWxQLEisV5xWFxJ3E+8QLxHApZQlvCXKJLok8RKqkmGSJZI DklRS+lIRUlVSb2TZpE2l06UrpP+IiMo4yqTJfNI5reskmyQbJnsazkGOVO5RLlGue/y4vKe8gXy AwpEBUOFwwr1Ct8UJRS9Fc8rvlRiVLJQOqbUprSmrKJMVq5WnlERVHFXKVQZUmVStVY9rvpYDaum q3ZYrUltSV1ZPUL9pvpXDSmNQI0rGtM7RXZ67yzbOa65Q5OkeVFzbBffLvddF3aNafFrkbRKtN5r C2h7aZdrT+mI6QToXNX5oiurS9a9o7uop64Xp9eqj+gb6afrdxswGDgYnDMYNdxh6GtYZThnpGR0 0KjVGGtsZpxlPGTCbeJpUmkyZ6piGmfaYUZtZmd2zuy9ubg52bzRArYwtci2eGMpZBliWWcFrEys sq1GrEWs91vftcHZWNsU2HywlbM9ZPvIjtFun90VuwV7XftM+9cOog6RDm2OtI5ujpWOi076Tqed xpxlnOOcn7pwuPi71LviXR1dy13ndxvszt096abkluI2uEdkz4E9T/Zy7A3ae28f7T7SvlvuWHcn 9yvuqyQrUglp3sPEo9BjzlPP84znJy9trxyvGW9N79PeUz6aPqd9pn01fbN9Z/y0/PL8Zv31/M/5 fwswDigOWAy0CrwcuB7kFFQTTAh2D24IYQgJDOkI5Qk9ENoXJhGWEja2X31/7v45shm5PBwK3xNe H8GEvuZ0RYpGHo18F7UrqiDqV7Rj9K0D9AdCDnTFiMekxUzFGsZeOog56Hmw7RD/oSOH3sXpxF2M h+I94tsOCxxOPjyZYJRQcYTySOCRZ4myiacTfyY5JTUmcycnJI8fNTpalUKTQk4ZOqZxrDgVk+qf 2p2mkHY27Xe6V3pnhmxGXsbqcc/jnSfkTuSfWD/pc7I7Uznz/CncqZBTg1laWRWn6U/Hnh7Ptsiu zeHLSc/5mbsv90meYl7xGcozkWfG8s3z688Knj11dvWc37kXBboFNYVchWmFi0VeRf3ntc9XF3MX ZxQvX/C/8PKi0cXaEuGSvFJcaVTphzLHskeXVC9VlnOUZ5SvXQ65PFZhW9FRqVJZeYXrSmYVXBVZ NXPV7WrvNf1r9dVS1RdrWGoyroPrkdc/3nC/MXjT7GbbLdVb1beFbhfeYbyTXgvVxtTO1fnVjdW7 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 gKePV673HZ9u3wm/lQCWQIUg++CokHOhrWEfyazhhhFRkZejhg/QxVjEZh58GSccH3d4/IhvEl1y Z0pEKi7tWAbmeOpJzsz2rMRs51y9MxpnNQo0itSKxS5iSh6WRZVzXr5X6VHFfHWk+sH1npvzd+Tq DjU8baJt1m8lt5V3zDzSfXKzS667sHek/+fAt8Gpl+PD029+voXeUY4zTQpOGc/kzap8Tf9Rvhi0 1L2SvNq+9vP30ub6w+jTTw94gBTYBWyAD4gDeeA66AIfIQpIArKAyFA+1Ap9hFlgfTgCLoeHEXrE BElGWpE1jAYmFtOIWcXqYNOxQzgx3BHcCH4XvoRAIIQSBijUKIooYcoAyhdU+lR3qdWo7xOtiR9o Emn5aVvp3OgW6E8xSDE8YwxhIjJVMOsyv2GJYeVh7WY7ye7BocspzsXEtcI9wlPPe5ovmN98h6wA myBOcEnom/BXkR+ia+I0EoKS2lLu0gkyRbL1cs/lfyhyKJkoJ6q0q1Gru2lc18Sj76rNOjt0s/VZ DKqNXE3oTfvMz1mGWjvYytsNO7g6djkbuzzf7eP2a2+SO0QK83jhpeJd6EvhdySAMrA02CIUhNWR QyN4ItujI2O8Dn6JL0uIOTKYuJoMHyWk0B1TSA1PG8hwOD5zMvWUdNar7NRcjbxv+ZXn9hZSFl0u Vrlwr0SrtPWSfnlnhXXlQJX91d5qw5qGG6I3z9wm3ImrXa1PaxS+23svsUW5daatsMPqIebR3Sfh TyW6JrrP9zr3Mz3vf5E5ZPpyffjqG6uR6beRY2vvEyeQycQpeDrpI+bT4dkvXwy/xswVfTvxPfKH /o/Fn1fmLedfL/gtLCxGLc78cvvVs6S3VLVMXA5b7l9RWslf+bZqslqyurJmv3btN/Lb+ffVdWjd Yf3KxvqH+yjIbx4fELUuANjR9fUfwgDgTwOwlrW+vlKyvr5WiiYbbwBoDdr6X2fzrKEDoPDtBuoU b0/47/8r/wubxc04PKyRqAAAAZ5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ aXhlbFhEaW1lbnNpb24+MTEwNzwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlm OlBpeGVsWURpbWVuc2lvbj43NTU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4Kzqt6FQAAQABJREFUeAHsnQdg FEXbx590SiAQegDpoFKVKoggXYXXBlYUP4kNFURQUfEVQZQqYgdBaaKI6KsCAiqCoggCAgrSi7QA ISGUFFLum2cuc9m727vbu1zPfzTs7tRnfrNX9n/PzEQcPXrURJoQefw4lXnpJUo4fZqoalWRUkCk ckRwxkiiU6coo0oVyhw3jgqSkjSldU4zj1PMPy9R1ZiVRAkiXVRnFUR1lCGqzO1NuVeMIyrjvL7j l1LopSPTaGX8fqLyokK2TWsf23gug3pfaEDjag+npNjqVs3hAgRAAARAAARKOoGcIz/QiIlEk97p TNvnTqUFx4j40/e4+A7AIUl8tvP5XS9MpWuTYmjnNxPovVXHqVGnXtS0Qi79b9lPIlcLGjn1Yaob J4sU/pNDv7usz6qAtrDT8+PrptPivNtoWNfaMl/OkTWiD1+I8yRq1KgsXdy7l6T1nR6gqXe3IVet ZBzaRGu359G1fTtQ2ZR1NOK1zfTc1GFUW6fgkTXTab5o+4Ue5radGopEEAABEAABEACBEkEg2mRS SoS5vzHLllHCwUNE9euJCCWkFOYxCaUiQsQJkSXhwEHKFXmzk5Odgoo+uYwq5QkhpbK5OimmqCal OCPihSZSKWUlnT7ZgfLqOq9v2dk1tDJ6pxBShNDD9RSIf7T1RYpKhciyMnsndRB5k6vc6dQ+JIIA CIAACIBASSNgiowi/viPNMVS+/ufp/YSQC79/tZw2tjiBRrateiHDdOlI/TLymPU9ZGX6fbmVWTO 7te2pNdHTaP1u89QneaJGnwG6hMNF2Rm0OmzFyk/qhRVqZZIMZoaVBrFlKXEKgkyrSA3k9LPXaSL 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 CoslycBJAWWJ8rkFkRRXOp7i1NQaAyXtsxRQbm6+iI6imBh2UdWGAsrJyRVbHoudcOzStPkMnhfk EjcVE+OewQW5uZSva19hu6LenFwhxIjpPd4w02BvkA0EQAAEQAAEQCBICET8888/umJKkNgHM0AA BEAABEAABEAABEAABEAABEAABEAgqAjYrZkSVNbBGBAAARAAARAAARAAARAAARAAARAAARAIMgIQ U4JsQGAOCIAACIAACIAACIAACIAACIAACIBAcBOAmBLc4wPrQAAEQAAEQAAEQAAEQAAEQAAEQAAE goxA9MGDB4PMJJgDAiAAAiAAAiAAAiAAAiAAAiAAAiAAAsFLIMIkQvCaB8tAAARAAARAAARAAARA AARAAARAAARAILgIYJpPcI0HrAEBEAABEAABEAABEAABEAABEAABEAhyAhBTgnyAYB4IgAAIgAAI gAAIgAAIgAAIgAAIgEBwEYgMLnNgDQiAAAiAAAiAAAiAAAiAAAiAAAiAAAgENwHDnilbtmyhmJgY at68uezRrFmzqEyZMnTPPfcEpIe29gTECDcanTt3rsw9aNAgeQxW+wM9rm4gRVYQAAEQAAEQAAEQ AAEQAAEQAAEQCAiBiNzcXMsCtH369KGzZ89aGXLffffR448/TpxWuXJlWrBggUy3vbYqVMyL559/ nn766Sd677336Oqrr7bUtnPnTkpOTqZvvvmGBg4caGWPJZMfT/R4sX38Zxtuv/12KigooK+++kom 6fHLy8uj6Oho26JuXXO9sbGxkpEq+P777xOLOW+++SZ16NBBRese9ezSzYhIEAABEAABEAABEAAB EAABEAABECihBOye3CtVqiRFDMUjISFBns6fP58iIiJUtE+PvXv3lmLKihUrrMSUVatW0VVXXSVF FH/a46yztrwqVKjgLLslzdb+hx56iE6cOEFLly615MEJCIAACIAACIAACIAACIAACIAACIBA8BGw m+YTFRVFl112mZWlvHvyCy+8QBUrVqSJEyfapXHEgQMHaMqUKbRr1y6qWbMmPffcc9SsWTOrvEYv OnbsSPHx8bR69WoaOXKknF7EXh0//PADDR48mPTscdQ+ixPsTfPGG29QUlISffvtt/TJJ5/Q6NGj pX1r1qyhZcuW0eTJk42aZ5XPES/m8Nprr0mBpEePHnTp0iXpdaJ2otbyZGGF83Mf77zzTsm6RYsW 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 d7+Tjz76SPLy8uo0ocmVww47TGbMmGH1TJk8ebIcfvjhMnr06DplWYAAAggggAACCCCAAALhL+DK dGgCRb+Z3bdvn6xZs0bmzZtnfXB45JFHZODAgZbE448/LtHR9q4MuuGGG6xvcF955ZXwV+QIEUCg RQtoj5NevXp5PIYDBw7Ie++9J/Pnz7fWa9njjz9eFi9ebCuZ4p6o9tiAWZieni75+fnWo53ydspo W5TzLI4LLrw+PJ8DuODiFOD3pFOi5iMuNT2cc7g4JWo+4lLTwzkXTi6uZEpMTIz07NnTOsahQ4dK VFSUzJ07V55//nm55557rOX6mJKSIn/605+s+e+//140WaJd4/WbXe32ftJJJ8mrr74qP/74o1RV VVnLbrrpJhk+fLhVn26jXer1G13t+dK3b1+rLk2+aN2nnHKKlcjR+q677jpXzxgdq+Cxxx4T3V73 7eijj7a63W/YsEH++te/yurVq6Vbt25y/fXXcxmSJcoPBBDwh8DPP/8s2suue/furur0+ZIlS1zz DT3R32uNTTk5OZKWlmb1isnIyGiwuL4B2amTcp4Z7bpocgvnuoZ2/fxdjnjUjYUu8bez3fqIB/EI 5vln9zwNVjleH7w+eH14Pgd0abi9PurtZqJd2nXSZIVz2rx5s9XbxDn/t7/9TXTZvffeK1dddZV0 7drVWnXEEUdI+/btJSEhQa644grp0aOHtVx7tWgCJSsrS77++msrEeOsS+tZsWKFPPfcc9a3s5qM WbRokbX64MGDcsstt8iyZcvktNNOs5IsgwYNEv3GWAdt1F+Wt99+u5Vk0X3RJA4TAggg4A8B7a2n U+vWrV3VtWrVyurF51rghyfZ2dl+qIUqEEAAAQQQQAABBBBAoDkEXD1TajemCRAd76S+O1dowqKg oMBKZGzdulVOPvlkK5mh9fTp08caqLGiokImTJjgqlp7mui0e/du61tYHdDWfdIeJ/fff7/oJUef fvqp1btF1y9dulR27NghJ554okydOtW1iX6bu2vXLjnzzDNlyJAhokmcl19+WdavXy/9+vVzleMJ Aggg0FQB/X2kU3FxsSQnJ1vPNcGi40cxIYAAAggggAACCCCAQGQK1NszRXt7aNd2vXTG06SJD700 p02bNvLAAw9YvUV0rJX6Jk2+6Dgs2lNlypQpsnHjxjo9SDp16mQlUrQO/RbY2cNE756hk14q5D5p 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 PWPuvPPOGRNT9MJGQ9m96Z6g/IcPH+438QkBCECgyAgoHucrr7ziwlzoOVfXTj+qI1klevfu7SZx 0TVNz+rqN/fs2dP1nXWsJnP517/+lSubrVe/XJtL5kqm3sbrRqiboIbvaGjPiSeeaJrJRiJGLNON SG8KBg8e7I5p3LhxnrdEeoP02muvuRglyqd799gR/Y899liXTp4n+0RmcdGwHgkXQ4YMsZtuusnd 8I455hgnaJx55pmxqlOgbYnq2b59e3vsscdMwXYV12VeJGhq0E4//XQ3/KhXr16mv1NPPTW4O+5y Tj6GZ3U4/xKrWKmyvfny83Z33+td3hUjjCWUbIwEFVGe8iLYIjxsisQSqWzX3PQPGzlssA0bfLdL X616Dbv8uj7W/Ihj7J3xr9pTwx+MCBD72CEtjrIP3hlvI4YOtu49b8qVT7xGqCyZyi1dpqyd3aWb DR/yT3vs/wZan7sfjFt2xcpV7eXnnrYRD9/nvjsNGjW2Dp0ucfkovxNPO8uef3q4jRrxsHW59Gpb tCDCPFKWZxZso9K3Oqmt/Th7RsS7pqddfPl1duyJqZ0DHYvFJ6Dv/FtvvWVnnHGGde7c2Q290/df F/ltYZqm3Qd/Lkj5H374oTtcQbPDAnA430yVGc6XdQhAIHUCermiFzPPPvusO0j37FatWrnnBs3+ hxUNgd12280J0f/973+dOPJUJLC/hnp708uwDRs2RN+m6oVbuqaXePfdd1/0MD/kO7ohAwsakq6X aH6iA2X56KOPuk5IBrInCwhAAAJpE1i9erWbLVZOB7NmzUrrePVF1YfX9fO5555zo0bkSa7nXJn6 9Opfe5s7dy4xUzwMfWZimE+qb5mD6SSOaGiP3l7r5hlLdNFNUJ0RDc3RstQyb+G89DZg5cqV0Vgp mmpY0xh70zhpBXmN5dni0+gzmG+s9WeeeSaY3C0nqqfeXutti9Q+/YWHGGnY0pNPPunaqDf2qZr3 qkg1/ZZ0O9gp7TvZye3Os6W//+qmA95l11pOkNB+5fnAE1s8Bnz+Dfc5wPoPedL+Wr3KZVGp8lZx 7I5Bj9qqP1c67xXtbHfuFrEmVj7u4NB/4bIOa3m86U+mgLGJyr532OiIR8A6y4l8d3ydfJ2PPuFU O+zo4x3vHXYoYy2Obu3y9PvD5e65dxO7K9LGP1csj8R4qe44uAP4L98ENGvVhAkTXHwjvX2UyCpr 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 AAAAAElFTkSuQmCC --001a11466c4847300705512b5598 Content-Type: image/png; name="DP-ouput.png" Content-Disposition: attachment; filename="DP-ouput.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j3jd707v2 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 NhETkViRKpE3okRRLdH9oiWiA2I4MVWxQLEisV5xWFxJ3E+8QLxHApZQlvCXKJLok8RKqkmGSJZI DklRS+lIRUlVSb2TZpE2l06UrpP+IiMo4yqTJfNI5reskmyQbJnsazkGOVO5RLlGue/y4vKe8gXy AwpEBUOFwwr1Ct8UJRS9Fc8rvlRiVLJQOqbUprSmrKJMVq5WnlERVHFXKVQZUmVStVY9rvpYDaum q3ZYrUltSV1ZPUL9pvpXDSmNQI0rGtM7RXZ67yzbOa65Q5OkeVFzbBffLvddF3aNafFrkbRKtN5r C2h7aZdrT+mI6QToXNX5oiurS9a9o7uop64Xp9eqj+gb6afrdxswGDgYnDMYNdxh6GtYZThnpGR0 0KjVGGtsZpxlPGTCbeJpUmkyZ6piGmfaYUZtZmd2zuy9ubg52bzRArYwtci2eGMpZBliWWcFrEys sq1GrEWs91vftcHZWNsU2HywlbM9ZPvIjtFun90VuwV7XftM+9cOog6RDm2OtI5ujpWOi076Tqed xpxlnOOcn7pwuPi71LviXR1dy13ndxvszt096abkluI2uEdkz4E9T/Zy7A3ae28f7T7SvlvuWHcn 9yvuqyQrUglp3sPEo9BjzlPP84znJy9trxyvGW9N79PeUz6aPqd9pn01fbN9Z/y0/PL8Zv31/M/5 fwswDigOWAy0CrwcuB7kFFQTTAh2D24IYQgJDOkI5Qk9ENoXJhGWEja2X31/7v45shm5PBwK3xNe H8GEvuZ0RYpGHo18F7UrqiDqV7Rj9K0D9AdCDnTFiMekxUzFGsZeOog56Hmw7RD/oSOH3sXpxF2M h+I94tsOCxxOPjyZYJRQcYTySOCRZ4myiacTfyY5JTUmcycnJI8fNTpalUKTQk4ZOqZxrDgVk+qf 2p2mkHY27Xe6V3pnhmxGXsbqcc/jnSfkTuSfWD/pc7I7Uznz/CncqZBTg1laWRWn6U/Hnh7Ptsiu zeHLSc/5mbsv90meYl7xGcozkWfG8s3z688Knj11dvWc37kXBboFNYVchWmFi0VeRf3ntc9XF3MX ZxQvX/C/8PKi0cXaEuGSvFJcaVTphzLHskeXVC9VlnOUZ5SvXQ65PFZhW9FRqVJZeYXrSmYVXBVZ NXPV7WrvNf1r9dVS1RdrWGoyroPrkdc/3nC/MXjT7GbbLdVb1beFbhfeYbyTXgvVxtTO1fnVjdW7 1Pc1mDa0NWo03rkrffdyE39TwT3me5nNlM3JzestsS3zrWGts/d974+37Wt73e7cPtBh09H9wOzB 44eGD9sf6Txqeaz5uOmJ+pOGTtXOuqfKT2u7lLruPFN6dqdbubu2R6Wnvlett7FvZ19zv1b//ef6 zx8OmAw8fWH5om/QYfDlkNvQ2Euvl9Ovgl59G44aXnmd8Ab7Jn2EbiRvlGu05K3Y25ox5bF77/Tf db23e/963HP800T4xOpk8gfih7wp3qnKafnpphnDmd6Puz9Ofgr7tDKb8pn+c+EX0S+3v2p/7Zpz npv8Rv62/v34D/Yfl38q/mybt54fXQheWFlM/8X+q2JJdenRstPy1Er0Kn41f01srfG32e8368Hr 62EkMmnzVQBBK+zjA8D3ywAQXQBg7EXfKWi2cq/tgkAbKQcAjpA09AnuQJIwdlhtnAieg8BGwUup SWVJHUg8RdNAO0svxeDNWMo0ziLOGsPWwkHL6cRVxv2DdydfMv8zAXpBW6ETwk9FgZiCuI/EGclO qUUZUVkbuQT5KoUXSrCynMoe1XS1WvV3O4maqrvctdK0b+i80SPoKxt4Gp4yqjceNYXMBM2NLAIs M61uW7+0+WXHYq/gYOUY7HTCudrlqeu73XNui3tW9gF3ShK7h5Snjpet9z4fb1+Sn53/zgC+QChw LKgl+EJIUqhfmPV+VTJfOCH8a8RgZHNURXT2gfiYoFiXgyaHNONU4pUPqyXoHDFLdEryTo44ejQl 51hZ6q201vSujMHjb09Mnfyc+f3UfNbC6fns+ZzlPMwZ5nzJs0bnPAsOF+YXVZ9vKX56YeDicMlY 6UzZz3LkMnOFeKXuFbeq6Ks5125W99V8u0F/U+GW3e3wO6dqK+sa6+83tDe23r3bdOdeTXNlS2lr 0f3ctvT2Qx0BD+weKj9ie7T0eOxJT+fDp+1d9581ddf05PeG9+n1E/ufPy8Y8HmhNIgdHBqqeBn1 SnsYN/wIjS+lN1MjWaMao+NvT4xpjH16V/zedhwZr5lwmFiazPkg+aFlynZqYvrojMzMxMeKTyGz CrPzn2u+eH6l/3pnznruw7dD31m/P/yR+TNknrTgg8bRxPKDNen19c31F4CuwwGIPDKNuYFNwDnj NQlSFCKUIlQ7qGWJ6jQ2tJ508fTFDM2MM8x0LKqsJLZU9tsco1xU3Ao8u3kT+C7yt+x4LTAvRCXM K6IkaiLmLh4jkS15Q6pLeloWI8cvv1PBVTFCKUO5TKVB9Znae/WfO3GanLvktCy0g3Qyda/r9ep/ NiQYcRvLmxiYOph5modYHLCMt0qyPmqTYptql25/3CHdMdkpxtnPxd5Vf7eWm+Ee173R+3Ldr5Pa PDo9H3jd8S70Oejr5CfrT+0/G9Ab2BhUGVwQkhmaGEbe70bWDucNX4l4EXktKiXa44BBjGys4EHu Q+xxzPF0h3GHFxLeH+lMvJGUmxx9dE+K6TH9VPM0UvqRjEvHH54YPfklc/7UYtb86R/Zczmfc2fz vpz5dZbunFpBSGF5Uff58eKZC5MX35a8Ku0re3ypubzpcmfF5yv8VXuuFl57VcN03fJGKrp7Ld2R rvWqK6jvb8TeVWzad+9oc3lLU2vz/Sttp9rjOqIfJDzMfFT0uPTJ+c6TTyO77J5JdWO6h3tu9mb0 BfTbPDcYMHhhM+gxFPky+dWx4bjXPm/0RjhGZkcb3h4bc34n9Z7w/sN4+0TR5P4P2lPUUwPTpTOH P/p/8pr1+xz8Jexr2FzYN/L3qB8xP6Pn/ReMFmkXb/0y+PV0yXXp83LvKvXa8Ob6S4AOyAx6CXsj OCQTI4HpwcbiZHAz+EsEPwoZiiXKTqpi6miiLY08LQ3tAt0r+laGSsZspjhmXxZbVk02MXZm9lWO ac5+rmbuap5S3gK+PP6cHZkCKYJRQiRhAxE+kV+iXWLF4uESxpL8UrDUjPSQzGPZRrkr8vkKCYru SmrKOOUelVxVZzV2tVfqRRpeO+U1cZqju2q1MrX9dPR1hfXo9IH+D4Mpw0Gju8Z5Jt6mQqZjZvnm VhZ4i3bLJCsTazbrjzbNttl2fvYaDkSHUcdrToecTV2YXd66VuwORc//pT339ibs03MnuPeRCj0C PXd6UXsNe1/22e+r6rvq1+KfEKAdCAJbg44E64VgQh6EHg3TCfu1v4rsgp7ZlRFWET8j86N2Ro1G JxzgPnAvxj2WJXb4YNWhpDjneNH4hcPtCdlHfBP1k8ST2Y5SpYCUn8fGU5+l1aQfzyAdVzyBPzF8 8npm+qnALKPTDKcfZu/Ons2JzdXJ0z2TepZwLr1gooj9vHyx2gW1i0olMqWiZfyX2MvpL1NWUFTS opGkedX92rHqazXPr6/eFL3levv0nb46pnqXhsLGoSbsPbFmoxaP1sP3z7c1t7/tWH/I/0jvse+T 4503ng52rXWL9ezuPdM3+lx+4MSLL0N2LxuG+V/njsi8pXkXPZExHfPZ8vvCks3G+m99g9soOGUA stE80/EEWmcAyKpD88y7ALBSAmBNBMBeDcDHqgFsVA2gwKN/zw8ITTwJaM7JAniBGFBEM01z4Ipm zQdAGppRXgXNoB98AKsQAyQGaaP5YTh0As0HH0DjMATzw7qwF3wMzfL64WVEALFAYpEKZAhDwKhj gjGlmFdYBqwZmpG14yCcNi4B14bH4k3xp/AvCfyEIEIDBZ7CiaKCYpnSgvIi5SKVJVUFNYbag7qd KERMI36hsadpQjOdLDpAt59ugt6FvofBkOEeoypjLZM6UzuzLfM4SyQrjjWPTZitnt2SfZojlVOO c5yrmNuDR4LnF+9Dvlx+rx2KAjiB14K3hDKFg0TMRCXEiGJz4i8k7kqel4qXdpNRk2WSnZN7Jn9F IU3RT8lUWVqFWWVd9bPaqHq/RufOB5odux5pdWsP60zrLugDAxy6zxGMCSYUptRmTOb8FoqWllYh 1jk2TbaT9kQHRUcXpzjnCy4drlNuVHtk9zruO+ReRur2+OUl6G3nc9S3yW85QC/wbNBSiGdo/35D clOEYmRNtNSBG7E7D/bGhR7mShhMzEk2P7pwLCdNMv3Bce+TzJlvs55lj+Su5/OdUys0P7/vQkzJ hbLhy1KVF67KVo/duHh7bx1VQ3XTnhaJNt4Hho9Luqh7RPsWBrKGRF/1vTn/9sz7/g/uM0ufGb5e /Q5+yi6oLa4vpS/Xrwys3l0r/R22rrK5f0Cb3xwYACcQBvJAC1gANxAM4kEWKAMNoAdMgjWIBZKB TCEfKAkqge5D72EMLAKbw2T4HNwOf0W4EDPkEFKDTGA4MLaYDMwDLITVxB7E3sWu4rRwSbgneDq8 C/4S/jtBh5BN+EChQZFNMUtpiK75KpUz1W00EyZTDxDViBdoqGgO0EzRutB20xnStdLvom9h0GPo ZLRjHEEz02XmTBZxlqes+9lY2GrZbdg/cMRwEjnLuLS5JrizeEx5aXhH+G7xn9zhL6AryCb4Seie 8CkRH1FdMSFxBgmCJFaKIE0jwyBLL0eQW5KfVhhS7FS6r3xfpVP1tdp3DZqdspo2u/y1IrTJOn66 znpG+moGioaqRkbG+0ziTS+aPTKfs+S0MrAORM+0HLsz9rkOOY4XnFqcv7kq7U5we7aXZ1+Ee4+H gKePV673HZ9u3wm/lQCWQIUg++CokHOhrWEfyazhhhFRkZejhg/QxVjEZh58GSccH3d4/IhvEl1y Z0pEKi7tWAbmeOpJzsz2rMRs51y9MxpnNQo0itSKxS5iSh6WRZVzXr5X6VHFfHWk+sH1npvzd+Tq DjU8baJt1m8lt5V3zDzSfXKzS667sHek/+fAt8Gpl+PD029+voXeUY4zTQpOGc/kzap8Tf9Rvhi0 1L2SvNq+9vP30ub6w+jTTw94gBTYBWyAD4gDeeA66AIfIQpIArKAyFA+1Ap9hFlgfTgCLoeHEXrE BElGWpE1jAYmFtOIWcXqYNOxQzgx3BHcCH4XvoRAIIQSBijUKIooYcoAyhdU+lR3qdWo7xOtiR9o Emn5aVvp3OgW6E8xSDE8YwxhIjJVMOsyv2GJYeVh7WY7ye7BocspzsXEtcI9wlPPe5ovmN98h6wA myBOcEnom/BXkR+ia+I0EoKS2lLu0gkyRbL1cs/lfyhyKJkoJ6q0q1Gru2lc18Sj76rNOjt0s/VZ DKqNXE3oTfvMz1mGWjvYytsNO7g6djkbuzzf7eP2a2+SO0QK83jhpeJd6EvhdySAMrA02CIUhNWR QyN4ItujI2O8Dn6JL0uIOTKYuJoMHyWk0B1TSA1PG8hwOD5zMvWUdNar7NRcjbxv+ZXn9hZSFl0u Vrlwr0SrtPWSfnlnhXXlQJX91d5qw5qGG6I3z9wm3ImrXa1PaxS+23svsUW5daatsMPqIebR3Sfh TyW6JrrP9zr3Mz3vf5E5ZPpyffjqG6uR6beRY2vvEyeQycQpeDrpI+bT4dkvXwy/xswVfTvxPfKH /o/Fn1fmLedfL/gtLCxGLc78cvvVs6S3VLVMXA5b7l9RWslf+bZqslqyurJmv3btN/Lb+ffVdWjd Yf3KxvqH+yjIbx4fELUuANjR9fUfwgDgTwOwlrW+vlKyvr5WiiYbbwBoDdr6X2fzrKEDoPDtBuoU b0/47/8r/wubxc04PKyRqAAAAZ5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ aXhlbFhEaW1lbnNpb24+MTEwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlm OlBpeGVsWURpbWVuc2lvbj43Mjk8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K+pv54wAAQABJREFUeAHsnQd8 VUX2x086CQkhgVAD0qQ3pQoiRYruwlpZG66uoq4FsK6soiKIgmDXVREVBVFElr+KiI1moUgXkd6k k0JIQnrynzNhXu6777737nu5L6/kN3zCvXdm7syZ79yX5P5y5kxYfn5+WWlpKSGBAAiAAAiAAAiA AAiAAAiAAAiAAAiAAAiUEwiHWIJHAQRAAARAAARAAARAAARAAARAAARAAATsCYTbX+IKBEAABEAA BEAABEAABEAABEAABEAABEAAggmeARAAARAAARAAARAAARAAARAAARAAARDQEYjUXdtdFhYWUk5O jvwqKCiQZTExMRQfHy+/oqOj7eq7uwj09tzZj3IQAAEQAAEQAIFQIlBGJSVEERFhoTQojAUEQAAE QAAEQMAiAmFnz54tM2orLy+P0tPTqbi4mCIjI+UX1+NrlVenTh2KjY01ut0hL9DbczAYGSAAAiAA AiAQwgTKCrLpRBZRvXo16Wx6GuUI4UDvdspxzmom1aOEGC4ppdyMk3QsLZPyRd24hLrUqGEK1YjQ QyqlHFPt6e/z4rool06lZ1NZeLnlHMM+qkZNSqpd02EsRq3nHN5Aa3YQ9RrYjeLyjtLyNRnivCMl OIyJKOfwFtpZ2oK6NU0wagp5IAACIAACIAACIUjA0MOEPUFYLOEUFxcnj2Vl5boKe5Xwl6pTr149 eS0rOflP1eXiQGzPidnIBgEQAAEQAIGQJVBamE7bthL1HxxHZ47to+05RPFitOxZyom9Sfm8be+B QjApo/Q962jTgRxKatyM6sSU0p4dW2jfjhTqMbALJdoJDGUm2pNdePwfCxw7S1vbRIuS/HTasm0X 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 KAACKRUmhTddp38BiJwiQgACEIAABCAAAQhAAAIQgAAEIJCOQKjCRMqSS844Jt39bcp/yIhX2lR5 KAwEIAABCEAAAhCAAAQgAAEIQAACjSOQVGHilSXaZ7wQXf/i2kIsNmWGAAQg0KwEnnnmmWZNj8Qg AAEIQAACEIAABCCQCYEGCpNCV5ZkAo+wEIAABCDQNAKVlZVNi4C7IQABCEAgKYFRo0bZuHHjjHo2 KR4uQgACEIhEoJ7CpKnKkkWLFtnMmTNt3rx51rt3b+vWrVukTBAIAhCAAAQKl8DZZ59duIWn5BCA AARyQKC4uLherNSz9XBwAgEIQCAygZjCpCnKkt9//93uv/9+e+SRR5yypH379rZw4UIrKiqyhx9+ OHJmCAgBCEAAAhCAAAQgAAEIQAACEIAABFoDAacwaYqyRIW4/vrr7emnn7a99trLBg8ebD179rQv v/zSpk6d2hrKSB4gAAEIQAACEIAABCAAAQhAAAIQgEBGBGIWJhndFRf4m2++MS3c16dPHzvxxBOt Xbt2zneVVVYx/ffummuusQ8//NBmzJhh6667rh122GHWt29f563rslCZPHmyde/e3Y488kjbfvvt nd+0adPs2muvtU8//dSWW245Gz58uK211lpp7/Pp8gsBCEAAAhCAAAQgAIFcEZg9e7Zr36pd27Fj k5vWucom8UIAAhCAQCMINLlW/+KLL0xrl6y33noxZUmyfGiajpQkXbp0sfPPP98WW2wx+/vf/+6C ykLl119/tUsuucStgbLkkku667/99puVlZXZ4osvbuecc47dcccdLsy9997r0gq7L1n6XIMABCAA AQhAAAIQgEBUAq+99ppdeOGFLvitt97qBgfj7/3pp5/sggsusI8++shdVttWltYHHnhgfDCOIQAB CEAgjwk0WWGij4WcPhKp3EknneS8pYUvKSmx9957z51L2aI4ampq7Ntvv7Uddtghpnh58803nQJl jz32sDXWWMM22WQTGzt2rElJIy1+2H2p8oFf7glIptOnT3dr2Gh6lneSeadOnWIWQv56tn7vuece 69q1q+2///4uysT0FixYYG+99Za98cYb7nn961//arKQykWeEtPOVhnTxZPrdBvDWAtAN4f77LPP bNVVV62XlBaglnz1P9Gp/ujQoYN7ThP9Es+ThZX1m+oyRhMTaXEOAQhAIP8JfPfddzZ69OjQguj7 MmzYMPvhhx9cu0PW07fddpv7r3X8Dj744NB78YAABMzNLlCf4aCDDsoIR1jb7o8//rDvv//ell56 6bT9UvUJFHbZZZd1bcHEDChf8le/olevXoneBXue2A9IById53T3txb/JitMlllmGVeWd955x446 6qik5dJDp4+IOqr6sAie70hrCs/JJ59sV1xxhV1++eX22GOPuXN1fBRW7r777nOKEh2r4yOlS6r7 FA7XMgRk/fP444/brFmznOXR2muvbVdeeaXLzIgRI0zWQzfffHNOMqdnR/F7hUlieq+//rrp2u67 7249evSw+fPnu/Ns5Km2trZexzkx7ZwUOEmkuU63MYyTZDN2SbKSstS7JZZYwvr16+es0VZffXV/ 2cnUh5NydoUVVnBTAPV8yUm248ePd8+a6o1HH33UKWW1jpJGBVdaaaVYXHo2NWIoBYsatYMGDXIW bJoOmOhShf3qq69szJgxdt5551nnzp0Tb+UcAhCAAATylIC+6RdffLFrx+i7JKV5otN0dH1v1lxz TTv22GOdtzpWGiB84IEHbO+992a3yERonLd6AjvvvLOzpIpvq59++uk2Z84cu+WWW7Ka/6eeesq1 w6IoTNK17aTcfPHFF93SDlKoSIGpNnGyQa0zzjjDLRMhP82A2GijjdySD5rRIPfJJ5/YpZde6gbt 1VcYMGCAayeGDQD6tqyWk9DMCO8efPBB1wZVn/bGG290l31YnSy11FIun8cff3ysX+zvjfJ76KGH OqVOWFjNzNDAXjqX2IdJFT6xH5AqbDrO/l4xlvJZbXYpZKTEkpM8R44c6YO5Xz2feh4TXSZhda+X Q1SZNVlhos6NHjitMaL1SST8RPfyyy+7j8eQIUNcBlVQWZN4t+mmm7rpNtpRR8oRrXeidUt8XPvs s48dc8wxPnjsN+y+WAAOmpXA119/bXfffbftsssurjOrBoa0s97ddNNNrmLy57n+TUxPprVyathI YyyXGMZdzPCPFH4qp9bh8S4b8fq4Mvlt7nQT00vGOF3+1RjVh+6XX35xSgwpIVRxXnfddbbaaqvF bpdyVh+/d99913147rzzTqdonThxomvY+pHAuXPnutEF1R+qlxKdwulZVaWsaX9HH3203XDDDaaK PdGlCrvVVlu5ncGkMEms0BPj4RwCEIAABPKHgDqLU6ZMcQrxcePGJVWYaHBIbuONN44VTIp+DQiq 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 ecK8FJiaNWuWG5qn3iWaTHvTpk327LPPmnpmpZtS3U+dH1a/X36Yn58n8THserPhHXZ9Ufcvqj1R x3XdYfVHnR91XOWH+UedH3U8qv06nipl6vWZqnztL+z9S1Z22P1S/jDvqN8X//2H/t+pFNx2O/kH AQQQQAABBLIikDJgomDJ6AGts1JpcS20+6Dp8aYFh+QkDg3Yk2nPcBz/jYv2xWI94ucroLKBvwCp AAAlaklEQVQzZ8+H/PjOwJPjjz/eNAwnMfnBk5kzZ+YKmCjYoW/ctTpOVMrbVnPDU/RhXm9GU5VR kLpvuukm69Chg02cODFlsxTkUZv0oUwfVoPbKU9MOKA3it5Efe5Hu1944YVcq8JoFQH10lHSnDAa mqRVa8ICJi6z94+6lw8cONDN55A474kCKWqzjoclfajXm2H10FFgKr8pv+croCDHpUuXutVNVJ9W Q9LKR+mkZNcb5lfY+oJtCtavD/uac8Dv+aH82qehQMlSOl5h15Pf+pK1QfvCXh9h9evcqNez8oQl rfKhpda1EpRWbwpLQS+9TrwJkuOnaEiaeigFh+LFM0Q8Cd7PYPZg/f7xMD8/j/8Ydb3Z9E52fVH3 L6o9Ucf969Zjsvqjzo86rnLD/KPOjzqu8v2UrP3+sWSPmX59JqujsPcvWZn+vlTXG+btn6vHZL8v 6uVYp04d93dfeYLb2kdCAAEEEEAAgewIJA2Y+MGSjxb+kJ1ai2mpv7u2mfnXvDNhOI6amxgY0Xaw h4n2+WlP3mYWLMM/Hvao3h+dOnVyQ2rUU0STHap3hpbc1YfxNm3ahJ2e8lj16tXNW5HIzVmgwIiC NcFUkLrVw0ETyerDm3pcJEsKlmjZUr3J0wf94Hayc4L7ZKA3uUozZswwTdyXGPjRm0wFg9T7REmT xGqIU6rkB290/M0333Q9SIIfPDUxqOYnCfYuCZapCVj1ITxxYkotsawlXzUsKiolOz/sHA2HUpdy TUQrVwUaNP5dQ7tSpajrDfNLp76o6w2rX/f1oosucpMatmrVyr3edT0KkCVLybyC9YddT37rS9YG 7Qt7fYTVr3OjXs/KE5Y0BEe9cPQa84dMKejk/44knhv00uTKiRMsq+ea5o+Rfbop7H4GywjW7x8P 8/Pz+I9R11tY7+DrJ+r6ou5fVHuijkfVH3V+1HG5hvlHnR91PKr9/n1N9pjO6zN4v5KVE7avsPcv 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 qEfI6NGjrVu3bnbdddfZkiVL4r1EDjroIGvZsqUtX77c5s2bZ6+88opdccUVrvmrVq1yj+PGjbNr rrnGJk2aZOXKlTMFXfx06KGHumCJttUDRcN0qlSpYkOGDDEFaRYsWOBn5REBBBBAAAEEEEAAAQQQ QAABBBAokEBWAiYabjNx4kRr27atG26j3iKJ6dxzz3WbmqtEwRD1DFGqWbOme2zfvr299tpr8R/1 PkmVzjzzTBszZoxde+219vXXX5vmTiEhgAACCCCAAAIIIIAAAggggAAChREo9JCcHTt22MyZM+Nt 0LwimohVqWLFivbhhx+6OUY0P8n27dvdcJzTTz/d9QqZO3euXX311W6f8mtekmrVqtnUqVOtQYMG 1qRJE/vmm2+sXr16VqtWLWXJlVTm9OnT7dRTT7UOHTq44IzqJCGAAAIIIIAAAggggAACCCCAAAKF ESh0wEQTtGqiVj81bNjQHnroIZsyZYpb7aZRo0ZuCI56jGjukd///vemeUjOPvtse+ONN+zyyy/3 T7WqVau61XMee+wxe/DBB93+GjVquAlgkwVMtLLO2LFj7dFHH3XDc1S3VskhIYAAAggggAACCCCA AAIIIIAAAoURKFTAZPLkySnrHjVqlG3atMn1GFEmBTK07K+fVq5caa1atYoPw/H3N23a1J577jnT 6jlKmp/ET8H6dEzznajnys6dO3Pl9c/hEQEEEEAAAQQQQAABBBBAAAEEEMivQFbmMPEboeE1fqpe vbrrWaLt119/3T799FO78sor/cN5HhUMSQyW5MmQsEOr7qSbN+E0niKAAAIIIIAAAggggAACCCCA AAJJBf4fxbDoDZKW3XQAAAAASUVORK5CYII= --001a11466c4847300705512b5598 Content-Type: image/png; name="input.png" Content-Disposition: attachment; filename="input.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j3jd70ab3 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 NhETkViRKpE3okRRLdH9oiWiA2I4MVWxQLEisV5xWFxJ3E+8QLxHApZQlvCXKJLok8RKqkmGSJZI DklRS+lIRUlVSb2TZpE2l06UrpP+IiMo4yqTJfNI5reskmyQbJnsazkGOVO5RLlGue/y4vKe8gXy AwpEBUOFwwr1Ct8UJRS9Fc8rvlRiVLJQOqbUprSmrKJMVq5WnlERVHFXKVQZUmVStVY9rvpYDaum q3ZYrUltSV1ZPUL9pvpXDSmNQI0rGtM7RXZ67yzbOa65Q5OkeVFzbBffLvddF3aNafFrkbRKtN5r C2h7aZdrT+mI6QToXNX5oiurS9a9o7uop64Xp9eqj+gb6afrdxswGDgYnDMYNdxh6GtYZThnpGR0 0KjVGGtsZpxlPGTCbeJpUmkyZ6piGmfaYUZtZmd2zuy9ubg52bzRArYwtci2eGMpZBliWWcFrEys sq1GrEWs91vftcHZWNsU2HywlbM9ZPvIjtFun90VuwV7XftM+9cOog6RDm2OtI5ujpWOi076Tqed xpxlnOOcn7pwuPi71LviXR1dy13ndxvszt096abkluI2uEdkz4E9T/Zy7A3ae28f7T7SvlvuWHcn 9yvuqyQrUglp3sPEo9BjzlPP84znJy9trxyvGW9N79PeUz6aPqd9pn01fbN9Z/y0/PL8Zv31/M/5 fwswDigOWAy0CrwcuB7kFFQTTAh2D24IYQgJDOkI5Qk9ENoXJhGWEja2X31/7v45shm5PBwK3xNe H8GEvuZ0RYpGHo18F7UrqiDqV7Rj9K0D9AdCDnTFiMekxUzFGsZeOog56Hmw7RD/oSOH3sXpxF2M h+I94tsOCxxOPjyZYJRQcYTySOCRZ4myiacTfyY5JTUmcycnJI8fNTpalUKTQk4ZOqZxrDgVk+qf 2p2mkHY27Xe6V3pnhmxGXsbqcc/jnSfkTuSfWD/pc7I7Uznz/CncqZBTg1laWRWn6U/Hnh7Ptsiu zeHLSc/5mbsv90meYl7xGcozkWfG8s3z688Knj11dvWc37kXBboFNYVchWmFi0VeRf3ntc9XF3MX ZxQvX/C/8PKi0cXaEuGSvFJcaVTphzLHskeXVC9VlnOUZ5SvXQ65PFZhW9FRqVJZeYXrSmYVXBVZ NXPV7WrvNf1r9dVS1RdrWGoyroPrkdc/3nC/MXjT7GbbLdVb1beFbhfeYbyTXgvVxtTO1fnVjdW7 1Pc1mDa0NWo03rkrffdyE39TwT3me5nNlM3JzestsS3zrWGts/d974+37Wt73e7cPtBh09H9wOzB 44eGD9sf6Txqeaz5uOmJ+pOGTtXOuqfKT2u7lLruPFN6dqdbubu2R6Wnvlett7FvZ19zv1b//ef6 zx8OmAw8fWH5om/QYfDlkNvQ2Euvl9Ovgl59G44aXnmd8Ab7Jn2EbiRvlGu05K3Y25ox5bF77/Tf db23e/963HP800T4xOpk8gfih7wp3qnKafnpphnDmd6Puz9Ofgr7tDKb8pn+c+EX0S+3v2p/7Zpz npv8Rv62/v34D/Yfl38q/mybt54fXQheWFlM/8X+q2JJdenRstPy1Er0Kn41f01srfG32e8368Hr 62EkMmnzVQBBK+zjA8D3ywAQXQBg7EXfKWi2cq/tgkAbKQcAjpA09AnuQJIwdlhtnAieg8BGwUup SWVJHUg8RdNAO0svxeDNWMo0ziLOGsPWwkHL6cRVxv2DdydfMv8zAXpBW6ETwk9FgZiCuI/EGclO qUUZUVkbuQT5KoUXSrCynMoe1XS1WvV3O4maqrvctdK0b+i80SPoKxt4Gp4yqjceNYXMBM2NLAIs M61uW7+0+WXHYq/gYOUY7HTCudrlqeu73XNui3tW9gF3ShK7h5Snjpet9z4fb1+Sn53/zgC+QChw LKgl+EJIUqhfmPV+VTJfOCH8a8RgZHNURXT2gfiYoFiXgyaHNONU4pUPqyXoHDFLdEryTo44ejQl 51hZ6q201vSujMHjb09Mnfyc+f3UfNbC6fns+ZzlPMwZ5nzJs0bnPAsOF+YXVZ9vKX56YeDicMlY 6UzZz3LkMnOFeKXuFbeq6Ks5125W99V8u0F/U+GW3e3wO6dqK+sa6+83tDe23r3bdOdeTXNlS2lr 0f3ctvT2Qx0BD+weKj9ie7T0eOxJT+fDp+1d9581ddf05PeG9+n1E/ufPy8Y8HmhNIgdHBqqeBn1 SnsYN/wIjS+lN1MjWaMao+NvT4xpjH16V/zedhwZr5lwmFiazPkg+aFlynZqYvrojMzMxMeKTyGz CrPzn2u+eH6l/3pnznruw7dD31m/P/yR+TNknrTgg8bRxPKDNen19c31F4CuwwGIPDKNuYFNwDnj NQlSFCKUIlQ7qGWJ6jQ2tJ508fTFDM2MM8x0LKqsJLZU9tsco1xU3Ao8u3kT+C7yt+x4LTAvRCXM K6IkaiLmLh4jkS15Q6pLeloWI8cvv1PBVTFCKUO5TKVB9Znae/WfO3GanLvktCy0g3Qyda/r9ep/ NiQYcRvLmxiYOph5modYHLCMt0qyPmqTYptql25/3CHdMdkpxtnPxd5Vf7eWm+Ee173R+3Ldr5Pa PDo9H3jd8S70Oejr5CfrT+0/G9Ab2BhUGVwQkhmaGEbe70bWDucNX4l4EXktKiXa44BBjGys4EHu Q+xxzPF0h3GHFxLeH+lMvJGUmxx9dE+K6TH9VPM0UvqRjEvHH54YPfklc/7UYtb86R/Zczmfc2fz vpz5dZbunFpBSGF5Uff58eKZC5MX35a8Ku0re3ypubzpcmfF5yv8VXuuFl57VcN03fJGKrp7Ld2R rvWqK6jvb8TeVWzad+9oc3lLU2vz/Sttp9rjOqIfJDzMfFT0uPTJ+c6TTyO77J5JdWO6h3tu9mb0 BfTbPDcYMHhhM+gxFPky+dWx4bjXPm/0RjhGZkcb3h4bc34n9Z7w/sN4+0TR5P4P2lPUUwPTpTOH P/p/8pr1+xz8Jexr2FzYN/L3qB8xP6Pn/ReMFmkXb/0y+PV0yXXp83LvKvXa8Ob6S4AOyAx6CXsj OCQTI4HpwcbiZHAz+EsEPwoZiiXKTqpi6miiLY08LQ3tAt0r+laGSsZspjhmXxZbVk02MXZm9lWO ac5+rmbuap5S3gK+PP6cHZkCKYJRQiRhAxE+kV+iXWLF4uESxpL8UrDUjPSQzGPZRrkr8vkKCYru SmrKOOUelVxVZzV2tVfqRRpeO+U1cZqju2q1MrX9dPR1hfXo9IH+D4Mpw0Gju8Z5Jt6mQqZjZvnm VhZ4i3bLJCsTazbrjzbNttl2fvYaDkSHUcdrToecTV2YXd66VuwORc//pT339ibs03MnuPeRCj0C PXd6UXsNe1/22e+r6rvq1+KfEKAdCAJbg44E64VgQh6EHg3TCfu1v4rsgp7ZlRFWET8j86N2Ro1G JxzgPnAvxj2WJXb4YNWhpDjneNH4hcPtCdlHfBP1k8ST2Y5SpYCUn8fGU5+l1aQfzyAdVzyBPzF8 8npm+qnALKPTDKcfZu/Ons2JzdXJ0z2TepZwLr1gooj9vHyx2gW1i0olMqWiZfyX2MvpL1NWUFTS opGkedX92rHqazXPr6/eFL3levv0nb46pnqXhsLGoSbsPbFmoxaP1sP3z7c1t7/tWH/I/0jvse+T 4503ng52rXWL9ezuPdM3+lx+4MSLL0N2LxuG+V/njsi8pXkXPZExHfPZ8vvCks3G+m99g9soOGUA stE80/EEWmcAyKpD88y7ALBSAmBNBMBeDcDHqgFsVA2gwKN/zw8ITTwJaM7JAniBGFBEM01z4Ipm zQdAGppRXgXNoB98AKsQAyQGaaP5YTh0As0HH0DjMATzw7qwF3wMzfL64WVEALFAYpEKZAhDwKhj gjGlmFdYBqwZmpG14yCcNi4B14bH4k3xp/AvCfyEIEIDBZ7CiaKCYpnSgvIi5SKVJVUFNYbag7qd KERMI36hsadpQjOdLDpAt59ugt6FvofBkOEeoypjLZM6UzuzLfM4SyQrjjWPTZitnt2SfZojlVOO c5yrmNuDR4LnF+9Dvlx+rx2KAjiB14K3hDKFg0TMRCXEiGJz4i8k7kqel4qXdpNRk2WSnZN7Jn9F IU3RT8lUWVqFWWVd9bPaqHq/RufOB5odux5pdWsP60zrLugDAxy6zxGMCSYUptRmTOb8FoqWllYh 1jk2TbaT9kQHRUcXpzjnCy4drlNuVHtk9zruO+ReRur2+OUl6G3nc9S3yW85QC/wbNBSiGdo/35D clOEYmRNtNSBG7E7D/bGhR7mShhMzEk2P7pwLCdNMv3Bce+TzJlvs55lj+Su5/OdUys0P7/vQkzJ hbLhy1KVF67KVo/duHh7bx1VQ3XTnhaJNt4Hho9Luqh7RPsWBrKGRF/1vTn/9sz7/g/uM0ufGb5e /Q5+yi6oLa4vpS/Xrwys3l0r/R22rrK5f0Cb3xwYACcQBvJAC1gANxAM4kEWKAMNoAdMgjWIBZKB TCEfKAkqge5D72EMLAKbw2T4HNwOf0W4EDPkEFKDTGA4MLaYDMwDLITVxB7E3sWu4rRwSbgneDq8 C/4S/jtBh5BN+EChQZFNMUtpiK75KpUz1W00EyZTDxDViBdoqGgO0EzRutB20xnStdLvom9h0GPo ZLRjHEEz02XmTBZxlqes+9lY2GrZbdg/cMRwEjnLuLS5JrizeEx5aXhH+G7xn9zhL6AryCb4Seie 8CkRH1FdMSFxBgmCJFaKIE0jwyBLL0eQW5KfVhhS7FS6r3xfpVP1tdp3DZqdspo2u/y1IrTJOn66 znpG+moGioaqRkbG+0ziTS+aPTKfs+S0MrAORM+0HLsz9rkOOY4XnFqcv7kq7U5we7aXZ1+Ee4+H gKePV673HZ9u3wm/lQCWQIUg++CokHOhrWEfyazhhhFRkZejhg/QxVjEZh58GSccH3d4/IhvEl1y Z0pEKi7tWAbmeOpJzsz2rMRs51y9MxpnNQo0itSKxS5iSh6WRZVzXr5X6VHFfHWk+sH1npvzd+Tq DjU8baJt1m8lt5V3zDzSfXKzS667sHek/+fAt8Gpl+PD029+voXeUY4zTQpOGc/kzap8Tf9Rvhi0 1L2SvNq+9vP30ub6w+jTTw94gBTYBWyAD4gDeeA66AIfIQpIArKAyFA+1Ap9hFlgfTgCLoeHEXrE BElGWpE1jAYmFtOIWcXqYNOxQzgx3BHcCH4XvoRAIIQSBijUKIooYcoAyhdU+lR3qdWo7xOtiR9o Emn5aVvp3OgW6E8xSDE8YwxhIjJVMOsyv2GJYeVh7WY7ye7BocspzsXEtcI9wlPPe5ovmN98h6wA myBOcEnom/BXkR+ia+I0EoKS2lLu0gkyRbL1cs/lfyhyKJkoJ6q0q1Gru2lc18Sj76rNOjt0s/VZ DKqNXE3oTfvMz1mGWjvYytsNO7g6djkbuzzf7eP2a2+SO0QK83jhpeJd6EvhdySAMrA02CIUhNWR QyN4ItujI2O8Dn6JL0uIOTKYuJoMHyWk0B1TSA1PG8hwOD5zMvWUdNar7NRcjbxv+ZXn9hZSFl0u Vrlwr0SrtPWSfnlnhXXlQJX91d5qw5qGG6I3z9wm3ImrXa1PaxS+23svsUW5daatsMPqIebR3Sfh TyW6JrrP9zr3Mz3vf5E5ZPpyffjqG6uR6beRY2vvEyeQycQpeDrpI+bT4dkvXwy/xswVfTvxPfKH /o/Fn1fmLedfL/gtLCxGLc78cvvVs6S3VLVMXA5b7l9RWslf+bZqslqyurJmv3btN/Lb+ffVdWjd Yf3KxvqH+yjIbx4fELUuANjR9fUfwgDgTwOwlrW+vlKyvr5WiiYbbwBoDdr6X2fzrKEDoPDtBuoU b0/47/8r/wubxc04PKyRqAAAAZ5pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ aXhlbFhEaW1lbnNpb24+MTEwNzwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlm OlBpeGVsWURpbWVuc2lvbj43OTc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KVrY+WgAAQABJREFUeAHsnQdg FMX3x18aIbRA6AGkg0pVqiDSiwo/G1hB/EuwoFLEgoo/EUSpCnYQlCaKiPxQQIpSBEUQEFB6Vwid EAKkJ/95c5nL3t3e7d7lLneXfEfD7k558+Yze2XfvXkTcurUqewrV65QSEgIlSpViooXLy7PCQkE QAAEQAAEQAAEQAAEQAAEQAAEQAAEQMCBQHhSUhIVLVqUSpcuTZmZmZScnEzZ2dkOFZEBAiAAAiAA AiAAAiAAAiAAAiAAAiAAAiBAFB4aGio9UlJTU8EDBEAABEAABEAABEAABEAABEAABEAABEDAgEB4 sWLFKC0tzaAaikEABEAABEAABEAABEAABEAABEAABEAABJhAeEREhFzeAxwgAAIgAAIgAAIgAAIg AAIgAAIgAAIgAALGBMI5ToqZGCmh8fEUsWwZha9dS6G7dknJWY0bU0bHjpR+552UFRtr3Ju2xrV4 CjuzjLLPriVKtMij6MYUUqEjZVa8k6iYe/Li007TskvraG3CJtp1bb/sqXGx+tSxzC10Z+kOFFuk krZ3nIMACIAACIAACICAhkAW8YrnyMhQTR5OQQAEQAAEQAAEQECfQEh8fLxhtNnwbduoyIcfUvTR Y0RloolKlrBIS7pClJBIiTVrUNqzz1JGs2b6vdjlhlzaRqEHP6SyGSspjEUVzamQQpQpRF4I705Z dZ+l7NLm5G27+hd9GD+HVobvISpeTMjLEZgiBF69Rt0zbqRnYx+lZsUb2WmCSxAAARAAARAAgazE f2nbEaKmN1Wic3v+ppPCqBBuhyUjI4Mq1WtK1aIjREk6nd6/gzb/dZASxErhCtUaUuuWjSkm0q6R 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 CIBAISQAY0ohnHQMGQRAAARAAARAAARAAARAAARAAARAwHMCoZ43RUsQAAEQAAEQAAEQAAEQAAEQ AAEQAAEQKHwEPPZM2b59O0VERFCjRo0ktRkzZlCxYsXo4Ycf9gtFe338ooQbnc6ePVvW7t+/vzwG qv7+nlc3kKIqCIAACIAACIAACIAACIAACIAACOQLgZD09HSnAWh79OhBly5dslGkX79+9MwzzxCX lStXjubNmyfL7a9tGuXx4pVXXqG1a9fSxx9/TDfffLNV2p49eyguLo6+//576tu3r40+1kr5eKLH i/XjP/t03333UVZWFi1evFgW6fHLyMig8PBw+6ZuXbPcIkWKSEaq4SeffEJszJkyZQq1bt1aZese 9fTSrYhMEAABEAABEAABEAABEAABEAABECgkBAyf1MuWLSuNGIpHdHS0PJ07dy6FhISobJ8eu3fv Lo0pK1assDGmrFq1im666SZpRMlPfVwN1p5X6dKlXVW3ltnrP3DgQDp16hQtXbrUWgcnIAACIAAC IAACIAACIAACIAACIAAC/idguMwnLCyMrrvuOhtNeTflV199lcqUKUPjx493KOOMI0eO0KRJk2jf vn1UpUoVevnll6lhw4Y2dc1etGnThkqUKEFr1qyhF154QS4vYq+On376iQYMGEB6+jjrn40T7E3z 7rvvUmxsLP3www/05Zdf0siRI6V+69ato2XLltHEiRPNqmdTzxkv5vD2229LA0mXLl0oLS1Nep2o nam1PNmwwvV5jA888IBk3bhxY5t+3L1Q/XA7+3NnrLR9qDZPPPGEnPd27drRzJkzpUFt6NChdNtt t2mr4xwEQAAEQAAEQAAEQAAEQAAEQAAECiwBQ2NKZmYm/fvvvxIAGwoqV64szzkvOTnZ5sGcC/ih m/OHDBlCJUuWpDFjxtC0adOksWLRokUUGup+zFte6tKpUye5VGXjxo3UoUMH+vPPP+USJD7nPrX6 uOq/Ro0adPz4cfrjjz/oP//5jzTQ8PXmzZupQYMGxMYUHqMyHsjBuvEP9628SYoXLy515eajR4+m 06dP06BBg+jQoUN04cIFqlixorUfrf5sPGJW165do6eeeoqqVq1qreeGKtaqLGfOnDnW67///lue 8xi5zMxcKR6s59GjR6X+LVu2pOXLl9OECROIjStIIAACIAACIAACIAACIAACIAACIFAYCBhaNvih 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 uMBV407N8D1k91qqwKJFi6SgoEBk0R9JE5SVlcnIkSOTXp8VEUAAAQQQQAABBBBAIH0CjJmSPltK RgCBFipAy6kWWvEcNgIIIIAAAggggECLESCY0mKqmgNFAAEEEEAAAQQQQAABBBBAAIFUCBBMSYUi ZSCAAAIIIIAAAggggAACCCCAQIsRIJjSYqqaA0UAAQQQQAABBBBAAAEEEEAAgVQIEExJhSJlIIBA zgroYLLR0m+//SbLly+PtrhR80tKShq1PisjgAACCCCAAAIIIIBA+gQadTefmTNnStu2bWXrrbdO 3x5SMgIIINDEAgsWLJDrr79ePv/8cxkwYIDceOONIXugAZbzzjtPOnXqJPPmzZNDDjlETj755JA8 TCCAAAIIIIAAAggggEDuCngGU4455hjRe7E7qXv37tKvXz854YQT7A8LZ/748eNl/fXXl7vuusuZ FfOxtrZW2rTx3GTM9ViIAAIINKVA586d5cwzz5S33npLKisrIzatwZXtt99exo4da1umDB8+XIYO HSrbbbddRF5mIIAAAggggAACCCCAQO4JRI1saABFr8wuXbpUvvvuO5k4caL94TBhwgTZYostrMSd d94prVr56yl07rnn2iu4jz32WO4pckQIIJBTAtriZNNNN/U8ppUrV8orr7wiDz/8sF2ueffcc0+Z Nm2ar2CKO1DtuQEzc/DgwVJVVWUf/eT3k0e3RT5vcVxw4fXhfQ7ggosjwPukIxH6iEuohzOFiyMR +ohLqIczlc0uUYMprVu3lk022cQe41ZbbSV5eXly8803ywMPPCBXXnmlna+P+fn58q9//ctOf/nl l6LBEm0ar1d2tdn7PvvsI48//rh88803Ul9fb+edf/75MnDgQFuerqNN6vWKrrZ86dOnjy1Lgy9a 9v77728DOVre2WefHWwZo2MV3HHHHaLr677tuuuuttn9jz/+KLfeeqt8++230qNHDznnnHPohmRF +Q8BBFIhMH/+fNFWdj179gwWp8/ffvvt4HSsJ/q+Fi+Vl5dLUVGRbRVTXFwcM7t+APkpk3zejH5d NLiFc6ShX79U56M+IutC56Ta2W951Af10Zznn9/ztLny8frg9cHrw/sc0LnZ/vrw16zEHKg2adek wQonzZkzx7Y2caZvu+020XlXXXWVnHbaabLxxhvbRTvttJMUFBRIx44d5ZRTTpFevXrZ+dqqRQMo paWl8vHHH9tAjFOWlvPZZ5/JpEmT7NVZDcZMnTrVLl61apWMGzdOPvnkEznooINskKV///6iV4x1 0EZ9s7zkkktskEX3RYM4JAQQQCAVAtpaT1OHDh2CxbVv39624gvOSMGTsrKyFJRCEQgggAACCCCA AAIIIJAOgagtU8I3pgEQHe8k2p0rNGBRXV1tAxlz586Vfffd1wYztJzevXvbgRrXrl0ru+22W7Bo bWmiafHixfYqrA5o607a4m0ExDEAAEAASURBVOSaa64R7XL07rvv2tYtunzGjBny+++/y9577y2j Ro0KrqJXcxcuXCiHHnqobLnllqJBnEcffVR++OEH6du3bzAfTxBAAIFkBfT9SNOyZcukS5cu9rkG WHT8KBICCCCAAAIIIIAAAgi0DAHfLVO0tYc2bdeuM15JAx/aNWe99daTa6+91rYW0bFWoiUNvug4 LNpSZeTIkfLTTz9FtCDZYIMNbCBFy9CrwE4LE717hibtKuROGmDR9Mgjj8hxxx0nU6ZMsXcb0mAN CQEEEEiFgL4vde3aVX7++edgcdpij4BtkIMnCCCAAAIIIIAAAgjkvIDvYMr06dMthtPdx0tm5513 lvvvv19GjBhhW5HoGCvuVFdXF5x888037VgqOibKs88+a1uSBBfGeeJcGdZxUdxJf+RoOvLII+XF F18M/g0ZMsSdjecIIIBA0gI6ntTBBx8szz33nC1DW+S98847cthhhyVdJisigAACCCCAAAIIIIBA dglEDaasXr3ajkmigyrefvvtcu+999pWIscee6znEep4JS+//LJt+n700UfbFio6RoqTNt98c9ud 54svvhAd82TFihV2keZ5//337Vgr2oVIl8VLegtSHZBWf8DoXTV0AFsdX2WHHXawV4x1P15//XU7 not2D/r111/jFclyBBBAICigreoOPPBA23rugw8+sM+feeaZ4PIxY8bI7Nmz7YDaOu7TqaeeSsuU oA5PEEAAAQQQQAABBBDIfYGoY6Zotx4dzFW772jXnv32209Gjx5tgyReLNoF6KGHHpIbbrjBrqMD wurdfJykV21nzZolf//73+2f3qFCbyWqd94ZMGCAvRuPtia56aab5KKLLnJW83zs1q2bXHrppXLj jTfKddddZ/MMGjTITl9++eX20Rm8UfPqYLTOoLeeBTITAQQQcAlo8FeDstGS3g75nnvuER0fSt9j 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 jKpBFB30/ZBDDrFjlcUrxwkIEVCJJ5XZy3XsPW1FnOo7QDpHrd299WLT1ltv7cziEQEEEEi5gPbq 0IvOelEgkaTfXfWzT4fU0PUTTQRTYogFuz405LnjselJdXHQIMEnn3xifzDpgLLa0kS7xRx77LGe W1+5cqW89dZb9na42lJE8+sHnTtppb/yyiu2dYv+eNEBbrWVSHhasWKFnaXra+sUDWho+do1SH/s DBs2TPTWu19//bX83//9n50XXkZjpmPtp+7zDz/8YI/jxRdftK113NvSljivv/66fPHFF3agWt1f P6l2bUNzCj+ZTZ6u3daXAw49Sl585gm5bnypHHfiabJRj16mNchX8uXMT2TEyWOkvWnF4yQtf+Bg 49alq7z1youyiQnG9N9yoPz8w2zptWlvWdbQfatduw4y4/13Ze6vvxjvlab+V0o71zHE209tIaJ5 Dj7iWHlj+osy1QRUth+2W8xta4uXD955UwZuO0T2P+wYmf78M2bfO9pydP979NpEfjID577xykvy 5isvyFoTWHG24xyfPjr7tlmfLeTd8tfky88/kz6b97dZnGXu/DxPTEBffzp20VNPPWXfF5xbcesH gAZQmzrpe5TeYWz27Nl2UGv3GE2J7It29dPbIOqPsS5dungGSJ3yUrVNpzweEcg2gc4dMuMr2I03 3mi/b+h7gAZ2hw8fLkOHDrUD1scypUVKLB3/yzSIoReUNOn3HO0KrgPyb7PNNjbAocv0BgQlJSXB Qp944gnRGwbo96Q77rgjOD/aE/c2nDz6nU8vtOl3zPXXXz9lwRS9YKNd2Z2knwla/l133eXM4hEB BBBImYBeENAbuOgdc/UivI7jeckll9gbuMTbyLhx4+xNWvQ9S7+L6+/ic845x/421nX1Zi1PP/10 RDH6fqzvy3q33nXvdhHZmOFcgb/lkZcshjOdqIx+ECq6dt/Rrj377bef6J1sNIjhlfSDSK8U3HDD DXad/v37R1wl0itI06ZNs2OUaDmnnnqqV1FSXFxs82nLkwHmLi7arUcDFzfddJNcdNFF9gNvjz32 sAGNP//5z55lNGZmrP088sgj5e677xYdbFfHdfnJDJrqTocddpjtfvT3v/9d9O/ggw92L476vDas e1bUjA0LNP/RI06Wjp06ywtPPSZXX3q+XdLRGGugZK0ZVETzaCuCQOChzowl0lnGXvQvuf+OG+SO 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 AAAASUVORK5CYII= --001a11466c4847300705512b5598-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Mon Jun 5 09:16:01 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) by locationtech.org (Postfix) with ESMTP id 73997381D8 for ; Mon, 5 Jun 2017 09:16:01 -0400 (EDT) Received: by mail-qt0-f174.google.com with SMTP id u19so27328011qta.3 for ; Mon, 05 Jun 2017 06:16:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=KeBFVakuU/EPw4kJl33pZanrGzhGsu51AESGFJYA8vw=; b=hywNA9D3wp4sGeXBIIZp0sPxUpnxXkSFoDLnTiJdAOCvmRZN42E9LNxv7loJQ0ubnd qStCvdPTYA5kPFLGwbnMT/c+MLMzeH7f8aIruHq6zNhlkPaV1GpV8jccdCL2OGN+KahC jtcEzD+yIvOdWCG4LLk8uVcwysMRcOI2ECts8qVIOPuENdfCIlHC2wzsRaOTtuqqvNbR QDUpkOxemiuW6QXJ6uT0gLkjP9jiuTO+S1nXVTVDx5JOdcop6pTUo77xbZByT80I86SD nHyvYI6blh1IS8/X2uViRuk69iwqcLftKE0HLvICVMd1TgUewXzHxVN+/sTdKV1vFIsP ShJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=KeBFVakuU/EPw4kJl33pZanrGzhGsu51AESGFJYA8vw=; b=KDZlHGvfzRrveyi0YYGWtY/ApD2yj5c6CmMs0umYTcHjrQ56VfMOiuJfX1Wli1VuVp ZGVuYQYiUQ2W35mRonfYOTaM/OfDx1AR/3/zSGAQadiP+J7ghUB9CIiR3p88gMXw8j2h 4Tube0/gAEKP8dFvyQNZTUVSwMJ1WWCbqCw0Lb020UpNl+nAxfNzc6WmNYY1L3u3CoL8 BhpuvhmFZzbZFFLMMhOxcSrhBeNrxcDwpJ5zRF9yQdxkoJzcem5Yj5+zMuSumAcqeek4 S49q3A4WTNiRe+xf6OIkDorlJqKT0KOsp3y/v1cL6ps981QhZlJ4GSJ6zqkuOJxCXz5K KGXw== X-Gm-Message-State: AODbwcDpp4BNye0tf9ZsNd4OB0ofD9F9JKh9Z8BF8ieYIrAJaWbeINik wcrUHzjwrd2PUExLgLyj9NeBJ1veNLwg X-Received: by 10.200.45.187 with SMTP id p56mr23496852qta.208.1496668161061; Mon, 05 Jun 2017 06:09:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Mon, 05 Jun 2017 13:09:10 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113fdb0a1639580551363621" Subject: Re: [jts-dev] Polygon self intersection procedure X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jun 2017 13:16:01 -0000 --001a113fdb0a1639580551363621 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable RE Solr: JTS is already integrated via Spatial4j. Documentation is here: https://cwiki.apache.org/confluence/display/solr/Spatial+Search and Spatial4j has some aspects relating to JTS in its javadocs: https://locationtech.github.io/spatial4j/apidocs/org/locationtech/spatial4j= /context/jts/JtsSpatialContextFactory.html On Sun, Jun 4, 2017 at 8:10 PM rgamarra wrote: > Hello world to u all! > > I'm comparing different geometrical/Geospatial libraries including yours. > =E2=80=8B Which I have downloaded from > https://sourceforge.net/projects/jts-topo-suite/ and saw > documentation/sources at =E2=80=8B > https://github.com/locationtech/jts/tree/master/doc. > > I'm interested in a procedure to transform a self-intersecting polygon > into a multi polygon or alike. > =E2=80=8B That's, for instance, transform the typical 8 or bow-tie figure > (composed of 4 vertices) into a pair of opposed (at a vertex) triangles (= 6 > vertices). > > I have tried all 3 simplify operations (DP, TP, VW) but none of them give= s > the expected result. > > =E2=80=8BWhat do you recommend? > > At last, I'd like to add that my intention is to use this in the context > of SOLR geo-spatial search, in case there's a particular recommendation i= n > that context. > > Thanks in advance.=E2=80=8B > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --=20 Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a113fdb0a1639580551363621 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
RE Solr: JTS is already integrated via Spatial4j.=C2=A0 Do= cumentation is here:=C2=A0https://cwiki.apache.org/confluence/display/solr= /Spatial+Search
and Spatial4j has some aspects relating to JTS in i= ts javadocs:=C2=A0

=
On Sun, Jun 4, 2017 at 8:10 PM = rgamarra <FA9HT+fbC63YaVSX@RgofA6Na+BoXv9wI&g= t; wrote:
Hello world to u all!
=

I'm comparing different geometrical/Ge= ospatial libraries including yours.
=E2=80=8B Which I have downloaded from<= a href=3D"https://sourceforge.net/projects/jts-topo-suite/" target=3D"_blan= k"> https://sourceforge.net/projects/jts-topo-suite/ and saw documentat= ion/sources at=C2=A0=E2=80=8Bhttps://github.com/locationtech/jts/tre= e/master/doc.

= I'm interested in a procedure to transform a self-intersecting polygon = into a multi polygon or alike.
=E2=80=8B That's, for instance, transfor= m the typical 8 or bow-tie figure (composed of 4 vertices) into a pair of o= pposed (at a vertex) triangles (6 vertices).
<= div style=3D"font-family:'trebuchet ms',sans-serif;display:inline">=
I have tried all 3 simplify operations (= DP, TP, VW) but none of them gives the expected result.

=E2=80=8BWhat do you recommend?=C2=A0
<= div style=3D"font-family:'trebuchet ms',sans-serif">
At last, I'd li= ke to add that my intention is to use this in the context of SOLR geo-spati= al search, in case there's a particular recommendation in that context.= =C2=A0
Thanks= in advance.=E2=80=8B


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr Search Committer, Consultan= t, Developer, Author, Speaker
--001a113fdb0a1639580551363621-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Mon Jun 5 17:18:16 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from AUS01-SY3-obe.outbound.protection.outlook.com (mail-sy3aus01on0135.outbound.protection.outlook.com [104.47.117.135]) by locationtech.org (Postfix) with ESMTP id 6A4C83819A for ; Mon, 5 Jun 2017 17:18:14 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector1-gns-cri-nz; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wo3J+PYiqkrxNOx3OTTRTxH2dWEIjKaq+d8XoJBqaO0=; b=DR9+utRkTIDMMvSUOt6KORspOjyQmx8wZC4R1eg6voO3zGiIx9i9i/HZefILvgjxa8VjZYW7gSpz5VyXPi0LZoJHwWjytVzu6FdvqjD0QAtK69BOT8uR3ZeSlh4HQCzjGxFXv20gXuIkCSkU0DzY6zBRRD30cY5Z+/Toq793p/A= Received: from SYXPR01MB1504.ausprd01.prod.outlook.com (10.171.38.22) by SYXPR01MB1502.ausprd01.prod.outlook.com (10.171.38.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Mon, 5 Jun 2017 21:18:11 +0000 Received: from SYXPR01MB1504.ausprd01.prod.outlook.com ([10.171.38.22]) by SYXPR01MB1504.ausprd01.prod.outlook.com ([10.171.38.22]) with mapi id 15.01.1143.019; Mon, 5 Jun 2017 21:18:11 +0000 From: Phil Scadden To: JTS developer discussions Thread-Topic: [jts-dev] Polygon self intersection procedure Thread-Index: AQHS3ZA0XLzrpx7hTEaki5ith+5BnaIWxcLg Date: Mon, 5 Jun 2017 21:18:10 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: locationtech.org; dkim=none (message not signed) header.d=none;locationtech.org; dmarc=none action=none header.from=gns.cri.nz; x-originating-ip: [161.65.53.92] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SYXPR01MB1502; 7:LHszY+LPP27Iw+4/5pqGeChfAGDuybjvyIkqoG4Y5xnpL4BIVG1prgjC35tus7uj5HOCbpmiiVCzT16GwSwT8hqLuMXROi1IJEgVEza3h5ZgLPUW2fdH1ZcgIxoZ36rghc8TQz32HFL5j+xa5Blm7XC+EUD+Y1bmY/KeQd9shMTxnL5bPeGVip76w++ZUSg8GCgDF4CtziZfz8atmr5VgkqhrFPy3FJGhNdORC+zgZnEG/9XiTRK7rZ5Ae0+XeDqJJqf4J1BxpmkioocYjrbNw7aOqmJeuTu/Gd78D4HHaBQQvY6yk+ZNq7bvtzJF/qZqW/nQkFdw0p7jFewlcvteQ== x-ms-traffictypediagnostic: SYXPR01MB1502: x-ms-office365-filtering-correlation-id: 2e82f777-f536-4b71-173a-08d4ac585ea4 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:SYXPR01MB1502; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(166708455590820)(42262312472803)(21748063052155)(5213294742642); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SYXPR01MB1502; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SYXPR01MB1502; x-forefront-prvs: 0329B15C8A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39400400002)(39830400002)(39450400003)(39410400002)(377454003)(51874003)(14454004)(53936002)(42882006)(2950100002)(236005)(54896002)(6306002)(9686003)(6436002)(606005)(6506006)(55016002)(2900100001)(99286003)(478600001)(6246003)(3846002)(6116002)(102836003)(38730400002)(72206003)(966005)(110136004)(81166006)(6916009)(2906002)(3280700002)(3660700001)(229853002)(25786009)(8936002)(790700001)(8676002)(77096006)(7696004)(53546009)(76176999)(54356999)(122556002)(50986999)(7906003)(7736002)(5890100001)(33656002)(74316002)(86362001)(5660300001)(74482002)(189998001); DIR:OUT; SFP:1102; SCL:1; SRVR:SYXPR01MB1502; H:SYXPR01MB1504.ausprd01.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_SYXPR01MB1504E08B6488B2ACA7E56DD4C8CA0SYXPR01MB1504ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2017 21:18:10.9587 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYXPR01MB1502 Subject: Re: [jts-dev] Polygon self intersection procedure X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jun 2017 21:18:16 -0000 --_000_SYXPR01MB1504E08B6488B2ACA7E56DD4C8CA0SYXPR01MB1504ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U2ltcGxpZmllcnMgd29yayBhZnRlciB5b3UgaGF2ZSByZXNvbHZlZCB0b3BvbG9neS4gVGhlIG1l dGhvZCB5b3Ugd2FudCB0byBsb29rIGF0IGlzIHRoZSBQb2x5Z29uaXplci4gKGFuZCBhbHNvIHRo ZSAuYnVmZmVyKDApIHRvIGZ1bGx5IG5vZGUgbGluZS4gQ2hhcHRlciA2IG9mIHRoZSBKVFMgZGV2 ZWxvcGVyIGd1aWRlIGRpc2N1c3NlcyB0aGlzLg0KDQpGcm9tOiBqdHMtZGV2LWJvdW5jZXNAbG9j YXRpb250ZWNoLm9yZyBbbWFpbHRvOmp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3JnXSBP biBCZWhhbGYgT2YgcmdhbWFycmENClNlbnQ6IE1vbmRheSwgNSBKdW5lIDIwMTcgMTI6MTAgcC5t Lg0KVG86IGp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZw0KU3ViamVjdDogW2p0cy1kZXZdIFBvbHln b24gc2VsZiBpbnRlcnNlY3Rpb24gcHJvY2VkdXJlDQoNCkhlbGxvIHdvcmxkIHRvIHUgYWxsIQ0K DQpJJ20gY29tcGFyaW5nIGRpZmZlcmVudCBnZW9tZXRyaWNhbC9HZW9zcGF0aWFsIGxpYnJhcmll cyBpbmNsdWRpbmcgeW91cnMuDQrigIsgV2hpY2ggSSBoYXZlIGRvd25sb2FkZWQgZnJvbSBodHRw czovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9qdHMtdG9wby1zdWl0ZS8gYW5kIHNhdyBkb2N1 bWVudGF0aW9uL3NvdXJjZXMgYXQg4oCLaHR0cHM6Ly9naXRodWIuY29tL2xvY2F0aW9udGVjaC9q dHMvdHJlZS9tYXN0ZXIvZG9jLg0KDQpJJ20gaW50ZXJlc3RlZCBpbiBhIHByb2NlZHVyZSB0byB0 cmFuc2Zvcm0gYSBzZWxmLWludGVyc2VjdGluZyBwb2x5Z29uIGludG8gYSBtdWx0aSBwb2x5Z29u IG9yIGFsaWtlLg0K4oCLIFRoYXQncywgZm9yIGluc3RhbmNlLCB0cmFuc2Zvcm0gdGhlIHR5cGlj YWwgOCBvciBib3ctdGllIGZpZ3VyZSAoY29tcG9zZWQgb2YgNCB2ZXJ0aWNlcykgaW50byBhIHBh aXIgb2Ygb3Bwb3NlZCAoYXQgYSB2ZXJ0ZXgpIHRyaWFuZ2xlcyAoNiB2ZXJ0aWNlcykuDQoNCkkg aGF2ZSB0cmllZCBhbGwgMyBzaW1wbGlmeSBvcGVyYXRpb25zIChEUCwgVFAsIFZXKSBidXQgbm9u ZSBvZiB0aGVtIGdpdmVzIHRoZSBleHBlY3RlZCByZXN1bHQuDQoNCuKAi1doYXQgZG8geW91IHJl Y29tbWVuZD8NCg0KQXQgbGFzdCwgSSdkIGxpa2UgdG8gYWRkIHRoYXQgbXkgaW50ZW50aW9uIGlz IHRvIHVzZSB0aGlzIGluIHRoZSBjb250ZXh0IG9mIFNPTFIgZ2VvLXNwYXRpYWwgc2VhcmNoLCBp biBjYXNlIHRoZXJlJ3MgYSBwYXJ0aWN1bGFyIHJlY29tbWVuZGF0aW9uIGluIHRoYXQgY29udGV4 dC4NCg0KVGhhbmtzIGluIGFkdmFuY2Uu4oCLDQoNCg0KTm90aWNlOiBUaGlzIGVtYWlsIGFuZCBh bnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IG5vdCBiZSB1c2VkLCBwdWJs aXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQg b2YgdGhlIEluc3RpdHV0ZSBvZiBHZW9sb2dpY2FsIGFuZCBOdWNsZWFyIFNjaWVuY2VzIExpbWl0 ZWQgKEdOUyBTY2llbmNlKS4gSWYgcmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRlc3Ryb3kgYW5k IGltbWVkaWF0ZWx5IG5vdGlmeSBHTlMgU2NpZW5jZS4gRG8gbm90IGNvcHkgb3IgZGlzY2xvc2Ug dGhlIGNvbnRlbnRzLg0K --_000_SYXPR01MB1504E08B6488B2ACA7E56DD4C8CA0SYXPR01MB1504ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiVHJlYnVjaGV0IE1TIjsNCglwYW5vc2Ut MToyIDExIDYgMyAyIDIgMiAyIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29O b3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdp bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l cyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N CnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxl LW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo dDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0K CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7 fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQou TXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpA cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBw dCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8 bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48 IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLU5aIiBsaW5rPSJibHVlIiB2bGlu az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlNpbXBsaWZp ZXJzIHdvcmsgYWZ0ZXIgeW91IGhhdmUgcmVzb2x2ZWQgdG9wb2xvZ3kuIFRoZSBtZXRob2QgeW91 IHdhbnQgdG8gbG9vayBhdCBpcyB0aGUgUG9seWdvbml6ZXIuIChhbmQgYWxzbyB0aGUgLmJ1ZmZl cigwKSB0byBmdWxseSBub2RlIGxpbmUuDQogQ2hhcHRlciA2IG9mIHRoZSBKVFMgZGV2ZWxvcGVy IGd1aWRlIGRpc2N1c3NlcyB0aGlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPiBqdHMtZGV2LWJvdW5jZXNAbG9jYXRpb250ZWNoLm9yZyBbbWFpbHRvOmp0 cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5yZ2Ft YXJyYTxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIDUgSnVuZSAyMDE3IDEyOjEwIHAubS48YnI+ DQo8Yj5Ubzo8L2I+IGp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9i PiBbanRzLWRldl0gUG9seWdvbiBzZWxmIGludGVyc2VjdGlvbiBwcm9jZWR1cmU8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPkhlbGxvIHdvcmxkIHRvIHUgYWxsITwv c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LHNh bnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSdtIGNvbXBhcmluZyBkaWZmZXJl bnQgZ2VvbWV0cmljYWwvR2Vvc3BhdGlhbCBsaWJyYXJpZXMgaW5jbHVkaW5nIHlvdXJzLjxvOnA+ PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmIj7igIs8L3NwYW4+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OyxzYW5zLXNlcmlmIj4gV2hp Y2ggSSBoYXZlIGRvd25sb2FkZWQgZnJvbTxhIGhyZWY9Imh0dHBzOi8vc291cmNlZm9yZ2UubmV0 L3Byb2plY3RzL2p0cy10b3BvLXN1aXRlLyIgdGFyZ2V0PSJfYmxhbmsiPiBodHRwczovL3NvdXJj ZWZvcmdlLm5ldC9wcm9qZWN0cy9qdHMtdG9wby1zdWl0ZS88L2E+DQogYW5kIHNhdyBkb2N1bWVu dGF0aW9uL3NvdXJjZXMgYXQmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPuKAizwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LHNhbnMtc2VyaWYiPjxhIGhyZWY9Imh0dHBz Oi8vZ2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvanRzL3RyZWUvbWFzdGVyL2RvYyIgdGFyZ2V0PSJf YmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvanRzL3RyZWUvbWFzdGVyL2Rv YzwvYT4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPkknbSBpbnRlcmVzdGVkIGluIGEgcHJvY2VkdXJlIHRvIHRyYW5z Zm9ybSBhIHNlbGYtaW50ZXJzZWN0aW5nIHBvbHlnb24gaW50byBhIG11bHRpIHBvbHlnb24gb3Ig YWxpa2UuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPuKAizwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LHNhbnMt c2VyaWYiPiBUaGF0J3MsIGZvciBpbnN0YW5jZSwgdHJhbnNmb3JtIHRoZSB0eXBpY2FsIDggb3Ig Ym93LXRpZSBmaWd1cmUgKGNvbXBvc2VkIG9mIDQgdmVydGljZXMpIGludG8gYSBwYWlyIG9mIG9w cG9zZWQgKGF0IGEgdmVydGV4KSB0cmlhbmdsZXMNCiAoNiB2ZXJ0aWNlcykuPG86cD48L286cD48 L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90Oyxz YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1b3Q7LHNhbnMtc2VyaWYiPkkgaGF2ZSB0cmllZCBhbGwg MyBzaW1wbGlmeSBvcGVyYXRpb25zIChEUCwgVFAsIFZXKSBidXQgbm9uZSBvZiB0aGVtIGdpdmVz IHRoZSBleHBlY3RlZCByZXN1bHQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fu cy1zZXJpZiI+4oCLPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUcmVidWNo ZXQgTVMmcXVvdDssc2Fucy1zZXJpZiI+V2hhdCBkbyB5b3UgcmVjb21tZW5kPyZuYnNwOzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQgTVMmcXVvdDssc2Fucy1zZXJp ZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RyZWJ1Y2hldCBNUyZx dW90OyxzYW5zLXNlcmlmIj5BdCBsYXN0LCBJJ2QgbGlrZSB0byBhZGQgdGhhdCBteSBpbnRlbnRp b24gaXMgdG8gdXNlIHRoaXMgaW4gdGhlIGNvbnRleHQgb2YgU09MUiBnZW8tc3BhdGlhbCBzZWFy Y2gsIGluIGNhc2UgdGhlcmUncyBhIHBhcnRpY3VsYXIgcmVjb21tZW5kYXRpb24gaW4gdGhhdCBj b250ZXh0LiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUcmVidWNoZXQg TVMmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx dW90O1RyZWJ1Y2hldCBNUyZxdW90OyxzYW5zLXNlcmlmIj5UaGFua3MgaW4gYWR2YW5jZS48L3Nw YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYi PuKAizwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VHJlYnVjaGV0IE1TJnF1 b3Q7LHNhbnMtc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6IHNvbGlk IDFweCBibGFjazsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrOwogcGFkZGluZzogMTBw eCAwOyBtYXJnaW46IDIwcHggMDsgZm9udC1zaXplOiA4cHQ7CiBmb250LWZhbWlseTogVmVyZGFu YSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiPg0KTm90aWNlOiBUaGlzIGVtYWlsIGFu ZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IG5vdCBiZSB1c2VkLCBw dWJsaXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNl bnQgb2YgdGhlIEluc3RpdHV0ZSBvZiBHZW9sb2dpY2FsIGFuZCBOdWNsZWFyIFNjaWVuY2VzIExp bWl0ZWQgKEdOUyBTY2llbmNlKS4gSWYgcmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRlc3Ryb3kg YW5kIGltbWVkaWF0ZWx5DQogbm90aWZ5IEdOUyBTY2llbmNlLiBEbyBub3QgY29weSBvciBkaXNj bG9zZSB0aGUgY29udGVudHMuPGJyPg0KPC9kaXY+DQo8ZGl2PjwvZGl2Pg0KPC9ib2R5Pg0KPC9o dG1sPg0K --_000_SYXPR01MB1504E08B6488B2ACA7E56DD4C8CA0SYXPR01MB1504ausp_-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Tue Jun 6 22:56:07 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f178.google.com (mail-qt0-f178.google.com [209.85.216.178]) by locationtech.org (Postfix) with ESMTP id 771D738116 for ; Tue, 6 Jun 2017 22:56:02 -0400 (EDT) Received: by mail-qt0-f178.google.com with SMTP id w1so424086qtg.2 for ; Tue, 06 Jun 2017 19:56:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=L+726BIBG9SGYQa0X9WFwqPudGJjosBpxAscgvfzuv0=; b=sDk6Pmn7tQS5qM5e01Tw9TIJ/1COkOYx0tZEJ6MGP1VoWabDmDcr5f5VFF4PIG1uvC XeLINZrx/WEZDI4B35lQoaj7XRC/gQ/gaxyzbZpCotjhN6MAE4MgyM/jHirZBkJ+k9Bv 3GsiVf+5+OqV+uQLMNWqh8ax5OmChWHogrRhsT7I10w85evhHQk3MljjFiRM7Vbvdxt5 6ijchwck3oDKA20dNqghm5mIntFRgabZguCv3aQD5+aJX+4kC6BMOx0KVNcKtQx0dYiE FcT788+fjc8itqQU/VDyHV59eWw67qt4GBOrVD1wQlPvOBsjUoNq1JOQ5EGgywhZpdHM SG9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=L+726BIBG9SGYQa0X9WFwqPudGJjosBpxAscgvfzuv0=; b=knknE7w8ZTMXdethlxi7FcAysRN7GWk0IuAbCBxRJx+w3JMM5A5aa9yez7Q/l3ucBS i+JksSXlFibsU5BuRUthCCc+GMvGvQIWHHnY1jMPGlFtE7yDYcSsON7fOSZxOh8KTEv/ C+DetZ1q1tl5pP3r0ZWEtuj6T5zaWrQTGbgw3IInSER/39LLAuwdphlkLLUN7QnjoR45 KIT5rho20w3pLTe7OeAIfl0BsY4tobXqDxDVCC9/WuEpvfRmjrAdipXBEBDXHhPhjNHI 9BtZTAFYBn1ZJmk4JcUvli8l0XfTlSi/FKn0bSEz/zGnXL+JM2YI18DPGHjFDH7X8vD7 ZD4Q== X-Gm-Message-State: AODbwcC7in50vBb5C5YiO1+cvDuS8FsVHEjTanuNMxCgAIPu5Uudufzq 0H15M6n9OSwOYV+UDZpx9SxcVK9SbAWY X-Received: by 10.200.55.98 with SMTP id p31mr33523479qtb.64.1496804161365; Tue, 06 Jun 2017 19:56:01 -0700 (PDT) MIME-Version: 1.0 From: David Smiley Date: Wed, 07 Jun 2017 02:55:50 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a11434010562c63055155e00a" Subject: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 02:56:07 -0000 --001a11434010562c63055155e00a Content-Type: text/plain; charset="UTF-8" Where is the JTS FAQ? It used to be here: JTS FAQ but the domain is now gone. ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a11434010562c63055155e00a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Where is the JTS FAQ?=C2=A0 It used to be here:=C2=A0JTS FAQ=C2= =A0 =C2=A0 but the domain is now gone.

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Aut= hor, Speaker
--001a11434010562c63055155e00a-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Tue Jun 6 23:08:25 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from AUS01-ME1-obe.outbound.protection.outlook.com (mail-me1aus01on0127.outbound.protection.outlook.com [104.47.116.127]) by locationtech.org (Postfix) with ESMTP id 81E7F38116 for ; Tue, 6 Jun 2017 23:08:23 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector1-gns-cri-nz; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9d9uMdHOEwdl/V83JvTuRYsS6ShPcXJVi0MSEHUWb58=; b=gUIAytynZyBYIi42U/1+bMriD/gsHa2Lj3Zk9Ecx9J2K9v+sAmCQjWTKgtQ74XZQfZWe57+YJXdeo4fRsNVcZ+2PV4iFz1nE9XrCcOuScoWHuE6zHGFG0Fif9erBQnNWrBY6JvosST+jAE8/9NFX8h2sD8esm/6tNB8gSkPnPj4= Received: from SYXPR01MB1504.ausprd01.prod.outlook.com (10.171.38.22) by SYXPR01MB1504.ausprd01.prod.outlook.com (10.171.38.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Wed, 7 Jun 2017 03:08:20 +0000 Received: from SYXPR01MB1504.ausprd01.prod.outlook.com ([10.171.38.22]) by SYXPR01MB1504.ausprd01.prod.outlook.com ([10.171.38.22]) with mapi id 15.01.1143.019; Wed, 7 Jun 2017 03:08:20 +0000 From: Phil Scadden To: JTS developer discussions Thread-Topic: [jts-dev] Where is the JTS FAQ Thread-Index: AQHS3zmhSTwyCDRfTU+LhcoA2mQpk6IYuBPw Date: Wed, 7 Jun 2017 03:08:20 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: locationtech.org; dkim=none (message not signed) header.d=none;locationtech.org; dmarc=none action=none header.from=gns.cri.nz; x-originating-ip: [161.65.53.92] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SYXPR01MB1504; 7:FR00Yy9+ymmQ9e86MZbx1NTd2yYoxvzHdnLihChw+ahFDkjXa4oFd7DrnrKe+6Rh0H7zQoD2YzotKmX90eWcjsP9bffv5iQ8GHZDxLJgcjZJjW2NSqzpV5I6BtHHhrU7omwyuo4KRRGDL/h+m7FnPJ/gmyCXc0JY+FRS9nf5bwapZ2pyxUb6fTBSUrGiVbY1KE1C7W5/MdlN1MkbkW01wARfP9eK+ZBpg/1bjn3AolYm+UU7FmpaZuy8KSpY2x9+Nx0H2r/teGWjEGUN1D+24YXppKe1eFEwvCbXKTLOcqHo0WScjDoOck//hP5CybkAcIZu2rUDMPoaArCJleRlrA== x-ms-traffictypediagnostic: SYXPR01MB1504: x-ms-office365-filtering-correlation-id: dcd19980-6857-4f4b-f234-08d4ad5273da x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:SYXPR01MB1504; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(116415991822766)(130608784459683)(235534655456582)(21748063052155)(81160342030619); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SYXPR01MB1504; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SYXPR01MB1504; x-forefront-prvs: 03319F6FEF x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39450400003)(39830400002)(39400400002)(39410400002)(377454003)(6116002)(76176999)(33656002)(229853002)(50986999)(2906002)(54356999)(3660700001)(110136004)(478600001)(45080400002)(966005)(14454004)(5890100001)(7066003)(72206003)(3846002)(3280700002)(66066001)(2900100001)(99286003)(55016002)(54896002)(6306002)(9686003)(6506006)(6436002)(53376002)(236005)(6246003)(77096006)(53386004)(53936002)(38730400002)(606005)(25786009)(53546009)(189998001)(42882006)(7736002)(7906003)(5660300001)(6916009)(74482002)(2950100002)(74316002)(8936002)(8676002)(81166006)(790700001)(7696004)(86362001)(122556002); DIR:OUT; SFP:1102; SCL:1; SRVR:SYXPR01MB1504; H:SYXPR01MB1504.ausprd01.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_SYXPR01MB150400A8224366137E3F5094C8C80SYXPR01MB1504ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2017 03:08:20.7641 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYXPR01MB1504 Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 03:08:25 -0000 --_000_SYXPR01MB150400A8224366137E3F5094C8C80SYXPR01MB1504ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhdCBpcyBhIGdvb2QgcXVlc3Rpb24sIGJ1dCB5b3UgY2FuIHNlZSBpdCBhdDoNCmh0dHBzOi8v d2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MTExMjE2NTEwNS9odHRwOi8vdHN1c2lhdHNvZnR3YXJl Lm5ldC88aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYxMTEyMTY1MTA1L2h0dHA6L3Rz dXNpYXRzb2Z0d2FyZS5uZXQvPg0KDQoNCkZyb206IGp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRl Y2gub3JnIFttYWlsdG86anRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVjaC5vcmddIE9uIEJlaGFs ZiBPZiBEYXZpZCBTbWlsZXkNClNlbnQ6IFdlZG5lc2RheSwgNyBKdW5lIDIwMTcgMjo1NiBwLm0u DQpUbzogSlRTIGRldmVsb3BlciBkaXNjdXNzaW9ucyA8anRzLWRldkBsb2NhdGlvbnRlY2gub3Jn Pg0KU3ViamVjdDogW2p0cy1kZXZdIFdoZXJlIGlzIHRoZSBKVFMgRkFRDQoNCldoZXJlIGlzIHRo ZSBKVFMgRkFRPyAgSXQgdXNlZCB0byBiZSBoZXJlOiBKVFMgRkFRPGh0dHA6Ly90c3VzaWF0c29m dHdhcmUubmV0L2p0cy9qdHMtZmFxL2p0cy1mYXEuaHRtbD4gICAgYnV0IHRoZSBkb21haW4gaXMg bm93IGdvbmUuDQoNCn4gRGF2aWQNCi0tDQpMdWNlbmUvU29sciBTZWFyY2ggQ29tbWl0dGVyLCBD b25zdWx0YW50LCBEZXZlbG9wZXIsIEF1dGhvciwgU3BlYWtlcg0KTGlua2VkSW46IGh0dHA6Ly9s aW5rZWRpbi5jb20vaW4vZGF2aWR3c21pbGV5IHwgQm9vazogaHR0cDovL3d3dy5zb2xyZW50ZXJw cmlzZXNlYXJjaHNlcnZlci5jb20NCk5vdGljZTogVGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1l bnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBub3QgYmUgdXNlZCwgcHVibGlzaGVkIG9yIHJl ZGlzdHJpYnV0ZWQgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRlbiBjb25zZW50IG9mIHRoZSBJbnN0 aXR1dGUgb2YgR2VvbG9naWNhbCBhbmQgTnVjbGVhciBTY2llbmNlcyBMaW1pdGVkIChHTlMgU2Np ZW5jZSkuIElmIHJlY2VpdmVkIGluIGVycm9yIHBsZWFzZSBkZXN0cm95IGFuZCBpbW1lZGlhdGVs eSBub3RpZnkgR05TIFNjaWVuY2UuIERvIG5vdCBjb3B5IG9yIGRpc2Nsb3NlIHRoZSBjb250ZW50 cy4NCg== --_000_SYXPR01MB150400A8224366137E3F5094C8C80SYXPR01MB1504ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4 DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4w cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+ DQo8Ym9keSBsYW5nPSJFTi1OWiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UaGF0IGlzIGEgZ29vZCBxdWVzdGlvbiwgYnV0 IHlvdSBjYW4gc2VlIGl0IGF0OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PGEgaHJl Zj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYxMTEyMTY1MTA1L2h0dHA6L3RzdXNp YXRzb2Z0d2FyZS5uZXQvIj5odHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjExMTIxNjUx MDUvaHR0cDovL3RzdXNpYXRzb2Z0d2FyZS5uZXQvPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFn ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+IGp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3JnIFttYWlsdG86anRzLWRldi1i b3VuY2VzQGxvY2F0aW9udGVjaC5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkRhdmlkIFNtaWxl eTxicj4NCjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIDcgSnVuZSAyMDE3IDI6NTYgcC5tLjxicj4N CjxiPlRvOjwvYj4gSlRTIGRldmVsb3BlciBkaXNjdXNzaW9ucyAmbHQ7anRzLWRldkBsb2NhdGlv bnRlY2gub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbanRzLWRldl0gV2hlcmUgaXMgdGhl IEpUUyBGQVE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGVyZSBpcyB0 aGUgSlRTIEZBUT8mbmJzcDsgSXQgdXNlZCB0byBiZSBoZXJlOiZuYnNwOzxhIGhyZWY9Imh0dHA6 Ly90c3VzaWF0c29mdHdhcmUubmV0L2p0cy9qdHMtZmFxL2p0cy1mYXEuaHRtbCI+SlRTIEZBUTwv YT4mbmJzcDsgJm5ic3A7IGJ1dCB0aGUgZG9tYWluIGlzIG5vdyBnb25lLjxvOnA+PC9vOnA+PC9w Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+fiBEYXZpZDxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ THVjZW5lL1NvbHIgU2VhcmNoIENvbW1pdHRlciwgQ29uc3VsdGFudCwgRGV2ZWxvcGVyLCBBdXRo b3IsIFNwZWFrZXI8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5M aW5rZWRJbjogPGEgaHJlZj0iaHR0cDovL2xpbmtlZGluLmNvbS9pbi9kYXZpZHdzbWlsZXkiPmh0 dHA6Ly9saW5rZWRpbi5jb20vaW4vZGF2aWR3c21pbGV5PC9hPiB8IEJvb2s6Jm5ic3A7PGEgaHJl Zj0iaHR0cDovL3d3dy5zb2xyZW50ZXJwcmlzZXNlYXJjaHNlcnZlci5jb20iPmh0dHA6Ly93d3cu c29scmVudGVycHJpc2VzZWFyY2hzZXJ2ZXIuY29tPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6 IHNvbGlkIDFweCBibGFjazsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrOwogcGFkZGlu ZzogMTBweCAwOyBtYXJnaW46IDIwcHggMDsgZm9udC1zaXplOiA4cHQ7CiBmb250LWZhbWlseTog VmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiPg0KTm90aWNlOiBUaGlzIGVt YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IG5vdCBiZSB1 c2VkLCBwdWJsaXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVu IGNvbnNlbnQgb2YgdGhlIEluc3RpdHV0ZSBvZiBHZW9sb2dpY2FsIGFuZCBOdWNsZWFyIFNjaWVu Y2VzIExpbWl0ZWQgKEdOUyBTY2llbmNlKS4gSWYgcmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRl c3Ryb3kgYW5kIGltbWVkaWF0ZWx5DQogbm90aWZ5IEdOUyBTY2llbmNlLiBEbyBub3QgY29weSBv ciBkaXNjbG9zZSB0aGUgY29udGVudHMuPGJyPg0KPC9kaXY+DQo8ZGl2PjwvZGl2Pg0KPC9ib2R5 Pg0KPC9odG1sPg0K --_000_SYXPR01MB150400A8224366137E3F5094C8C80SYXPR01MB1504ausp_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Jun 7 01:39:11 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f53.google.com (mail-it0-f53.google.com [209.85.214.53]) by locationtech.org (Postfix) with ESMTP id D87ED3813F for ; Wed, 7 Jun 2017 01:39:10 -0400 (EDT) Received: by mail-it0-f53.google.com with SMTP id m62so107169909itc.0 for ; Tue, 06 Jun 2017 22:39:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=gf2CA0Mg2eBHm/ebYt1Vp2DNzvUg5B9Y46gmPzpmJ/I=; b=l2uDGOJ74l+kL9ktOf9X1/dVe7m9wsuP7x98LpfaaSnns+kMfEVmLb7Z5HmTl3vuF8 2dU0M4Gtuc6TyIbK2k13E14aa3dTrLTj9ybQVeR7ub1pWNvzGAHHk7HQKCuW5eiGKsI2 XyOaGvnyQqUv9BcyfRI22Dqcs0vNjbQVAcTnvpl0t4XoKDXKdNtCqay+pvIPihcsYQoJ Ce/45v2nBBFoL2VDzjwjz+6FYvUldWOXWf4OLzyQ7YOocLIwnTp/uwgQFim/llSXJUxZ bSpMhcATMJI6N/bwGPJ0/lenMpwzamuX7ePNjjQ+3X9LpOxnk8gaBauQocKs6+T5cq04 BQ8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=gf2CA0Mg2eBHm/ebYt1Vp2DNzvUg5B9Y46gmPzpmJ/I=; b=sc5WuChc+ehZOHiWiZ3YMLKi3dgNxcb1Vj1tGZdbWCIlxn/dj1XVEk1bJQgjf3Jjq5 Bxo36HkpiDSwjuDXO9FE5gKEmCHTegBk6z4/M1RUCrlb4NF4FTvPOiP/puWJM4Q6Dtew /wc1Fpv/SL1/yQ5hNPj2HX+hJsx0PzxuE13B999JR6qgSPLTFjH8yCjPI30Xq1lCliWV Ubixu7OprH+Zz2oZLjLt0jndJRo9Cm0e+dcLxHL7TIM/4YtdaEZZ4n+9+x2dc3xctP1l 47cuHsazmKt8qPE5c2CnMMHAAWve0pVli5oBSDN02zBFJ3Aq7PWo4bwFz1ZLNncmZCR0 7iLw== X-Gm-Message-State: AODbwcBP61AyvLAK9kFDKTCe2ZtBoAJM8gmIEPxHy2oJJXmWlZxWj9lm pz2KwnT+oMd/41jKUiwoFVbRNYkf0Q== X-Received: by 10.36.142.198 with SMTP id h189mr1102167ite.38.1496813949438; Tue, 06 Jun 2017 22:39:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.83.75 with HTTP; Tue, 6 Jun 2017 22:39:08 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 6 Jun 2017 22:39:08 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c049d12c07edd055158273d" Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 05:39:11 -0000 --94eb2c049d12c07edd055158273d Content-Type: text/plain; charset="UTF-8" Unfortunately I missed a payment on the tsusiatsoftware website, and now the domain name has been taken over. I'm thinking of putting the JTS docs up on github.io. Martin On Tue, Jun 6, 2017 at 7:55 PM, David Smiley wrote: > Where is the JTS FAQ? It used to be here: JTS FAQ > but the domain > is now gone. > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www. > solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c049d12c07edd055158273d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

On Tue, Jun 6, 2017 at 7:55 PM,= David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Where is the JTS FAQ?=C2=A0 I= t used to be here:=C2=A0JTS FAQ=C2=A0 =C2=A0 but the domain is n= ow gone.

= ~ David
--
=
Lucene/Solr Search Committer, Consultant, Developer, = Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c049d12c07edd055158273d-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Wed Jun 7 11:18:01 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) by locationtech.org (Postfix) with ESMTP id 048E73813F for ; Wed, 7 Jun 2017 11:18:00 -0400 (EDT) Received: by mail-qt0-f174.google.com with SMTP id c10so9411269qtd.1 for ; Wed, 07 Jun 2017 08:18:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=L8l6Np1j/SF7yMc8SoKcpBkFWpukaP/YNGwVgxdie1M=; b=R02lKTLPT3CRheZYRuy0BsJDwebUO14gGz718dhruBoZYU4WCZiyh4aJJL+dq9et+u xH/LVrC62eYVOoEsaPfbwUogHYzTyzDkZjdFd3DlyJAX3VxZzf71VTPTUU+8lfVIQHSo +bYxvJHU7Ob1X0C4POnAreEsJcqjdJGqIvmAvKT7yXzXV1gaUieQrs9DOXHCljBhwjcq CEKK+Xb5Y6SU0GyqcOTg+29fmTzcIRFmDFS46tKP4eD7mQlAEydxPCQzWU2i+ImeMVii W1zLWlHqyS8S3+Humd2AMIQJ5yc7TLW2beK+QVj1BMmzqaaWOiHhn0HrybeqzeJD+tCU /05Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=L8l6Np1j/SF7yMc8SoKcpBkFWpukaP/YNGwVgxdie1M=; b=LP9ljZshSL9BM8QxMa99d+Q56GiVe+iC7xta2c1KcyD/S5VRfmxxSKWzPRwFSbtC/E eHhbzxexxuOMgXgo3WXKfpvqAlNPefGLHewdqhFMABaURxUBFWEdBohBxESJUT/gKT8v NVZt4U0CW7J9Br8Tdoq0O78bejaoFIChyOlWFsLMchB3LnUbUZoruq3GKaz8s2AUGSdf b7Z9eTdn+8Nl68tvGStgxjQc+jh84dcA1M3euzvi3HmmJ9Fnwven/Dgk13s8yPfxJdDk 8aR/OofFbXpVb4IH5KAnjChXWwOvsjGkiTk1oVM4wpCmtkxPFjtluNCcv2lDnZScq0ac +2AA== X-Gm-Message-State: AKS2vOyheAfIW+xXxmL5Xy0mKjsZX07uH+lkUCFdFUaGecuGtzkJTAXC xAA7wvga5dt/4zZfe+DavRShvaW4tfzZ X-Received: by 10.55.84.68 with SMTP id i65mr8022281qkb.161.1496848679794; Wed, 07 Jun 2017 08:17:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Wed, 07 Jun 2017 15:17:48 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a114e3c46d779b90551603d49" Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 15:18:01 -0000 --001a114e3c46d779b90551603d49 Content-Type: text/plain; charset="UTF-8" Yeah, github.io sounds great. On Wed, Jun 7, 2017 at 1:39 AM Martin Davis wrote: > Unfortunately I missed a payment on the tsusiatsoftware website, and now > the domain name has been taken over. > > I'm thinking of putting the JTS docs up on github.io. > > Martin > On Tue, Jun 6, 2017 at 7:55 PM, David Smiley > wrote: > >> Where is the JTS FAQ? It used to be here: JTS FAQ >> but the domain >> is now gone. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a114e3c46d779b90551603d49 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yeah, github.io sounds gr= eat.

On Wed, Jun 7, 2017= at 1:39 AM Martin Davis <mtnclimb= @gmail.com> wrote:
Unfortunately I missed a payment on the tsusiatsoftware website, a= nd now the domain name has been taken over.

I'm thin= king of putting the JTS docs up on github.io.=C2=A0

Martin
On= Tue, Jun 6, 2017 at 7:55 PM, David Smiley <bYt4xC81LZ1/0djD@fkkEncsUXP/CmNEG= m> wrote:
Where is = the JTS FAQ?=C2=A0 It used to be here:=C2=A0JTS FAQ=C2=A0 =C2=A0= but the domain is now gone.

~ David
<= span class=3D"m_3836179081344728417HOEnZb">
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speak= er

______________________= _________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr Search Committer, Co= nsultant, Developer, Author, Speaker
--001a114e3c46d779b90551603d49-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Wed Jun 7 11:18:23 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 93F0F3813F for ; Wed, 7 Jun 2017 11:18:22 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 7EB89D08323F for ; Wed, 7 Jun 2017 11:18:22 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id unl1cM-zmex4 for ; Wed, 7 Jun 2017 11:18:22 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 5C046D08323E for ; Wed, 7 Jun 2017 11:18:22 -0400 (EDT) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Wed, 7 Jun 2017 11:18:22 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------51EA66DFD26C6763F6E0B2A3" Content-Language: en-US Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 15:18:24 -0000 This is a multi-part message in MIME format. --------------51EA66DFD26C6763F6E0B2A3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit The JavaDocs are available here: http://locationtech.github.io/jts/javadoc/index.html. Looks like there is already a GitHub SIte for JTS: https://locationtech.github.io/jts/ On 06/07/2017 01:39 AM, Martin Davis wrote: > Unfortunately I missed a payment on the tsusiatsoftware website, and > now the domain name has been taken over. > > I'm thinking of putting the JTS docs up on github.io . > > Martin > > On Tue, Jun 6, 2017 at 7:55 PM, David Smiley > wrote: > > Where is the JTS FAQ? It used to be here: JTS FAQ > but the > domain is now gone. > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley > | Book: > http://www.solrenterprisesearchserver.com > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------51EA66DFD26C6763F6E0B2A3 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable The JavaDocs are available here: http://locationtech.github.io/jts/javadoc/ind= ex.html.

Looks like there is already a GitHub SIte for JTS:
https://locationtech.github.io/jts/


On 06/07/2017 01:39 AM, Martin Davis wrote:
Unfortunately I missed a payment on the tsusiatsoftware website, and now the domain name has been taken over.

I'm thinking of putting the JTS docs up on github.io<= /a>.=C2=A0

Martin

On Tue, Jun 6, 2017 at 7:55 PM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Where is the JTS FAQ?=C2=A0 It used to be he= re:=C2=A0JTS FAQ=C2= =A0 =C2=A0 but the domain is now gone.

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------51EA66DFD26C6763F6E0B2A3-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Jun 7 12:17:55 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f44.google.com (mail-it0-f44.google.com [209.85.214.44]) by locationtech.org (Postfix) with ESMTP id 613AD3813F for ; Wed, 7 Jun 2017 12:17:54 -0400 (EDT) Received: by mail-it0-f44.google.com with SMTP id r63so8886096itc.1 for ; Wed, 07 Jun 2017 09:17:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=7lWR9lFeCVSV0Sh9qjWcnPcv8WBJBH3zHnWZklqBK4Q=; b=Pd6zhey0h1T6s69m32tvCsdko2r/spyHMVX8NpQsRvKCNgYCGjnuNunu2Zbu6qzlAG faNzAu7uG3RgYTfBX28WMLOWHmlZ8/cPjNpmn4MxxbfDkt7rORcfOhF2t5BbmGvT6Nn3 mdW2wUwWlou9dTz9mE1u2Axx+NO75Ys34iXPgSAveTnI3BL6vQN1AKblMDq+q7LQ9Kv1 9fQXa6lQ+ajJtCfG1hyNeeiBtrpw87iIa9VG3NxC/fPCgMwBVqzrlRkOGmlBgSp8nJ7B LWetIft8qtQ1EOlFBJdWEZ49NmOKWR0BqYCWS83fBNjlB+ufN8BTRtxc9QC7QOR5AA9r +HSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=7lWR9lFeCVSV0Sh9qjWcnPcv8WBJBH3zHnWZklqBK4Q=; b=Cl4wteJPvJINtS3rVw20AlcylawcvEIkVrUSHpcUx6/mQWRuDVcL2UOjLIIUAUSe9B U8EyBgSFfgGG1hlbJ8Rre3ARK0tqca0o40+Q+62cJwWa0I082Yld5YVIRdxx8ILT4+pB BzBsIoLmJAniipTUqkRgr280jdw9NMA/XUxN2h0jzzRsJz/4MxXPDKjQNQZgSvTOgGxU N/oHqxBWxP3BJIXWzzRLrjaoEHbZ3fckxsS8LwKrmZ4F3RHxfYtTNs/ktI6r/ZxFI7lw tzB+EilvLWoxzN21UAs6a41zIgNE+Ktiyap9QFq9Ak5oljCAtvj2egyYPBYmzGy0XE2+ Qvsw== X-Gm-Message-State: AODbwcCyZVo6VFPoe5Kzc+kpnbTFnxfkkWl7BW6TPwGw+Xvo47if7Tkx ugO4x17n3UF1kBjyCvb04JINzvIx+A== X-Received: by 10.36.141.134 with SMTP id w128mr615521itd.84.1496852274363; Wed, 07 Jun 2017 09:17:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.83.75 with HTTP; Wed, 7 Jun 2017 09:17:53 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Wed, 7 Jun 2017 09:17:53 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c07ed7018591d05516114a0" Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 16:17:55 -0000 --94eb2c07ed7018591d05516114a0 Content-Type: text/plain; charset="UTF-8" Ah, right. Probably makes sense to put the FAQ on the LT github.io pages. On Wed, Jun 7, 2017 at 8:18 AM, Jim Hughes wrote: > The JavaDocs are available here: http://locationtech.github.io/ > jts/javadoc/index.html. > > Looks like there is already a GitHub SIte for JTS: > https://locationtech.github.io/jts/ > > > > On 06/07/2017 01:39 AM, Martin Davis wrote: > > Unfortunately I missed a payment on the tsusiatsoftware website, and now > the domain name has been taken over. > > I'm thinking of putting the JTS docs up on github.io. > > Martin > > On Tue, Jun 6, 2017 at 7:55 PM, David Smiley > wrote: > >> Where is the JTS FAQ? It used to be here: JTS FAQ >> but the domain >> is now gone. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c07ed7018591d05516114a0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ah, right.=C2=A0 Probably makes sense to put the FAQ on th= e LT github.io pages.

On Wed, Jun 7, 2017 at 8:18 AM, = Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
The JavaDocs are available here: http://loc= ationtech.github.io/jts/javadoc/index.html.

Looks like there is already a GitHub SIte for JTS:
https://locationtech.github= .io/jts/



On 06/07/2017 01:39= AM, Martin Davis wrote:
Unfortunately I missed a payment on the tsusiatsoftware website, and now the domain name has been taken over.

I'm thinking of putting the JTS docs up on github.io.=C2=A0

Martin

On Tue, Jun 6, 2017 at 7:55 PM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Where is the JTS FAQ?=C2=A0 It used to be here= :=C2=A0JTS FAQ=C2=A0 =C2=A0 but the domain is now gone.

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/m= ailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.l=
ocationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c07ed7018591d05516114a0-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Wed Jun 7 12:27:05 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 056543813F for ; Wed, 7 Jun 2017 12:27:04 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id DE715D77D2A4 for ; Wed, 7 Jun 2017 12:27:03 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id mUCDXSu6AKHm for ; Wed, 7 Jun 2017 12:27:03 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id AD04DD77D2A1 for ; Wed, 7 Jun 2017 12:27:03 -0400 (EDT) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Wed, 7 Jun 2017 12:27:03 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------005F8CFD3F082AF45385D374" Content-Language: en-US Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 16:27:05 -0000 This is a multi-part message in MIME format. --------------005F8CFD3F082AF45385D374 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit It took me a few minutes to find it; that github.io page is handled by the gh-pages branch of JTS: https://github.com/locationtech/jts/tree/gh-pages We'll have to remember to update that branch as we cut releases! On 06/07/2017 12:17 PM, Martin Davis wrote: > Ah, right. Probably makes sense to put the FAQ on the LT github.io > pages. > > On Wed, Jun 7, 2017 at 8:18 AM, Jim Hughes > wrote: > > The JavaDocs are available here: > http://locationtech.github.io/jts/javadoc/index.html > . > > Looks like there is already a GitHub SIte for JTS: > https://locationtech.github.io/jts/ > > > > > On 06/07/2017 01:39 AM, Martin Davis wrote: >> Unfortunately I missed a payment on the tsusiatsoftware website, >> and now the domain name has been taken over. >> >> I'm thinking of putting the JTS docs up on github.io >> . >> >> Martin >> >> On Tue, Jun 6, 2017 at 7:55 PM, David Smiley >> > wrote: >> >> Where is the JTS FAQ? It used to be here: JTS FAQ >> but >> the domain is now gone. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, >> Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley >> | Book: >> http://www.solrenterprisesearchserver.com >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or >> unsubscribe from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------005F8CFD3F082AF45385D374 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable It took me a few minutes to find it; that github.io page is handled by the gh-pages branch of JTS: https://github.com/locationtech/jts/tree/gh-page= s

We'll have to remember to update that branch as we cut releases!

On 06/07/2017 12:17 PM, Martin Davis wrote:


--------------005F8CFD3F082AF45385D374-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Jun 7 12:29:44 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f50.google.com (mail-it0-f50.google.com [209.85.214.50]) by locationtech.org (Postfix) with ESMTP id 395B83813F for ; Wed, 7 Jun 2017 12:29:43 -0400 (EDT) Received: by mail-it0-f50.google.com with SMTP id m47so114038258iti.1 for ; Wed, 07 Jun 2017 09:29:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=+6JIFdraZp/uB7z36zA72z/r2tY1+oxUDbMqVGMqaY8=; b=PxIM1uUSrQuq0fqfp3lkHUXbNY1kvB9gv0J2m4cqyVDqboP0dy8nfX/uplPTAfugU/ odraar3bGORATkYO4Ftf9bGOBTUZzSr6UT89oqCkNb8RBX39dYl3EOx3fkf2IsS2OdoC fz951N+Q+drEZY4ONqICwNqNTNXB/Sn974G1e052vgS9K804fq/aEPZQ7qqAtiIBHM4n TfNxN/3RuMh0MJoIZvXvrEyAFxjBLTPbek5dg+b86EHYXqCMGtosZtGFkboQ2bJtqwiL mgGVB4iEHY7mTYMppnCE4tRWI8FDhEYptx+DnQ0YIc6/EU+SRaN1MxBMtfzWdbriwBfy 9mPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=+6JIFdraZp/uB7z36zA72z/r2tY1+oxUDbMqVGMqaY8=; b=VxZl7BexbNWEIKJ3P9kyHOEoW/EoOmzlk99X8cuMKY//JOVtRfWzQJuOjSFjfdddwl m4gd9mi/AZAV6DJihY2MLsu+wujDZOKfzuYMMsU5y8AnLrz7NdAlJsMJ8GBS+VfW+oq+ 5Atp6bUgHJt21oWeehKAJzg/Tedfltj0fDyWE/OhunoP6ktUipbaGJ3u6SRUyGvCm/Cg Gy4jT7VQlsw2333lrThu4klxsbWJC4Tn1LAWfCxb0RJPFuKguI1UuKrUpGJvFzDIWo4X yUELyg2V/t+lNelM8ld0NM5AdZK8q02U8ZLI0ePnpl37yfro8tGtS7VxGtBhDAz0AQfO TDqg== X-Gm-Message-State: AODbwcCp0TVFOv3ueLo5JmhT+q3YtgxY/TbB750ZMyFvIysOVlJS0uDI s1Qb9/utwDfteCQjtqOKAlgnYU31hg== X-Received: by 10.36.142.198 with SMTP id h189mr724331ite.38.1496852983352; Wed, 07 Jun 2017 09:29:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.83.75 with HTTP; Wed, 7 Jun 2017 09:29:42 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Wed, 7 Jun 2017 09:29:42 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c049d125a97520551613ef8" Subject: Re: [jts-dev] Where is the JTS FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jun 2017 16:29:44 -0000 --94eb2c049d125a97520551613ef8 Content-Type: text/plain; charset="UTF-8" Yes, that's how github.io works - the pages are maintained on a branch with a magical name. Agreed, the release checklist should include updating that page if required. Also would be good to keep version dependencies in the pages to a minimum (at least, references to the current version). On Wed, Jun 7, 2017 at 9:27 AM, Jim Hughes wrote: > It took me a few minutes to find it; that github.io page is handled by > the gh-pages branch of JTS: https://github.com/ > locationtech/jts/tree/gh-pages > > We'll have to remember to update that branch as we cut releases! > > > On 06/07/2017 12:17 PM, Martin Davis wrote: > > Ah, right. Probably makes sense to put the FAQ on the LT github.io pages. > > On Wed, Jun 7, 2017 at 8:18 AM, Jim Hughes wrote: > >> The JavaDocs are available here: http://locationtech.github.io/ >> jts/javadoc/index.html. >> >> Looks like there is already a GitHub SIte for JTS: >> https://locationtech.github.io/jts/ >> >> >> >> On 06/07/2017 01:39 AM, Martin Davis wrote: >> >> Unfortunately I missed a payment on the tsusiatsoftware website, and now >> the domain name has been taken over. >> >> I'm thinking of putting the JTS docs up on github.io. >> >> Martin >> >> On Tue, Jun 6, 2017 at 7:55 PM, David Smiley >> wrote: >> >>> Where is the JTS FAQ? It used to be here: JTS FAQ >>> but the domain >>> is now gone. >>> >>> ~ David >>> -- >>> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >>> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >>> http://www.solrenterprisesearchserver.com >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> >> _______________________________________________ >> jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c049d125a97520551613ef8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes, that's how github.io= works - the pages are maintained on a branch with a magical name.
=
Agreed, the release checklist should include updating that p= age if required.=C2=A0 Also would be good to keep version dependencies in t= he pages to a minimum (at least, references to the current version). =C2=A0=

On We= d, Jun 7, 2017 at 9:27 AM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
It took me a few minutes to find it; that github.io page is handled by the gh-pages branch of JTS: https://githu= b.com/locationtech/jts/tree/gh-pages

We'll have to remember to update that branch as we cut releases!


On 06/07/2017 12:17= PM, Martin Davis wrote:
Ah, right.=C2=A0 Probably makes sense to put the FAQ= on the LT github.io pages.

On Wed, Jun 7, 2017 at 8:18 AM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
The JavaDocs are available here: http://locationtech.github.io/jts= /javadoc/index.html.

Looks like there is already a GitHub SIte for JTS:
https://locationtech.github.io/jts/



On 06/07/2017 01:39 AM, Martin Davis wrote:
Unfortunately I missed a payment on the tsusiatsoftware website, and now the domain name has been taken over.

I'm thinking of putting the JTS docs up on <= a href=3D"http://github.io" target=3D"_blank">github.io.=C2=A0

Martin

On Tue, Jun 6, 2017 at 7:55 PM, David Smiley <david.w.smiley@gmail= .com> wrote:
Where is the JTS FAQ?=C2=A0 It u= sed to be here:=C2=A0JTS FAQ=C2=A0 =C2=A0 but the domain is now go= ne.

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

____________________________________________= ___
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.locationt= ech.org/mailman/listinfo/jts-dev




_____________________________________________=
__
jts-dev mailing list
jts-dev@loc=
ationtech.org
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
j= RQULIVsLud34NocV@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/m= ailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.l=
ocationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c049d125a97520551613ef8-- From ql7FdQAbcC9jRq7k@hCCQrkyI4neUWIXm Sun Jun 11 15:24:12 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from sonic328-25.consmr.mail.gq1.yahoo.com (sonic328-25.consmr.mail.gq1.yahoo.com [98.137.71.206]) by locationtech.org (Postfix) with ESMTP id C344138179 for ; Sun, 11 Jun 2017 15:24:10 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1497209050; bh=9jH7cMdZE75pOJaAn3nc6oSmk06S8v4SYv8V90EgKWw=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=itnbM+rhuQC9+FDKUotAGS78QMsm2dmZ9SbYPrzqMFekPfuT0cLs+sXiILd/7jqmG810obVCOT6R2KivcQCWTyGHVrUJG8fEGRDZyljCZk/l6iheFypkLjMURrXU0OELdjcwI1IHFYa6HrBqHNMW8WDLqw40CgB9luLnSm91KsnqIjIp4Yi0NBvI5fVN4rjzRnX5Z4u5StvBQBESR8d3i0J8FnImDsZiM0PjwngJPp/5KFTGu0EwX1EaLjTyMW1bhMuQ3WVbnzCA0UwvH7APVsybsXGi/91yFbpwfEJdLG7O/ceSvIAh6+pNJrYT11ymzMaypypmnHeFyUxf4yeZNA== X-YMail-OSG: J6qZYbMVM1ngVog2xSgeKL2_P6LAhqATvMrnloBcFc2ZW8iJcZKqJ28Pi5cvqTo fHBYQOK0TH5i9.tYDay1c6wLqoWr5bje11SWKAIdSXs2F9XXL.XElAT1gVTi0wudSelod92L5VrF fhsAoUslwkhSO9QBiHY10L1pq1190uJQyKvKb2JtFW9au.mprvzqCbzIa9MrSORPJrpo4g2vAquC itJ_JPYDIjA6QnewOSPE0YAVQvnC_CQfLCshF4Kn.QQ0bFsKZI_fDHezSZFyz9T0x81uAA0H63Yq Tw7ZeaqTgik3ApGQYW.JN4W5FeY_VM_NgxS7HpoZdtIEWT5DfeD1UzeCg0wzDryPKylmA0MS8rDO Q_VkXWnpHYkHrb7D0vIEw4adCnCcABdeyxo6eqdfhNRV2IXeGn8SFtk1Affo4uA0V6bBNI9acogP DBI2UgcA4XIV2uQCe9FTgSViWXeV1Vn98iEgURaubLAFhxY8EOV_U682ypo3okAUYZ2YsDvTC.G. kMmpAr_kclNO6evEL84AlFUxP2V8Qq9SUKXwbCycNNEdfSW31Ts6p Received: from sonic.gate.mail.ne1.yahoo.com by sonic328.consmr.mail.gq1.yahoo.com with HTTP; Sun, 11 Jun 2017 19:24:10 +0000 Date: Sun, 11 Jun 2017 19:24:10 +0000 (UTC) From: Gregory Graham To: "ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY" Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_8836285_224295364.1497209050037" References: X-Mailer: WebService/1.1.9778 YahooMailNeo Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 Subject: [jts-dev] GeoJsonReader X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Gregory Graham , JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jun 2017 19:24:12 -0000 ------=_Part_8836285_224295364.1497209050037 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =C2=A0Hello,=20 =C2=A0 Thank you for making this project open source!=C2=A0 I had a newbie = question about the GeoJsonReader.=C2=A0 All of the GeoJson files I have enc= ountered during my brief tenure in GIS have "FeatureCollection" and "Featur= e" node types that wrap Polygons.=C2=A0 However, the parser in GeoJsonReade= r doesn't recognize these node types.=C2=A0 Am I using the right class? =C2=A0I'm using the latest JTS and a sample json file for US states from he= re: https://github.com/jgoodall/us-maps/tree/master/geojson =C2=A0 Thanks, Greg ------=_Part_8836285_224295364.1497209050037 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=
 
Hello,

  Thank you for making this project open=20 source!  I had a newbie question about the GeoJsonReader.  All of= the=20 GeoJson files I have encountered during my brief tenure in GIS have=20 "FeatureCollection" and "Feature" node types that wrap Polygons. =20 However, the parser in GeoJsonReader doesn't recognize these node=20 types.  Am I using the right class?

 I'm using the latest JTS and a sample json = file for US states from here: https= ://github.com/jgoodall/us-maps/= tree/master/geojson



  Thanks, Greg
<= div class=3D"signature" id=3D"yui_3_16_0_1_1497208995051_6740">
------=_Part_8836285_224295364.1497209050037-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Tue Jul 11 04:27:55 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) by locationtech.org (Postfix) with SMTP id 5968738116 for ; Tue, 11 Jul 2017 04:27:54 -0400 (EDT) Received: from mfilter15-d.gandi.net (mfilter15-d.gandi.net [217.70.178.143]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id B3032FB887; Tue, 11 Jul 2017 10:27:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mfilter15-d.gandi.net Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter15-d.gandi.net (mfilter15-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 8xH4FvNFiI3A; Tue, 11 Jul 2017 10:27:52 +0200 (CEST) X-Originating-IP: 93.151.145.236 Received: from liz (net-93-151-145-236.cust.dsl.teletu.it [93.151.145.236]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id AAE7AFB8E0; Tue, 11 Jul 2017 10:27:51 +0200 (CEST) Date: Tue, 11 Jul 2017 10:27:50 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Message-ID: <20170711082750.4ixtiysxg7fnuyxa@liz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Subject: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 08:27:55 -0000 Hi all, I'm looking at JTS again for the first time after the move to under the Locationtech umbrella and I'm missing many bits of history which seem to be gone lost in the move. Hopefully I got the mailing list right (I was still subscribed to the one on sourceforge) and someone can help me here. Git history starts from Nov 3 2016 there's no way for me to tell where files I'm looking for ended up. In particular, does anyone know what happened to testrunner.sh ? Could anyone share that with me so I have a quick way to run XML tests against JTS ? I'm debugging a problem with CascadedPolygonUnion [1] and have an XML test that I'd like to feed to JTS (it already fails on GEOS ). [1] https://github.com/locationtech/jts/issues/104 Thanks in advance for any useful information you may give. --strk; From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Tue Jul 11 05:13:05 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr0-f171.google.com (mail-wr0-f171.google.com [209.85.128.171]) by locationtech.org (Postfix) with ESMTP id 3565E38176 for ; Tue, 11 Jul 2017 05:13:04 -0400 (EDT) Received: by mail-wr0-f171.google.com with SMTP id r103so174462480wrb.0 for ; Tue, 11 Jul 2017 02:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to; bh=sIZsNkhHcR+LpmXFVUu44bI2iO2cNqrhKRPg40D5kTk=; b=P1A6GLjT/CpJ3sHbv61dFp094GdJSrN8Iirdinjw2WKusQ/ylNRg3jcW54qy0QyLXg BtcMDlteegvSTRUo0hFrJGiov5Zgmm79ZMHTdIGz/XjyYbyyVJhMXzT+3Zf80JyOe6eA 8RSa7nHsg7z0n6Zw99g+qrWcZhrkcwTbxYX9j36P2voNMDeH0WSpTuia8FDaimh9Ihxh XnAPuas6/M1f8CxZJm7V7p+Y7XhaktNVqXbIXb1EsvLMP3N2eweqjZ8S10KEq7QmpXFB FM5mdlcYnFAfo7GpTXt/hZAmzbINm0M/NjJbXmp7AOiTsPelHJ5kjG4LUMy/uh8Gwf8D O31Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to; bh=sIZsNkhHcR+LpmXFVUu44bI2iO2cNqrhKRPg40D5kTk=; b=OEYdjFJaOdj9xuQDa8btWfZDQs25kTTsst6GHJHqufknYRU8SdabZgV/KAEZgd2uHv D9fl+s5psWaY39nXobOawe0hxAFxVIlvyg7thx/ubPXTS5TDZHOZgDyiN3ISyjGVWS0D T/5da1ic/kpN4rUHKPEzn6Q2JAeNEo4pveLkEMwU0nGti3tW8n3NxUkrcwWr5psrDClM b71k8uQI7CpoKtokpEWY9Ug5uDj02VzfUkEpfF4bbO05gqDC+gWoxrgB35MK7XmhLniS sDRbAVFp0dELLXlQ0yrqzszv5mNUxiyFIo8zdtPzGhDYkVMNVa08CPhyfY/TNJMnGQJB g+qQ== X-Gm-Message-State: AIVw111RYSDHeYC+d8LKJ/628idco9aQ4B4t/PndVWwdJoZlVvnK2LZU W4UyC2e6KvHt6fmUA23pF6NOma8LcEeX X-Received: by 10.223.155.222 with SMTP id e30mr10307745wrc.55.1499764383590; Tue, 11 Jul 2017 02:13:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.198.194 with HTTP; Tue, 11 Jul 2017 02:13:03 -0700 (PDT) In-Reply-To: <20170711082750.4ixtiysxg7fnuyxa@liz> References: <20170711082750.4ixtiysxg7fnuyxa@liz> From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Tue, 11 Jul 2017 11:13:03 +0200 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c1b530c54b08a0554071b17" Subject: Re: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 09:13:05 -0000 --94eb2c1b530c54b08a0554071b17 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Sandro, The testrunner was migrated to Maven last year, so you should be able to run the tests (both the ones in code only and based on XML input) with "mvn test" assuming you got Maven available. /Bj=C3=B6rn 2017-07-11 10:27 GMT+02:00 Sandro Santilli : > Hi all, > I'm looking at JTS again for the first time after the move to under > the Locationtech umbrella and I'm missing many bits of history which > seem to be gone lost in the move. > > Hopefully I got the mailing list right (I was still subscribed to > the one on sourceforge) and someone can help me here. > > Git history starts from Nov 3 2016 there's no way for me to tell > where files I'm looking for ended up. In particular, does anyone > know what happened to testrunner.sh ? Could anyone share that > with me so I have a quick way to run XML tests against JTS ? > > I'm debugging a problem with CascadedPolygonUnion [1] and > have an XML test that I'd like to feed to JTS (it already > fails on GEOS ). > > [1] https://github.com/locationtech/jts/issues/104 > > Thanks in advance for any useful information you may give. > > --strk; > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --94eb2c1b530c54b08a0554071b17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Sandro,

The testrunner was migrated = to Maven last year, so you should be able to run the tests (both the ones i= n code only and based on XML input) with "mvn test" assuming you = got Maven available.

/Bj=C3=B6rn

2017-07-11 10:27 GMT+02:00 Sand= ro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78>:
Hi al= l,
I'm looking at JTS again for the first time after the move to under
the Locationtech umbrella and I'm missing many bits of history which seem to be gone lost in the move.

Hopefully I got the mailing list right (I was still subscribed to
the one on sourceforge) and someone can help me here.

Git history starts from Nov 3 2016 there's no way for me to tell
where files I'm looking for ended up. In particular, does anyone
know what happened to testrunner.sh ? Could anyone share that
with me so I have a quick way to run XML tests against JTS ?

I'm debugging a problem with CascadedPolygonUnion [1] and
have an XML test that I'd like to feed to JTS (it already
fails on GEOS ).

[1] https://github.com/locationtech/jts/issues/10= 4

Thanks in advance for any useful information you may give.

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev

--94eb2c1b530c54b08a0554071b17-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Tue Jul 11 05:29:38 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) by locationtech.org (Postfix) with SMTP id 3F70838176 for ; Tue, 11 Jul 2017 05:29:37 -0400 (EDT) Received: from mfilter25-d.gandi.net (mfilter25-d.gandi.net [217.70.178.153]) by relay4-d.mail.gandi.net (Postfix) with ESMTP id BE6A6172113; Tue, 11 Jul 2017 11:29:36 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mfilter25-d.gandi.net Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196]) by mfilter25-d.gandi.net (mfilter25-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id T6Pzdc8Tm_Md; Tue, 11 Jul 2017 11:29:35 +0200 (CEST) X-Originating-IP: 93.151.145.236 Received: from liz (net-93-151-145-236.cust.dsl.teletu.it [93.151.145.236]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id BFE561720ED; Tue, 11 Jul 2017 11:29:33 +0200 (CEST) Date: Tue, 11 Jul 2017 11:29:32 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions Message-ID: <20170711092932.oneetdkayrd2ehcl@liz> Mail-Followup-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions References: <20170711082750.4ixtiysxg7fnuyxa@liz> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Subject: Re: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 09:29:38 -0000 On Tue, Jul 11, 2017 at 11:13:03AM +0200, Björn Harrtell wrote: > Hi Sandro, > > The testrunner was migrated to Maven last year, so you should be able to > run the tests (both the ones in code only and based on XML input) with "mvn > test" assuming you got Maven available. `mvn test` works here, but I wanted to run a *single* XML test, for debugging purposes. Do you know how to do that ? The testrunner.sh script served that purpose excellently... --strk; From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Tue Jul 11 06:24:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr0-f178.google.com (mail-wr0-f178.google.com [209.85.128.178]) by locationtech.org (Postfix) with ESMTP id 7F90D38176 for ; Tue, 11 Jul 2017 06:24:55 -0400 (EDT) Received: by mail-wr0-f178.google.com with SMTP id k67so176250054wrc.2 for ; Tue, 11 Jul 2017 03:24:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to; bh=IA3/XUD1Pf7zDIW+8225J4n90O5D4vEnAiAb/4RAPM4=; b=hU02SuqcDIkNzXEW7z1bYjggOivGfvnclPnlOzP3HFEUVFRi7vja0c9dJEsBpSmmuA dY42s2b/hYzUpBFhnu8mK7nw0cJ2JjA72H+nC05e8a6LqmxGaMTfUY0AxeS5qan4cgvc otsa6NaSL1v7P2L/MaX0Bvxm+z5HXHufRVkS3uaFi4QqpWGFy7KgnMB3TGZlrdpZIpw0 htxeb5EHQ7JltOcfFn46oxdfiZ5UkatbU5HRu5qPjq1IbCyeMtRFZS6YJzsqTL6gR/wn H1Cnl++W7vQs4XDvlY8X3+9VE9HCqFW9yrQbfUYby8Im5+oRlEBf1y3XWO6Pd/PXNL8b zMVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to; bh=IA3/XUD1Pf7zDIW+8225J4n90O5D4vEnAiAb/4RAPM4=; b=JCRLseaHjeDNPj1GC+IX/DVlOIssH29OUZa9qbC/52LisjbPMLK4CkJUkn45auvuEl 6GmdpPT2E8dhGvN7jQ/GECaErJq4Uu4cn5QvoKSah4WmPNKJLsHPgsbsf292UWK3Kwvg xI4FSL8vWkiiV3qnzrTT5FwD11MUvdJXRZTj9f2eeUIbXVsP6zrEojt+HoR2COKieD+S gAV96PBgFASh036lO/LDYObZLoImyJgfNv0HeU6qWwR4oD3cqnUpjof4q6H4vR910yjs SaABlVhYR5GfFZIA5QfaZi/7V34eI4HaXVhoc8WiMWSGZbz1BK6oAJ/3/B4Ys7T5ife5 auww== X-Gm-Message-State: AIVw113gt00suee04rsaQfB0+1pZ2dXOeomvTWQw2ldm+EOU5vNIqLsT rK0SheeO+uK/Qgp4KE4hPaeNPhq0++fe X-Received: by 10.28.54.65 with SMTP id d62mr10852761wma.85.1499768695092; Tue, 11 Jul 2017 03:24:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.198.194 with HTTP; Tue, 11 Jul 2017 03:24:54 -0700 (PDT) In-Reply-To: <20170711092932.oneetdkayrd2ehcl@liz> References: <20170711082750.4ixtiysxg7fnuyxa@liz> <20170711092932.oneetdkayrd2ehcl@liz> From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Tue, 11 Jul 2017 12:24:54 +0200 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary="001a1143667e51095c0554081c02" Subject: Re: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 10:24:56 -0000 --001a1143667e51095c0554081c02 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I think that's not possible as all XML tests in one directory are essentially run as a single test case in the point of view of Maven. :( This can be improved by making the testrunner code generate dynamic JUnit test cases instead which would have other benefits too like the ability to run tests in parallell. /Bj=C3=B6rn 2017-07-11 11:29 GMT+02:00 Sandro Santilli : > On Tue, Jul 11, 2017 at 11:13:03AM +0200, Bj=C3=B6rn Harrtell wrote: > > Hi Sandro, > > > > The testrunner was migrated to Maven last year, so you should be able t= o > > run the tests (both the ones in code only and based on XML input) with > "mvn > > test" assuming you got Maven available. > > `mvn test` works here, but I wanted to run a *single* XML test, for > debugging purposes. Do you know how to do that ? The testrunner.sh > script served that purpose excellently... > > --strk; > --001a1143667e51095c0554081c02 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I think that's not possible as all XML tests in one di= rectory are essentially run as a single test case in the point of view of M= aven. :(

This can be improved by making the testrunner c= ode generate dynamic JUnit test cases instead which would have other benefi= ts too like the ability to run tests in parallell.

/Bj=C3=B6rn

2017-07-11 11:29 GMT+02:00 Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78>:
On Tue, Jul 11, 2017 at 1= 1:13:03AM +0200, Bj=C3=B6rn Harrtell wrote:
> Hi Sandro,
>
> The testrunner was migrated to Maven last year, so you should be able = to
> run the tests (both the ones in code only and based on XML input) with= "mvn
> test" assuming you got Maven available.

`mvn test` works here, but I wanted to run a *single* XML test, for<= br> debugging purposes. Do you know how to do that ? The testrunner.sh
script served that purpose excellently...

--strk;

--001a1143667e51095c0554081c02-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Tue Jul 11 09:25:45 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) by locationtech.org (Postfix) with SMTP id 3B894381B0 for ; Tue, 11 Jul 2017 09:25:44 -0400 (EDT) Received: from mfilter23-d.gandi.net (mfilter23-d.gandi.net [217.70.178.151]) by relay2-d.mail.gandi.net (Postfix) with ESMTP id D0933C5A5F; Tue, 11 Jul 2017 15:25:43 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mfilter23-d.gandi.net Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194]) by mfilter23-d.gandi.net (mfilter23-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 1utxFxMN8vIz; Tue, 11 Jul 2017 15:25:42 +0200 (CEST) X-Originating-IP: 93.151.145.236 Received: from liz (net-93-151-145-236.cust.dsl.teletu.it [93.151.145.236]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 8E11DC5AAA; Tue, 11 Jul 2017 15:25:41 +0200 (CEST) Date: Tue, 11 Jul 2017 15:25:40 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions Message-ID: <20170711132539.ql6yxuehaoyeecvp@liz> Mail-Followup-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions References: <20170711082750.4ixtiysxg7fnuyxa@liz> <20170711092932.oneetdkayrd2ehcl@liz> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) X-Spam-Level: Subject: Re: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2017 13:25:45 -0000 On Tue, Jul 11, 2017 at 12:24:54PM +0200, Björn Harrtell wrote: > I think that's not possible as all XML tests in one directory are > essentially run as a single test case in the point of view of Maven. :( This is an unfortunate regression :( > This can be improved by making the testrunner code generate dynamic JUnit > test cases instead which would have other benefits too like the ability to > run tests in parallell. I liked the approach of a generic tool that could be passed a path to an XML file and run the test therein. That's what it was before this change. --strk; From sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI Fri Aug 4 04:37:51 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-pf0-f173.google.com (mail-pf0-f173.google.com [209.85.192.173]) by locationtech.org (Postfix) with ESMTP id C96CB5D2A4 for ; Fri, 4 Aug 2017 04:37:50 -0400 (EDT) Received: by mail-pf0-f173.google.com with SMTP id t86so5348147pfe.2 for ; Fri, 04 Aug 2017 01:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=XHPlbGMuU0auGUdKWAkFPhCT15u1eXKM5pZ+xd5E81g=; b=k3sS2AHkaMu9gtLm3ljBAVGHhevbNsVoVA0a5HFo2gxmPcQGjv5LDhpXbk3FdYgEtN 0Kal6nEKHSH11SlfLKX/kQoqesR7NRhlj1XrkesFpghRglFjpvAXyF1oe7qti3rh7R9p m+nEsSpULsqMRN8g9Vjr5xpaAfDYpv1HxcocF76ZN602xkr63Z7/2Y0fQjMIkHQct72N +6//uH/LgWgS19NU1miK0mV30x8iGa4PulJ8R/tVY5F+FAS6Hl/WqDYMfs+cp3BYZJBl WqW+oe9xYzAiVlD1U/3S4kakUaVQuYKZZG0mTahmK9nywGqt9F2Cc1/TvZF9hsXaspSt YBFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=XHPlbGMuU0auGUdKWAkFPhCT15u1eXKM5pZ+xd5E81g=; b=Dhxs7ONLzg8CAL5t2ga2zXe3wsxEGbd0a0hD3Jj6om5l3YS6xk6cnh9DmnO7gHfZyR iDfKuLSZ+9LMjIVZTkdBsc0/l6xc9xUr1VM9F4Fv9HFl3Z4kwZHsoHrbp3pSg0zpXv8Z G9S6GqbIZVxPMRPxAl2Olh5y/oURhe50PjviIS1l9mJR/mTq5eiYB54zkX4g5lZrE1x9 Z7CA6+9DZmzf4pEardmiFE8q1DymdEe3r/LGn62fBM5fvQ1G9NtjpxjPRa7suVkN3Mhf Ndz6LaFQW34qg8QKQn1iyErcN4dFPPQxm5Z3T19RDfpbpgUFEfJrmgQhrPcPBaqevM+r r3Qw== X-Gm-Message-State: AIVw110krQ7tT8OYv30YFNgyWtDTZUip+sZEOqxJ8dRMzuts6JN5dF1t yVmMHOy2DDjlpcjdtM4Qa4WL/NOPKyx+wVM= X-Received: by 10.84.169.4 with SMTP id g4mr1870875plb.254.1501835868745; Fri, 04 Aug 2017 01:37:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.138.144 with HTTP; Fri, 4 Aug 2017 01:37:27 -0700 (PDT) From: andrea antonello Date: Fri, 4 Aug 2017 10:37:27 +0200 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/related; boundary="94eb2c13dfc478482d0555e9691e" Subject: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Aug 2017 08:37:51 -0000 --94eb2c13dfc478482d0555e9691e Content-Type: multipart/alternative; boundary="94eb2c13dfc478482b0555e9691d" --94eb2c13dfc478482b0555e9691d Content-Type: text/plain; charset="UTF-8" Good morning, I have a question about a buffer operation that took me by surprise. When I try to singleside buffer the line pasted at the end of this email, I get the result in the image, which is not what I expected. [image: Inline image 1] I get the same strange effect if I try to do a flat "normal" buffer. Also, if I try a buffercurve, I get the following: [image: Inline image 2] I am a bit puzzeled and hoping I am doing something wrong, but I can't see what. The other option is that it is right and I don't understand why. Anyone able to shed a light? Thanks, Andrea LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486 -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.277642344985547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.531869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.56608615772882, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.59712683530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.745407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.23106678217177 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.889453392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18.19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618, -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.10534369861354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.22427532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57.36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751 -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.97616011282585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.14736046330118, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.59239856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92.70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791 -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.76485590431576 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.89819309695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.03670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.79135641176492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.86930223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -115.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.343055373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955, -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.92230766931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315 -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.90376048124539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.01296551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56.15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591, -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.87453863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -158.82894212381922, -60.63745963448437 -160.23832863220906, -61.13168093967531 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.19006981654802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.25895575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -64.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085, -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.30650460825578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.3484299947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -184.50259183091129, -69.97434592571221 -186.04131211015897, -70.56469255579071 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.71158689852464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.8521403964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.02393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.2092577332412, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.28846364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210.3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386 -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.64749871304028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.80330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -85.96735546755002 -228.6040790275727, -86.59156968954319 -230.05705372258723, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064575353) --94eb2c13dfc478482b0555e9691d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Good morning,
I have a question about a buf= fer operation that took me by surprise.

When I try= to singleside buffer the line pasted at the end of this email, I get the r= esult in the image, which is not what I expected.

= 3D"Inline

I get the same strange effect i= f I try to do a flat "normal" buffer.

Al= so, if I try a buffercurve, I get the following:

<= img src=3D"cid:ii_15dac61d3a74cebd" alt=3D"Inline image 2" width=3D"552" he= ight=3D"331">

I am a bit puzzeled and hoping I= am doing something wrong, but I can't see what. The other option is th= at it is right and I don't understand why.

Any= one able to shed a light?

Thanks,
Andrea=




LINESTRING (0 0, -3.= 341025831596678 -9.511699104828482, -3.9173267613437486 -11.152389381205225= , -4.655290460460725 -12.683277915214926, -5.277642344985547 -14.0859788085= 71006, -5.8450433376336015 -15.55942962324408, -6.46790054334144 -17.104569= 134193817, -7.008530035310871 -18.554185870267396, -7.531869034054747 -20.0= 4583560738692, -8.120789737822639 -21.551352935864642, -8.698730904143416 -= 23.044452484758644, -9.268085866264162 -24.56608615772882, -9.8752808665174= 37 -26.023198736147304, -10.423107185458273 -27.59712683530244, -11.0912495= 42383409 -29.21520237034225, -11.765651441379433 -30.745407227864206, -12.3= 53220070771464 -32.24550017104774, -12.920986021518083 -33.8089472507946, -= 13.572871235594448 -35.40204450728231, -14.23106678217177 -36.9222847488056= 1, -14.843044935425397 -38.4962039290467, -15.527325632514195 -40.078884602= 93741, -16.229679813779143 -41.66258135886821, -16.889453392999442 -43.2404= 5246184633, -17.530737555000783 -44.82578344826224, -18.19367888131939 -46.= 430875386976226, -18.852821837540937 -47.98895638433618, -19.48209681524054= -49.544288209641536, -20.122954395364594 -51.10534369861354, -20.780415450= 65036 -52.680318712493076, -21.448417128589558 -54.22427532590544, -22.0562= 62051593116 -55.78776912304601, -22.649504461742318 -57.36224417492353, -23= .244812579225503 -58.90530255205503, -23.81554839018751 -60.457601843882244= , -24.415263353382688 -62.00294899001487, -24.97616011282585 -63.4909507003= 0995, -25.528530553849336 -64.92284081853725, -26.12470135752587 -66.496912= 53268317, -26.610363712695747 -67.964788586262, -27.163678941736737 -69.463= 0169492878, -27.72600153260169 -71.00992812463899, -28.283975527479953 -72.= 53606345230622, -28.83970121637123 -74.07732461287242, -29.38047290759914 -= 75.60776804795432, -29.92857536130531 -77.14736046330118, -30.4497811523864= 5 -78.6767158803177, -30.98615014810916 -80.24376966316085, -31.55003751775= 271 -81.81829652196424, -32.1195367813246 -83.38387540441342, -32.701184423= 46179 -84.921569196854, -33.25307937652635 -86.46082333296587, -33.80128118= 189855 -88.01548003243441, -34.359347175484494 -89.59239856101446, -34.9315= 85887583495 -91.16468430141205, -35.507923425525085 -92.70940641862217, -36= .060530247647684 -94.25788972520708, -36.63180010511791 -95.79989584096876,= -37.1865878967181 -97.35805946695388, -37.76485590431576 -98.8930286660339= 6, -38.304726999694104 -100.45338167849872, -38.89819309695601 -102.0240326= 6330043, -39.462313599502494 -103.57468425829677, -40.03670955498692 -105.1= 2208925336029, -40.59831646131777 -106.66440070448868, -41.154589297750825 = -108.23337246985412, -41.74292363960703 -109.79135641176492, -42.3400177782= 39364 -111.32904057493863, -42.90610161887133 -112.86930223091034, -43.4780= 79468084225 -114.43902409816238, -44.070368317435374 -115.99466731693838, -= 44.644515441842906 -117.52412005454948, -45.21307229027844 -119.07041346439= 559, -45.781946778160545 -120.62582982989798, -46.343055373714364 -122.1794= 2444506102, -46.93457072702333 -123.7413851417754, -47.530993053316806 -125= .26865330691325, -48.11681324322824 -126.81301802445955, -48.7262563048831 = -128.3577559058674, -49.31185336824426 -129.88718710979433, -49.89676618109= 884 -131.41165300414127, -50.46343152206286 -132.92230766931738, -51.051395= 876513574 -134.45951542784846, -51.62988165864199 -135.97607001674015, -52.= 18939621304749 -137.52541963918657, -52.787574102660315 -139.05382401240917= , -53.35730274672072 -140.55886078126278, -53.90376048124539 -142.072422073= 64328, -54.45295256394067 -143.59306194641414, -55.01296551223099 -145.1426= 3154805235, -55.58048685038621 -146.67943218235797, -56.15248119401396 -148= .21481027995242, -56.711600567152175 -149.7483204530591, -57.26711293003748= 4 -151.28557675233998, -57.84659211551771 -152.82614444935433, -58.43990028= 710155 -154.34391106561003, -59.02593237267139 -155.87453863708143, -59.611= 41369750608 -157.34113563116335, -60.128768587880955 -158.82894212381922, -= 60.63745963448437 -160.23832863220906, -61.13168093967531 -161.679305617206= , -61.67544337416925 -163.13645618398152, -62.19006981654802 -164.603342350= 19565, -62.724674321544434 -166.13479536493838, -63.25895575754636 -167.672= 91573518347, -63.82166264819405 -169.21554486506372, -64.38262625055505 -17= 0.7432962040192, -64.9821809395586 -172.26218064896085, -65.54843750399058 = -173.78508387172485, -66.12001392867516 -175.30650460825578, -66.6737118161= 4563 -176.81667085753054, -67.2030491815527 -178.3484299947915, -67.7459666= 9919939 -179.89175770256483, -68.29113431996751 -181.40467154755174, -68.81= 339755919582 -182.94572901281276, -69.38801614994578 -184.50259183091129, -= 69.97434592571221 -186.04131211015897, -70.56469255579071 -187.533999858073= 03, -71.1208260349648 -189.0627090177381, -71.71158689852464 -190.584616677= 16148, -72.27485541189722 -192.0807196863047, -72.8521403964862 -193.614072= 40254252, -73.43319125849486 -195.13220539684156, -74.02393627332486 -196.6= 6536611144545, -74.62738246237524 -198.20451576782995, -75.22828780611748 -= 199.69955654164312, -75.8070816604235 -201.2092577332412, -76.3872766988452= 1 -202.72335470421336, -76.94755169464904 -204.24371224606608, -77.49594720= 54924 -205.77256234842167, -78.07592133625943 -207.28846364148592, -78.6434= 1781102445 -208.81580317237348, -79.20823115519482 -210.3252603601851, -79.= 79189735317301 -211.87979207135174, -80.4277412042542 -213.4202762599624, -= 81.0010339007588 -214.8890467135967, -81.54632750769386 -216.39433543176935= , -82.11647284253951 -217.91303939663896, -82.64749871304028 -219.419943239= 91298, -83.2021675526882 -220.95676378387634, -83.76027578639423 -222.45482= 48046765, -84.25865934629228 -223.97963509029654, -84.80330522475724 -225.5= 2296345994728, -85.3564568861952 -227.02126849580299, -85.96735546755002 -2= 28.6040790275727, -86.59156968954319 -230.05705372258723, -87.1863657841880= 3 -231.49323558053507, -87.73542469048917 -232.81898064575353)
--94eb2c13dfc478482b0555e9691d-- --94eb2c13dfc478482d0555e9691e Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac61d3a74cebd iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE 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 --94eb2c13dfc478482d0555e9691e Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac60269204d73 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 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 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB 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 AAAAAElFTkSuQmCC --94eb2c13dfc478482d0555e9691e-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Aug 4 17:49:16 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by locationtech.org (Postfix) with ESMTP id 54CFC5D2A4 for ; Fri, 4 Aug 2017 17:49:15 -0400 (EDT) Received: by mail-it0-f51.google.com with SMTP id 77so13627520itj.1 for ; Fri, 04 Aug 2017 14:49:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ece9yM11yBBGfKZURExrfFs1688MttV2LTSbimsryn0=; b=PdXL4A+T1/aaamkShQm6k1nAqdlVLSJT9QbL7UMxv8Z/S5q+DE64urL1dZay899wW0 wl1Idb90/HuiAQVuNI4no+LWuh/DWw3ApgCphtwZMU9BPi9q0Fcl6HaIKkVbXycHQnjn vcqxfuMVPWVPw4M9ePKaBW3yR+ND4W1NBNlBO+C85LRFudoO8nWcKkP+qjCoiO7UbmqB m76e9pLKm52Bg10zRoQko6Zul/cz1FtJiKHSrpcrnYTlWvrnC/Ble34Bhl3FJyoaMCHy 4KNu06qgQzIK6sAiTbNoV/TI3218SMtq39GoV6bleGACu7fPKgUkYreEDGJKPqE5Mptx BroA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ece9yM11yBBGfKZURExrfFs1688MttV2LTSbimsryn0=; b=RczDpQKL8oVrTejsVxsvlVcLUy7U2TpLSCXGid3bmWRmxieKnoG+AYLb03YdslBqwO 6XJAPMHjAeJNx1EfHZxpVB5/Vh6q+jXuHacqSjhvwf94ryoaEXYCDerB1mdCq4xHT+V6 6efhJ79QT43GUSqQFCTVQiUaD60DcrBkzvnWpnlKO6hggvpNg1NgcL1k4HFxDtkcSbh2 s8/a87Zy0zSXj9/cadQty2ymKpO9BaLt3kotEbwBY66Zh9Q1U+JRh9szR/qw6yGAtSU3 G81CcN+Pp3wvLAItxAact2+vqMgbfmQ40gI6MO6+Ua5MI7lJaQixhq2dO5Ff2pgU+RLb pq7Q== X-Gm-Message-State: AHYfb5iR/f42F4wnA9YIY7jy6tAxGb7gsYQ7jQ7QAx5I1IXFDHSU1XH1 p9b1GteLCPJYDsT4rFOEyQZ/8Zgj9aArzzo= X-Received: by 10.36.110.7 with SMTP id w7mr4458992itc.24.1501883355050; Fri, 04 Aug 2017 14:49:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.79.155.152 with HTTP; Fri, 4 Aug 2017 14:48:33 -0700 (PDT) In-Reply-To: References: From: Jody Garnett Date: Fri, 4 Aug 2017 14:48:33 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/related; boundary="001a114a98b6dff1c70555f47758" Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Aug 2017 21:49:17 -0000 --001a114a98b6dff1c70555f47758 Content-Type: multipart/alternative; boundary="001a114a98b6dff1c30555f47757" --001a114a98b6dff1c30555f47757 Content-Type: text/plain; charset="UTF-8" I do not get the same result as you, using jts test builder 1.13.0.[image: Inline images 2] [image: Inline images 1] -- Jody Garnett On 4 August 2017 at 01:37, andrea antonello wrote: > Good morning, > I have a question about a buffer operation that took me by surprise. > > When I try to singleside buffer the line pasted at the end of this email, > I get the result in the image, which is not what I expected. > > [image: Inline image 1] > > I get the same strange effect if I try to do a flat "normal" buffer. > > Also, if I try a buffercurve, I get the following: > > [image: Inline image 2] > > I am a bit puzzeled and hoping I am doing something wrong, but I can't see > what. The other option is that it is right and I don't understand why. > > Anyone able to shed a light? > > Thanks, > Andrea > > > > > LINESTRING (0 0, -3.341025831596678 -9.511699104828482, > -3.9173267613437486 -11.152389381205225, -4.655290460460725 > -12.683277915214926, -5.277642344985547 -14.085978808571006, > -5.8450433376336015 -15.55942962324408, -6.46790054334144 > -17.104569134193817, -7.008530035310871 -18.554185870267396, > -7.531869034054747 -20.04583560738692, -8.120789737822639 > -21.551352935864642, -8.698730904143416 -23.044452484758644, > -9.268085866264162 -24.56608615772882, -9.875280866517437 > -26.023198736147304, -10.423107185458273 -27.59712683530244, > -11.091249542383409 -29.21520237034225, -11.765651441379433 > -30.745407227864206, -12.353220070771464 -32.24550017104774, > -12.920986021518083 -33.8089472507946, -13.572871235594448 > -35.40204450728231, -14.23106678217177 -36.92228474880561, > -14.843044935425397 -38.4962039290467, -15.527325632514195 > -40.07888460293741, -16.229679813779143 -41.66258135886821, > -16.889453392999442 -43.24045246184633, -17.530737555000783 > -44.82578344826224, -18.19367888131939 -46.430875386976226, > -18.852821837540937 -47.98895638433618, -19.48209681524054 > -49.544288209641536, -20.122954395364594 -51.10534369861354, > -20.78041545065036 -52.680318712493076, -21.448417128589558 > -54.22427532590544, -22.056262051593116 -55.78776912304601, > -22.649504461742318 -57.36224417492353, -23.244812579225503 > -58.90530255205503, -23.81554839018751 -60.457601843882244, > -24.415263353382688 -62.00294899001487, -24.97616011282585 > -63.49095070030995, -25.528530553849336 -64.92284081853725, > -26.12470135752587 -66.49691253268317, -26.610363712695747 > -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 > -71.00992812463899, -28.283975527479953 -72.53606345230622, > -28.83970121637123 -74.07732461287242, -29.38047290759914 > -75.60776804795432, -29.92857536130531 -77.14736046330118, > -30.44978115238645 -78.6767158803177, -30.98615014810916 > -80.24376966316085, -31.55003751775271 -81.81829652196424, > -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, > -33.25307937652635 -86.46082333296587, -33.80128118189855 > -88.01548003243441, -34.359347175484494 -89.59239856101446, > -34.931585887583495 -91.16468430141205, -35.507923425525085 > -92.70940641862217, -36.060530247647684 -94.25788972520708, > -36.63180010511791 -95.79989584096876, -37.1865878967181 > -97.35805946695388, -37.76485590431576 -98.89302866603396, > -38.304726999694104 -100.45338167849872, -38.89819309695601 > -102.02403266330043, -39.462313599502494 -103.57468425829677, > -40.03670955498692 -105.12208925336029, -40.59831646131777 > -106.66440070448868, -41.154589297750825 -108.23337246985412, > -41.74292363960703 -109.79135641176492, -42.340017778239364 > -111.32904057493863, -42.90610161887133 -112.86930223091034, > -43.478079468084225 -114.43902409816238, -44.070368317435374 > -115.99466731693838, -44.644515441842906 -117.52412005454948, > -45.21307229027844 -119.07041346439559, -45.781946778160545 > -120.62582982989798, -46.343055373714364 -122.17942444506102, > -46.93457072702333 -123.7413851417754, -47.530993053316806 > -125.26865330691325, -48.11681324322824 -126.81301802445955, > -48.7262563048831 -128.3577559058674, -49.31185336824426 > -129.88718710979433, -49.89676618109884 -131.41165300414127, > -50.46343152206286 -132.92230766931738, -51.051395876513574 > -134.45951542784846, -51.62988165864199 -135.97607001674015, > -52.18939621304749 -137.52541963918657, -52.787574102660315 > -139.05382401240917, -53.35730274672072 -140.55886078126278, > -53.90376048124539 -142.07242207364328, -54.45295256394067 > -143.59306194641414, -55.01296551223099 -145.14263154805235, > -55.58048685038621 -146.67943218235797, -56.15248119401396 > -148.21481027995242, -56.711600567152175 -149.7483204530591, > -57.267112930037484 -151.28557675233998, -57.84659211551771 > -152.82614444935433, -58.43990028710155 -154.34391106561003, > -59.02593237267139 -155.87453863708143, -59.61141369750608 > -157.34113563116335, -60.128768587880955 -158.82894212381922, > -60.63745963448437 -160.23832863220906, -61.13168093967531 > -161.679305617206, -61.67544337416925 -163.13645618398152, > -62.19006981654802 -164.60334235019565, -62.724674321544434 > -166.13479536493838, -63.25895575754636 -167.67291573518347, > -63.82166264819405 -169.21554486506372, -64.38262625055505 > -170.7432962040192, -64.9821809395586 -172.26218064896085, > -65.54843750399058 -173.78508387172485, -66.12001392867516 > -175.30650460825578, -66.67371181614563 -176.81667085753054, > -67.2030491815527 -178.3484299947915, -67.74596669919939 > -179.89175770256483, -68.29113431996751 -181.40467154755174, > -68.81339755919582 -182.94572901281276, -69.38801614994578 > -184.50259183091129, -69.97434592571221 -186.04131211015897, > -70.56469255579071 -187.53399985807303, -71.1208260349648 > -189.0627090177381, -71.71158689852464 -190.58461667716148, > -72.27485541189722 -192.0807196863047, -72.8521403964862 > -193.61407240254252, -73.43319125849486 -195.13220539684156, > -74.02393627332486 -196.66536611144545, -74.62738246237524 > -198.20451576782995, -75.22828780611748 -199.69955654164312, > -75.8070816604235 -201.2092577332412, -76.38727669884521 > -202.72335470421336, -76.94755169464904 -204.24371224606608, > -77.4959472054924 -205.77256234842167, -78.07592133625943 > -207.28846364148592, -78.64341781102445 -208.81580317237348, > -79.20823115519482 -210.3252603601851, -79.79189735317301 > -211.87979207135174, -80.4277412042542 -213.4202762599624, > -81.0010339007588 -214.8890467135967, -81.54632750769386 > -216.39433543176935, -82.11647284253951 -217.91303939663896, > -82.64749871304028 -219.41994323991298, -83.2021675526882 > -220.95676378387634, -83.76027578639423 -222.4548248046765, > -84.25865934629228 -223.97963509029654, -84.80330522475724 > -225.52296345994728, -85.3564568861952 -227.02126849580299, > -85.96735546755002 -228.6040790275727, -86.59156968954319 > -230.05705372258723, -87.18636578418803 -231.49323558053507, > -87.73542469048917 -232.81898064575353) > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a114a98b6dff1c30555f47757 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I do not get the same result as you, using jts test builde= r 1.13.0.3D"Inline

3D"Inline
<= /div>

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello = <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Good morning,
I have a = question about a buffer operation that took me by surprise.

<= /div>
When I try to singleside buffer the line pasted at the end of thi= s email, I get the result in the image, which is not what I expected.
=

3D"Inline

I get the s= ame strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:
<= div>
3D"Inline

I am a bit p= uzzeled and hoping I am doing something wrong, but I can't see what. Th= e other option is that it is right and I don't understand why.

Anyone able to shed a light?

Than= ks,
Andrea




= LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486= -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.2776423449= 85547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790= 054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.5= 31869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, = -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.566086157728= 82, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.5971268= 3530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.74= 5407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 = -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.231066782171= 77 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632= 514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.8894= 53392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18= .19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618= , -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.105343698= 61354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.2242= 7532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57= .36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751= -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.976160112= 82585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470= 135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163= 678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.= 283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, = -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.1473604633011= 8, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316= 085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.383875404= 41342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333= 296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.5923= 9856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92= .70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791= -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.764855904315= 76 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.8981930= 9695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.0= 3670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, = -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.7913564117= 6492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.8693= 0223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -1= 15.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027= 844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.34305= 5373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.= 530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955= , -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979= 433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.922307= 66931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.= 97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315= -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.903760481= 24539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.0129= 6551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56= .15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591= , -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444= 935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.874= 53863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -1= 58.82894212381922, -60.63745963448437 -160.23832863220906, -61.131680939675= 31 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.190069816= 54802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.258= 95575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -6= 4.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085,= -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.3065046082= 5578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.348429= 9947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40= 467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -1= 84.50259183091129, -69.97434592571221 -186.04131211015897, -70.564692555790= 71 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.711586898= 52464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.85214= 03964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.0= 2393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, = -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.209257733241= 2, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224= 606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.2884= 6364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210= .3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -= 213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386= -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.647498713= 04028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027= 578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.8= 0330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -= 85.96735546755002 -228.6040790275727, -86.59156968954319 -230.0570537225872= 3, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064= 575353)

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a114a98b6dff1c30555f47757-- --001a114a98b6dff1c70555f47758 Content-Type: image/png; name="single-sided2.png" Content-Disposition: inline; filename="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf389be95d1d5 iVBORw0KGgoAAAANSUhEUgAAANQAAAEYCAIAAACr4U80AAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVsWERpbWVu c2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuYDCYsAACQR SURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOCZGJHREEoUqw8ICAirAP4 hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz03Lqne6a7q/JVnd6amqpT1dO3 qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45llmdP38eWOHfILhimRUmw8ZVJPoQ AjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7arr8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCP EO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA73wxgh/F0J///OejGKapMYj4moKNbmoHAkR8 7UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIivKdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8ch 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 oOCUuwegmgAAAABJRU5ErkJggg== --001a114a98b6dff1c70555f47758 Content-Type: image/png; name="single-sided.png" Content-Disposition: inline; filename="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf376cf4e70ea iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQABpNOQiadnKZ7 OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4kWbtUWq295r1yntFS yyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+KDuM9MeutshZGU2B37XI +/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQQYAFQwUkNiEBEiABEgBYMDgK SMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe3o6cnBwRXbOVT+RsTDrJmZyNIaCz FeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kpVKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZP AiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzY igRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiKBKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGg 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 lBmkyu1CJAAAAABJRU5ErkJggg== --001a114a98b6dff1c70555f47758 Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac60269204d73 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 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 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB 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 AAAAAElFTkSuQmCC --001a114a98b6dff1c70555f47758 Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac61d3a74cebd iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE RERERETEK6hMI23Gz6BitLSu3r3h00+N/Nu/WZYPHLCsExERERERERGpbc6cOSQnJ3s6jTuOVxWj mzOv8K0yl62An0ZGSyt77jmYPduf3r0tU3S89ZZlnYiIiIiIiIiIeJ5XFaMBXntptMtt5y9b06J9 RUdHA7B79+4WxWntmLeL1pqm4xePWYa+fnboL60S/1Zyu/8ufHwc/20231w3diwcPVrDj35k6dqm TLGsExERERERERERz/O6YvRd/i1PyVoQNhqNGAwGHnjgAXr37k1iYiLBwcEtju9pnix4e2Lf58+f JytrBR/s3k1VVRV+fn706tWLPy1a3GY5NMZaAAbw9fXF39+fnj178fKUKfzkJz/xYGa3X3G6duG5 IWlpVcyf79/6yYiIiIiIiIiISJN4XTHamcf/9TE++a9DLrUtLi6mpqaG/fv3s2TJEg4cOEB6ejrt 27cHNHq5rd2oNjlvVMe5c+cYM3oUAPMXLqJ79wjOnPlfctasdojXnPju9PEnnwGwb+8e0n4/nTNn zrB+Q4FHcvG2301bsl7f3hrP3R9QePvxKp7iNYWuD8VTvIbp+lA8xWuYrg/FU7yG6fpQPMWrX1RU FFFRUW6LB959vN4Uz+uK0VeuVTe4LTrqcadt6jIYDAwcOJCqqioWLVpETk4OL7/8siVenVG+hw8f Jjs7m5MnT2IymQgPDycpKYlevXrZtbdq164dgwYNYsqUKRgMhgZzKCwsJCMjA19fXwIDAxkwYABj xozhn//8J8899xzt27dn/fr1+Pn5UVZWRnJyMj/+8Y9Zvny5S8dYNy+j0Ujnzp2ZOnUq4eHhLude 36jn2utqx2jOCOnrzSiIrsxaQUVFBdOmp/HTsHCuV5u491/u59U3pjvEq728ZdNGCt/bQlnZt9zT vj2/Gp5AYtIou/bbtm5myaIF35+XIAZGxzB2/ETuvvtuAAY82cchn70ffer0+Po++RQA33xzpkk5 Hf6ylBWZyzh54jgmk4nuET0ZlTKaXo9E2uVTO4f61llzqZ1/v8d/4TR/bzRv3jxPpyAiIiIiIiIi Im7ifcXoKkuh+ZnBTwKw7T8/cli2tmmKQYMGsWjRIj766CNbMbqu2bNnU15ezoIFC+jRowfHjh2j oKDAVoy2GjFiBC+88AJr1qwhLy+Pjh07kpKS0uC+L126xKpVq+jSpQsff/wxM2fOxGQyMXXqVJ54 4gkOHDhAcXExw4YNY//+/QD06eNYCHUmNjaWSZMm8cUXXzBt2jTmzp1Lbm5ui3KvrXZBujmjyq/X NL0Y/eGH+wDoGzXA6fOt2zdvXM/KzKU8PTSWrFffYNOG9WQtX4aPwcCvnv21rf2FixfJyllPlwd/ yMEDHzLrzelUV9fw8qtv2MWNfWY4EydbivaN5WDdtn+P5XcT2fuxJuX0739Io7z8PPMWZRDR8xGO Hf2KzRvy6NbjkXr309i66zUmdu07yNNP9QVg176DDT7Xm+Xn53s6BRERaQO3wzRqIiIiIiJir1+/ fg7rvK4YffV6jcNyYqxlpGl+0T6H7a7y97fMIXvlypUG21y5cgWj0UhVVRUVFRWEhYXx5ptvOrRL SkoCICEhgby8PIqLixst6I4adXP0q/Uk7Nu3j6lTp5KQkMCBAwcoKChg2LBh7N27F2heMXrcuHEY DAYeffRRAMrKypqce7t27Zq8X1c1Z6qIqqtXAfDxNTp9vnX79ve2AJD43FiqayDuVyNZteI/2P7e FmLjE2ztRyaNtj3vsT5PALBv725enPKaXdyUcRMxmX0wOdm/tfAL8IP7H+DV1D80KacrVy5jNBq5 fKWSc+fO85OHwpiWNsvuuNu1a1fv78HZtBy36jQdJSUlnk5BRERa2bx58ygqKuLQIdemYRMRkVvX rFmz1OeLiNwhZs2aRUVFhcN6rytG36gzctNaiM7dtsdhW1Nc/b6oeddddzXYZvLkySxevJgZM2YA 0KVLF8aOHUvfvn3t2llH7wQFBQHw3XffNRjz8OHDrF69muPHj3Pjxg1MJssxVFZWAhAWFkZ4eDhH jhwhJyeHv/3tb3Ts2JGHH364ycdozcfKuq/m5u5uzZmmIyAgkMuX/0ll1TWMxsYL5db4Z8u+BSBl 5DN228+WfWtrc/S/v2R97kpOfn2M6uqb5+VqZaVDnj4GP5dy31L8IVcrr7Bk/jsc+vRj9nzwZ6KH xLqc09gXp7IiYwEzZ1hGZj/Q+UFGjZlgK5TXPc7G1jlbvpVMnz7d0ymIiEgrCQkJsVt+5ZVXPJSJ iIi0NvX5IiJ3jrp9fm3eV4yup2iWvXl3i0d27tmzB6DRyckHDx5MTEwMR48e5cSJE2RkZJCenu5Q jK6srCQoKMhWUG7sF/z2229z4cIFFi5cSEREBGazmZiYGLs2zz77LEeOHGHdunUADvtzJ2e519Tc HHluLeC7S3M+TPhFvyj27NrB/r0fEDVwsEvx7wv9AefKvmV1wU4C6xTorW3mv/MHLlZc4K25iwkL 74HZbCYxdkC9ebqa940aE0b/QF6Y8gaf/+W/2LZ5A/1jhrqc0xMDB9NvQAwnvv6Kv588zurMJazI +BOPPHbz/0NNTY2tfVXVVYcYri6LiIiIiIiIiIi0NV9PJ1DXjRqTXeEsc+N/2tbVfbjCbDbzwQcf kJWVRadOnRqdTuPdd9/l9OnTdOvWjchIy03j6rsxYV5eHgAbNmwAcCgu12YdcRsUFITZbK73poR9 +/alU6dOdsutpbHc77//fkwmEyUlJQ3mGhAQAFDvMHtnqmvMTX78KvF57mnfgbxVmRw9coTqGjNn /vcMy/4019ambvyn40YAkJO1jKprN7hRbeLL0v/PH2dOt7Wxnpd2/oHcqDaRm7XMIY6reddt5x8Y zGN9nuTbM//DoU8PupzTkj++zem//50fP9SN8J4/B8DXYLBt/5cfWM5PaclfXc7Z//vzVV5+oVm/ /9oxRUREREREREREWsLrRkZbpxNYkldst9wc0dHR+Pv706lTJ2JjY/n1r3/d6A1yYmJiWLp0KUeO HAEgIiKCCRMmOLQrKCigoKAAo9HIkCFD7OaEristLY309HReeumleqfNsIqPjycjI4OAgAAeeeSR Btu1VGO5T5s2jUWLFvG73/2uwVzHjx9PdnY2CQmWeY6bciPD6maMzr3r7vb8+8IVbFm/ivmzfkfV 1au08/Pj4W4RDvGsywOHPIOffwB/3vEeY559Gl+Dge69fs7g2OG2Ni+99iZrVywh7ZWJDsfaUNym HN/j/aP59MBedmzdQI/If3Upp8f7R5OTlcGJY/8NwMPdepDw3Hjb9vEvT2PNfyzij29NcznnhOcm sGntSialDAdgzdYPXDoW8ayDBw+ybNkyzp8/j8lkatYNQ0VEpHW15KbOt8L+RERERERag9cVo90x nYCrf6TXbRcZGWkbEd3c+HW39ejRg6ysLKcxw8LCAHj88cfx8fFp0v7ry6ehHBvLPTw83GmucXFx xMXFNdqmIc0dZRt8TwgpE18lZeKr9cZbuWm3Q/w+UYPpE+U4rYe1zf8Li2DmwvqPtbG49amv3c96 /NxhvbOcwiIiCYtw/P9n3f6jh8KbnHNUdCxR0bEO7W5FFy5cIDc3l/3793Pt2jX8/Pzo3r07s2fP 9mhe1uKAlTuKBOnp6ZSXl5Ofn8+9997bZvsVEfFGdfu7oKAgnnrqKcaNG2cbZGBtM3ToUKZOnWrX fsmSJRQVFQFN6yvr7teqtftbFZ1FREREbn+uvKc/duwYK1as4NixY9y4ccOh3Z49e1i7di1lZWWE hoaSnJzMoEGD3JaDs7+HG9oO8Ne//rXBbV5XjP7zzkJPp9DmKisrWbp0KWAZIX27qm5kZLhIY86f P8+LL74IwDvvvEO3bt345ptvWL9+vYczc60Tbqry8nKABgvRrbVfERFvZu331q1bR05ODtevX+eN N96wa1NcXExiYiKhoaEAnDt3jp07d7plv57mLXmIiIiISMs5e09/+vRpXnvtNXr27MmGDRu45557 7LZ//vnnzJkzh4SEBMaPH09WVhZz586lffv29O7d2y051G3nbH1paSmvv/663VTE9fGqYvRr4571 dAqNateuXavEHTFiBEFBQaSmptpGSLtba+XeFLfyqFzxrNzcXC5evMjrr79Ot27dAMsc56++aj9a vrCwkIyMDHx9fQkMDGTAgAGMGTPGNnLu8OHDZGdnc/LkSUwmE+Hh4SQlJdGrVy9bjK1bt7J9+3bO nj3LPffcQ3x8PCNHjnTr8eTn57Njxw4uXLhASEgIsbGxJCYmAvYvAhodJyLiKDExkZycHPbv3+9Q jL733nvZvHkzkyZNAiz3yOjYsSPnzp2za9da/Wtj/btVY69Vjb0GNLRsZTQa6dy5M1OnTiU8PByw 3DslPT2dXbt22UbTWOm1RURERMR75efnc+3aNSZOnOhQiAZ47733AHjmmWdsPwsKCti+fbvLxWh3 y83NBSA5ObnRdl5VjPZ277///i0Vt6334Uxz5owWAThw4AAA/fv3b7TdpUuXWLVqFV26dOHjjz9m 5syZmEwm21e2Z8+eTXl5OQsWLKBHjx4cO3aMgoICWzF606ZNrFixgiFDhvDb3/6WgoICVq5cicFg YMSIEW45lvz8fFatWkViYiJjxoxhzZo1rFq1CrAUWHbv3q0itIhIMw0fPpysrCzbh4jvv/8+EyZM YNmyZU6e2XLO+nerxl6rmvMaEBsby6RJk/jiiy+YNm0ac+fOtb0RyM3NpaioiOHDhzNx4kQyMzPZ smWLm49cRERERNzts88+A2DBggV8/fXXGI1GBg4cyAsvvEBgYCClpaUA3HfffcDNb1Z/+eWXbs/l l7/8JTU1NYSGhjJo0CCSkpIcphg+ceIEhw8f5sEHH3Q6VYiv2zMUacCNGpMet+DDG1RVVQHg5+fX aLtRo0bRpUsXAPr16wfAvn37bNuvXLmC0WikqqqKiooKwsLCePPNN23bCwst0wSNHj0aHx8fWwF6 +/btbjsW67yl1puAWn9a14uISOPy8/OB+j+gjIuLIzg4mM2bN7N582aCg4OJjY11aLd7926Xi73R 0dF2j4a42r87e61qqnHjxmEwGHj00UcBKCsrs20rLrbcENw6OsXZKBURERER8Q6XL18GICoqiuLi YsaNG8fOnTtZvHgxANeuXbNrby0OX79+3W05WP9m3rFjB5s2bSIsLIycnByWL1/u0HbdunUAPP/8 807jamS0tJkPit1X0JM7S0BAAJcvX6a6uhqjsf5u6/Dhw6xevZrjx49z48YNTN/PUV5ZWWlrM3ny ZBYvXsyMGTMA6NKlC2PHjqVv377AzTfwdaflqP3GvqWsXxW3Th0SFBQEQEVFhdv2ISJyO7IWgu+6 6y6GDh3KhAkTHNoYjUbi4+NZu3YtPj4+jBo1qsHXDVe5WrR2pX935bWqqaz7sTLVukeH9R4E1pys P0VERESk7bhys8K6/P39uXbtmm0ajri4ODIyMvjoo49ITU21bTebzfj4+GA2W6bGdTaIr7mCg4OZ MmUKe/bsYefOnUycONG27R//+AeffPIJDz30kG2wRWNUjJY24e3zgYt3i4qKYufOnezdu5eYmJh6 27z99ttcuHCBhQsXEhERgdlsdmg7ePBgYmJiOHr0KCdOnCAjI4P09HRbMTo0NJSysjIKCwsd3ty7 S8eOHSkvL6eyspKgoCBbASIkJKRV9icicrtwtSgcHx/Pxo0bMZlMDBs2rJWzusmV/t2V16rWzMk6 wkZEREREvFvPnj05dOiQw3prsblXr1589tlnnD17ltDQUM6ePQtAREREq+VkMBjqXZ+XlwfA2LFj XYqjaTpExOulpKTQoUMHsrKy+OqrrwD45ptvmDdvnq2NdSRYUFAQZrO53q+NvPvuu5w+fZpu3boR GRkJ2Hemw4cPByAzM5Pq6mrMZjOlpaWkpaW57ViGDBkCQEFBAWC5uRZQ79fIRUSk6QIDAyksLKSo qKjBDxadTbnRHK707668VgUEBADu+cZM3ZysU5yIiIiISNuxTnfRlKnirCOit23bBtycPtT69118 fLzddutP63p3/717/fp10tPTAcsobatz586xb98+fvazn9nqLM5oZLSIeL2QkBCWL1/O6tWrmTFj BlVVVfj5+dl94peWlkZ6ejovvfSS3VeUa4uJiWHp0qUcOXIEsHxiWPtr3vHx8QQFBbF161aGDh2K wWAgMjLSVqSuT93O3dmNp1JSUjCbzezatYu8vDzuu+8+xowZY3dzK1c0db8iItK6XOnfXXmtGj9+ PNnZ2bY5p1vSrycnJ1NRUUFBQYFtxIqIiIiIeJ6z9/S9e/cmLS2NnJwcMjMz6dChA0lJSaSkpAAQ GRlJamoqa9euZdu2bYSGhpKammpXEPb1bXwMsrMcam/39fWlc+fOPP/88/zmN7+xrd+0aRMmk8lu 2g5nfEpKSsxdu3YF4PWMLxifFMlPQ6pdDiAi4i7HKyyfj23fkk/3zndTUlLC9OnTPZyViIi0FusU FkVFRRw6dIhXXnnFwxnd3mpqanj66afx9/dnx44dnk5HRO4w6vNFRNrGoUOHmDFjBmlpaTz55JMe ycHa51u/7Xfq1CnA8k10TdMhIiIiInKbSk9P59KlS9TU1LB69WrAcg8FEREREbk9FRQUMHnyZI8V op3RNB0iIiIiIrepiIgIJk+ezPnz5wkJCWHkyJGMHj3a02mJiIiISCuZP3++p1NoVL3FaOtX5UVE RERE5NbVv39/+vfv7+k0REREREQAjYwWES9nnWdIRERuf+rzRUTuHOrzRUTuTHbF6NCA42zfctxT uYiI2Jk3b56nUxARkTYya9YsT6cgIiJtRH2+iMidy6ekpMTctWtXQJ9MioiIiIiIiIiIiEjLVVRU AHDq1CkAMjMz+T/D1TyNvVGZ0AAAAABJRU5ErkJggg== --001a114a98b6dff1c70555f47758-- From sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI Sat Aug 5 01:52:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-pf0-f174.google.com (mail-pf0-f174.google.com [209.85.192.174]) by locationtech.org (Postfix) with ESMTP id 004363825E for ; Sat, 5 Aug 2017 01:52:55 -0400 (EDT) Received: by mail-pf0-f174.google.com with SMTP id t86so15300246pfe.2 for ; Fri, 04 Aug 2017 22:52:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=RH4yHhsjNnRkdowbksZeL2wu2ub2p2jWfshQG+dcpq4=; b=VrHwr73ZALGuCrNVaRWjID+EH8mGYKbBEZrHCXc1ZUewIhem3WThTNn0mQ9JuFDOeb oAd5orKsNgFfl4rWpr0cOw4TwE0620uPL/vgNfLiXxeqNXOtK633FBy89M3jWX0wIanC Isl7pgxFqOEngTc0cD0L9qoxUAhGMcWQ3UTQeiy93QTnt7Sw+DUazVg1Ey5pUzAQYiJF vG5bnpcHAgk5rxq1rUaWkLelB9Sr7KW7q1K3gX49idrrOSNXl+pc5T/0cvR9OsEq9GD9 88D1797pjTwUM099RulejDzZGrc4VewaVKjkez5rc4x3NSxc7K/snOndyxiW8r/Z5Kij 4K9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=RH4yHhsjNnRkdowbksZeL2wu2ub2p2jWfshQG+dcpq4=; b=sZEvnrOS1S/T2eE0N73kJRSmbDAgADNhU8fMnbV3yJ38a6E7tg8nW8lAw068oukm6a lIGcTSIXHCsfAF2wkizowRztbShwOm7rgGheWNb84wTDzR7aERAmdTZbWi6mI3fcodiw y7OHDgqxBVMD5xWacbK7qBw7t/eC5Y4OMjP43NolQT5k6pefnRwUd6VrjFKq7ktQMkkX 6+VsjRku/Okco/fLiBgS0SV9pXJXRyVFyjOFv5NY89IAM2kd3kYOHwAvGkXuKDB6iX8f YmRTTm8Y1HmBtjaQ5VIFE9pqx+9G5AEfb3QCm8VN/kcmQCwE25lVm+s2aJ3D9+KW6kia zCEw== X-Gm-Message-State: AIVw111JoSmRwA05LnSmB+rL8RMKpzQ2IQM181BCJi7orlP7l52vqOE5 OzSRHDkwHuVkxYZ8cH444gXkFk83bMGR X-Received: by 10.99.24.85 with SMTP id 21mr4661392pgy.108.1501912374672; Fri, 04 Aug 2017 22:52:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.138.144 with HTTP; Fri, 4 Aug 2017 22:52:53 -0700 (PDT) Received: by 10.100.138.144 with HTTP; Fri, 4 Aug 2017 22:52:53 -0700 (PDT) In-Reply-To: References: From: andrea antonello Date: Sat, 5 Aug 2017 07:52:53 +0200 Message-ID: To: JTS developer discussions Content-Type: multipart/related; boundary="94eb2c0790fe94065b0555fb39c0" Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Aug 2017 05:52:56 -0000 --94eb2c0790fe94065b0555fb39c0 Content-Type: multipart/alternative; boundary="94eb2c0790fe9406590555fb39bf" --94eb2c0790fe9406590555fb39bf Content-Type: text/plain; charset="UTF-8" Hi Jody, did you try to put a large buffer offset? Mine is -399. Yours seems much less. Thanks, Andrea On Aug 4, 2017 11:49 PM, "Jody Garnett" wrote: > I do not get the same result as you, using jts test builder 1.13.0.[image: > Inline images 2] > > [image: Inline images 1] > > -- > Jody Garnett > > On 4 August 2017 at 01:37, andrea antonello > wrote: > >> Good morning, >> I have a question about a buffer operation that took me by surprise. >> >> When I try to singleside buffer the line pasted at the end of this email, >> I get the result in the image, which is not what I expected. >> >> [image: Inline image 1] >> >> I get the same strange effect if I try to do a flat "normal" buffer. >> >> Also, if I try a buffercurve, I get the following: >> >> [image: Inline image 2] >> >> I am a bit puzzeled and hoping I am doing something wrong, but I can't >> see what. The other option is that it is right and I don't understand why. >> >> Anyone able to shed a light? >> >> Thanks, >> Andrea >> >> >> >> >> LINESTRING (0 0, -3.341025831596678 -9.511699104828482, >> -3.9173267613437486 -11.152389381205225, -4.655290460460725 >> -12.683277915214926, -5.277642344985547 -14.085978808571006, >> -5.8450433376336015 -15.55942962324408, -6.46790054334144 >> -17.104569134193817, -7.008530035310871 -18.554185870267396, >> -7.531869034054747 -20.04583560738692, -8.120789737822639 >> -21.551352935864642, -8.698730904143416 -23.044452484758644, >> -9.268085866264162 -24.56608615772882, -9.875280866517437 >> -26.023198736147304, -10.423107185458273 -27.59712683530244, >> -11.091249542383409 -29.21520237034225, -11.765651441379433 >> -30.745407227864206, -12.353220070771464 -32.24550017104774, >> -12.920986021518083 -33.8089472507946, -13.572871235594448 >> -35.40204450728231, -14.23106678217177 -36.92228474880561, >> -14.843044935425397 -38.4962039290467, -15.527325632514195 >> -40.07888460293741, -16.229679813779143 -41.66258135886821, >> -16.889453392999442 -43.24045246184633, -17.530737555000783 >> -44.82578344826224, -18.19367888131939 -46.430875386976226, >> -18.852821837540937 -47.98895638433618, -19.48209681524054 >> -49.544288209641536, -20.122954395364594 -51.10534369861354, >> -20.78041545065036 -52.680318712493076, -21.448417128589558 >> -54.22427532590544, -22.056262051593116 -55.78776912304601, >> -22.649504461742318 -57.36224417492353, -23.244812579225503 >> -58.90530255205503, -23.81554839018751 -60.457601843882244, >> -24.415263353382688 -62.00294899001487, -24.97616011282585 >> -63.49095070030995, -25.528530553849336 -64.92284081853725, >> -26.12470135752587 -66.49691253268317, -26.610363712695747 >> -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 >> -71.00992812463899, -28.283975527479953 -72.53606345230622, >> -28.83970121637123 -74.07732461287242, -29.38047290759914 >> -75.60776804795432, -29.92857536130531 -77.14736046330118, >> -30.44978115238645 -78.6767158803177, -30.98615014810916 >> -80.24376966316085, -31.55003751775271 -81.81829652196424, >> -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, >> -33.25307937652635 -86.46082333296587, -33.80128118189855 >> -88.01548003243441, -34.359347175484494 -89.59239856101446, >> -34.931585887583495 -91.16468430141205, -35.507923425525085 >> -92.70940641862217, -36.060530247647684 -94.25788972520708, >> -36.63180010511791 -95.79989584096876, -37.1865878967181 >> -97.35805946695388, -37.76485590431576 -98.89302866603396, >> -38.304726999694104 -100.45338167849872, -38.89819309695601 >> -102.02403266330043, -39.462313599502494 -103.57468425829677, >> -40.03670955498692 -105.12208925336029, -40.59831646131777 >> -106.66440070448868, -41.154589297750825 -108.23337246985412, >> -41.74292363960703 -109.79135641176492, -42.340017778239364 >> -111.32904057493863, -42.90610161887133 -112.86930223091034, >> -43.478079468084225 -114.43902409816238, -44.070368317435374 >> -115.99466731693838, -44.644515441842906 -117.52412005454948, >> -45.21307229027844 -119.07041346439559, -45.781946778160545 >> -120.62582982989798, -46.343055373714364 -122.17942444506102, >> -46.93457072702333 -123.7413851417754, -47.530993053316806 >> -125.26865330691325, -48.11681324322824 -126.81301802445955, >> -48.7262563048831 -128.3577559058674, -49.31185336824426 >> -129.88718710979433, -49.89676618109884 -131.41165300414127, >> -50.46343152206286 -132.92230766931738, -51.051395876513574 >> -134.45951542784846, -51.62988165864199 -135.97607001674015, >> -52.18939621304749 -137.52541963918657, -52.787574102660315 >> -139.05382401240917, -53.35730274672072 -140.55886078126278, >> -53.90376048124539 -142.07242207364328, -54.45295256394067 >> -143.59306194641414, -55.01296551223099 -145.14263154805235, >> -55.58048685038621 -146.67943218235797, -56.15248119401396 >> -148.21481027995242, -56.711600567152175 -149.7483204530591, >> -57.267112930037484 -151.28557675233998, -57.84659211551771 >> -152.82614444935433, -58.43990028710155 -154.34391106561003, >> -59.02593237267139 -155.87453863708143, -59.61141369750608 >> -157.34113563116335, -60.128768587880955 -158.82894212381922, >> -60.63745963448437 -160.23832863220906, -61.13168093967531 >> -161.679305617206, -61.67544337416925 -163.13645618398152, >> -62.19006981654802 -164.60334235019565, -62.724674321544434 >> -166.13479536493838, -63.25895575754636 -167.67291573518347, >> -63.82166264819405 -169.21554486506372, -64.38262625055505 >> -170.7432962040192, -64.9821809395586 -172.26218064896085, >> -65.54843750399058 -173.78508387172485, -66.12001392867516 >> -175.30650460825578, -66.67371181614563 -176.81667085753054, >> -67.2030491815527 -178.3484299947915, -67.74596669919939 >> -179.89175770256483, -68.29113431996751 -181.40467154755174, >> -68.81339755919582 -182.94572901281276, -69.38801614994578 >> -184.50259183091129, -69.97434592571221 -186.04131211015897, >> -70.56469255579071 -187.53399985807303, -71.1208260349648 >> -189.0627090177381, -71.71158689852464 -190.58461667716148, >> -72.27485541189722 -192.0807196863047, -72.8521403964862 >> -193.61407240254252, -73.43319125849486 -195.13220539684156, >> -74.02393627332486 -196.66536611144545, -74.62738246237524 >> -198.20451576782995, -75.22828780611748 -199.69955654164312, >> -75.8070816604235 -201.2092577332412, -76.38727669884521 >> -202.72335470421336, -76.94755169464904 -204.24371224606608, >> -77.4959472054924 -205.77256234842167, -78.07592133625943 >> -207.28846364148592, -78.64341781102445 -208.81580317237348, >> -79.20823115519482 -210.3252603601851, -79.79189735317301 >> -211.87979207135174, -80.4277412042542 -213.4202762599624, >> -81.0010339007588 -214.8890467135967, -81.54632750769386 >> -216.39433543176935, -82.11647284253951 -217.91303939663896, >> -82.64749871304028 -219.41994323991298, -83.2021675526882 >> -220.95676378387634, -83.76027578639423 -222.4548248046765, >> -84.25865934629228 -223.97963509029654, -84.80330522475724 >> -225.52296345994728, -85.3564568861952 -227.02126849580299, >> -85.96735546755002 -228.6040790275727, -86.59156968954319 >> -230.05705372258723, -87.18636578418803 -231.49323558053507, >> -87.73542469048917 -232.81898064575353) >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c0790fe9406590555fb39bf Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Jody,=C2=A0
did you try to put a larg= e buffer offset? Mine is -399. Yours seems much less.=C2=A0

Thanks,=C2=A0
= Andrea=C2=A0

On Aug 4, 2017 11:49 PM, "Jody Garnett" <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I do not g= et the same result as you, using jts test builder 1.13.0.3D"Inline
3D"Inline

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello = <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Good morning,
I have a = question about a buffer operation that took me by surprise.

<= /div>
When I try to singleside buffer the line pasted at the end of thi= s email, I get the result in the image, which is not what I expected.
=

3D"Inline

I get the s= ame strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:
<= div>
3D"Inline

I am a bit p= uzzeled and hoping I am doing something wrong, but I can't see what. Th= e other option is that it is right and I don't understand why.

Anyone able to shed a light?

Than= ks,
Andrea




= LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486= -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.2776423449= 85547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790= 054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.5= 31869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, = -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.566086157728= 82, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.5971268= 3530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.74= 5407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 = -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.231066782171= 77 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632= 514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.8894= 53392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18= .19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618= , -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.105343698= 61354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.2242= 7532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57= .36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751= -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.976160112= 82585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470= 135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163= 678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.= 283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, = -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.1473604633011= 8, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316= 085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.383875404= 41342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333= 296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.5923= 9856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92= .70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791= -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.764855904315= 76 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.8981930= 9695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.0= 3670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, = -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.7913564117= 6492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.8693= 0223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -1= 15.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027= 844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.34305= 5373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.= 530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955= , -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979= 433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.922307= 66931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.= 97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315= -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.903760481= 24539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.0129= 6551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56= .15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591= , -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444= 935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.874= 53863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -1= 58.82894212381922, -60.63745963448437 -160.23832863220906, -61.131680939675= 31 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.190069816= 54802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.258= 95575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -6= 4.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085,= -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.3065046082= 5578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.348429= 9947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40= 467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -1= 84.50259183091129, -69.97434592571221 -186.04131211015897, -70.564692555790= 71 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.711586898= 52464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.85214= 03964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.0= 2393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, = -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.209257733241= 2, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224= 606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.2884= 6364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210= .3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -= 213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386= -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.647498713= 04028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027= 578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.8= 0330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -= 85.96735546755002 -228.6040790275727, -86.59156968954319 -230.0570537225872= 3, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064= 575353)

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev

--94eb2c0790fe9406590555fb39bf-- --94eb2c0790fe94065b0555fb39c0 Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac61d3a74cebd iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE 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 --94eb2c0790fe94065b0555fb39c0 Content-Type: image/png; name="single-sided2.png" Content-Disposition: inline; filename="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf389be95d1d5 iVBORw0KGgoAAAANSUhEUgAAANQAAAEYCAIAAACr4U80AAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVsWERpbWVu c2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuYDCYsAACQR SURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOCZGJHREEoUqw8ICAirAP4 hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz03Lqne6a7q/JVnd6amqpT1dO3 qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45llmdP38eWOHfILhimRUmw8ZVJPoQ AjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7arr8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCP EO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA73wxgh/F0J///OejGKapMYj4moKNbmoHAkR8 7UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIivKdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8ch 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 oOCUuwegmgAAAABJRU5ErkJggg== --94eb2c0790fe94065b0555fb39c0 Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac60269204d73 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 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 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB 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 AAAAAElFTkSuQmCC --94eb2c0790fe94065b0555fb39c0 Content-Type: image/png; name="single-sided.png" Content-Disposition: inline; filename="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf376cf4e70ea iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQABpNOQiadnKZ7 OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4kWbtUWq295r1yntFS yyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+KDuM9MeutshZGU2B37XI +/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQQYAFQwUkNiEBEiABEgBYMDgK SMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe3o6cnBwRXbOVT+RsTDrJmZyNIaCz FeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kpVKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZP AiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzY igRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiKBKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGg 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 lBmkyu1CJAAAAABJRU5ErkJggg== --94eb2c0790fe94065b0555fb39c0-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sat Aug 5 02:31:23 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f172.google.com (mail-io0-f172.google.com [209.85.223.172]) by locationtech.org (Postfix) with ESMTP id 12A2F3817C for ; Sat, 5 Aug 2017 02:31:22 -0400 (EDT) Received: by mail-io0-f172.google.com with SMTP id g71so12330025ioe.5 for ; Fri, 04 Aug 2017 23:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=OQ/SvSnd+yfIQLOW4y3rdra9vQdOVjL3Ikda08RFljs=; b=gU6QqHQHGWw0EDS9DN7mt7rqgTGcc26JSGk8rfTar2OzPAP6oXwbVdnkwGE34MYw/A nBNdK9HdIyPSGF3DisaV3VLp9PYx09E8rC/6rIqMK7i/N+h4hiiIpQEC3b9mpXyxFOrE AwThHWMWi7tusRauvu/nA51Z1ZkE5xxWw1uOV++u5M1t0YaP1siXPmgLGrqr8E/cixVk IVYTj3/fR65XyWcPfosPZfmDNodRqAvp77agwjKhMe5wCjVmULpxvbGDR+wJyp1lUTc2 7J9/wRcSdQAQpiYTVDZWrPWS5BLLVViKgYz+fsdnQQd5o1bDtnJEW2Wp4C0OrDtu+bO7 HBVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=OQ/SvSnd+yfIQLOW4y3rdra9vQdOVjL3Ikda08RFljs=; b=JETUvEK/fp1gP4hjObbMRdaptKqGkuQBzBu7zSMqRQXgPdjOU9eu/TJ89hTJV58kjb K+g+WIrbAeH3FWbjW7zJ/5TZdt/13QNXG8hLm82U6eib+geSGC3uvIXGbFlWO5C0tfKw DR/+psoqu6/BNch8wEkhwgmFwaIhBgA66CK7Omk5W2vxYJDtKmbrBphh6gwxQb81PiVo FilT8M6HbMpdI7dHKTsXZkD8q2/qg8T1wFUjN66DBRck4PCa3neLduNe7Hkoj+0TVOOQ Y0RAPKY/XyOAnuK4kN9EW3f3y5reghxZ/NOw06uUS0PmojVh2ds5i7Y83oqQs9xIRXJz E+aA== X-Gm-Message-State: AHYfb5hzc8HMt9AeCMBdwrz0h178PUpjkf6Mfiu3EMCEGQF/C1jHBZ2t +6FCoqhftuHXvRecEilBurmHZgs86DhA X-Received: by 10.107.12.197 with SMTP id 66mr5035705iom.273.1501914681861; Fri, 04 Aug 2017 23:31:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Sat, 05 Aug 2017 06:31:10 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/related; boundary="001a113f9bb01989b50555fbc301" Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Aug 2017 06:31:23 -0000 --001a113f9bb01989b50555fbc301 Content-Type: multipart/alternative; boundary="001a113f9bb01989b10555fbc300" --001a113f9bb01989b10555fbc300 Content-Type: text/plain; charset="UTF-8" I just did the default - guess that is 10. On Fri, Aug 4, 2017 at 10:53 PM andrea antonello wrote: > Hi Jody, > did you try to put a large buffer offset? Mine is -399. Yours seems much > less. > > Thanks, > Andrea > > On Aug 4, 2017 11:49 PM, "Jody Garnett" wrote: > >> I do not get the same result as you, using jts test builder 1.13.0.[image: >> Inline images 2] >> >> [image: Inline images 1] >> >> -- >> Jody Garnett >> >> On 4 August 2017 at 01:37, andrea antonello >> wrote: >> >>> Good morning, >>> I have a question about a buffer operation that took me by surprise. >>> >>> When I try to singleside buffer the line pasted at the end of this >>> email, I get the result in the image, which is not what I expected. >>> >>> [image: Inline image 1] >>> >>> I get the same strange effect if I try to do a flat "normal" buffer. >>> >>> Also, if I try a buffercurve, I get the following: >>> >>> [image: Inline image 2] >>> >>> I am a bit puzzeled and hoping I am doing something wrong, but I can't >>> see what. The other option is that it is right and I don't understand why. >>> >>> Anyone able to shed a light? >>> >>> Thanks, >>> Andrea >>> >>> >>> >>> >>> LINESTRING (0 0, -3.341025831596678 -9.511699104828482, >>> -3.9173267613437486 -11.152389381205225, -4.655290460460725 >>> -12.683277915214926, -5.277642344985547 -14.085978808571006, >>> -5.8450433376336015 -15.55942962324408, -6.46790054334144 >>> -17.104569134193817, -7.008530035310871 -18.554185870267396, >>> -7.531869034054747 -20.04583560738692, -8.120789737822639 >>> -21.551352935864642, -8.698730904143416 -23.044452484758644, >>> -9.268085866264162 -24.56608615772882, -9.875280866517437 >>> -26.023198736147304, -10.423107185458273 -27.59712683530244, >>> -11.091249542383409 -29.21520237034225, -11.765651441379433 >>> -30.745407227864206, -12.353220070771464 -32.24550017104774, >>> -12.920986021518083 -33.8089472507946, -13.572871235594448 >>> -35.40204450728231, -14.23106678217177 -36.92228474880561, >>> -14.843044935425397 -38.4962039290467, -15.527325632514195 >>> -40.07888460293741, -16.229679813779143 -41.66258135886821, >>> -16.889453392999442 -43.24045246184633, -17.530737555000783 >>> -44.82578344826224, -18.19367888131939 -46.430875386976226, >>> -18.852821837540937 -47.98895638433618, -19.48209681524054 >>> -49.544288209641536, -20.122954395364594 -51.10534369861354, >>> -20.78041545065036 -52.680318712493076, -21.448417128589558 >>> -54.22427532590544, -22.056262051593116 -55.78776912304601, >>> -22.649504461742318 -57.36224417492353, -23.244812579225503 >>> -58.90530255205503, -23.81554839018751 -60.457601843882244, >>> -24.415263353382688 -62.00294899001487, -24.97616011282585 >>> -63.49095070030995, -25.528530553849336 -64.92284081853725, >>> -26.12470135752587 -66.49691253268317, -26.610363712695747 >>> -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 >>> -71.00992812463899, -28.283975527479953 -72.53606345230622, >>> -28.83970121637123 -74.07732461287242, -29.38047290759914 >>> -75.60776804795432, -29.92857536130531 -77.14736046330118, >>> -30.44978115238645 -78.6767158803177, -30.98615014810916 >>> -80.24376966316085, -31.55003751775271 -81.81829652196424, >>> -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, >>> -33.25307937652635 -86.46082333296587, -33.80128118189855 >>> -88.01548003243441, -34.359347175484494 -89.59239856101446, >>> -34.931585887583495 -91.16468430141205, -35.507923425525085 >>> -92.70940641862217, -36.060530247647684 -94.25788972520708, >>> -36.63180010511791 -95.79989584096876, -37.1865878967181 >>> -97.35805946695388, -37.76485590431576 -98.89302866603396, >>> -38.304726999694104 -100.45338167849872, -38.89819309695601 >>> -102.02403266330043, -39.462313599502494 -103.57468425829677, >>> -40.03670955498692 -105.12208925336029, -40.59831646131777 >>> -106.66440070448868, -41.154589297750825 -108.23337246985412, >>> -41.74292363960703 -109.79135641176492, -42.340017778239364 >>> -111.32904057493863, -42.90610161887133 -112.86930223091034, >>> -43.478079468084225 -114.43902409816238, -44.070368317435374 >>> -115.99466731693838, -44.644515441842906 -117.52412005454948, >>> -45.21307229027844 -119.07041346439559, -45.781946778160545 >>> -120.62582982989798, -46.343055373714364 -122.17942444506102, >>> -46.93457072702333 -123.7413851417754, -47.530993053316806 >>> -125.26865330691325, -48.11681324322824 -126.81301802445955, >>> -48.7262563048831 -128.3577559058674, -49.31185336824426 >>> -129.88718710979433, -49.89676618109884 -131.41165300414127, >>> -50.46343152206286 -132.92230766931738, -51.051395876513574 >>> -134.45951542784846, -51.62988165864199 -135.97607001674015, >>> -52.18939621304749 -137.52541963918657, -52.787574102660315 >>> -139.05382401240917, -53.35730274672072 -140.55886078126278, >>> -53.90376048124539 -142.07242207364328, -54.45295256394067 >>> -143.59306194641414, -55.01296551223099 -145.14263154805235, >>> -55.58048685038621 -146.67943218235797, -56.15248119401396 >>> -148.21481027995242, -56.711600567152175 -149.7483204530591, >>> -57.267112930037484 -151.28557675233998, -57.84659211551771 >>> -152.82614444935433, -58.43990028710155 -154.34391106561003, >>> -59.02593237267139 -155.87453863708143, -59.61141369750608 >>> -157.34113563116335, -60.128768587880955 -158.82894212381922, >>> -60.63745963448437 -160.23832863220906, -61.13168093967531 >>> -161.679305617206, -61.67544337416925 -163.13645618398152, >>> -62.19006981654802 -164.60334235019565, -62.724674321544434 >>> -166.13479536493838, -63.25895575754636 -167.67291573518347, >>> -63.82166264819405 -169.21554486506372, -64.38262625055505 >>> -170.7432962040192, -64.9821809395586 -172.26218064896085, >>> -65.54843750399058 -173.78508387172485, -66.12001392867516 >>> -175.30650460825578, -66.67371181614563 -176.81667085753054, >>> -67.2030491815527 -178.3484299947915, -67.74596669919939 >>> -179.89175770256483, -68.29113431996751 -181.40467154755174, >>> -68.81339755919582 -182.94572901281276, -69.38801614994578 >>> -184.50259183091129, -69.97434592571221 -186.04131211015897, >>> -70.56469255579071 -187.53399985807303, -71.1208260349648 >>> -189.0627090177381, -71.71158689852464 -190.58461667716148, >>> -72.27485541189722 -192.0807196863047, -72.8521403964862 >>> -193.61407240254252, -73.43319125849486 -195.13220539684156, >>> -74.02393627332486 -196.66536611144545, -74.62738246237524 >>> -198.20451576782995, -75.22828780611748 -199.69955654164312, >>> -75.8070816604235 -201.2092577332412, -76.38727669884521 >>> -202.72335470421336, -76.94755169464904 -204.24371224606608, >>> -77.4959472054924 -205.77256234842167, -78.07592133625943 >>> -207.28846364148592, -78.64341781102445 -208.81580317237348, >>> -79.20823115519482 -210.3252603601851, -79.79189735317301 >>> -211.87979207135174, -80.4277412042542 -213.4202762599624, >>> -81.0010339007588 -214.8890467135967, -81.54632750769386 >>> -216.39433543176935, -82.11647284253951 -217.91303939663896, >>> -82.64749871304028 -219.41994323991298, -83.2021675526882 >>> -220.95676378387634, -83.76027578639423 -222.4548248046765, >>> -84.25865934629228 -223.97963509029654, -84.80330522475724 >>> -225.52296345994728, -85.3564568861952 -227.02126849580299, >>> -85.96735546755002 -228.6040790275727, -86.59156968954319 >>> -230.05705372258723, -87.18636578418803 -231.49323558053507, >>> -87.73542469048917 -232.81898064575353) >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- -- Jody Garnett --001a113f9bb01989b10555fbc300 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I just did the default - guess that is 10.
<= div dir=3D"ltr">On Fri, Aug 4, 2017 at 10:53 PM andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> = wrote:
Hi Jody,= =C2=A0
did you try to put a large buffer offset? Mine is -= 399. Yours seems much less.=C2=A0

Thanks,=C2=A0
Andr= ea=C2=A0

On Aug 4, 2017 11:49 PM, "Jody Garnett" <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wr= ote:
I do not get the same result as you, using jts test builder 1.13.0.3D"Inline

=3D"Inline

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello = <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Good morning,
I have a = question about a buffer operation that took me by surprise.

<= /div>
When I try to singleside buffer the line pasted at the end of thi= s email, I get the result in the image, which is not what I expected.
=

3D"Inline

I get the s= ame strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:
<= div>
3D"Inline

I am a bit p= uzzeled and hoping I am doing something wrong, but I can't see what. Th= e other option is that it is right and I don't understand why.

Anyone able to shed a light?

Than= ks,
Andrea




= LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486= -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.2776423449= 85547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790= 054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.5= 31869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, = -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.566086157728= 82, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.5971268= 3530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.74= 5407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 = -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.231066782171= 77 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632= 514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.8894= 53392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18= .19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618= , -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.105343698= 61354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.2242= 7532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57= .36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751= -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.976160112= 82585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470= 135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163= 678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.= 283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, = -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.1473604633011= 8, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316= 085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.383875404= 41342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333= 296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.5923= 9856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92= .70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791= -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.764855904315= 76 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.8981930= 9695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.0= 3670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, = -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.7913564117= 6492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.8693= 0223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -1= 15.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027= 844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.34305= 5373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.= 530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955= , -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979= 433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.922307= 66931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.= 97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315= -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.903760481= 24539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.0129= 6551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56= .15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591= , -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444= 935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.874= 53863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -1= 58.82894212381922, -60.63745963448437 -160.23832863220906, -61.131680939675= 31 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.190069816= 54802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.258= 95575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -6= 4.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085,= -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.3065046082= 5578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.348429= 9947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40= 467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -1= 84.50259183091129, -69.97434592571221 -186.04131211015897, -70.564692555790= 71 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.711586898= 52464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.85214= 03964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.0= 2393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, = -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.209257733241= 2, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224= 606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.2884= 6364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210= .3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -= 213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386= -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.647498713= 04028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027= 578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.8= 0330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -= 85.96735546755002 -228.6040790275727, -86.59156968954319 -230.0570537225872= 3, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064= 575353)

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
--
Jody Garnet= t
--001a113f9bb01989b10555fbc300-- --001a113f9bb01989b50555fbc301 Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac61d3a74cebd iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE 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 --001a113f9bb01989b50555fbc301 Content-Type: image/png; name="single-sided2.png" Content-Disposition: inline; filename="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf389be95d1d5 iVBORw0KGgoAAAANSUhEUgAAANQAAAEYCAIAAACr4U80AAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVsWERpbWVu c2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuYDCYsAACQR SURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOCZGJHREEoUqw8ICAirAP4 hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz03Lqne6a7q/JVnd6amqpT1dO3 qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45llmdP38eWOHfILhimRUmw8ZVJPoQ AjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7arr8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCP EO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA73wxgh/F0J///OejGKapMYj4moKNbmoHAkR8 7UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIivKdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8ch 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 oOCUuwegmgAAAABJRU5ErkJggg== --001a113f9bb01989b50555fbc301 Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15dac60269204d73 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 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 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB VKfisoh4nLKy8n+1WboUPvzQQno6pKfDRx+VbxMRERERERERqSwxMdHoFNo0FZdFpNVZsQIee6yI kBAICYEnnoDXXzc6KxERERERERGRi4vV6ASkbZm3ZJ3RKcgFeOju24xOoUE+/RRuuKHU9XrgQPjP fwxMSERERERERETkIqTisrjdfXdPMToFaYIFS94wOoUGKygAc6W/uzCbobS09vEiIiIiIiIiIuJ+ Ki6L23lZ1W1FmpefHzidP792OsGqdzMRERERERERkRalcoy4nbdFxWVpXn36wL//beW//qv89fvv l28TEREREREREaksKSmJyZMnG51Gm2VIcbkpfXlbSy9YAW/NXJZmdvvtMGeOD336lLfEeOKJ8m0i IiIiIiIiItJyDJu5/NC9Uxs8dt4rr1/QuYYNGwZAamrqBcVp7phtRXO1xbi+b/nU1E/SPm2W+K1J W/9amEzVPy8r+3nbXXfBwYMOLr+8/C3sgQfKt4mIiIiIiIiISMsxrLjczufCT11R4LVarVgsFiIj I+nTpw8TJ04kICDgguMbzcgCthHnzszMZPHiv/Gv1FQKCwvx9vamV69e/HX+iy2WQ10qCroAZrMZ Hx8frrmmF/c/8ABdunQxMLO2V2yuXEiuzezZhcyb59P8yYiIiIiIiIiISI08tufyjf368tHHaQ0a u23bNhwOB7t27eKll17i/fffJzk5GZvNBmh2cUsrKXXWP+g8p0+fZtrUKQDM+8t8YmPjOH78R5a/ /lq1eE2J704ffPQJAO/ufIfZf3yU48ePs2rNWkNy8bSvTUuqeL49NZ67f+Hg6dereIrXGHo+FE/x aqfnQ/EUr3Z6PhRP8Wqn50PxFK9mgwcPZvDgwW6LB559vUbEM6y4nFdUWuu+YYNvrHfM+SwWC7/8 5S8pLCxk/vz5LF++nPvvv7883nmzcPfv38/SpUs5cuQITqeTmJgYJk2aRK9evaqMr+Dl5cXQoUN5 4IEHsFgsteaQkpLCggULMJvN+Pn5cdNNNzFt2jRycnK4/fbbsdlsrFq1Cm9vbzIyMpg8eTJXXHEF ixYtatA1np+X1WolKiqKGTNmEBMT0+Dca5qVXHlb5RhNmcFc3IQC55LFfyMrK4uHH53NVd1jKC51 EhrWkZl/eLRavMqvN6z7Oyn/2EBGxkna22z8z9jxTJw0pcr4f25cz0vzX/jpvvjzy2HDuWv6bwgM DATgpkE3VMtn53v/rvf6+g/6BQAnThxvVE77P9/H3xa+wpHDh3A6ncTGXcOUO6bS69r4KvlUzqGm bRW5VM5/wI3X15u/J5o7d67RKYiIiIiIiIiISCMZV1wuLC8c//eIQQD88+33qr2uGNMYQ4cOZf78 +bz33nuu4vL55syZw5kzZ3jhhRfo2bMnX331FWvXrnUVlyuMGzeO//3f/+X1119n5cqVhISEcMcd d9R67nPnzrFs2TKio6P54IMPePLJJ3E6ncyYMYOBAwfy/vvvs23bNm699VZ27doFwA03VC9s1mf0 6NH87ne/47PPPuPhhx/mueeeY8WKFReUe2WVC8xNmfVd7Gh8cXn37ncB6D/4pnqPr9i//u+rWLLw ZW4eOZrFM//AujWrWLzoFUwWC/9z269c489mZ7N4+SqiL+3Mh+/v5qnHH6W01MH9M/9QJe7o/x7L b+4rL8LXlUPFvl3vlH9t4vv0bVROf/7TbM6cyWTu/AXEXXMtXx38kvVrVnJ1z2trPE9d24odTra/ +yE3/6I/ANvf/bDWYz3Z6tWrjU5BRERaQFtoWyYiIiIiIj8zrLhcUOyo9nri6PKZoKs3v1ttf0P5 +JT3YM3Ly6t1TF5eHlarlcLCQrKysujevTuPP/54tXGTJk0CYPz48axcuZJt27bVWaCdMuXn2akD BgwA4N1332XGjBmMHz+e999/n7Vr13Lrrbeyc+dOoGnF5bvvvhuLxULv3r0ByMjIaHTuXl5ejT5v QzWlNUNhQQEAJrO13uMr9m/6xwYAJt5+F6UOGPM/E1j2t1fZ9I8NjE4Y7xo/YdJU13F9bxgIwLs7 U/ntAw9ViXvH3b/BWWbCWc/5Kwq5ABEdI5mZ+KdG5ZSXl4vVaiU3L5/TpzPp0rU7D89+qsp1e3l5 1fh1qK8NRmtti7F3716jUxARkWY2d+5cNm/eTFpaw9qeiYhI6/XUU0/pPV9E5CJhWHG55LyZlRWF 5RX/fKfavsYo+KlI2a5du1rH3Hfffbz44os89thjAERHR3PXXXfRv3//KuMqZtf4+/sDYLfba425 f/9+XnvtNQ4dOkRJSQlOZ/k15OfnA9C9e3diYmI4cOAAy5cv55tvviEkJIRu3bo1+hor8qlQca6m 5u5uTWmL4evrR25uDvmFRVitdRe+K+KfyjgJwB0T/rvK/lMZJ11jDn7xOatWLOHI119RWvrzfSnI z6+Wp8ni3aDcN2zbTUF+Hi/Ne4a0f3/AO//awbBbRjc4p7t+O4O/LXiBJx8rnzkdGXUpU6bd4yp8 n3+ddW2r73Vr8uijjxqdgoiINJPg4OAqrx988EGDMhERkeam93wRkYtHcHCwgcXlGopgS9enXvDM y3feeQegzmbdI0aMYPjw4f+/vXsPivJK8zj+5SKXjsmEaJZJqf9sxRoLxUni1GwyuooYUYqQLAte iMYLEdYotdHERA2FmohtGYljbHRQEAQlbdrLLCDqxmsZLbfcXdasS4yXSkJqV8cITcoihAh07x9M d4Dm0kBDe/l9qiiq4fQ5z2vLed9++rzP4fLly1y7do2srCxMJpNLcrmurg6DweBMELc9SbaUkZGB 1Wpl06ZNhIeHY7fbiYqKatVm2rRpVFRUsGfPHgCX8Typq9ibmn5ZGe5IyHtKTz4c+LtxEzhx9BCn Tx5nwqQpbvX/ZOivuX3rL+Rbyghuk3B3tMk0ruaHGitrNnzMiJGjsdvtJMZGthunu3E3NNnwDwzm n958l//893/jX/bvJSIqxu2Y/n7SFMZFRnHtypd8c/0q+dlb2JH1R579/S//H5qampzt6+t/cunD 3cciIiIiIiIiIiJ9xddbAzc02VolwrI//Vfnz9p+ucNut3P8+HFycnIYMmRIp+Ur1q9fT2VlJWFh YYwZ07yJWnsb9RUVFQGwd+9eAJdkcUuOFbEGgwG73d7uJn1jx45lyJAhrR73lc5if+qpp7DZbJSX l3cYa1BQEAA1NTXdHruxyd7tr39MnM9jv3qcorxsLldU0Nhk58b/3WDbHzc427Ttf+rLCQAU5Gyj /ucGGhpt/PfF/+LD999ztnG8LgMCg2lotFGYs82lH3fjbtsuMHggv39hPH+58b9cOH/O7Zi2fJhB 5Tff8LfDwxj5298B4Ovn5/z93/y6+fW5WP4fbscc+NfXq7ra2qN//5Z9ioiIiIiIiIiIuMNrK5cd t+9vKTrS6nFPTJ48mcDAQIYMGUJsbCwzZ87sdMOYqKgotm7dSkVFBQDh4eGkpKS4tLNYLFgsFvz9 /YmOjm5VU7mt9PR0TCYTixYtardMhUNcXBxZWVkEBQXx7LPPdtiutzqLffny5WzevJmVK1d2GGty cjI7d+5k+vTmOsHd2divsQerZx959Fd8sGkHBz7JI3PtSup/+okBAQH8JizcpT/H40nR/0BAYBCf HfozSdOm4uvnx6hnfseU2Hhnm0XLVrF7xxbS31rocqwd9dud4/tDxGTOf36SQwf3MnrM827F9IeI yRTkZHHtq/8B4Ddho5k+J9n5++R/Xs6uP23mwzXL3Y55+pwU9u3OZfHceAB2HTzu1rGId507d45t 27ZRVVWFzWbr0QaaIiLSt3qzyfH9MJ6IiIiISG/4WK3Wfl+ymJm7j6iYV9xu/1lZMcsWTOvDiFrr y4v6K1eukJqaSmRkJCtXrvR4/95+Q5KZu49pCf33Wonn7Nu/r9/+zq7WNH+uVXLAzKihj1JeXu6s uWy1WiksLOT06dP8/PPPBAQEMGrUKNatW9cvsXXE8bfl4Im/sZkzZ1JdXY3ZbGbw4MH9Nq6ISH9z lOdybO7UXv3NtvOdwWBg4sSJLFiwwLlowNEmJiaGJUuWtGq/ZcsWSktLge7NlW3HdXD00VfXVh31 6+1rORGR3nJnzhcReVhUVFRQWlrK+fPnuXv3Lk888QTjx49nzpw5BAcHu30t2vbn3dFVH13FUFVV RW5urvMYAgICeP7550lOTmb48OHeW7n8WVmxt4b2mrq6OrZu3Qo0r2B+UDV2snJbpDNVVVW88cYb ABiNRsLCwrh58yaffPKJlyPreGLvjerqaoAOE8t9Na6IyL3MMe/t2bOHgoIC7t69y7vvvtuqzZEj R0hMTCQ0NBSA27dvU1ZW5pFxve1eiUNEREREei8/P5/4+HiWLVuGj48PBQUFmM1mqqurnYvsoONr QE/kBNzto6MY0tLS+Prrr1mxYgWTJk3i1KlTGI1GvvvuO/bu3eud5HJ/rkLuiQEDBvRJvwkJCRgM BlasWMGIESP6ZIy+ir07VL9XeqqwsJAffviBd955h7CwMKC5Rvjbb7/dql1xcTFZWVn4+voSHBxM ZGQkSUlJzpVtly5dYufOnVy/fh2bzcbIkSOZNWsWzzzzjLOPgwcPUlJSwvfff89jjz1GXFwcM2bM 8OjxmM1mDh06hNVqJSQkhNjYWBITE4HWk7pWqYmIuEpMTKSgoIDTp0+7JJcHDx7M/v37Wbx4MdC8 x8SgQYO4fft2q3Z9Nb92Nr87dHau6uwc0NFjB39/f4YOHcqSJUsYOXIk0Lz3iMlk4ujRozQ0NLRq r3OLiIiIiPdkZma2ejx//nzMZjNnz571UkTd9+233wIwadIkACZOnIjRaKSyshLwYs3le9nhw4fv q377e4yu9KTmsgjA559/DkBERESn7e7cuUNeXh7Dhg3j7NmzvP/++9hsNuct0uvWraO6upqPPvqI 0aNH89VXX2GxWJzJ5X379rFjxw6io6NZunQpFouF3Nxc/Pz8SEhI8MixmM1m8vLySExMJCkpiV27 dpGXlwc0J0yOHTumpLKISA/Fx8eTk5Pj/FDw8OHDpKSksG3bti6e2Xtdze8OnZ2renIOiI2NZfHi xXzxxRcsX76cDRs2UFhYCDR/OFtaWkp8fDwLFy4kOzubAwcOePjIRURERKS3rly5ArjewfzSSy/R 1NREaGgoL774IrNmzcLHx6dfY+sohnHjxnHmzBlOnTrFxIkTOXHiBADjxo0DlFyWPtCg5LL0UH19 PQABAQGdtmu5QaVjMjt16pQzufzjjz/i7+9PfX09NTU1jBgxglWrVjmfU1zcXJZn3rx5+Pj4kJCQ QG5uLiUlJR5LLjvqfjo2xZw+fTpFRUWUlpa6rG4TERFXZrMZaP8Dx5dffhmz2cz+/fsBGDhwILGx sS7J5d7UXu7oue7O712dq7prwYIF+Pn58dxzzwFw69Yt5++OHGneIHv27NnO70oui4iIiNxbKisr WbNmDYCzJGjLa87a2lqysrIoKCigtraWhQsX9ktcXcWwbNkybty4gdFoxGg0AjB8+HCWLl0KKLks feD4kRJvhyD3qaCgIGpra2lsbMTfv/3p6dKlS+Tn53P16lUaGhqw/bXGd11dnbNNamoqH3/8MWlp aQAMGzaM119/nbFjxwK/vCFvWwaj5Rv13nLcmu0o1WEwGACoqanx2BgiIg8iR5L3kUceISYmhpSU FJc2/v7+xMXFsXv3bnx8fHjttdc6PG+4y91EtDvzuzvnqu5yjONga7HHhaOGvyMmx3cRERER6T+d LVa4dOkSq1atora2liVLlvDCCy+4PH/gwIG8+eabnDhxgrKysn5LLncVQ0ZGBtevX3fWXD5z5gxr 167lgw8+IDs7W8ll8ax7vZ623NsmTJhAWVkZJ0+eJCoqqt02GRkZWK1WNm3aRHh4OHa73aXtlClT iIqK4vLly1y7do2srCxMJpMzuRwaGsqtW7coLi52ebPuKYMGDaK6upq6ujoMBoMzoeDYPVtERNrn bpI3Li6OTz/9FJvNxiuvvNLHUf3CnfndnXNVX8ZUW1vbZ2OJiIiISPecO3eOdevW4evry+rVq513 tbXHz8+vHyNzL4by8nLgl5rL48ePB+DixYsA+PZjbCIinZo7dy6PP/44OTk5fPnllwDcvHmTjRs3 Ots4VmoZDAbsdjvbt2936Wf9+vVUVlYSFhbGmDFjgNaTY3x8PADZ2dk0NjZit9u5ePEi6enpHjuW 6OhoACwWC9C82RQ018wUEZHeCw4Opri4mNLS0g4/KJw8eXKvdtZujzvzuzvnqqCgIMAzd7S0jclR UkRERERE+s+xY8dafQGUlJSwZs0aAgMD2bBhQ6eJ5bt372IymYDmMnDu8PT1bnsxPP3000BziTeA M2fOtPq5Vi6LyD0jJCSE7du3k5+fT1paGvX19QQEBBAeHu5sk56ejslkYtGiRa1uCW4pKiqKrVu3 UlFRAUB4eHir26rj4uIwGAwcPHiQmJgY/Pz8GDNmjDPp3J62k3VXGzHNnTsXu93O0aNHKSoq4skn nyQpKanb9Za7O66IiPQtd+Z3d85VycnJ7Ny501m7uTfz+uzZs6mpqcFisVBUVNTjfkRERETEsxyJ Wkc5jJZabvIM4Ovry9ChQ5k/fz6vvvoq4F5OwNe387XDXfXRVQyrV68mJyeHzZs3YzQaMRgMREZG kpycDICP1Wq1dxqBiIiHXa1p/lyr5ICZUUMfpby8nPfee8/LUYmISF9xlIwoLS3lwoULvPXWW16O 6MHW1NTE1KlTCQwM5NChQ94OR0QeMprzRUT6x4ULF0hLSyM9Pd1ZqqK/hYSEqCyGiIiIiMj9zmQy cefOHZqamsjPzwea9yAQERERkQeTxWIhNTXVa4llB5XFEBERERG5z4WHh5OamkpVVRUhISHMmDGD efPmeTssEREREekjmZmZ3g4BAH/H7ekiIiIiInJ/ioiIICIiwtthiIiIiMhDRpllEbknOGqziYjI g09zvojIw0NzvojIg82/5IDZ2zGIyENu48aN3g5BRET6ydq1a70dgoiI9BPN+SIiDz4fu91u93YQ IiIiIiIiIiIiInJ/8a+pqfF2DCIiIiIiIiIiIiJyn/H1dgAiIiIiIiIiIiIicv/5fzGNvbInMg9l AAAAAElFTkSuQmCC --001a113f9bb01989b50555fbc301 Content-Type: image/png; name="single-sided.png" Content-Disposition: inline; filename="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_15daf376cf4e70ea iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQABpNOQiadnKZ7 OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4kWbtUWq295r1yntFS yyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+KDuM9MeutshZGU2B37XI +/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQQYAFQwUkNiEBEiABEgBYMDgK SMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe3o6cnBwRXbOVT+RsTDrJmZyNIaCz FeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kpVKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZP AiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzY igRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiKBKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGg 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 lBmkyu1CJAAAAABJRU5ErkJggg== --001a113f9bb01989b50555fbc301-- From iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB Sat Aug 5 03:18:46 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from smtp.smtpout.orange.fr (smtp02.smtpout.orange.fr [80.12.242.124]) by locationtech.org (Postfix) with ESMTP id 95F38381BB for ; Sat, 5 Aug 2017 03:18:43 -0400 (EDT) Received: from [192.168.1.11] ([86.252.204.194]) by mwinf5d55 with ME id tKJi1v0054CAdAm03KJi9J; Sat, 05 Aug 2017 09:18:42 +0200 X-ME-Helo: [192.168.1.11] X-ME-Auth: bS5taWNoYWVsLm1pY2hhdWRAd2FuYWRvby5mcg== X-ME-Date: Sat, 05 Aug 2017 09:18:42 +0200 X-ME-IP: 86.252.204.194 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: =?UTF-8?Q?Micha=c3=abl_Michaud?= Message-ID: Date: Sat, 5 Aug 2017 09:18:38 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------AF3C92B828E7B7D473F6EF39" Content-Language: fr Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Aug 2017 07:18:47 -0000 This is a multi-part message in MIME format. --------------AF3C92B828E7B7D473F6EF39 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hi Andrea, I get the same result and can get similar result with the following simpler line : LINESTRING (-580 -420, -520 -340, -520 -320, 300 780) Try to make a flat buffer of 1000. I think the problem with flat buffer is that it is difficult to define a clear semantic. Round buffer is easier to define : set of points at a distance less than the buffer size from original geometry. But what would be the exact definition of a flat buffer ? One can give a clear definition of flat buffer for a single segment, but it seems much more difficult for a complex linestring (at least for me). To understand what happens I suggest that you take the line hereabove. Simplify it (create a segment from the first point to the last one). Create a flat buffer of 1000 : this is what you intuitivelly want to get from your orginal line. Now extract segments from the line and create the flat buffer from each segment : some parts of these buffers are out of the global buffer. This is where problems start. Michaël But if you make the flat buffer of each segment of your line (or from the line hereabove), you will start to see the problem. Now you can do the flat buffer of the global line (simplified see that some of these partial buffers are out of the flat buffer of the seg If you offset the each segments of the line This later is generally build from the segments Le 05/08/2017 à 08:31, Jody Garnett a écrit : > I just did the default - guess that is 10. > On Fri, Aug 4, 2017 at 10:53 PM andrea antonello > > wrote: > > Hi Jody, > did you try to put a large buffer offset? Mine is -399. Yours > seems much less. > > Thanks, > Andrea > > On Aug 4, 2017 11:49 PM, "Jody Garnett" > wrote: > > I do not get the same result as you, using jts test builder > 1.13.0.Inline images 2 > > Inline images 1 > > -- > Jody Garnett > > On 4 August 2017 at 01:37, andrea antonello > > wrote: > > Good morning, > I have a question about a buffer operation that took me by > surprise. > > When I try to singleside buffer the line pasted at the end > of this email, I get the result in the image, which is not > what I expected. > > Inline image 1 > > I get the same strange effect if I try to do a flat > "normal" buffer. > > Also, if I try a buffercurve, I get the following: > > Inline image 2 > > I am a bit puzzeled and hoping I am doing something wrong, > but I can't see what. The other option is that it is right > and I don't understand why. > > Anyone able to shed a light? > > Thanks, > Andrea > > > > > LINESTRING (0 0, -3.341025831596678 -9.511699104828482, > -3.9173267613437486 -11.152389381205225, > -4.655290460460725 -12.683277915214926, -5.277642344985547 > -14.085978808571006, -5.8450433376336015 > -15.55942962324408, -6.46790054334144 -17.104569134193817, > -7.008530035310871 -18.554185870267396, -7.531869034054747 > -20.04583560738692, -8.120789737822639 > -21.551352935864642, -8.698730904143416 > -23.044452484758644, -9.268085866264162 > -24.56608615772882, -9.875280866517437 > -26.023198736147304, -10.423107185458273 > -27.59712683530244, -11.091249542383409 > -29.21520237034225, -11.765651441379433 > -30.745407227864206, -12.353220070771464 > -32.24550017104774, -12.920986021518083 -33.8089472507946, > -13.572871235594448 -35.40204450728231, -14.23106678217177 > -36.92228474880561, -14.843044935425397 -38.4962039290467, > -15.527325632514195 -40.07888460293741, > -16.229679813779143 -41.66258135886821, > -16.889453392999442 -43.24045246184633, > -17.530737555000783 -44.82578344826224, -18.19367888131939 > -46.430875386976226, -18.852821837540937 > -47.98895638433618, -19.48209681524054 > -49.544288209641536, -20.122954395364594 > -51.10534369861354, -20.78041545065036 > -52.680318712493076, -21.448417128589558 > -54.22427532590544, -22.056262051593116 > -55.78776912304601, -22.649504461742318 > -57.36224417492353, -23.244812579225503 > -58.90530255205503, -23.81554839018751 > -60.457601843882244, -24.415263353382688 > -62.00294899001487, -24.97616011282585 -63.49095070030995, > -25.528530553849336 -64.92284081853725, -26.12470135752587 > -66.49691253268317, -26.610363712695747 -67.964788586262, > -27.163678941736737 -69.4630169492878, -27.72600153260169 > -71.00992812463899, -28.283975527479953 > -72.53606345230622, -28.83970121637123 -74.07732461287242, > -29.38047290759914 -75.60776804795432, -29.92857536130531 > -77.14736046330118, -30.44978115238645 -78.6767158803177, > -30.98615014810916 -80.24376966316085, -31.55003751775271 > -81.81829652196424, -32.1195367813246 -83.38387540441342, > -32.70118442346179 -84.921569196854, -33.25307937652635 > -86.46082333296587, -33.80128118189855 -88.01548003243441, > -34.359347175484494 -89.59239856101446, > -34.931585887583495 -91.16468430141205, > -35.507923425525085 -92.70940641862217, > -36.060530247647684 -94.25788972520708, -36.63180010511791 > -95.79989584096876, -37.1865878967181 -97.35805946695388, > -37.76485590431576 -98.89302866603396, -38.304726999694104 > -100.45338167849872, -38.89819309695601 > -102.02403266330043, -39.462313599502494 > -103.57468425829677, -40.03670955498692 > -105.12208925336029, -40.59831646131777 > -106.66440070448868, -41.154589297750825 > -108.23337246985412, -41.74292363960703 > -109.79135641176492, -42.340017778239364 > -111.32904057493863, -42.90610161887133 > -112.86930223091034, -43.478079468084225 > -114.43902409816238, -44.070368317435374 > -115.99466731693838, -44.644515441842906 > -117.52412005454948, -45.21307229027844 > -119.07041346439559, -45.781946778160545 > -120.62582982989798, -46.343055373714364 > -122.17942444506102, -46.93457072702333 > -123.7413851417754, -47.530993053316806 > -125.26865330691325, -48.11681324322824 > -126.81301802445955, -48.7262563048831 -128.3577559058674, > -49.31185336824426 -129.88718710979433, -49.89676618109884 > -131.41165300414127, -50.46343152206286 > -132.92230766931738, -51.051395876513574 > -134.45951542784846, -51.62988165864199 > -135.97607001674015, -52.18939621304749 > -137.52541963918657, -52.787574102660315 > -139.05382401240917, -53.35730274672072 > -140.55886078126278, -53.90376048124539 > -142.07242207364328, -54.45295256394067 > -143.59306194641414, -55.01296551223099 > -145.14263154805235, -55.58048685038621 > -146.67943218235797, -56.15248119401396 > -148.21481027995242, -56.711600567152175 > -149.7483204530591, -57.267112930037484 > -151.28557675233998, -57.84659211551771 > -152.82614444935433, -58.43990028710155 > -154.34391106561003, -59.02593237267139 > -155.87453863708143, -59.61141369750608 > -157.34113563116335, -60.128768587880955 > -158.82894212381922, -60.63745963448437 > -160.23832863220906, -61.13168093967531 -161.679305617206, > -61.67544337416925 -163.13645618398152, -62.19006981654802 > -164.60334235019565, -62.724674321544434 > -166.13479536493838, -63.25895575754636 > -167.67291573518347, -63.82166264819405 > -169.21554486506372, -64.38262625055505 > -170.7432962040192, -64.9821809395586 -172.26218064896085, > -65.54843750399058 -173.78508387172485, -66.12001392867516 > -175.30650460825578, -66.67371181614563 > -176.81667085753054, -67.2030491815527 -178.3484299947915, > -67.74596669919939 -179.89175770256483, -68.29113431996751 > -181.40467154755174, -68.81339755919582 > -182.94572901281276, -69.38801614994578 > -184.50259183091129, -69.97434592571221 > -186.04131211015897, -70.56469255579071 > -187.53399985807303, -71.1208260349648 -189.0627090177381, > -71.71158689852464 -190.58461667716148, -72.27485541189722 > -192.0807196863047, -72.8521403964862 -193.61407240254252, > -73.43319125849486 -195.13220539684156, -74.02393627332486 > -196.66536611144545, -74.62738246237524 > -198.20451576782995, -75.22828780611748 > -199.69955654164312, -75.8070816604235 -201.2092577332412, > -76.38727669884521 -202.72335470421336, -76.94755169464904 > -204.24371224606608, -77.4959472054924 > -205.77256234842167, -78.07592133625943 > -207.28846364148592, -78.64341781102445 > -208.81580317237348, -79.20823115519482 > -210.3252603601851, -79.79189735317301 > -211.87979207135174, -80.4277412042542 -213.4202762599624, > -81.0010339007588 -214.8890467135967, -81.54632750769386 > -216.39433543176935, -82.11647284253951 > -217.91303939663896, -82.64749871304028 > -219.41994323991298, -83.2021675526882 > -220.95676378387634, -83.76027578639423 > -222.4548248046765, -84.25865934629228 > -223.97963509029654, -84.80330522475724 > -225.52296345994728, -85.3564568861952 > -227.02126849580299, -85.96735546755002 > -228.6040790275727, -86.59156968954319 > -230.05705372258723, -87.18636578418803 > -231.49323558053507, -87.73542469048917 -232.81898064575353) > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, > or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > -- > -- > Jody Garnett > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------AF3C92B828E7B7D473F6EF39 Content-Type: multipart/related; boundary="------------663B8BAFE92CD49C17A798DF" --------------663B8BAFE92CD49C17A798DF Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

Hi Andrea,

I get the same result and can get similar result with the following simpler line :

LINESTRING (-580 -420, -520 -340,  -520 -320, 300 780)

Try to make a flat buffer of 1000.

I think the problem with flat buffer is that it is difficult to define a clear semantic.
Round buffer is easier to define : set of points at a distance less than the buffer size
from original geometry.
But what would be the exact definition of a flat buffer ?

One can give a clear definition of flat buffer for a single segment, but it seems
much more difficult for a complex linestring (at least for me).

To understand what happens I suggest that you take the line hereabove.
Simplify it (create a segment from the first point to the last one).
Create a flat buffer of 1000 : this is what you intuitivelly want to get from your orginal line.

Now extract segments from the line and create the flat buffer from each segment :
some parts of these buffers are out of the global buffer. This is where problems start.

Michaël



But if you make the flat buffer of each segment of your line (or from the line hereabove),
you will start to see the problem.
Now you can do the flat buffer of the global line (simplified see that
some of these partial buffers are out of the flat buffer of the seg

If you offset the each segments of the line This later is generally build from the segments


Le 05/08/2017 à 08:31, Jody Garnett a écrit :
I just did the default - guess that is 10.
On Fri, Aug 4, 2017 at 10:53 PM andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Hi Jody, 
did you try to put a large buffer offset? Mine is -399. Yours seems much less. 

Thanks, 
Andrea 

On Aug 4, 2017 11:49 PM, "Jody Garnett" <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I do not get the same result as you, using jts test builder 1.13.0.Inline images 2

Inline images 1

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Good morning,
I have a question about a buffer operation that took me by surprise.

When I try to singleside buffer the line pasted at the end of this email, I get the result in the image, which is not what I expected.

Inline image 1

I get the same strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:

Inline image 2

I am a bit puzzeled and hoping I am doing something wrong, but I can't see what. The other option is that it is right and I don't understand why.

Anyone able to shed a light?

Thanks,
Andrea




LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486 -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.277642344985547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.531869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.56608615772882, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.59712683530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.745407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.23106678217177 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.889453392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18.19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618, -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.10534369861354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.22427532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57.36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751 -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.97616011282585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.14736046330118, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.59239856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92.70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791 -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.76485590431576 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.89819309695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.03670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.79135641176492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.86930223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -115.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.343055373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955, -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.92230766931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315 -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.90376048124539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.01296551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56.15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591, -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.87453863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -158.82894212381922, -60.63745963448437 -160.23832863220906, -61.13168093967531 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.19006981654802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.25895575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -64.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085, -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.30650460825578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.3484299947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -184.50259183091129, -69.97434592571221 -186.04131211015897, -70.56469255579071 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.71158689852464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.8521403964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.02393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.2092577332412, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.28846364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210.3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386 -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.64749871304028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.80330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -85.96735546755002 -228.6040790275727, -86.59156968954319 -230.05705372258723, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064575353)

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev
--
--
Jody Garnett


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev

--------------663B8BAFE92CD49C17A798DF Content-Type: image/png; name="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="single-sided2.png" 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 3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62RXMNcczYGGxMR cyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrokFieOcTw4 pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+/Ko0 KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHz BnY47jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93b v89lX02hdGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9r OKxyeOfhySPsI71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqq vlVzq0U1wTXttba1tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9p O2t3tv6czrnD52nn8xuhxqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08 fSX7ykQrr3XsasLV4bY1bY+vRV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfm TmOndef536x/O99l09V41/Zuc7d9d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/Y D14+THn49lH6o6nHmwexg/lPpJ4UP1V5WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn 1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf /cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZX/FfS74ZfGv57v99cDp1eprH5DNnowCC Djg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2AJSjeSuCBID/dgBKhwDQq0d9GwEI cgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9PNU1Pf6tCm30EQOvHuUw+G3nH AbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4 bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQu MCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv IgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVs WERpbWVuc2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRh dGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+CuYDCYsAACQRSURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOC ZGJHREEoUqw8ICAirAP4hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz0 3Lqne6a7q/JVnd6amqpT1dO3qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45 llmdP38eWOHfILhimRUmw8ZVJPoQAjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7ar r8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCPEO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA 73wxgh/F0J///OejGKapMYj4moKNbmoHAkR87UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIiv Kdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8chenlcEX6WLBxuQEOwIgtHHL93GrMbECCB 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 --------------663B8BAFE92CD49C17A798DF Content-Type: image/png; name="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="single-sided.png" iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAA SImVlgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkD IoqBRUABA7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2 cadHRkXT8UMAAgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lp rFSUz6GjkcXjCwBAZvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDk MbROT2cloD4UCspmXDaHi/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVW BE9OGi+FmfV/Lsf/VmqKcP4ZmuigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvN I3qe2UxP/3kWJoe5zTOTv3AvR8AInWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7T OeHL5jktOcR/YY6HuM4XBot7jud7i98xNW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au 9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyCxOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4n IVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sKkics1ASv0V8VXRNkcKEWNQLASTUAFKwX avo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjtzgY4AlfgBfxAIAgFUWA1YKHdpgI+ yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwGIjACXoNx8BFMQRCEh6gQDVKC 1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/QBegqdAvqgR5CQ9Ao9A76 AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftgEfwankAAQkbkEQ3E GLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFYmHWYjZhdmFJM DaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9nC3OFxeF S8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBNiCZw CVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6 m1pLvUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTa KFUmdUFqQGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTr tBFZnKyeLEM2SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kc wk6FeoVehUnFRYquinGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi 1qL8RWcWPVKBVQxVglXWqxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9S v6L+ii5Hd6On0Evo7fRxDRUNXw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXa Odp12o90iDp2Ook6B3U6dCZ19XQjdHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQb HDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2LsYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnlj qm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6 YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2AnaxdkN0uu5v2WHt3+032F+0/O9g4CBzOOPzp aOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUuGi5MlwqXZ65armzXKtcXbgZuSW4n 3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3oneNd5j/tY+6z3afXF+vr77vMd YKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks4y5rCgSBjMD9gU+C9ILW Bf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8ZXhs+GeEZURghijSN 3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62RXMNcczYGGxMR cyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrokFieOcTw4 pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+/Ko0 KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHz BnY47jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93b v89lX02hdGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9r OKxyeOfhySPsI71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqq vlVzq0U1wTXttba1tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9p O2t3tv6czrnD52nn8xuhxqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08 fSX7ykQrr3XsasLV4bY1bY+vRV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfm TmOndef536x/O99l09V41/Zuc7d9d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/Y D14+THn49lH6o6nHmwexg/lPpJ4UP1V5WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn 1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf /cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZX/FfS74ZfGv57v99cDp1eprH5DNnowCC Djg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2AJSjeSuCBID/dgBKhwDQq0d9GwEI cgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9PNU1Pf6tCm30EQOvHuUw+G3nH AbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4 bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQu MCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv Ij4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZ RGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6 eG1wbWV0YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQA BpNOQiadnKZ7OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4k WbtUWq295r1yntFSyyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+ KDuM9MeutshZGU2B37XI+/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQ QYAFQwUkNiEBEiABEgBYMDgKSMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe 3o6cnBwRXbOVT+RsTDrJmZyNIaCzFeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kp VKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZPAiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1 lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzYigRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiK BKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGgsxVF1BGtoEPrfijAUYgGftcqX+QcmK+y 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 /w+alBmkyu1CJAAAAABJRU5ErkJggg== --------------663B8BAFE92CD49C17A798DF Content-Type: image/png; name="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="jts_flat_buffer.png" iVBORw0KGgoAAAANSUhEUgAABZcAAANhCAYAAACb64WiAAAABHNCSVQICAgIfAhkiAAAIABJ REFUeJzs3Xl4FGW6/vFvd2df6IRsBIOEJQTZhYAICohAUCCKKMoRDyMyesZt/DGoiMjoUTQK elSWUUQQR8RhkU0YFheQwVGIiAiC7Ax7VkIgIVv37w9Im0CWTuikOsn9ua5cpqqrnrqrKqXy 8OYtU1JSkh0RERERERERERERkUowpaenq7ksIiIiIiIiIiIiIpViNjqAiIiIiIiIiIiIiNQ+ HkYHEJH6bc2aNUZHEBERERERERGRKlBzWUQMt23bNqMjiIiIiIiIiIhIJZXaXJ46e1FN5xA3 Nm7MPUZHkHpgypQpldo+MzMTq9XqsuO7ut6BAwdo0aKFy+q5+/mqnupVhp4P1VO9sun5UD3V K5ueD9VTvbLp+VA91Svdxo0b+eSTTxg5ciS9e/d2SU13Pl8j6l3RXJ46e5GaieKgv2gQERER ERERERGR0pR4oZ8ayyIiIiIiIiIiIiLiDEdzWY1lEREREREREREREXGWGdyrsdy/f3/69+9v dIwaV1/PW0RERERERERERGonj8o0ljMyMpg2bRpbtmyhsLAQDw8PoqOjmTZtWjXHdI2ymrfr 16+v8Qw1eUwREREREREREZH6aPz48Rw7dszoGHWWR2VGLE+dOpUtW7bw9ttv07ZtW44cOcKn n35ajfGqhzs2dt0xk4iIiIiIiIiIiEhZPCqzcVJSEgBNmzZ1/PO55567Yrt169axdOlSDh8+ THBwMKNGjSI+Ph6A5cuXM336dMxmM76+vvTt25fRo0cTEBBQ5nEr2qe0EclVadaWNqr48nWX H8vDw4OoqCieeuop2rZtW+41mDp1aoV1ix97wYIFfPHFF6SnpxMcHMyQIUMYMWLEFTXKy/LL L7/w4Ycfsn//fmw2G23btuX++++nU6dOlb4+IiIiIiIiIiIiIkXMFW/yu6CgIAAefPBB3njj Db766ivS09NLbLN8+XKmTJlCeHg4S5Ys4aOPPuLo0aOOz8+ePcucOXNYu3Yt48aNY+XKlcye Pbvc4zq7T0JCAmvWrKmRUcBDhgxhzZo1TJ48mcOHD/P66687PivrGhTPtX79+nJzLliwgDlz 5nDrrbfyz3/+kwEDBjBnzhwWLFhQqSyTJ09m165dvPrqq6xevZqHHnqIFStWuOgqiIiIiIiI iIiISH1VqebyX/7yF8LCwjhz5gzr168nMTGRESNG8OWXXzq2WbJkCQBPPPEEfn5+eHl5MWbM GMfnDzzwAE2aNAHgpptuAuCbb74p97jO7vPwww9jsVgqPI+il+eV9hI9T0/PCvcHGDNmDBaL hc6dOwNw+vRpx2cVXQNnrFy5EoDhw4eX+GfRemeznD9/Hg8PDy5cuEBGRgatW7dm0qRJlcoi IiIiIiIiIiIicrlKTYvRrVs35s+fz86dO/n1119Zt24d//nPf3j//ffp168fACdPngQgNDT0 iv1/+eUX5s6dy969e8nPz8dmswGQnZ1d5jErs4+3t7dT5+GKkc1+fn4llotyQfnXwFkpKSkA jqk/io6XkZFRqSyPP/4477zzDs8//zwATZo04aGHHqJnz55VziYiIiIiIiIiIlIbJCYmMnLk SKNj1FmVai4DmEwm2rdvT/v27Rk4cCB3330358+fd3weGRnJyZMnSUlJISwsrMS+r7zyCunp 6bz11lu0b98eu93OgAEDyj1eVfa5GoWFhY7vc3JyqlSjvGvgrJCQENLS0sjOzsbPz8/RTA8O Dq5Unfj4eAYMGMDu3bvZt28f06dPZ9q0aWoui4iIiIiIiIiIyFWp1LQYTz/9NP/617/Iy8sD 4MCBAwB06dLFsc2wYcMAmDFjBufOnSMvL88xP3LRiFo/Pz/sdjvvv/9+hcesyj5VFRkZic1m Y9u2bVd1rPKugY+PD1D6COTibrvtNgAWLlwIwGeffQZcnF+5Ml577TWOHDlCmzZtHPfJmalD RERERERERERERMpTqZHL/v7+vPfeeyQmJpKbm0tAQACDBg3iwQcfdGxzxx134O/vz5IlSxg2 bBhBQUGMHj0agBdeeIFp06bx6KOPlpi6oTxV2aeqnn32Wd5++22ee+65qzpWedfgj3/8Ix9+ +KFjDuWypugYNWoUdrudNWvWMH/+fMLCwhg9ejQjRoyoVJYBAwYwY8YMdu3aBUD79u15+OGH q3xuIiIiIiIiIiIiIlDJ5vKLL77o1Hb9+vVzzMFcXIcOHfjggw/K3ffyZmtV9qnqdm3btq3S sUpbV9Y1SEhIICEhwakaf/jDH/jDH/5wVVm6dOlSYmS5iIiIiIiIiIiIiCtUaloMERERERER ERERkdpi/PjxRkeo00zp6el2o0OI+5o6exHjxtxjdAypw9asWcO2bduYOHGi0VFcKigoiDNn zhgdQy7R/XAv9eF+fPxzyd9e+u+OXxqUpGL14X7UJrof7kX3w73ofrgX3Q/3ovvhXnQ/3Ivu R/WxWq2VmxZDRKS6WK3WSm2fmZlZ6X1qsh5U/pzK4+7n6+71QPfDnepB3b8fRS/Ptdvt2Gw2 t8t3OXfOV9/qge6HO9UD3Q93qge6H+5UD3Q/3Kke6H64Uz3Q/XCXehs3bgRg+/bt9O7d2yU1 3fl8jahXanP56ek/uyyA1Hat9PMgLjHl8Y5GR6hR+/fvNzqCFKO/pXYv9eX5sGMjLXsPwb7B 7En+jBahCXia/YyOdQU9H+6lvjwftYWeD/ei58O96PlwL3o+3IueD/eyf/9+jh07ZnSMOuuK 5vLT039m9gt9DIgiInXVmJc3GB1BRKTGXcg/i9XXSnhAKIfTV7L50NuEB7SjTcS9XNvwJj74 9y0ltn+05/cGJRUREREREamaEs3losbyDwezjMojIiIiUus92vN7lu18hLaNWhPl3xZfX19y C7I5dmYPv6XMZdOhVzmXexwPiz9elkDMJovRkUVERERE6qTExERGjhxpdIw6y9FcVmNZRERE xDUyLxzjTM5eohveQ0GuDQBvDz9ahHamRWhn8m25LP1lPKfOJpOWfYJQ/9YGJxYREREREak8 D1BjWeqmx4Zf/HXjGQu/MTiJiIjUN3tTVnNtUAyeZm8KyLnic0+zN+H+YZgAD7MFMNd4RhER ERERkavlocZy+bLPZ7F26ads/2EjGakpmMwm/PwDaRHbjjF/ecnoeBWq7gZrUf3L1WRDV01k ERFxN3tOf84tMcPK3aZPywks2/kW/WOfJib03hpKJiIiIiIi4joeaiyX7dzZM7zx3J/IyT7P yEefoUNcTwD2/bqdr1YuNDide3HHxq47ZhIRkbpr5ubuAOQXnqegMJnGDZ4rd/us3DQysk/S vOEdNRFPRERERETE5Twq3qT+Wr1oHmkppxjx8F/o2PUmx/pWba+nVdvrS2z7zarFfLtuOemp p/EPaECf24cx4I4RJbZZu3Q+/1q/gsyMdAKDguk14A7ih97v+PzyUcCeXt6ER0Zx7uwZzp3N JKCBlf96+C+063KjU8ctXu/y0b1ljTgOCLTyynsL8fT0Ij3lNC88dh/XNG3BhCmznb5uxZU2 qriiLBaLB+GNo/ivh/9C89h2jvXfb1zLhtVLOPGfQwQGBTN4+IN88rc3Kqxb/NiVvQelZdm/ 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 ycnB19eXo1m7uanZK1gDry6ru99f1bs6den5UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37 dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhRDqZtxMNio3GDVhVum3r+KLkFEBbQpgaS iYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6YTeYKt/0t+Qdah9+J2WSpgWQiIiIi IiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91XZxnx8y8iItXjdNZOMi8cIia0 i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+/foqhymqeTU1inNFA/JP f/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+4KOPPrris6JrOmjQ IJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc/fyIiEjZfjm5 kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb2b9/P+vX ry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0csF92D Tz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBh A2azmT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEs XryYxx57DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSI EcybN48NGzY4msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhR o0YRHx8PlH9fKnp+Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7 vD38Kty20JbPiayD3Nr6lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/e CFu/fr1bNJYBGjZsSKdOncjPz2fjxo0AbNiwgfz8fNq3b09oaKhj27NnzzJnzhzWrl3LuHHj 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 0/QWOkTdRoh/tLdjikgVrnhzeUtWxpW+RL2XnJwMwNSpU4mMjPRyGhERuaoY4GOY+NrqaCUs EREREZFLYBomLcO60jKsK6UuJ3tzt7Hv6Abe2v8HokK70j4yhbjIQfj7hHo7qjQwqampHDhw wNsxGi190qwDmzZt8nYEERG5CsWEdqXElU+Az2maBDT3dhwREREREY/YTF/iIhOIi0zgdEkh 3+VuY1fO3/jPd7+nWZN4WoYM4ieht2Ez/bwdVeSqp+ayiIhII/Vwn82s2Ho7N7QeRMuwrt6O IyIiIiJSY/4+QXSKvoFO0TdQcDqPfXlf8tWhP/LZwadp2/RmOsWMonmTXmo0i3iJmssiIiKN 1NGTu3GWHuMae2dvRxERERERuWwh/uF0a9aXdvbelJiF7MrJZOPeGRQ5i4iLHEzH6FHEhHbz dkyRq4qayyIiIo3Ubsdq2kR0xzRMb0cREREREalVof4RxLe4lfgWt3Ks6DDfHPkPa3c+gkEg cVFD6BQ9krDAVt6OKdLo1Zvm8vjZ6zExsCwDyyjGMHyxrFJef3KAt6OJiIg0OC6rlJ057zOi 2yPejiIiIiIickWFBTYjqdUoEq8dweHju9ntyOLd7XcS6BtDp+gRxEUNIdQ/1tsxxUvS0tIY M2aMt2M0WvWiuTzhdx9jGgaWBSZQig+WVYpheW+mVUJCAllZWVft9UVEpGH7Mf8zwgMjsQdE eTuKiIiIiEidMA2T5vYONLd3oE+b0Rw8/i3fZH9C5v5XiAzuRMfokbSLuIVA3zBvRxVpNOqk udwrIREsJ4bhe2aPC8sywLQwKOGXc5dgc5lYpoHLVYING6WU8tJvH4EZGZXW3LRpEwsXLmTf vn1ERUUxfvx4hg8f7h7fs2cPL7/8MpmZmViWRZcuXRgzZgz9+/evUOeOO+7AZrOxYsWKK3T3 lTu3eaxGsoiI1LatP75J12Y3ejuGiIiIiIhX2ExfWoZ1pWVYV0pdTvbmbuOb7Lf57PsXiG1y HR2jRnFt02R8zUBvRxVp0DxuLv957RbWZ5zg7fe/pX9iKGMG9/LovF4JiWzJzAADsEqxMMEw MM6MWxb07p2AZRmYWFiGiWWUAOCLb6U1v/rqK2bPns3cuXOJj4/H4XCwdOlS9/i+ffv45S9/ yaOPPsr8+fMxDIOdO3eyfPnyCs3l//73v/j6ll3j66+/pnPnunvgkZrJIiJypZwqycdx8ita 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 Ub+O08+jfh2nn4f3jyt1lbDyv0+TW3yEoyePcfJoK0qzbqzXnwcb4nHt2rWri+ZyPJmZW/hw 6+EanQfwxM9HsCUro8bniUjtqavmck1n6vfs2ZOtW7fWzk1egXr9+/dn/fr1tVavvt9vfa/X UH4e/ymcVLbDlkvzsEiSwh67pHotW7Zk//79tZavtus999xzVT7g9lLU9/ut7/X086hf9fTz qF/19POoX/X086hf9fTzqF/19POoX/X086gf9T7P+Rt7HIc4fPwgtpJWjGr7fC2kq/+ff+uy Xp3MXO6VkIjhKgXTwMCFyzLKXlex5MVZLgxcZGbV3jdDRGqurprLzz33XI1y5efnX/AAzctR 2/X27NlDu3btaq1efb9f1audeos+TcJllXKyeC/XNe/JoE4zL6leUVERgYGBtZavtuvl5OQQ FRVVa/Xq+/2qnurVhN4fqqd6VdP7Q/VUr2p6f6ie6lVu+muL6NpsOK3tzenXr1+t1Gwony/r qp7Hay5fKs08FhER8ZyzNJ+mgeH4+fh5O4qIiIiIiEiDdejoKZzmIRI7xHMku+YrKohnTG8H EBERkTIP99lMTGhHhnT5Nf3bP+7tOCIiIiIiIg3Whu1fEuD8CQvmz/N2lEZNzWUREZF64tDx bVjWSZo36eDtKCIiIiIiIg2YwX8PbqBz1I3eDtLoqbksIiJST3ydvYKuzW7ENPR/zyIiIiIi Ipfqmx9ycVkWraKaeTtKo6dPryIiIvVAkfMYexz/pGP0Dd6OIiIiIiIi0qD9a/tm2oUP93aM q8IVf6Cfp8bPXo+JgWUZWEYxhuGLZZXy+pMDvB1NRETkivs250NaN+1CoG+It6OIiIiIiIg0 WKUu2J+/hYd++ijf7fzW23EavXoxc3nC7z7GxMKyLEwswAfLKsWw6kW8RishIeGKHCsiIjW3 4/Df6NxMs5ZFREREREQux8Yvv8Gf1lzbLBaA1NRULydq3Opk5nKvhESwnBiG75k9LizLANPC oIRfzl2CzWVimQYuVwk2bJRSyku/fQRmZFRac9OmTSxcuJB9+/YRFRXF+PHjGT78yk13T0hI ICsrq8bnnK+mNWpyrcupnZuby7x589i4cSNOp5Pu3bszduxYbrrpplpMKSIi51r0aRIAp4pP 4MJB8yb/z8uJREREREREGrbP935Bj5ZaEqOueNxc/vPaLazPOMHb739L/8RQxgzu5dF5vRIS 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 g+PHj9udRrul4rKN1BZD5Esul6tVzlE8xVM8xVM8xVM8xVO8C49n0I3Bkf/DVeFTOZL/BpsP vkRoUCgDIodwWfekWi0zysrKmjU/xVM8xVO8aqvfW4ARfK4lhlmB5TUv6s/Etv7ns+LVLSkp iby8PJKSkpo1R3+939aO53Q6VVy2k1Yui3zJ6XQ2ab7L5WryOa0ZLy8vz6/zUzzFszOePh+K p3j10+dD8dpOPCc9e9zBddbP+MK1h31fvMA/TrxN/6jBDIi8ji7B3SkrKyMkJKTZ8ispKWnW eM2dn+Ipnp3xOuLnwzABdyz5RR9R5rqEzEm7Ljhe+/rzWfHOt337duLi4ti3bx8jRoxog7Sq PgAAIABJREFUlpj+fL92xFNxWURERERERC6IaTjo3S2V3t1ScZUf51DOelZ/+Bhxznj6dh/E ZSFX2Z2iiLRjHm8VropCDEstMUTsouKyjdweb7PEyc/L45lnnuatN9+kvLycoKAgEq9OYtHi x5olfksaet21ALz73oX/C6OIiIiIiNjP2SmO1D53MaT3zzmat5Vdn7/Ae8c3Mijum/SLGIzD DLQ7RRFpJzbue8zXEsNrlGHgsDslkQ5LxWUbuT3WRcfIO3WKn/1kMgAPZz7GwISryM7+ghdW /rlZ4reWtpSriIiIiIjUz2EG0T9yHDHB11Nufs6Bk6t5/7P59I9MZkBUKs5OPe1OUUTaA3cs eUUfUVHch0W3v293NuLHFi5cyMSJE+1Oo91ScdlGzbFy+ZlnnqagoIDZ997HFQMG4vZ46RkV w6/uubdG/JdeeI6Nr6/jdH4+3bv34Ls3fZ9bJ072jY8ZkVYjbnBwML1698ZVWIirsBBnt278 z69/Q2ra0DrnBwYGMnrst/nlzNk4HI4ac7Zu31nrOlu376wRY+T1qbXmvrb6FV5f/xq5OSfp 6nRy8w9+yC236Q8DEREREZG2IiosgaiwBCqqijlw8jU2HXyOsOAuXBVzHZd0T6i1AaCISGN5 LQ/FFYWYaokhYiv9TW4jd5X3oh87tv8NgKHDR9U7Z9VzK3n26WV884axvL5lG6PHfptnn17G qudW+uZU+8WMX7P8uZepqKjgk48/5pbbpvDUn18kPy+PpX9cXGv+9yf8iL+89Xf+65bb+OvG 13luxbO15pyfy/nH/vLW332v//LW3/nLW3/3zXv5xVX8v6V/JCExifV/fYvxN09g+ZNP8OrL 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 NiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKE CU2+iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlC ZmYmmZmZvPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCS JUtYv369u67J5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjF zlVcHjNmDAEBAaxfv57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZt uuBznW/06NFERka6Xo8cOZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFl yhSsVmtdxzaIj49PldcZGRkA1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF5 8mSj02izqlSPExIS+Pvf/47T6eTWW29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle 5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXVoPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29 JhEREREREREREZGLzQX3vZg+fTpLly5l/PjxAPUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXn ugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9f//5r8eMGcOYMWPqPa6yESNGMGLEiAYn eaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERERaX0SExONTqFNM509e7bM6CSk9UlL L6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/NDg79woKCiI7O9voNOQnuh+e RffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5LCLiDjabrVHj7XZ7o49p yXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ8UD3w5Pige6HJ8UD 3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4Fj0fnkXPh2fR 8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxARERERERER EalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCoui4iI iIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB VKfisoh4nLKy8n+1WboUPvzQQno6pKfDRx+VbxMRERERERERqSwxMdHoFNo0FZdFpNVZsQIe e6yIkBAICYEnnoDXXzc6KxERERERERGRi4vV6ASkbZm3ZJ3RKcgFeOju24xOoUE+/RRuuKHU 9XrgQPjPfwxMSERERERERETkIqTisrjdfXdPMToFaYIFS94wOoUGKygAc6W/uzCbobS09vEi IiIiIiIiIuJ+Ki6L23lZ1W1FmpefHzidP792OsGqdzMRERERERERkRalcoy4nbdFxWVpXn36 wL//beW//qv89fvvl28TEREREREREaksKSmJyZMnG51Gm2VIcbkpfXlbSy9YAW/NXJZmdvvt MGeOD336lLfEeOKJ8m0iIiIiIiIiItJyDJu5/NC9Uxs8dt4rr1/QuYYNGwZAamrqBcVp7pht RXO1xbi+b/nU1E/SPm2W+K1JW/9amEzVPy8r+3nbXXfBwYMOLr+8/C3sgQfKt4mIiIiIiIiI SMsxrLjczufCT11R4LVarVgsFiIjI+nTpw8TJ04kICDgguMbzcgCthHnzszMZPHiv/Gv1FQK Cwvx9vamV69e/HX+iy2WQ10qCroAZrMZHx8frrmmF/c/8ABdunQxMLO2V2yuXEiuzezZhcyb 59P8yYiIiIiIiIiISI08tufyjf368tHHaQ0au23bNhwOB7t27eKll17i/fffJzk5GZvNBmh2 cUsrKXXWP+g8p0+fZtrUKQDM+8t8YmPjOH78R5a//lq1eE2J704ffPQJAO/ufIfZf3yU48eP s2rNWkNy8bSvTUuqeL49NZ67f+Hg6dereIrXGHo+FE/xaqfnQ/EUr3Z6PhRP8Wqn50PxFK9m gwcPZvDgwW6LB559vUbEM6y4nFdUWuu+YYNvrHfM+SwWC7/85S8pLCxk/vz5LF++nPvvv788 3nmzcPfv38/SpUs5cuQITqeTmJgYJk2aRK9evaqMr+Dl5cXQoUN54IEHsFgsteaQkpLCggUL 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 cv/5fzGNvbInMg9lAAAAAElFTkSuQmCC --------------663B8BAFE92CD49C17A798DF Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="jts_flat_buffercurve.png" iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJ REFUeJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqa sVymHNOcssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfF TfTh4roNu3fvtkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQa IKPRaH3vBtCmTRunJSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfd unXOTkFERERERERERKpp2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrR b837wmEJSf03eeJdzk5BGoHp06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8o nuJVTPeH4ilexXR/KJ7iVUz3h+IpXvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHi o1jpFxMiIiIiIiIiIiJSFXY9wFCFaBERERERERERERGpCZvFaBWiRURERERERERERKSmKi1G u1IhOiYmhpiYGGenUecaa79FRERERERERESkYalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIj I5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhIYzRlyhSSkpKcnUajU24xuqozot966y12 7NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiIiIiIiEhVVTgzuioSExMBaNWqlfXf Z5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkYjUa8vb0ZPHgwEyZMwNfXt8Lz 2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbdsxi197k8//ZTVq1eTnp5O YGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+PiIiIiIiIiIiIiK2 2HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37IqVOnrJ+fP3+e +fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIEb7zxhvWz iq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157jbVr 1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8L LO+hge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuX Ll0iIyODjh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC +++/z5AhQwA4e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO +/j4lNkuyQsqvwb2Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3c RERERERERERE6oP4+HjGjRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs 2bOkpqYSEhJS5thXXnmF9PR0/va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2Cv oKAgzp07R05ODj4+Ptbie2BgYJXixMbGMnToUPbv38/hw4eZNWsWM2fOVDFaRERERERERERE aoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaL hffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi 9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6ZGd2kSRPee+894uPjycvLw9fXl+HDh/Pg gw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bMmUyaNKnMUhKVqc4x1fXMM88wY8YM nn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0aBEhISFMmDCBMWPGVCmXoUOH Mnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rVbsiQIdY1pEvr1q0b//zn Pys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa59OrVq8zMdRERERER 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 +Y//+A/efPNNNm/ezOTJkz37p06dytKlSyktrV0M6ejRoyxZsqTV57548SIBAQHYbDZOnz7d aG5zn4mIiIh0nvoFDx8a9Qa3R36TvxzbyH/9ZTr7j/2OSzXnWg4gIiIiItelhc9FAOD2q8aq 8lN7DumWvPxoq7t904z2zZszZw5hYWGMGzeOlJQUwsPDycjIaPb42bNn89lnn3HHHXc0iNGn Tx/Gjh1Lamoqw4cPx8/Pr8F4W85xpa997Wv89Kc/5Wc/+xlJSUksW7aMJ598kttuu81zzIgR I/jiiy+4cOFCg9xmz57NiBEjSE9PJzExkZ/85CfcddddrT73smXLWL58OYmJicycOZPbb7+9 VZ+JiIiIXBs33vCvTI5ZxaSvPcOFqjJe+cuDWvBQREREpJszAqoxquwtHygdkpOT4+0UeiQv Pu9fg2W13KCjKe5m0r5av2io7dWcmZnp6bHc0vySkpJGTwDb7Xays7PJzs4G4PPPP+f1119v 9zma2nfXXXe1WETesmVLk/tnz57N7Nmz23Xu5OTkRnGnTJnS4H1Tn4mIiIhcW45eUYy+6cck 3/gYH5Vu493DSwnwC2Z4RBpDQ8dhM/WPFREREZFuwXCDnxvDpb/fSffktWK0hR8Jo+LBNDBw 47aM2tcttuBwY7b3ieo2qKqq4rXXXmP16tWNxlauXEl6ejo1NTWsWLGClJSUa56PL7jaZyIi IiLXns20ExPxADERD1By7gMOHH/Zs+BhVOC/4aD5hYpFRERExHctfC4Cd1gZhmlhGRaGpXW6 pHvyWjG6qDDfW6duUXJyMgDz588nNDS00XhkZCT3338/Fy5cYPz48Tz88MNdnWKXa+kzERER ka4VHhzDhFt+jrOqgoMlm9jxjx8RXnobo6JmMdAx0tvpiYiIiEgbmaUDsPqexrxoV79o6ba0 LGcT9u3bd9XxKVOmNGpf0d219JmIiIiIdwTaQ0gYnM7NwQ9QVp3Pnz5bQ437C4ZHfIOhoeMI 8Av2dooiIiIi0hqGG+wurHO9vZ2JyDWjYrSIiIhIN2AaNoYNuJdhA+6l9PxHfHDiDQqPvsBN N9xD7MCp9Os9xNspioiIiEgTrmzRYapFR5fIysri2LFj3k6jx1ExWkR8WmVlZZfMUTzFUzzF 607xAhjIqLC5fK3/DD498z+8deAR+gREMCwklSGOuzENm1fzUzzFUzzFUzzFUzzFU7zLWZil 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 b/Rc0jIDEwLrfXlyssLJR0UV7PzyLO/WKVxXO9sqU7lUjb2+KkSLiIiIiEhnFm8fwA/7zOG2 a/6OyWTh+X0/J/+DBzngeA2nq9ro9LyitkWHK86By68ak1p0iEgdHtt0BAQEcOrUKaqqqrBa Gx62d+9ennnmGT799FMqKytxOmsqhmfOnLlgbG3bjqCgIKDx1RsHDhzIypUr+eCDD/jwww95 +eWX+fLLL1m0aBEjRozweFxiYiJJSUns27eP5cuX8/nnnxMZGclVV13l8ZiioiKAC9py1G6X trX/6Dkqq130ifMn1L/mL6zmtn4Q31G3nUrdbSIiIiIiIgL2gHiuv2I6g3pO5ZPibewsXMq/ Ds6lZ1ga/QOym73goa9Siw4R8cRjMXro0KFs3bqV1157jZEjRzY45ve//z3Hjx/nj3/8I8nJ ybhcLo9jz5w5Q1BQkLtQHRER0WhiJpOJ5ORkkpOTuemmm8jKyuL06dNNXtDYsWPZt2+fuw3I 4MGDGx0fGxtLUVERmzdvdhfKxXiWmi4dfFlSecE+swmcLqisduFXO1B8jvp7i4iIiIiINM7P HEjfuFvpG3crRSc/4L2Dq1m9K5ueXYaQFJdJN3t/o1O8OOb/tOg4qX8Likh9Hj8rcffddxMe Hs7ixYv58MMPATh8+DBPPvmke0ztTOigoCBcLlejiwSuXLkSgDVr1gB4LFoDzJgxg7feeotz 584BcODAAQBSU1PdYwICAgAoKSmpd+zgwYPp3r17vceNGTNmDAALFy6kqqoKl8vF7t27mTVr VqPHSev4TpSNQD8z+w5XsOPQWY6cuLBX9GURfljM8O/Ccs2a9nFNtWURERERERGRGrGhfRl8 2a+YMCCfyODevL7/MVbtyuaDIxupqDppdHotYzkHVWa16BCRC3icGR0REcGiRYt45plnmDlz JuXl5dhsNpKTk91jZs2aRV5eHlOnTnUXpj1Zu3Yta9euxWq1cvPNN3PXXXd5HBscHMzChQvJ zc2loqKCkJAQ0tPTmTRpknvMvffey9KlS919ousuapiZmcm8efMICAjgmmuuaTSvzMxMgoKC 2LhxI+np6VgsFlJTU91Fark0TRUiz98fGmAmuZt/o8fEhFqJCfX4oysiIiIiIiLSbvlbQ+kf P4GU7nfyddm77P56De9++Vd6RQ6nX7dswgMTjE7Ro5kL4gBwWivhnJXH1KJDfFhOTg6FhYVG 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 W12PPvpoo/sBMjIyyMjIaHBfYmIiANdddx0mU/2eww2de9SoUYwaNarJc4qIiIiIiIiIiEjH kJuby/jx441Oo9NpsBj917/+lZEjR3LPPfe0dT6X5MyZMzz99NNAzaxnEREREREREREREfEN DRajN2/e3NZ5eEVWVhZBQUHk5OS4Z0iLiIiIiIiIiIiIiPEaLEa3V7XtRcR4ZWVlRqcgrcpm dAIiIiIiIiIiItLOmJseIiIiIiIiIiIiIiJyaTrUzGjxHZ+UauasiIiIiIiIiIj4ppycHAoL C41Oo9NRMVq87s2CLUanIG0gwQ7r1q1r9fNcTMsXb7eJUTzFUzzFUzzFUzzFUzzFUzzFUzzF U7yOEy8lJQWHw0FKSopXc/TV623reHa73eMxKkaLV92QdovRKUgH09gvsIaUlZW1+Ji2jOdw OHw6P8VTPCPj6f5QPMXzTPeH4imeZ7o/FE/xPNP9oXiK17Dt27cTHx/P7t27GTp0qFdi+vL1 +lI8FaPF664KP2d0CtLOqK2LiIiIiIiIiEjHpwUMRURERERERERERKTVqRgtIiIiIiIiIiIi nUpubq7RKXRKKkaLiIiIiIiIiIiISKtTMVpEREREREREREREWp2K0SIiIiIiIiIiIiLS6rxW jE5LSyMtLc1b4bziUnPyxWsSERERERERERERaY88FqNrC7Fz5869YN9f/vKXJgu1bVHIbeti sYrTIiIiIiIiIiIi7V9OTo7RKXRK1qYGbNu2jXHjxhEbGwvA0aNH2bp16wXjCgoKvJ/dJbrU nHzxmkRERERERERERETaoyaL0VFRUaxfv56f/exnAKxZs4bIyEiOHj1ab1ztjOGCgoJ6s4fr bq/7uK7afRs3biQ/P5/i4mLCwsLIzMwkOzv7Yq6rWef29/ene/fulJWVUVZWht1uZ9q0aQwa NKhF1yQiIiIiIiIiIiIijWuyZ/SYMWPYsmULDocDh8PBCy+8wNixYxs9pm6RtqCgoMGibUZG Bi+++KJ737p161iwYAH9+vVj69atZGZmsmTJEtavX9/Sa2rSgw8+yPLly6moqODzzz/njjvu YNmyZRw7dox58+Zd9DWJiIiIiIiIiIiISMOaLEZnZGQQEhLC+vXrWb9+PSEhIYwePfqST3zf fff9//buPSqq897/+Btm5BYSZZkcmqipbX9pqIiaUNNjNMGoYDwWDNVgKRiMt5joijY3qZY0 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 vVGZ0AAAAABJRU5ErkJggg== --------------663B8BAFE92CD49C17A798DF-- --------------AF3C92B828E7B7D473F6EF39-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Sat Aug 5 14:08:04 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f170.google.com (mail-io0-f170.google.com [209.85.223.170]) by locationtech.org (Postfix) with ESMTP id D27113817B for ; Sat, 5 Aug 2017 14:08:03 -0400 (EDT) Received: by mail-io0-f170.google.com with SMTP id o9so15168864iod.1 for ; Sat, 05 Aug 2017 11:08:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ia/CGobbpcu90+9SKXWZKF1PIAcrzOW6BbmqHy7LQbw=; b=OkWI72JIcwOVc3HvZNRMCwnWNVRH1m4cL5lTxo6FwKh096LlZBNSTov3BFvBtypSB0 masbEFBM+VOeejQm5dM6Xlrrg1MxpP6mKkLcTIXQLZZ70Vn08+wolFfTUIzBVIwbP6B4 Zgjhwlpqgj0f1ijrP3483/5QNxzo4sQeeQrDDJOuijNWWR9EFxS6mDWKJVHQ756cE6Vb EqpfL+Ja8unwVD1VXfAiozWzPKgY+htEPCQ72sLm7q0tgvtvcZtTXG5zjm1tnCffmFp0 ORtpbzx0E24yQGVP1F75ZV9UNWKuf4ND59cg2UgVjGtMLL+vjOeFc7Hemps1bVcQy0VE fudg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ia/CGobbpcu90+9SKXWZKF1PIAcrzOW6BbmqHy7LQbw=; b=iKou3AA8fF9CpHFLQcxhdASOhSfpwmWkm/Mc+hu7YGOBiBr2MdxKufLfK5eDz7XksC Oo8V65qj3pUmetf/FvEHc9OQ0YPuILK/pVrzX5Is1qTdVtJyLsI9ccHhVx4B42Tyk73C mdlrA+eZdhOiE3RsQMjkSpDZ0oaBj8VyTgbLDm21mBVNwCGETtyYv2BJBWgvzGcgB/Sr GKjI9T85PX4wxQ77b8Ic70/gS5Fvxlp8hm3De58e690hb18rluY7yTCljcvlQX1ZgLa4 w+2UHv6f5SijozmZX9Mz6OaaHK3Xqmc/lSbc8f8i3LGLvdHayE0kWAhoEXFqQx0N1EO2 tSVw== X-Gm-Message-State: AIVw111WHWM2dWUYNid+iHCCxVlIVQXGDkp1YKhPUpWRhG+3z7e9dSwe YOpSzVLOdsEqX+OLMDnBcNM1QCiv8A== X-Received: by 10.107.26.77 with SMTP id a74mr6708464ioa.80.1501956482419; Sat, 05 Aug 2017 11:08:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.69.87 with HTTP; Sat, 5 Aug 2017 11:08:01 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Sat, 5 Aug 2017 11:08:01 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/related; boundary="001a113fd5c69b0d9b0556057e5a" Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Aug 2017 18:08:04 -0000 --001a113fd5c69b0d9b0556057e5a Content-Type: multipart/alternative; boundary="001a113fd5c69b0d9a0556057e59" --001a113fd5c69b0d9a0556057e59 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable As Michael points out, the problem lies more in how to define a single-sided buffer and a flat buffer. (And given a definition, there might well be difficulties in computing it accurately!). Single-sided buffer also has well-known and obvious issues with lines that curve back on themselves. This has the same problem - what should be a useful and computable definition? Failing this, I'd settle for a ability to detect when a buffer curve fails to be "reasonable" - but at the moment that seems to be just as difficult. Does anyone have experience with other systems that offer flat and single-sided buffering, to describe how they react? On Sat, Aug 5, 2017 at 12:18 AM, Micha=C3=ABl Michaud < iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB> wrote: > Hi Andrea, > > I get the same result and can get similar result with the following > simpler line : > > LINESTRING (-580 -420, -520 -340, -520 -320, 300 780) > > Try to make a flat buffer of 1000. > > I think the problem with flat buffer is that it is difficult to define a > clear semantic. > Round buffer is easier to define : set of points at a distance less than > the buffer size > from original geometry. > But what would be the exact definition of a flat buffer ? > One can give a clear definition of flat buffer for a single segment, but > it seems > much more difficult for a complex linestring (at least for me). > > To understand what happens I suggest that you take the line hereabove. > Simplify it (create a segment from the first point to the last one). > Create a flat buffer of 1000 : this is what you intuitivelly want to get > from your orginal line. > > Now extract segments from the line and create the flat buffer from each > segment : > some parts of these buffers are out of the global buffer. This is where > problems start. > > Micha=C3=ABl > > > > But if you make the flat buffer of each segment of your line (or from the > line hereabove), > you will start to see the problem. > Now you can do the flat buffer of the global line (simplified see that > some of these partial buffers are out of the flat buffer of the seg > > If you offset the each segments of the line This later is generally build > from the segments > > Le 05/08/2017 =C3=A0 08:31, Jody Garnett a =C3=A9crit : > > I just did the default - guess that is 10. > On Fri, Aug 4, 2017 at 10:53 PM andrea antonello < > sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote: > >> Hi Jody, >> did you try to put a large buffer offset? Mine is -399. Yours seems much >> less. >> >> Thanks, >> Andrea >> >> On Aug 4, 2017 11:49 PM, "Jody Garnett" wrote: >> >>> I do not get the same result as you, using jts test builder 1.13.0.[ima= ge: >>> Inline images 2] >>> >>> [image: Inline images 1] >>> >>> -- >>> Jody Garnett >>> >>> On 4 August 2017 at 01:37, andrea antonello >>> wrote: >>> >>>> Good morning, >>>> I have a question about a buffer operation that took me by surprise. >>>> >>>> When I try to singleside buffer the line pasted at the end of this >>>> email, I get the result in the image, which is not what I expected. >>>> >>>> [image: Inline image 1] >>>> >>>> I get the same strange effect if I try to do a flat "normal" buffer. >>>> >>>> Also, if I try a buffercurve, I get the following: >>>> >>>> [image: Inline image 2] >>>> >>>> I am a bit puzzeled and hoping I am doing something wrong, but I can't >>>> see what. The other option is that it is right and I don't understand = why. >>>> >>>> Anyone able to shed a light? >>>> >>>> Thanks, >>>> Andrea >>>> >>>> >>>> >>>> >>>> LINESTRING (0 0, -3.341025831596678 -9.511699104828482, >>>> -3.9173267613437486 -11.152389381205225, -4.655290460460725 >>>> -12.683277915214926, -5.277642344985547 -14.085978808571006, >>>> -5.8450433376336015 -15.55942962324408, -6.46790054334144 >>>> -17.104569134193817, -7.008530035310871 -18.554185870267396, >>>> -7.531869034054747 -20.04583560738692, -8.120789737822639 >>>> -21.551352935864642, -8.698730904143416 -23.044452484758644, >>>> -9.268085866264162 -24.56608615772882, -9.875280866517437 >>>> -26.023198736147304, -10.423107185458273 -27.59712683530244, >>>> -11.091249542383409 -29.21520237034225, -11.765651441379433 >>>> -30.745407227864206, -12.353220070771464 -32.24550017104774, >>>> -12.920986021518083 -33.8089472507946, -13.572871235594448 >>>> -35.40204450728231, -14.23106678217177 -36.92228474880561, >>>> -14.843044935425397 -38.4962039290467, -15.527325632514195 >>>> -40.07888460293741, -16.229679813779143 -41.66258135886821, >>>> -16.889453392999442 -43.24045246184633, -17.530737555000783 >>>> -44.82578344826224, -18.19367888131939 -46.430875386976226, >>>> -18.852821837540937 -47.98895638433618, -19.48209681524054 >>>> -49.544288209641536, -20.122954395364594 -51.10534369861354, >>>> -20.78041545065036 -52.680318712493076, -21.448417128589558 >>>> -54.22427532590544, -22.056262051593116 -55.78776912304601, >>>> -22.649504461742318 -57.36224417492353, -23.244812579225503 >>>> -58.90530255205503, -23.81554839018751 -60.457601843882244, >>>> -24.415263353382688 -62.00294899001487, -24.97616011282585 >>>> -63.49095070030995, -25.528530553849336 -64.92284081853725, >>>> -26.12470135752587 -66.49691253268317, -26.610363712695747 >>>> -67.964788586262, -27.163678941736737 -69.4630169492878, -27.726001532= 60169 >>>> -71.00992812463899, -28.283975527479953 -72.53606345230622, >>>> -28.83970121637123 -74.07732461287242, -29.38047290759914 >>>> -75.60776804795432, -29.92857536130531 -77.14736046330118, >>>> -30.44978115238645 -78.6767158803177, -30.98615014810916 >>>> -80.24376966316085, -31.55003751775271 -81.81829652196424, >>>> -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196= 854, >>>> -33.25307937652635 -86.46082333296587, -33.80128118189855 >>>> -88.01548003243441, -34.359347175484494 -89.59239856101446, >>>> -34.931585887583495 -91.16468430141205, -35.507923425525085 >>>> -92.70940641862217, -36.060530247647684 -94.25788972520708, >>>> -36.63180010511791 -95.79989584096876, -37.1865878967181 >>>> -97.35805946695388, -37.76485590431576 -98.89302866603396, >>>> -38.304726999694104 -100.45338167849872, -38.89819309695601 >>>> -102.02403266330043, -39.462313599502494 -103.57468425829677, >>>> -40.03670955498692 -105.12208925336029, -40.59831646131777 >>>> -106.66440070448868, -41.154589297750825 -108.23337246985412, >>>> -41.74292363960703 -109.79135641176492, -42.340017778239364 >>>> -111.32904057493863, -42.90610161887133 -112.86930223091034, >>>> -43.478079468084225 -114.43902409816238, -44.070368317435374 >>>> -115.99466731693838, -44.644515441842906 -117.52412005454948, >>>> -45.21307229027844 -119.07041346439559, -45.781946778160545 >>>> -120.62582982989798, -46.343055373714364 -122.17942444506102, >>>> -46.93457072702333 -123.7413851417754, -47.530993053316806 >>>> -125.26865330691325, -48.11681324322824 -126.81301802445955, >>>> -48.7262563048831 -128.3577559058674, -49.31185336824426 >>>> -129.88718710979433, -49.89676618109884 -131.41165300414127, >>>> -50.46343152206286 -132.92230766931738, -51.051395876513574 >>>> -134.45951542784846, -51.62988165864199 -135.97607001674015, >>>> -52.18939621304749 -137.52541963918657, -52.787574102660315 >>>> -139.05382401240917, -53.35730274672072 -140.55886078126278, >>>> -53.90376048124539 -142.07242207364328, -54.45295256394067 >>>> -143.59306194641414, -55.01296551223099 -145.14263154805235, >>>> -55.58048685038621 -146.67943218235797, -56.15248119401396 >>>> -148.21481027995242, -56.711600567152175 -149.7483204530591, >>>> -57.267112930037484 -151.28557675233998, -57.84659211551771 >>>> -152.82614444935433, -58.43990028710155 -154.34391106561003, >>>> -59.02593237267139 -155.87453863708143, -59.61141369750608 >>>> -157.34113563116335, -60.128768587880955 -158.82894212381922, >>>> -60.63745963448437 -160.23832863220906, -61.13168093967531 >>>> -161.679305617206, -61.67544337416925 -163.13645618398152, >>>> -62.19006981654802 -164.60334235019565, -62.724674321544434 >>>> -166.13479536493838, -63.25895575754636 -167.67291573518347, >>>> -63.82166264819405 -169.21554486506372, -64.38262625055505 >>>> -170.7432962040192, -64.9821809395586 -172.26218064896085, >>>> -65.54843750399058 -173.78508387172485, -66.12001392867516 >>>> -175.30650460825578, -66.67371181614563 -176.81667085753054, >>>> -67.2030491815527 -178.3484299947915, -67.74596669919939 >>>> -179.89175770256483, -68.29113431996751 -181.40467154755174, >>>> -68.81339755919582 -182.94572901281276, -69.38801614994578 >>>> -184.50259183091129, -69.97434592571221 -186.04131211015897, >>>> -70.56469255579071 -187.53399985807303, -71.1208260349648 >>>> -189.0627090177381, -71.71158689852464 -190.58461667716148, >>>> -72.27485541189722 -192.0807196863047, -72.8521403964862 >>>> -193.61407240254252, -73.43319125849486 -195.13220539684156, >>>> -74.02393627332486 -196.66536611144545, -74.62738246237524 >>>> -198.20451576782995, -75.22828780611748 -199.69955654164312, >>>> -75.8070816604235 -201.2092577332412, -76.38727669884521 >>>> -202.72335470421336, -76.94755169464904 -204.24371224606608, >>>> -77.4959472054924 -205.77256234842167, -78.07592133625943 >>>> -207.28846364148592, -78.64341781102445 -208.81580317237348, >>>> -79.20823115519482 -210.3252603601851, -79.79189735317301 >>>> -211.87979207135174, -80.4277412042542 -213.4202762599624, >>>> -81.0010339007588 -214.8890467135967, -81.54632750769386 >>>> -216.39433543176935, -82.11647284253951 -217.91303939663896, >>>> -82.64749871304028 -219.41994323991298, -83.2021675526882 >>>> -220.95676378387634, -83.76027578639423 -222.4548248046765, >>>> -84.25865934629228 -223.97963509029654, -84.80330522475724 >>>> -225.52296345994728, -85.3564568861952 -227.02126849580299, >>>> -85.96735546755002 -228.6040790275727, -86.59156968954319 >>>> -230.05705372258723, -87.18636578418803 -231.49323558053507, >>>> -87.73542469048917 -232.81898064575353) >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscrib= e >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > -- > -- > Jody Garnett > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe f= rom this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113fd5c69b0d9a0556057e59 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
As Michael points out, the problem lies more in how to def= ine a single-sided buffer and a flat buffer. =C2=A0(And given a definition,= there might well be difficulties in computing it accurately!). =C2=A0
=
Single-sided buffer also has well-known and obvious issues w= ith lines that curve back on themselves.=C2=A0 This has the same problem - = what should be a useful and computable definition?

Failing this, I'd settle for a ability to detect when a buffer curve f= ails to be "reasonable" - but at the moment that seems to be just= as difficult.

Does anyone have experience with ot= her systems that offer flat and single-sided buffering, to describe how the= y react?=C2=A0

On Sat, Aug 5, 2017 at 12:18 AM, Micha=C3=ABl Michaud <= iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB> wrote:
=20 =20 =20

Hi Andrea,

I get the same result and can get similar result with the following simpler line :

LINESTRING (-580 -420, -520 -340,=C2=A0 -520 -320, 300 780)

Try to make a flat buffer of 1000.

I think the problem with flat buffer is that it is difficult to define a clear semantic.
Round buffer is easier to define : set of points at a distance less than the buffer size
from original geometry.
But what would be the exact definition of a flat buffer ?

One can give a clear definition of flat buffer for a single segment, but it seems
much more difficult for a complex linestring (at least for me).

To understand what happens I suggest that you take the line hereabove.
Simplify it (create a segment from the first point to the last one).
Create a flat buffer of 1000 : this is what you intuitivelly want to get from your orginal line.

Now extract segments from the line and create the flat buffer from each segment :
some parts of these buffers are out of the global buffer. This is where problems start.

Micha=C3=ABl



But if you make the flat buffer of each segment of your line (or from the line hereabove),
you will start to see the problem.
Now you can do the flat buffer of the global line (simplified see that
some of these partial buffers are out of the flat buffer of the seg

If you offset the each segments of the line This later is generally build from the segments


Le 05/08/2017 =C3= =A0 08:31, Jody Garnett a =C3=A9crit=C2=A0:
I just did the default - guess that is 10.
On Fri, Aug 4, 2017 at 10:53 PM andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Hi Jody,=C2=A0
did you try to put a large buffer offset? Mine is -399. Yours seems much less.=C2=A0

Thanks,=C2=A0
Andrea=C2=A0

On Aug 4, 2017 11:49 PM, "Jody Garnett" <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I do not get the same result as you, using jts test builder 1.13.0.3D"Inline

3D"Inline

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI<= /a>> wrote:
Good morning,
I have a question about a buffer operation that took me by surprise.

When I try to singleside buffer the line pasted at the end of this email, I get the result in the image, which is not what I expected.

3D"Inline

I get the same strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:

3D"Inline

I am a bit puzzeled and hoping I am doing something wrong, but I can't see what. The other option is that it is right and I don't understand why.

Anyone able to shed a light?

Thanks,
Andrea




LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486 -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.277642344985547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.531869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.56608615772882, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.59712683530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.745407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.23106678217177 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.889453392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18.19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618, -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.10534369861354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.22427532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57.36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751 -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.97616011282585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.14736046330118, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.59239856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92.70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791 -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.76485590431576 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.89819309695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.03670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.79135641176492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.86930223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -115.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.343055373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955, -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.92230766931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315 -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.90376048124539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.01296551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56.15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591, -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.87453863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -158.82894212381922, -60.63745963448437 -160.23832863220906, -61.13168093967531 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.19006981654802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.25895575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -64.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085, -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.30650460825578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.3484299947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -184.50259183091129, -69.97434592571221 -186.04131211015897, -70.56469255579071 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.71158689852464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.8521403964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.02393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.2092577332412, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.28846364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210.3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386 -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.64749871304028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.80330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -85.96735546755002 -228.6040790275727, -86.59156968954319 -230.05705372258723, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064575353)

_______________________________________________<= br> jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.= org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
jts= m4ALXYNTzTsQzjdO@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mai= lman/listinfo/jts-dev
--
--
Jody Garnett


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.=
locationtech.org/mailman/listinfo/jts-dev


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113fd5c69b0d9a0556057e59-- --001a113fd5c69b0d9b0556057e5a Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.4 iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE 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 --001a113fd5c69b0d9b0556057e5a Content-Type: image/png; name="single-sided2.png" Content-Disposition: inline; filename="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.1 iVBORw0KGgoAAAANSUhEUgAAANQAAAEYCAIAAACr4U80AAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVsWERpbWVu c2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuYDCYsAACQR SURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOCZGJHREEoUqw8ICAirAP4 hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz03Lqne6a7q/JVnd6amqpT1dO3 qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45llmdP38eWOHfILhimRUmw8ZVJPoQ AjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7arr8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCP EO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA73wxgh/F0J///OejGKapMYj4moKNbmoHAkR8 7UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIivKdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8ch 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 oOCUuwegmgAAAABJRU5ErkJggg== --001a113fd5c69b0d9b0556057e5a Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.3 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 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 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB 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 AAAAAElFTkSuQmCC --001a113fd5c69b0d9b0556057e5a Content-Type: image/png; name="single-sided.png" Content-Disposition: inline; filename="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.2 iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQABpNOQiadnKZ7 OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4kWbtUWq295r1yntFS yyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+KDuM9MeutshZGU2B37XI +/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQQYAFQwUkNiEBEiABEgBYMDgK SMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe3o6cnBwRXbOVT+RsTDrJmZyNIaCz FeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kpVKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZP AiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzY igRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiKBKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGg sxVF1BGtoEPrfijAUYgGftcqX+QcmK+yVQvOFO4Zt3QCx7MycgO/RzueeUlK54LM7kmABEjALgRY MOySScZBAiRAAjoTYMHQGTC7JwGZAJXeHAd2IMCCYYcsMgYSIAESMIAAC4YBkGmCBEiABOxAgAXD DllkDCRAAiRgAAEWDAMg0wQJkAAJ2IEAhXt2yGIUMVBQFgW8CA4l5whgRdGUnKOAp+ZQRd4RraBD 634owFGIBn7XKl/kHJivslULzhTuUbinjKdA71qMMblfI/rhJSk1VZVtSIAESIAEuB4GxwAJkAAJ kIA6AjzDUMeJrUiABEjA8QRYMBw/BAjACAJUehtBmTb0JsCCoTdh9k8CJEACNiHAgmGTRDIMEiAB EtCbAAuG3oTZPwmQAAnYhACFezZJ5EzDoNBppuQiO+7xxx/HT37yk8gOYuuICXA8R4wssgMUIYkR oo9IbFFQptAK/K5Vvsg5MF9lqxacKdyjcE8ZT4HetRhjcr9G9MNLUpHVV7YmARIgAccSYMFwbOoZ OAmQAAlERoAFIzJebE0CJEACjiXAguHY1DNwEiABEoiMAAtGZLzYmgRmRIBK7xlh40GCEYgTzB+6 QwK2IvDd5yoxPDyM2NWDeLnuY2zefMxW8TEYZxGIkR/5k0OuqKhAdXV1yOiNbDN37lw0NDQI44+R sRtpi5z1HfMv133bP4aHBq8jPiERO4r/Z9AxbWTe7WqL41nf8RwjP4cf6HR59+7d0wa2ke1KS0sh +eb3wUi7E4OO1O4zzzyDRx991N+F2fzUxkHOE0kBWuct7dZqxLtjEJdag1ik4PaiH+Dnf/8hfKPu SYa1tqtFfxzPk1KESH8PJh4dKh9W4izsGcZLL72EBx98cCLzaZ9F+7+kN998E/fcc880PyduEM1n ctb3/8jkM4zszCF4EnqRlZiL+NgsdA01ITN2KVKxGhlYA1fMjeIh2tjgeNZ3bCi/C1biHCMrBGXH u7u7kZ6ersQQ8N3INhcvXkRJSUlAP5SNRvpjV1vkrP+Y/+EL92N10XoUZeSjrKwMfUNdqPeewenm A+ge7EJR5iYsynsQyb6FyMrMVYZ3wHe7jkOt4uJ41nc886Z3wK8lN5KANgSutV3CcGwjls4rRV9v r7/TlPhMLM7f5P83MNyDmtaDOFr/Q3T2d6A4Z7NUQO5Ecfbt2jjAXkhAQwIsGBrCZFckMJXAh2de Qq67HO64wF+1JE8aVs+9x/+vxVuPpv4aVF35Sxyo+3OUZN+F0px7kZ+6XLpsFTu1a/5NAoYTCDyK DXeDBknAngQudb+JNbnqzhbS4nOQn3EXKubchY7+RtS2f4x3L3wHw2Oj0iWre/3FIx5z7AmKUVmC AAuGJdJEJ61I4Ozlj+FyjWBWRuj7EoFiy06eA/nf+qL70NJ7CRc7juHNmv8I31gCSvPuxNKCLyIj sSjQodxGAroRYMHQDS07djqBjy/+GotyNyEu1oW9e/eisrJyRkjyUxdIl6UWYOP8h3C57TSu9hzH iye+gJT4WdJZx3bMl+55ZCeHfkBkRoZ5EAlMIcCCMQUI/yQBLQiMjo2goX8/7lz1p+hp79CiS38f +SnFmJ+7FJsWPIym3ou40HYEL514BplJxSjKuh3lefdL7ZI0s8eOSGAiAa64N5GGAz9zhTJ9kv7R 2f2o6fwZ/vD2P/YbeOGFF/Dwww/rYmzcN46r3lO44j2Oy51nkJ5QhNLs+zEnZROSPZFfDtPFSYM6 5XjWF3Scor3Q6jlorfqRE6/4FgyBVrac3A856/Pcel3nO1g2ewMSExNx/vx5/xCur6/36zCCjefr 16/72wfbL28P1mZx0nosnr0eI+NDuNB0DBe9r6O6+e9QkFaBhbn3YUHWZsTHpd7s2q5jnuNZn/Gs DBxeklJI8J0ENCLg7fWia/QY1i2SLw8Z+3K74qXiUIElczZgaHQAF9qPSjqPZ/Gbi09gftZtmC89 qluctcVYp2jNNgRYMGyTSgYiCoGPzr6J2SnLkJL46b2E7du3o6ury1AX4+OSsKzgNv8/WV1+uesk Tlz7W+lR3e9jTvImrCz8ImanrUasy2OoXzRmXQIsGNbNHT0XlEBNyxtYX3qLUN7J6nKlePQOdeB0 40EcvvpX8F7vwELpSSv5aauCtJUUCAqVNfGcYcEQLyf0yMIErrU1Yhj1uGXRHwgbRWp8NlbOuhOV iZ+XCkaz/7LV+xd3Y3Tch7Lce6VLWlulx3iXCes/HTOPAAuGeexp2YYEqmpexpy0pdJlHmssZpmR WIBb5t3r/ycXj5rWQ3j73C7J/1TMTdmCFZ4HKRC04TidaUgsGDMlx+NIIACBy959uHeVPo/PBjCn 6Sa5eFQW7fD/k9Xl51uO4tXTX0OcK03SdzwgPW11D1IlsSBfziXAguHc3DNyjQlcbKhBjGsIZXOn T9kRjdJbYzdVdScry9PiCrCp5CE099RK81odwcsn/0XSdczyT8U+P/NWSWmep6ovNrIPAQr37JPL GUVCodOMsAU86KVDP0V6yiC2r9k6bb+ewr1pxnTaIAsEm3rPSfNaVaO++zwyE8oxP+NuFKZvgic2 RSerkXXL8RwZr0hbU7gnEbOriElNXBQ6aSd0ahs+iO1L/nia+M4I4d7EL34wcZ8WbUqTVqM0fzXG xkdwrec8Tjb8GtWtTyMvZQXK83dIGo/N0x7TVTMOtWrD8azdeJ44XpTPvCSlkOA7CURBYP+R16Up ObJRkJUdRS/WOTTW5ca8jKXIiS+GJz4OdZ3StCQdv8SBi3+BwoxNUvF4gBoP66RTtacsGKpRsSEJ BCdwovFFLC9aHryBjffIxWNhzlr/P1ldfkkqHtWNf4P95xul1QM3Iz9hI1JSb5925mFjJLYNjQXD tqllYEYR6OzpwQBOY0P57wU1aYbSO6gzOu6Q1eXleRv8/+R5rS62H8OZa8+i6tqTvxMIbqNAUEf+ enfNgqE3YfZvewK/OfUa5qUtnzQViO2DVhGgPK+VXDyKUiuAuDHpZvknOFz/Y0ks2C7d69gqqctZ PFRgFKoJC4ZQ6aAzViTQ2P8u7ll4pxVdN8znRHeKNDXJrf5/10f6cK61Coeu/BV6Bruktcu3YV7y Vml26jWG+UNDMyPAgjEzbjyKBPwELly9gpi4DqwoXkwiKgnIxaNizp3+f/KkiLXt1ThwZTeq2+b5 57Qqyb4DSR5nPDygEpkwzVgwhEkFHbEigapzr0j/hyzP+GqNqUBEYyxPilgx53YsyqpE+1CdtILg u9KkiH8jLTm7ROK6VfrH4iFSzijcEykbJvhCoVN00P92/048uObLmJ8/J2RHdhDuhQxQw503BILn pUkRT+KKNCV7VtISSSB4BxZk3I5fnHpgkqWvrtw/6W+O50k4NP+Dwj0JqVaiISv2Q6HTzIVOn5w7 juQEj79YyCvrBXvZSbg3NUa9RIKlSaskgeAqv0Dwcucp1HX8Fi/X/B/0DDUgwZ3uXz3QFRM7bVVO jueZj2clt6F+x3hJSqHEdxKIkMCxuldRlscbtRFii6i5rPEoyVnl/9fT78XeCz/Ate5mdAxcQ05y eUR9sXH0BHjhNXqG7MGBBEbHxtA0uA+3LFzrwOjNCVl+TDc/JRdFGbOly1SZiAF/vozOBIkbTZz2 bEHg0MlDyJKmA8/NyLRFPFYJYkvpHqQmLMY95T/BNzZVWcVt2/jJgmGbVDIQIwlUX3kRK+ZtUG1S VnrzFT0BeeqRxp4LkvDv89F3xh4iJsCCETEyHuB0At7eXvT4jmJd2UqnozA8fnmeqsKM9dJjzAmG 26ZB8CIgBwEJRErgnWNvSI95LoPH7Y70ULaPksCFtiPSyn+fi7IXHj5TAjzDmCk5HudYAhfaX8Ga YvWXoxwLSuPA+4e90jxUbZiTvkXjntmdWgIU7qklZdN2FDpFlti6xgbsPfcNfPue70d0YF9fH1JS xFiVLiLHBWp8tu1DdPb34pbZ/z2oVxzPQdFosoPCPQljKKGKQtmubSh0ikzodOzDf/RrLyYK9cKJ 12ThXlVVFSorK1FWVqYMqWnv4fqRD3Bym9qOw/hM8fenifUmguR4jmw8T2SnfA71W8dLUgolvpOA CgKN/XuxfiEvR6lApWmT3qEO9A/3SmtpkL2mYCPsjAUjQmBs7lwCx2pOITUxAfPyCpwLwaTI5Zvd xZm3Q54OhC/zCLBgmMeeli1GoOrcy1g2Z53FvLaHuzWthzA3das9grFwFCwYFk4eXTeOwODQMNpH 35WWYeVUIMZRv2GppfeS9MGNHGlCQr7MJcCCYS5/WrcIgXePvY/spLwZL8NKpffME32ps1rSXmyb eQc8UjMCLBiaoWRHdiZwsuFlrCystHOIQsYmr41xvu0wFubcJ6R/TnOKBcNpGWe8ERNobG3FkOsU pwKJmFz0BzT31CLZk4+MxIXRd8YeoiYgrHAvIyMDXq836gCN7IA+G0PbaM7Pv/9LeJI/xhc2PTTj AHft2oWnn356xsebcaAIPh+88jwS4xZhae4fqUJg9NhQ5VSYRlbyWVjhnjxY09P1FaEoeQwlVImk ze7duy3nMzmHH2PXBt/AQys+j4liPWVcyO/hxHSycG/r1q2or6+3lHBPvu8SLGYl/nCxq+ETrM3Y +Agudx/HFyr+O1Lj01UJbDmew4/naH5Xhb0kJSfeai+5YFjtRc6hMyZPBRLn6cbiotLQDcPsHR4e DtNCvN1m36i/1nNeuhQ1XyoW81TD4XhWjWpGDYUtGDOKhgeRgMYEDta8hbLcNdJ02vyqaIw2bHc1 LYewKO+zYduxgXEE+C0wjjUtWYyAvAxry/BeVJatt5jn1nfXfzmq8xTmZ3LhKZGyyYIhUjboi1AE Dp44Ii0HmsypQEzISp20UFJB2jKkxHMaFhPwBzXJghEUDXc4ncCR2lexdDbVxWaMg5qWg5JYj5ej zGAfyiYLRig63OdYAvIyrN2+97GiaLEmDMy+gaxJEAZ1Iq/b3dp3FQuyeDnKIOSqzbBgqEbFhk4i sO/oPmnuogXITstwUthCxHqh/ai0bvdaxMelCeEPnfiUgLDCPa6c9WmS9PxEzoHp/q/Xv4Nbl5Sh cpE2l6S44l5gzoG2vn7ub7Aw68uYnx75JSmO50BEtdsmrHCPK2fpK8BRhhA5T+csTwUy7r6ITUsf wdjoaNTiNVm4l5mZaTnhnp6iPGX8Ke+Krb6hLvQOt2PZ3IekR5k9ym7/uxqBLcfz9PE8EaIahqHa 8JLURJr8TAISgf0fv4nirJXwuN3kYTCB820foShz47RiYbAbNBeEAAtGEDDc7FwCdd5fYXXxCk0B 7N27V9P+7NqZvFDSwtzP2zU8y8fFgmH5FDIALQnIy7DGebxRTwWipU9O6ct7vRnXRwYwO22jU0K2 XJwsGJZLGR3Wk8CHZ16XpqPgVCB6Mg7Wt//sIucOXo4KBkiA7SwYAiSBLohBQF6GtXloLzYsukUM hxzmxYW2oyjlQklCZ50FQ+j00DkjCbzz8QdIT8jlVCBGQv+drbb+y/DBJU0HwmJtAn7VJlkwVKNi Q7sT+OTyr1FRtFqXMKn0Do31QvthaVbgu+GKiQ3dkHtNJUDhnqn4zTdOodONHPQPDuJv37sf37zj cWSmaq8wpnAv+FiX1+1+/uQPcFvhjyV1/fLgDVXs4XhWASmKJhTuSfBCCVUUtnZtQ6HTDaHT28fe QX5yGWbn5Ssp978rgrJJG6f8Ea4NhXvXQ4of672nERuTjJJZn5lCdvKfar6DHM8U7k0eNfyLBHQg cK7lbUldvFSHntllOALyze4FmVvDNeN+AQjwHoYASaAL5hKQpwIZijmJ9eUV5jriQOvyQkmXpLUv 5qd/zoHRWy9kFgzr5Ywea0xAngpkdtpipCQmadzzp91R6f0pi4mf5IWS5HW70+KLJm7mZ0EJsGAI mhi6ZRyBix37sLZ4jXEGaekmgcsd1dK6F3fc/JsfxCbAgiF2fuidzgSqz5+VpgLpweqFS3S2xO6n ElDW7S7L3TF1F/8WlAALhqCJoVvGEDh87j0snrVKmo6CXwVjiH9qRb4clZtaznW7P0Ui/Cd+S4RP ER3Uk8DV3texcfFKPU2w7yAE5HW7S3O4DGsQPEJupnBPyLQY55SThU5Hz57ER/VP49v3Pqo7cAr3 JiMeGr0uifWewI7yV+CJTZ28M4q/nDyeo8Cm+lAK9yRUagRBdm3jZKHTx5fewYrilSFFZeFEefI3 LVwbCvemC/cuNh/BguwNyM2a6/+x0ur75eTxrBXDUP3wkpR/uPI/TiPQ7vWia+xDrF8U3VQUTuOm Vby17UcxP/turbpjPwYRYMEwCDTNiEXg7SNvIjNhNnIzMsVyzAHeyOt2dw20SMvgbnNAtPYKkQXD XvlkNCoJnG15DasX8Ga3SlyaNuO63ZriNLQzFgxDcdOYCAROXTyP0djLqCguNswdKr0/RS1PBbIw 975PN/CTZQiwYFgmVXRUKwIHz+xHYVoFkhMSteqS/agk0DvUgf7hPsxJ36TyCDYTiQALhkjZoC+G ELjS/TbWlvJmtyGwpxi50HYE8zNv5UJJU7hY5U8WDKtkin5qQuDQiWPwuIGVxWWa9MdOIiNQ01qF RXmcCiQyauK0pnBPnFyY4onThE7/8MZfozDfhfs3rDeU9wsvvICHH37YUJuiGesebMWb55+RxHq/ 0s01p41n3UAG6ZjCPQlMKKGKws2ubZwkdBodG5O0Fwfx1Ypv+cV64QR3cu61aCML9+Q1vevr61FW FvzMRgtbWvmsRz/HW4+hvGA70tOnrwqn1ffLSeNZztHEl1YMQ/UTN9EgP5OAHQl897lKf1hj6EFC chcKsqb/YNkxbtFiklfW+/zSfxTNLfoTAQHew4gAFptam0CM24uspFxrB2FR71t6L0kzAqdIiyWV WDQCui0TYMHgOHAEAR/G4Irrx6zUPEfEK1qQ51oPoTzvs6K5RX8iJMCCESEwNrcmgfGYXiTGpUkz o0qPSPFlKIFx3zgud52SxHp8OspQ8DoYY8HQASq7FIvAjx6pQl7sg7h17vewc/0eU5xzstK7qfcc kj0FSI2fYwp7GtWOAAuGdizZk6AE5JlpvaPSzLTlpYJ6aG+3LnYck7QXn7d3kA6JjgXDIYl2cpgf nTki3ewuQmoSpwIxehzI63Y39JzDwpwHjDZNezoQiKmtrfXp0G/UXZaWlkLyLep+jOyAPhtDO1LO z77/FFYumIXbl1cY42AAK3v27MGTTz4ZYI+4m7Twubn/PE61HMO6nL8yJNBIx4YhToUxYiWf40pK bjzmFkqsocRrZJtdu3ZB8U2xP/XdSH/U2Nq9e7flfLY7Z/ly1FjiWWyvfHjaGYZRQjlZuFdYWIiu ri5LCfdksWFubujHkMMxrO78FZbM2oGSwtCP06r5fqlpY/fxPPU3cOLfavhE20bYS1Jy4q32kguG 1V525yxfjspNLJ1WLIzO02OPPWa0yajtyQUjmpd8OeqqtwbzUu+MppuIjrX7eI4Ihg6NhS0YOsTK Lh1I4JPLr2JZ4WIHRm5+yHXSuheFGeslwZ7HfGfogSYEWDA0wchORCQgX47qjzmG1SUsGGbkp6bl IMrzHzTDNG3qRIAFQyew7NZ8AjcuR5Vx3W4TUnF9pA+tffWYnbbRBOs0qRcBFgy9yLJf0wmcqn8P a0vWmO6HEx1o6K7BrLQVvBxls+SzYNgsoQznBoGe/n50+97HigWhn84xipfTlN7y5ajls75iFF7a MYgApzc3CDTNGEPg06nMvUhN60FGSooxhmnlJoGB4R7pclSDdDnqxrTyN3fwg+UJcMU9y6cwugDs tkLZE69uuwEkvh7FOfn4+oYfRgdIo6OdtOLehY7DqO9qwmcKjRcq2m08azT8NOuGK+5JKKMVsyjZ sGI/dluhzOWKwbhvBO74PmQlLvGvrKfkZ+p7ONGZ3F6LNrJwT345ZcW98x0HsXbef765sp6R3wu7 jWf/wJH+YyTDULZ4D0PJCN9tQ8AX24U0TxbiXJzK3Oikypejeoe6MSeDl6OMZm+EPRYMIyjThmEE /mLnASTFlOLOBY+bNpV5oGCjVU0H6lPEbTWtB1GU+Rm4XYkiukefoiTAghElQB4uFoE3P9qHlAQP Fs/jVOZmZOZC+xGU5XFmWjPYG2GTBcMIyrRhGIFTTf+KVYUbpOf/ObQNg/47Q92DbRgeHZOejlpn tGnaM4gAv1UGgaYZ/QkcPn0c4+46bFy8Vn9jtDCNwOnmAyjOvh2umNhp+7jBHgRYMOyRR0YhEThw 9udYlFuJlMQk8jCBwOXOkyjN4cp6JqA3zCQLhmGoaUhPAo2treiNeQebl27W08yM+7a70rul9xJ8 PjfyU1fOmBEPFJ8AhXvi50hXD+0idPq39/4fxuOr8PUtj+rKa6ad2124d+jqi3BhHlYVfGumiDQ5 zi7jWRMYOnRC4Z4ENZRQRWFu1zZ2EDoNDg2jdew13L/oyzeFeloI7uTca9GPE4R7jb012L7420hP Tle+Mjffjfzu2GE83wQ34YORDEPZ4iWpCUnhR2sS2Hf0delRWjeWzS+zZgAW9/py5wl44tKRk1xu 8UjofjgCLBjhCHG/8ATOtv4cy2dv5qO0JmXqatcp6Wb3PSZZp1kjCXC2WiNp05ZmBJRZaWPjriM5 vREbyv9Is7716EhWend1denRtal9jo2P4mLHJ9i58s9M9YPGjSHAgmEMZ1rRiUBSshfpnjw+SqsT 32Ddvl97Yyba9r4OdA40IDV+drCm3G4jArwkZaNkOi2U2NhR+GJ7kZ1Q4LTQhYnXO9gFd2yaMP7Q EX0JsGDoy5e960ggMakT6e4ceGLjdbTCroMRGJUuR3VIZxgucJGqYIzstp0Fw24ZdUg8j215ARhP x86Kp4SaldYh+P1heq974XEnw+XilW2n5J3CPadkOkicVhU6/dM7TyA1tQNf+syXgkQm1mY7Cvfe PP9/UJz5JcxP3yYMbKuOZ2EAhnGEwj0JUCihisLPrm2sKHQ6ca4G3ph3sXPVf70p1FPypLxrIbiT +9KiHzsK9+SFklr6L2Hd7BU3V9ZT2E99N/K7Y8XxbCSfaG3xktTU0c2/hSfwzslnpf+rXY05ObnC +2pXB+s6q6V5o5YgxcMHDuya40BxsWAEosJtwhKoa2xAF97FnSs+K6yPTnDsUsdxaSpzivWckOuJ MbJgTKTBz8ITeO2j/yudXSzn2YWJmRobH0HHQDNKsu820QuaNoMAC4YZ1GlzRgTks4tO3xvYsuSu GR1v5kF2WtP7StdpZCeVIyU+z0yktG0CARYME6DT5MwIvFr1DBZkVGBWVs7MOuBRmhC42H4MC7Kt V7Q1Cd7hnfABaocPANHDV+aMGscwEtLq8PDKZ0V32db+yZejrnrPY13RE7aOk8EFJsAzjMBcuFU0 AnHtyPTk8N6FyXmp6zwuzRs1F+kJc032hObNIEDhnhnUBbIputDpiVe3wYcxxKefx5LsNXho9fcE oqfelb6+PqSkWH8KjbcvPIOC5M+iPGeH+uANbCn6eDYQhS6mKNyTsEYrZlEyY8V+RBc6uVwxGIvp Rao7AwlxCX6hnhZiOjlnRvUjC/eqqqpQWVmJsrLgizwZ5c9MY5cvRzX3X8Ydi+6WzjJurKwn2pgX fTwrvxUT30VjGMof3sOYmDl+Fo7Ajx6pwhO/+Bo2zFmCLSs2COefExxSpjLvGuiC93q9VCxmOSFs xhiAAO9hBIDCTeIQaGxtxVjcBawvXy2OUw715FpPM2JjUh0aPcOWCbBgcBwITeCD4+9gQdYKJHo4 hbmZiRoeHUbX9S4kuG9cijLTF9o2jwALhnnsaVkFgdquX2JF4UoVLdlETwLNfc3SQkkpcMXE6mmG fQtOgAVD8AQ52b3q82cR6+7GiuLFlsdgZaX3puI/xchYGv7DmtfwjU1Vls8FA5g5ARaMmbPjkToT OHphP+ZllCHWxWGqM+qQ3Z9r/UjSXczHbGmGYL6cTYDfRGfnX+jomwb2Yl3JJqF9dIJzxxvfwYrZ X3VCqIwxDAFhhXsZGRnwer1h3BdrN33WLh8fnanG0eb/hl3bvjftDGPXrl14+umntTNmQE9W9fk7 P3gUh66+jh3lL1ri/gW/g/oOZmGFe/IXLD099BMZoQQmCjYj2+zevdtyPovKua79t1g2eyNSkpOV VN58l+8HJCYm3vw70AeRRHCycG/r1q2or6+3lHBP5nyu80NUzP0qMjOyAmEWTvQq6ngOCO93G630 uyGscE9OvNVecuKt9hKR8+DQMNpG9uHuwscC4rTiDeTh4eGAsYi4URHqucv6cLrlNLaX/0xENwP6 JOJ4DujohI1W+t0QtmBM4MmPDiEgz0w7Pu6DK64fOdk9WDBrjkMiFzPM5t4maTqWdMTHUawnZoaM 94o3vY1nTothCCQkeZHJxXnCUNJ39+DooLSqXgfiXIEvRelrnb2LSoAFQ9TMONQvH0Yk7UU/0jyZ DiUgRtiN3Y1IiE2Hy+UWwyF6IQQBFgwh0kAnFALxid1Il9a9iHXxaqnCxOj3VXP/EKPjydi59NcU 6hkNX3B7LBiCJ8hJ7u25bx/cvnzct/QH2Ll+j61Ct9KN+o/r38DCnDuR6plnqxwwmOgJsGBEz5A9 aETgld8+j+zEAhTP4g+VRkgj7qZ7sA0X2j/GmnnfjPhYHmB/AsIK97hyljGDTxTO8qO0f/vu7+G+ igexrCj4IkPGUNHeilVW3Dtw6Tn4fOnYMNeaa3aLMp61H0Fi9CiscI8rZxkjWhSF8zvvv4r0pEQs nldqKVGe/DUOJxKUhXuZmZnCC/fks4vL3cfxxVWvSHNHpQsnylMjwhVlPCs/72p8tlIbXpJSMst3 Uwkcb3oWlSV3TpsGxFSnHGb8xr2Lbf6JBh0WOsNVSYAFQyUoNtOPwL7DH8DtHsSGxfadDXXv3r36 AdSgZ9670ACiA7pgwXBAkkUP8VDtc9hQcgfPLkxMlPJkVHpCoYle0LToBPiwu+gZsrl/h04ck9bs rsPGpV+weaTihafMGSWruo9fO47HNn4inpP0SCgCPMMQKh3Oc+b9M/+KVXNv45rdJqZeVnUnuTOk exdFJnpB01YgwDMMK2TJZj7KkwzKrzHfIDwpV3Dnql/YLELrhDPmG0NbXxtS4out4zQ9NY0AzzBM Q0/DiOtAalwuUhKTbA9DVKV3Z38HEt1p0uJInDPK9oNQgwAp3NMAopW7MEPo9MSr2yRko3AlX8Dy 3LXYudZ664hEmnNRhXuvnPkxVhV8B7NSNkYakpDtzRjPQoLQySkK9ySwVhLOKONAK5/NEDq5XDEY jelFcmyG/97FxNXzwong5Pit1kZU4V7/eDvG4ULZ7G0Bl1/VaowZ2Y8Z41n5TgZ6NzJ2I2zxklSg LHObrgR+9EgV0ny3YVvJn9tukkFdwWnc+dmWgyjPvz9gsdDYFLuzCQEWDJsk0kphnLp4HmMxLbhl 0XwruW0rX8fGR1Hb/gmW5H/ZVnExGH0JsGDoy5e9ByBw4OQbWF24DR63c260iqb0vuytxtz09dIN 74wAGeImEghMgAUjMBdu1YnA6NgY6vv2YdPSRTpZYLdqCJxu+RBLCx5R05RtSOAmAeowbqLgByMI HPjkEDIT5iIvM9EIc7QxgYCi7B4Y7scV73n8XvqaCXv5kQTCE+AZRnhGbKEhgcO1r2HjIns8wqkh FkO7auptkZ6NSjbUJo3ZgwALhj3yaIkoGlpb0DN6BuvKOcGdWQkblW52t/S0wh0ber0Vs/yjXbEJ ULgndn50985IodNLv3kFfaOn8Ojdd+kel2gGRBDuHar/Kdr623CpswnJ7jn46sr9omGK2h8jx3PU zlqwAwr3pKQZIXhRxoZotowUOp3veA2/f/tXQq6oZzVRnpzXcD6LIty7o+z7eOXU03ho5VPIc69D enroswzRxqoaf4wcz2r8sVsb3vRWfsn5rgsBZaLBcfQjNqUF5YV/Itnx6WKLnYYm0DvUga6BdhRn bUZf7/XQjbmXBAIQ4D2MAFC4SXsCPncnMuPzpI5ZLLSnq67HC23HUJR5u7RQlUfdAWxFAlMIsGBM AcI/tSfg8/ngiu3DrFS5YPBlFoGa1qMoz7vXLPO0awMCLBg2SKLoIfhc/XC7kpDkiRfdVd38M1vp 3d5fj7FxFwrSVuoWIzu2PwHew7B/jk2NUJ5o8O9f+WvkZV/H5yooFDMrGWdbPsLC3O2caNCsBNjE Ls8wbJJIkcO41ncQq0qKRXbR1r6N+8aliQareTnK1lk2JjieYRjD2bFWrjY3Ic7TjfkFBRgeGnIs BzMCV6YC6RzowrXuOmQkcs1uM/JgJ5sU7tkpmzOIRW+h0yu/fQ2DMYfw1dvvn4F39jnkhRdewMMP P2xYQLJIr3e4yW+vtk26f+HLwn9c87Fh9s0ypPd4NisuUexSuCdlwm7iGmVwqYlLb6HTtd5qfGZZ mV+sF07gJvttxzaycE9e07u+vh5lZWVKeqa9axm7vKphjGShb3gA3YN9yEstmSTUUzM2rNhG7/E8 MWlW5BOtz7yHMXEE8LOmBOSpzPtxVLp/Ua5pv+xMHYHR8THUdTQiJsbNm93qkLFVGAK8hxEGEHfP nMDBE0eQmZiHlMSkmXfCI2dMYGTcg7T4fMTF5uMbm6pm3A8PJAGFAM8wFBJ815zA2YYqlOaXat4v OwxPYEvpHsTGFGDHin9msQiPiy1UEmDBUAmKzSIn0HL9PSwvWhb5gTwiagKyUG9gpB9z0jdF3Rc7 IAGFAAuGQoLvmhK4cPWK/3Haovw5mvZr1c6MVnqfbTmIRbn38t6FVQeMoH7zHoagibGqW8rstDFx HZiV7ZImuuP/kxidyxtCvaPYufJ7RpumPZsT4LfZ5gk2KzxP/ABSPKHXWzDLN7vbvdRVLYn0FiA1 nmd3ds+10fHF1NbWCjnfdGlpKSTfjOYRlT36DPz9h1/EuG8UaTmXUJ6xFneWfSMqpoEO3rNnD558 8slAu4TdZqTP7115Fvnxd2Nu0mej4sHxHBU+1QdbiXNcSUmJP7BoBR0KHa362bVrFxTflL6nvmtl S6t+du/ebTmfteYcWxWL+PhOpMdnwx3nRm5u7s20aSVMk0VwE/u9aWDCB61sadGPLNwrLCxEV1eX 7sK9vqEueIdbcX/F1xAflzqByOSPasY8x3PoM2Q1DNW0sRJnYS9JyT9kVnvJibfaS2vOe+7bBw8K 8MDSJ7Bz/R5dcMgFw2qvxx57zBCXz7Udwty0ypDFQq0jHM9qSUXXzkqchS0Y0aWAR5tF4I2ql6Xr 55konjXPLBccbfdMs/R0VPYXHc2AwetHgE9J6cfWcT3LU4Gc6/oZ7l25w3GxmxmwMitt96AXLX2X kJXIqVjMzIedbfMMw87ZNTi2d458ID2Zk4LVCynWMxi931x7f4ek7k6j9sIM+A6xyYLhkEQbEeah umewdsEmai+MgD3FxsjYCOSCEecKfqN7yiH8kwQiJsCCETEyHhCIwEdnqiVldxduXbYu0G7Hb9Nb 6e293gVPbLJUrN2OZ00A+hFgwdCPraN6/ujiS1g2Zw3PLkzIujzRYGpCOe5d+g+caNAE/k4yyRX3 nJTtALFqsULZqboLeKPmO/j2PX+K5ITEAFa4Sc8V9/qHvXit5u9w36LnEReT4GjYWoxnRwMMEzxX 3JMAqRHX2LWNFiuUHTz/K6wouAM5mVkhh5sWIjjZgNX6kYV78kuvFfdqvVUoybkL2Rn5fjt2Hatq 4tJiPMsQ1dhyYhs+Vuv/ivE/kRJQJhmUpwGJS67FI0ufibQLtteIwPm2Y9g4/wca9cZuSCA4Ad7D CM6Ge1QQ8MW1ISkuG5mpaSpaO7eJXur0jv5GjI3HIj+VjzI7d3QZFzkLhnGsbWfJh3G4pHmj5qbN tl1sVgmotv1jFGXeQe2FVRJmcT9ZMCyeQDPdH4/phScmFWkJKWa64VjbN9a9qPbfv3AsBAZuKAHe wzAUt32M/eiRKvzlv/4JNhYtwR2rFvtvRNsnOrEjmTgVSEP3ZeQkl4ntML2zDQGeYdgmlcYG0tLR gX7fSWkakCJjDdPaTQJNva1wu0JPwX2zMT+QgAYEWDA0gOjELg6c+ABzUpcjIyXJieFHHLPWSu8x 3xg6+zrhCbHmRcRO8gASCEOAwr0wgOy+e6ZCpx+/8i3cXbEBa8tuLMBld07RxqelcO9Q/U/ROdCJ Cx1XkOIuxFdX7o/WPdscP9PxbBsAOgdC4Z4E2IkCHGVczUTodLW5CePuBmxcvuTmVCBWE9PJ8Rvl s9bCvTvKvo/95/8Fn837NlbO/pKSypvvHM+hL9M5mU+0sfOS1M2vGT+oJfDWkVdRml15s1ioPY7t tCEgPx1V7z2P+Vm3atMheyEBlQRYMFSCYrNPCdT3fIBbFvLJnE+JGPuppbdOWoI1B+kJc401TGuO J8CC4fghEBmAYzWnEOfuwZL5CyI70OGttVR613WcQkn2XQ4nyvDNIMCCYQZ1C9s8ePYtLMxbyctR JubwcudZ6XLUJhM9oGmnEmDBcGrmZxh30/X9+MySihkezcOiJdA92Ioxnwu5KYuj7YrHk0DEBKj0 jhiZ8w544tVtcLliMIZepKR2Yl5egfMgCBJxXWcN5mfexrmjBMmH09zgGYbTMh5NvLE9yErMiaYH HhslgavecyjM3BhlLzycBGZGgMK9mXGzzVFqhE7yGQZixuFOuYDluWuxY/V3bRO/UYFoIdyTV9Z7 8dTf4eEl/y7dQ/IY5bql7KgZz5YKSDBnKdyTEhKtmEXJqRX7USPck+PzufqQ7EmVpqJwIzFx+jKs RongZF+sZita4Z4y2eBlbyPar7cjKzNXxhD0ZcVxqJXPasazVrac2A8vSQX92nGHQuDP7nsbWTF3 4bZ538HO9XuUzXw3mEBHXxfiYzmVvMHYaW4CARaMCTD4MTCBtq4uDLqOY8WC8sANuFV3AiPjo+gb 6pFmp2XB0B02DQQlwKekgqLhDoXAobOHMC99kTQzLX+sFCZGvcuXo3oGr6Gxpx3DY9f5dJRR4Gkn IAGeYQTEwo0TCVxo/zVWLaD2YiKTSD9Ho/ROS5iNgSEXspIWcGbaSMGzvaYEWDA0xWm/zuSZaRF/ WVooaan9grNIRP3DQ+gZ8krzR6VZxGO6aVcCLBh2zaxGcckz0y7IWM2pQDTiOZNuGrqbkOBO5eWo mcDjMZoSYMHQFKf9Omsa2I8VhUvsF5hFItow/08Q55qFP6r8Db6xqcoiXtNNuxKgcM+umVUZVyih 04naGnxw6c/wJ9u/wzMMlTyDNevr60PKDB4aqL72IRq7W3FXyVPBuub2CQRCjecJzfhxhgQo3JPA OVGAo4yXUEKnE/UHsKjgxsy0gcR6Sh/yu9XEdEb6LAv3qqqqUFlZibKy4OuIBGJ4qfsEbivZg/T0 G6vIOXmsqok91HhWxquaftgm8KqFvCSljCK+TyPQMvQWKsvWTdvODcYQkNe98MSmY3baamMM0goJ hCFAHUYYQE7b/d3nKv0hyzPTZmZ6/TPTyv/ny5fxBI41vIPK+f+FN7uNR0+LQQjwDCMIGKdvjnX3 Iish2+kYTIu/te+KJNTz8ezCtAzQcCACLBiBqDh8mw/j8CRIZxjxeQ4nYV74xxr2Y+28P+TZhXkp oOUABFgwAkBx+iafqxfp8RlwSzPT8qUNgUiU3h39jdJ0INdRmsN1u7Whz160IsCCoRVJm/Tzo0eq kBW3Ghvm7uLMtCbl9EzLQSwp+ALPLkziT7PBCfCmd3A2jtxz6uJ5+NyXsGbh1x0Zv1lBy5MMjo/7 pPW6R/FxYzX+dMsPzXKFdkkgKAFhhXsZGRnwer1BHRdxhx18fnbfjzA7dwD3rdsuImK/T7t27cLT Tz8trH+BHAvn86H6n/oPu9RZh+7BUfzBqk8CdWPoNjuMZ0OBzdCYlTgLK9yTv2CKWClYHkQT1+ze vdtyPk/kPDg0jG68j/vL/njSqnqBBGVTc2JkG/l+gJWEhLJwb+vWraivrw8q3HO5YjA0MoK2/nZp ZcMFQceRkWPe6uN56hhV/jaSoRpbVuIs7D0M+YfMai858VZ7TeR8oPo9pCWkonjWPKHDiOQGsiiB DA8Ph3WlU1p+1e1KkqZhEeNhA6uP57DABWlgJc7CFgxBcukoN2paXkPF3C2OilmUYLeU7oEL+dix 4p85yaAoSaEf0wiwYExD4swNdY0N6B6rwrpFq5wJwOSoW3ovoW+4H/MyN5rsCc2TQHACLBjB2Thq z6Gzr6AwvQIpiUmOiluUYGvbj6IofYt0SSpRFJfoBwlMI8CCMQ2JMzdc7X0d60tvc2bwJkc97htH TetHWJT9eyZ7QvMkEJoAdRih+dh6rzzR4NjYGBKOjiA5vRkL51rvpr1VEiTfqO/q6gro7qWOaqTG z0FafGHA/dxIAqIQ4BmGKJkw0Y+E5C5p3qh8LpJkUg4utB+WlN08uzAJP81GQEBY4R5XzoogizNs +sSr2zAuKYszcy6jJGMVdqz67gx74mHhCARbca9/2ItXzvwU9y96UVr7IiVcN9wfhgB/N8IAinK3 sMI9rpwVeMUrJd9qBEHh2shiscSEQSS4U6QfK3dQMZyRojw72pKFe5mZmQGFe2c7PkBR1kbkZs1x 9MqP4caqPO7VtOHvhr6/G7wkpfwCO/BdnmgwZXwF1hd8ixMNmpT/s9JEg0sLvmSSdZolgcgI8KZ3 ZLxs1bqloxUjcbVYXfo1W8UlYjB79+71r+kt+yZPNCi/egd7cK37Agq4BKufB/8jPgGeYYifI908 PHhmL7Lii6m90I1w6I5b+9vgdmdwGvPQmLhXIAIsGAIlw2hXajtekS6HrDHaLO1JBMZ8Y2jva0cs UsmDBCxDgAXDMqnS1tGrzQ0YdTVh4az52nbM3lQR6BzohDtWnIkGVTnNRo4nwILh0CHw3vFfSlNR rJWWYeVtLKOHgDzRYJxrDh5Y/k+caNBo+LQXFQEWjKjwWffg5uvvYem8ldYNwGKeT5ySXV6zu3eo W5pocJPFoqC7TidA4Z4DR8CpulP4zdXv4T9t+68IJihzIBZdQ57I+ePG1zE4koRbZnMqFq2hU7in NdHJ/VG4J/FQIwiyU5szTfuwIGu1X6gn/5BZafU6efhaTdw3Vbh3ofMj7Fj+b0hPnCyystMYm/gz Y2RcFO5NHlMT8yB/jjYXvCQ1lagD/m4Zehe3lK5zQKTihXi584S0BOssZCQuEM85ekQCYQjwjmcY QHbZLc9MK79iYvuRldmFovw5dgnNUnGca6uSJhp8yFI+01kSUAjwDEMh4ZD3pMQ+pHqyODOtwfmW ld7XR3vR4D2PhTn3GWyd5khAGwIsGNpwtEQvPowBcT3I9ORZwl+7Odl0/SwKM9YjPi7NbqExHocQ YMFwSKLlMN3xXqR7MiXthdtBUYsT6pW+TyRl/ZfFcYiekECEBHgPI0JgVm3+FzsP4Ee/3obKuQ+h cnGFVcOwnN/yRIPXhweB4lZ4B1ukiQZvsVwMdJgEFAI8w1BI2Pz94MmDSE1IwC2LVtg8UjHD6x3p QVxMMicaFDM99EolAQr3VIKyerN/2PdN6VHaZahctGpSKBMFZZN28A9NCByq/ylGxkZR3XgMie4i /H7F+5r0y04CE6BwLzAXrbZSuCeRjFbMoiRD1H5OXTyHUXctKpf8PhI98Yq7/ncK9xIn8Zj6RzQi QflyVN9wE7wDvdLjBiMYGBhCenpwYZWo42cqk4l/i+YzhXvBx5ect2jzxUtSE0e/TT+/e/JZLM67 bVqxsGm4QoWVljBbKhpj8CAXG5L+t1C+0RkSiJQAC0akxCzWvt3rRbfvA9xVcYfFPLeHu6Pjo9IZ RrcUTLI9AmIUjibAgmHz9L95+HkUpi/jqnom5bnrehfg8/Bmt0n8aVZbAiwY2vIUrreGvr3YULZF OL+c4JC87oU7dj7K3N/B2V/wcVon5NzuMbJg2DjD739yAB7PIMrmFtk4SnFD6x3qQEd/MzJdK8V1 kp6RQAQEWDAigGW1pmdaXsSG4nus5rZt/L3QdgRFmVsk/UWSbWJiIM4mQKW3zfKvzEo75htEelYj 1pV/3WYRWiecmtaPcVvJE7jYNGAdp+kpCYQgQOFeCDhW3PXEq9v8bnuSmjE3Kx1fr/xJyDAo3AuJ Z8Y7OwYa8PaFf8WO8uf9N7wff/xx/OQnoXMxY2M88CYBCvduotDlA4V7EtZoxSxKZkTox+WKwbhv RJposFuaaLA07Gp6FO7pI9y71HQSi/I/h8yMLHzwwQfYvXs3qqursXnzZmW4THsXYfxMdMqK/lC4 R+HexDHMzyoIxHq8SIvPhMflUdGaTbQmMO4bR237J1iU9zmtu2Z/JGAqAd7DMBW/9sblWWl/+Nrd uLPkyyibxaejtCccvEd5KhD51THQhcbui8hJLgvemHtIwIIE+JSUBZMWyuW3Dr+FlAQPls3nj1Uo Tnrua+5pRYI7U08T7JsETCHAgmEKdv2Mnml5Divm3MYlWPVDHLJneSqQzoFOJMSFvpYcshPuJAFB CbBgCJqYmbh1+PRxjMVdwobytTM5nMdoQKCtrwNxrqRpU4E89dRTGvTOLkjAXAIsGOby19T6b8/9 MxZmb+C8UZpSVd+ZPBVIomcpdlb8M76xqUr9gWxJAhYhwIJhkUSFc7OxtRU9eA+bl24J15T7dSIg TwXSNdCM4qzgj87qZJrdkoAhBGJqa2t9hliK0EhpaSkk3yI8ytzmZvr866O/hCv5Y3xx/SMRQdiz Zw+efPLG0z0RHWhiY1F9PtX6ITr6xrEq55vT6Jg5NqY5o3IDfVYJKspmVuIcV1JS4g9XNJHOrl27 oPgWLB+i+SyLs8zweXBoGN3Vb+P+JY8gNzf3Ji41q8Vt3bp10jE3D57wQU0/RrbZvn27kD431Z/H lvIfYHb6je+UglAW7q1evRoNDQ2WEu6ZNZ4VblPf1Xzf+bsR+mELNQxDtRH2kpSceKu95C+YGa+3 j+yd8aO0csGw2ksuGKK92vvrMTYeg4K0wDPTPv/886K5HNYfs8ZzWMdCNODvRgg4GuwStmBoEJtj ujjd/ByWz97MR2lNzPjZlqNYmHvPtKejTHSJpklAcwJUemuO1JgO5UkG5XmjfDHXkZrZID1K+wfG GKaVaQRuTAVyDDuW/6dp+7iBBOxEgAXD4tmMT+pCZnw+H6U1IY/KVCCd/Z1o6rmEjEROxWJCGmjS QAK8JGUgbK1NybPSxrl7kJ1QoHXX7C8CAs29rfDEZURwBJuSgDUJsGBYM29+r+M8vUj1SLPSxsZb OApruz4yNiJNBdIVdioQKr2tnWd6f4MAC4ZFR8L3PrcXia452F7237Bz/R6LRmF9t9v626WHDZJ5 s9v6qWQEKghwxT0VkERs8kH1QZzr/im+edd/jso9rrgXFT68cPInWDfne5iVsjpkR1xxLyQezXZy xT3NUAbsiCvuSVhCCVUUaqK1Odn8C6wtvTXkinpqxHRccS/yFfeUm929Q71o7DmH/LKVSE8PLpiS hXvyiyvuKd+m6e9afb+44l7wcShTj5YzL0lNH7vCbzl18Tx87su4fcVnhPfVzg4297bALU1j7oqJ tXOYjI0EbhJgwbiJwjoffnP6JWlW2tXwuN3Wcdpmnso3u+WpzBPi1C2UZEXVtM1SxnA0IMCCoQFE I7vw9vaiZehtbCrfYKRZ2ppCoLW/VbrZnciziylc+Ke9CbBgWCy/bx3ei/lZpchO43P/ZqVOXvfC 7SrCl1e/yHUvzEoC7ZpCgAXDFOwzN3q+45dYW7x+5h3wyKgJtPRewshYDOak3xJ1X+yABKxEgAXD Qtk68EkV0hKTsGxBmYW8tp+rJ64dQFnefbwcZb/UMqIwBFgwwgASaXdV7b9hXQn/r9bMnFwf6cPl zjNYVrAzIjeo9I4IFxsLSoDCPUETo7glz0orv8YxhOSMBjy++WfS01HazRlJ4Z5CWt37yeb30Njd gzsWRLZKIYV76vhG24rCvWgJhj6ewj2JT7RiFgWxHv3IU5jLL19sBzI9+UhPS/X/rUaUp6YNhXuR Cfcud5/FusLHJwn1wuWdwr3uSbz8A3jKf8IxlJuraUPhHoV7U4aW8/70YQzuhB4UpHBWWjOzL9/s 9iEehZl8pNnMPNC2eQR4D8M89qotj8V0IzEuVZpC26P6GDbUnsC51k9QnreDN7u1R8seLUKABUPw RP3okSpkYCu2SJdBOCutecmSb3bXdZ5ESfYdM3KCSu8ZYeNBghFgwRAsIVPdqWtswFDMWaxZuHjq Lv5tIIEzLb9FQeoqpMTnGWiVpkhALAIsGGLlY5o3B099IAnEFnEJ1mlkjN1wpvmIdDnqfmON0hoJ CEZAu+czBQvMLu7UtP0KD1XeZZdwLBWHPI35+LgPvcPduNpVi3kZ6yzlP50lAa0J8AxDa6Ia9idP Yx7jbsHSohINe2VXkRK41tOKeHemNNkgHzqIlB3b24sAhXsC5/Pn+3+GhOQ6fHnzdt28pHAvMNpD 9T+VziyaMCxNY37yWi2yk5bhaxXvBW6sYiuFeyogadCEwj0NIIbogsI9CY4aQZDRbZJTUtA0uA87 Kz4fcFU9NaI8NW0o3Ass3JMFk7JksqmnTdJeuKSFkjxBxWfhxgaFexTuhfgNFvL3J9gKkrwkFSqT Ju47ceEsPJ4hVJSUm+iFs00nunPRfX0IeSlLOI25s4cCo/8dARYMQYfC+ydfxsK8FYJ65wy3mvta pbOMRN67cEa6GaUKAiwYKiAZ3WR0bAydowewvmyV0aZp73cEbivZLU3gNQs7Fv+MZxccFSTwOwJ8 rFagofDd5yr93oz6pGu+GV4U5c8RyDtnuXKp47gUcDxmp2oznbys9G5oaHAWREZrOwI8wxAwpTGe HmQl5EiXQpges9JzuvkwlhRw3iiz+NOumAT4iyRYXuSZaT3xfchJzBfMM+e40z3YhqbeOizJ3+Gc oBkpCaggwIKhApKRTcZiupDqyZQe43QbaZa2JhA4ce2gNMngNiS6MyZs5UcSIAEK9wQaA/LN7v/5 xtdw/9ptWFZUZohnFO5NxjwyPoRfHP8h7ir+X8hKLJ28M4q/KCiLAl4Eh5JzBLBm0JTCPQlaOOGV zNWINm9VvYvkpBgsnlcaUKw3Mb9qRHlq2lC4N1m4d7nlJHJTl2JBwRo/bi3yLgv3fv7zn+MrX/kK Nm/ePDGNkz5rYUvu0Mn9cMU9rrg36Utl5z8OX3oBa+ZX8ma3iUk+0ZKCCIIAAAPRSURBVPQbLJu1 00QPaJoExCXAx2oFyc3ZSxcx4qrBxsUPCOKRc9yQZ6WVX97BXpxrPY2dK553TvCMlAQiIMCb3hHA 0rPpW8d+ifL8dVz3Qk/IYfpu8F5DQhxnpQ2DibsdTIAFQ4Dkt3R0oGX4DdyxYoMA3jjThRFpVtqO gQ7pyahMZwJg1CSgggALhgpIejd59eC/oyC5HAVZ2XqbYv9BCFzrbYUnNlm6f6TP48xc0zsIeG62 FAEWDJPTNTg0jLruX2Hz0o0me+Jc81tK90iXohbiK2te4rxRzh0GjFwFARYMFZD0bPLmR/uQHJ+A 5Qu4qp6enEP13dJ7BaNjkNZO12beqFC2uI8ErExAWOFeRkYGvF6vpdjOxOcfv/ItaVbaxbiz4sZz /0YHvGvXLjz99NNGm43KntY+f3j5DekMowzL8x6Jyq9QB89kbITqz4h99NkIyoCVOAsr3JN/FIKt +qSkUTSBknydWo3P/+PXd/tDGMcA3On1uL3ikUlCPTWCO63abN26dZJthe3Ed61sadXP9u3bNfPZ Ex+H+t7T+OKqP5dueE8XPWkxxmThnjyeq6urLSXcUzue1Yx5o9rY+XfDKIahxrywl6TkxFvtFemN TZ+7A+mePFMfpZULhtVecsHQ6nWh/TTmplfqPm/UwMCAVi4b1k+k49kwx0IYcsLvRojwdd8lbMHQ PXKTDYz7RhHr7sO8DK55YWYqTjdXYak0jTlfJEAC4QlQ6R2ekS4tfLFeJMVmID42Xpf+2WlwAoqy u3uwD2dbavDQiueCN+YeEiCBmwR4hnEThXEfnvzih4gfW4yHV/wldq7fY5xhWppE4GpXo3Sze/p9 i0mN+AcJkMBNAiwYN1EY9+Gtj95FWkIGls6fb5xRWppEYMw3hi5J2Z1AZfckLvyDBEIRYMEIRUen fSev7set5Zt06p3dqiHQ1t+BmJh4uGJi1TSPuo0VbyBHHTQ7sB0BFgyDU1rX2IAB32lULllssGWa UwjIyu5kdwXuLfvfVHYrUPhOAioICCvcs+vKWf/wxl9jnrRc9wMbxJho0Ikr7l0f6cELJ/8GD5T/ i2H3MOw6nlX8xhjahJz1xS2scM+OK2e1S8r1zrH9+Prq74YUnmklcFPTjxNX3LvYfRLFObf5i4UR YihZuDd37lzLCfdCCbiUnyXR2tjxd0NmLQpnXpJSRr4B77/68N+RnbgAudK0J3yZR6Cm5QgW5t5Q 25vnBS2TgPUIsGAYlDN5VtqL3heweYkYl6IMCls4M71DXnQPtqMw09g8PPXUU8KxoEMkECmB/w+a lBmkyu1CJAAAAABJRU5ErkJggg== --001a113fd5c69b0d9b0556057e5a-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Sun Aug 6 21:46:05 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f181.google.com (mail-io0-f181.google.com [209.85.223.181]) by locationtech.org (Postfix) with ESMTP id 2625C38005 for ; Sun, 6 Aug 2017 21:46:04 -0400 (EDT) Received: by mail-io0-f181.google.com with SMTP id g71so20886169ioe.5 for ; Sun, 06 Aug 2017 18:46:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=5F960TlUsaqTzNn0jzEe8LnNYP5qPBYZ/+dc8MuCwkU=; b=IQFeu7bgwdp6u+cFR4ElLgggkuvN5iRL4ylUq+xMEKvsqdXfQGfTr6HcBnhkQZC3PZ YxR5mPBm7MqV4bfhdVkhwThJW/vleTAQgzUlT7NhAPZbpgwixI4TTGh96aPj23LEx6ur 4kc2KoCLaOAO0OI2PcO8T5d92sIo0Kq/UXEFT9GCptrjW0BFwUYnCYDof8DSObnTS8Xx MuS/XorIzi8d70mMLEN+ytBRRj0wmV5R+HqOM0/nTGhkl3qsLb+RKZ0A3NnkC9k9a5Oi F3UZC/t8wvNyGLJsHoTNnl1L9rq+8F3MrqYCCG9vTKUcP5EWQyDZdb53fInQ8goryDcu mzvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=5F960TlUsaqTzNn0jzEe8LnNYP5qPBYZ/+dc8MuCwkU=; b=KYdLEZzqIkbxwZJJSqWZDiYMT6ajAMY4Ok67ab/DC4hhoClDMkdep6NkqxjS6sfj6E NenkyIWADPofLGPcIbWrY1R2t1gogTUmJULsoxHkK6cobx6ByvPeLv2+190Guda+Nd7V TjlIJ0xA7XYoIM8NdArHEVUWPOxPrI8DjzHI+sLYvpmlrdpyH441FBcJenfGxZrmU0WA Jq0nZ3NrD6lYF8e8D1Jx6sIyP00iN+9kKEyTjAaMKOlIHOuzur49BdtYJ29J4YEuhmHy 5DeMlyCtpkQK/JowoDwfs5emk9NO7haJkMMq9kOlbdol+Pmm7Ri29sp44yygOJm6DM9R dcPQ== X-Gm-Message-State: AHYfb5j6dmuBzpQMwhTD71A4dpEWlGDBXy9m38ZBzUK9B+6zDlf1ZMSq At3BJaV8WLcGOGeBCvy4zxZ+TxpGqFxJ X-Received: by 10.107.179.137 with SMTP id c131mr10067039iof.174.1502070363827; Sun, 06 Aug 2017 18:46:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.69.87 with HTTP; Sun, 6 Aug 2017 18:46:03 -0700 (PDT) In-Reply-To: <20170711132539.ql6yxuehaoyeecvp@liz> References: <20170711082750.4ixtiysxg7fnuyxa@liz> <20170711092932.oneetdkayrd2ehcl@liz> <20170711132539.ql6yxuehaoyeecvp@liz> From: Martin Davis Date: Sun, 6 Aug 2017 18:46:03 -0700 Message-ID: To: JTS developer discussions , =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Content-Type: multipart/alternative; boundary="001a114857c076beb6055620026b" Subject: Re: [jts-dev] Test runner shell script X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Aug 2017 01:46:05 -0000 --001a114857c076beb6055620026b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It's still a goal of JTS to provide a TestRunner command which can be used to run an arbitrary set of XML tests. i just committed an improved JTSTestRunner command class here: https://github.com/dr-jts/jts/tree/feature-testrunner Comments are welcome= . At the moment the easiest way of running this is in Eclipse. I will investigate how to make it easily runnable from the cmd line without needing Eclipse. Ultimately I'd like to provide a JTS distro bundle which has all the artifacts along with scripts to run them, similar to the old distribution. I will need to improve my Maven-fu to do this, however. On Tue, Jul 11, 2017 at 6:25 AM, Sandro Santilli wrote: > On Tue, Jul 11, 2017 at 12:24:54PM +0200, Bj=C3=B6rn Harrtell wrote: > > I think that's not possible as all XML tests in one directory are > > essentially run as a single test case in the point of view of Maven. :( > > This is an unfortunate regression :( > > > This can be improved by making the testrunner code generate dynamic JUn= it > > test cases instead which would have other benefits too like the ability > to > > run tests in parallell. > > I liked the approach of a generic tool that could be passed a path > to an XML file and run the test therein. That's what it was before > this change. > > --strk; > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --001a114857c076beb6055620026b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It's still a goal of JTS to provide a TestRunner comma= nd which can be used to run an arbitrary set of XML tests. =C2=A0

<= /div>
i just committed an improved JTSTestRunner command class here: = =C2=A0htt= ps://github.com/dr-jts/jts/tree/feature-testrunner =C2=A0Comments are w= elcome.

At the moment the easiest way of running t= his is in Eclipse.=C2=A0 I will investigate how to make it easily runnable = from the cmd line without needing Eclipse.=C2=A0 Ultimately I'd like to= provide a JTS distro bundle which has all the artifacts along with scripts= to run them, similar to the old distribution.=C2=A0 I will need to improve= my Maven-fu to do this, however.
On Tue, Jul 11, 2017 at 6:25 AM, Sandro Santill= i <st= Zrw9ncfRQom0hIeZ@J1PEtm9Y/YSFDH78> wrote:
On Tue, Jul 11, 2017 at 12:24:54PM +0200, Bj=C3=B6rn Harrtell wrot= e:
> I think that's not possible as all XML tests in one directory are<= br> > essentially run as a single test case in the point of view of Maven. := (

This is an unfortunate regression :(

> This can be improved by making the testrunner code generate dynamic JU= nit
> test cases instead which would have other benefits too like the abilit= y to
> run tests in parallell.

I liked the approach of a generic tool that could be passed a path to an XML file and run the test therein. That's what it was before
this change.

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev

--001a114857c076beb6055620026b-- From sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI Mon Aug 7 02:04:24 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-pf0-f175.google.com (mail-pf0-f175.google.com [209.85.192.175]) by locationtech.org (Postfix) with ESMTP id 65AA93817B for ; Mon, 7 Aug 2017 02:04:22 -0400 (EDT) Received: by mail-pf0-f175.google.com with SMTP id c28so29077352pfe.3 for ; Sun, 06 Aug 2017 23:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=XRsBJe/Fil3dxF/Lvw9GI966APCBHfUnNz0T10I2/u8=; b=j/vAj1oSpVOQRjYbdeqZjuzhwAWI1yH4LhvGGpzl/GW2dg2PdYttDvnofPO9fj1hLi vxzD2FtNxJuCe3eBH/cV5xsGFZqElQL66E26gAoiL1A6qIe5Sa3dy/jQfrPGWE8RYrCX cbcEHc5cSdlvSQjkqew3yNAzhQpg7rjwMh44rVOiTHvQEC4GTVLAUYbojtLYt/4g4pj5 RoC+HFwWDerCyrjKhd3P4xRj+qyDFeBa6wid7wky4hp8rbdd3QwghF+uhd6uetjUd4C7 8dLAvYoi+XOHz9fiRBd/iVVUOOw+18xy0sfKR4QHlLY1cIsNHpWDBr3RxRIW2uVZdndM 3f/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=XRsBJe/Fil3dxF/Lvw9GI966APCBHfUnNz0T10I2/u8=; b=BJoxHczh1qgtQHjoOJHrCrEAKEyyCwWECsGa38j8ZVX/JFzQsKHhXJE3E3qxMFCJGN Jsxw/1ztVqiATUgzAYSm4PltcQJlF3b2IUi2SOXK7D6EI385za2Iv5EDkcEJzetKGObU h7ANQ1LDmYvRi/WxODrpzZUT5g8vkfEI9KKapxgwDWfcSXNegbYnVHZVSYVOAjwLZGV7 9Kjv+L/HLSTw5F8m52YaU26cJzVEwrZZUswRif+5Frh/dciuKmv4Mjxlry4Ed2Zit2w3 SUVe63MYOxcUACRBu/96tBb6g2FCbB6AIcr8sD4T3IRCpoGE6ijQoYowYUBhDtzTHSnR eu4A== X-Gm-Message-State: AIVw113QJdVap52BuqBWezpC25uEgcObh3v5YCjNxKp5e6/Q+KE3twBT 3t79OlK8FzOiJCcLKvQ7mS8I21yUI38t X-Received: by 10.84.217.94 with SMTP id e30mr12668970plj.408.1502085861207; Sun, 06 Aug 2017 23:04:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.138.144 with HTTP; Sun, 6 Aug 2017 23:04:00 -0700 (PDT) In-Reply-To: References: From: andrea antonello Date: Mon, 7 Aug 2017 08:04:00 +0200 Message-ID: To: JTS developer discussions Content-Type: multipart/related; boundary="f403045c61a42e90a10556239e74" Subject: Re: [jts-dev] singlesided buffer issue X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Aug 2017 06:04:24 -0000 --f403045c61a42e90a10556239e74 Content-Type: multipart/alternative; boundary="f403045c61a42e909e0556239e73" --f403045c61a42e909e0556239e73 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for all the explanations. I see the issue connected to this, it all makes sense. Unfortunately I am not aware of any other system that does flat/single-sided buffers. Cheers, Andrea On Sat, Aug 5, 2017 at 8:08 PM, Martin Davis wrote: > As Michael points out, the problem lies more in how to define a > single-sided buffer and a flat buffer. (And given a definition, there > might well be difficulties in computing it accurately!). > > Single-sided buffer also has well-known and obvious issues with lines tha= t > curve back on themselves. This has the same problem - what should be a > useful and computable definition? > > Failing this, I'd settle for a ability to detect when a buffer curve fail= s > to be "reasonable" - but at the moment that seems to be just as difficult= . > > Does anyone have experience with other systems that offer flat and > single-sided buffering, to describe how they react? > > On Sat, Aug 5, 2017 at 12:18 AM, Micha=C3=ABl Michaud < > iVKwq06HQOpxoCcq@ZPRety4Idbqq3IbB> wrote: > >> Hi Andrea, >> >> I get the same result and can get similar result with the following >> simpler line : >> >> LINESTRING (-580 -420, -520 -340, -520 -320, 300 780) >> >> Try to make a flat buffer of 1000. >> >> I think the problem with flat buffer is that it is difficult to define a >> clear semantic. >> Round buffer is easier to define : set of points at a distance less than >> the buffer size >> from original geometry. >> But what would be the exact definition of a flat buffer ? >> One can give a clear definition of flat buffer for a single segment, but >> it seems >> much more difficult for a complex linestring (at least for me). >> >> To understand what happens I suggest that you take the line hereabove. >> Simplify it (create a segment from the first point to the last one). >> Create a flat buffer of 1000 : this is what you intuitivelly want to get >> from your orginal line. >> >> Now extract segments from the line and create the flat buffer from each >> segment : >> some parts of these buffers are out of the global buffer. This is where >> problems start. >> >> Micha=C3=ABl >> >> >> >> But if you make the flat buffer of each segment of your line (or from th= e >> line hereabove), >> you will start to see the problem. >> Now you can do the flat buffer of the global line (simplified see that >> some of these partial buffers are out of the flat buffer of the seg >> >> If you offset the each segments of the line This later is generally buil= d >> from the segments >> >> Le 05/08/2017 =C3=A0 08:31, Jody Garnett a =C3=A9crit : >> >> I just did the default - guess that is 10. >> On Fri, Aug 4, 2017 at 10:53 PM andrea antonello < >> sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote: >> >>> Hi Jody, >>> did you try to put a large buffer offset? Mine is -399. Yours seems muc= h >>> less. >>> >>> Thanks, >>> Andrea >>> >>> On Aug 4, 2017 11:49 PM, "Jody Garnett" wrote: >>> >>>> I do not get the same result as you, using jts test builder 1.13.0.[im= age: >>>> Inline images 2] >>>> >>>> [image: Inline images 1] >>>> >>>> -- >>>> Jody Garnett >>>> >>>> On 4 August 2017 at 01:37, andrea antonello >>> > wrote: >>>> >>>>> Good morning, >>>>> I have a question about a buffer operation that took me by surprise. >>>>> >>>>> When I try to singleside buffer the line pasted at the end of this >>>>> email, I get the result in the image, which is not what I expected. >>>>> >>>>> [image: Inline image 1] >>>>> >>>>> I get the same strange effect if I try to do a flat "normal" buffer. >>>>> >>>>> Also, if I try a buffercurve, I get the following: >>>>> >>>>> [image: Inline image 2] >>>>> >>>>> I am a bit puzzeled and hoping I am doing something wrong, but I can'= t >>>>> see what. The other option is that it is right and I don't understand= why. >>>>> >>>>> Anyone able to shed a light? >>>>> >>>>> Thanks, >>>>> Andrea >>>>> >>>>> >>>>> >>>>> >>>>> LINESTRING (0 0, -3.341025831596678 -9.511699104828482, >>>>> -3.9173267613437486 -11.152389381205225, -4.655290460460725 >>>>> -12.683277915214926, -5.277642344985547 -14.085978808571006, >>>>> -5.8450433376336015 -15.55942962324408, -6.46790054334144 >>>>> -17.104569134193817, -7.008530035310871 -18.554185870267396, >>>>> -7.531869034054747 -20.04583560738692, -8.120789737822639 >>>>> -21.551352935864642, -8.698730904143416 -23.044452484758644, >>>>> -9.268085866264162 -24.56608615772882, -9.875280866517437 >>>>> -26.023198736147304, -10.423107185458273 -27.59712683530244, >>>>> -11.091249542383409 -29.21520237034225, -11.765651441379433 >>>>> -30.745407227864206, -12.353220070771464 -32.24550017104774, >>>>> -12.920986021518083 -33.8089472507946, -13.572871235594448 >>>>> -35.40204450728231, -14.23106678217177 -36.92228474880561, >>>>> -14.843044935425397 -38.4962039290467, -15.527325632514195 >>>>> -40.07888460293741, -16.229679813779143 -41.66258135886821, >>>>> -16.889453392999442 -43.24045246184633, -17.530737555000783 >>>>> -44.82578344826224, -18.19367888131939 -46.430875386976226, >>>>> -18.852821837540937 -47.98895638433618, -19.48209681524054 >>>>> -49.544288209641536, -20.122954395364594 -51.10534369861354, >>>>> -20.78041545065036 -52.680318712493076, -21.448417128589558 >>>>> -54.22427532590544, -22.056262051593116 -55.78776912304601, >>>>> -22.649504461742318 -57.36224417492353, -23.244812579225503 >>>>> -58.90530255205503, -23.81554839018751 -60.457601843882244, >>>>> -24.415263353382688 -62.00294899001487, -24.97616011282585 >>>>> -63.49095070030995, -25.528530553849336 -64.92284081853725, >>>>> -26.12470135752587 -66.49691253268317, -26.610363712695747 >>>>> -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153= 260169 >>>>> -71.00992812463899, -28.283975527479953 -72.53606345230622, >>>>> -28.83970121637123 -74.07732461287242, -29.38047290759914 >>>>> -75.60776804795432, -29.92857536130531 -77.14736046330118, >>>>> -30.44978115238645 -78.6767158803177, -30.98615014810916 >>>>> -80.24376966316085, -31.55003751775271 -81.81829652196424, >>>>> -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.92156919= 6854, >>>>> -33.25307937652635 -86.46082333296587, -33.80128118189855 >>>>> -88.01548003243441, -34.359347175484494 -89.59239856101446, >>>>> -34.931585887583495 -91.16468430141205, -35.507923425525085 >>>>> -92.70940641862217, -36.060530247647684 -94.25788972520708, >>>>> -36.63180010511791 -95.79989584096876, -37.1865878967181 >>>>> -97.35805946695388, -37.76485590431576 -98.89302866603396, >>>>> -38.304726999694104 -100.45338167849872, -38.89819309695601 >>>>> -102.02403266330043, -39.462313599502494 -103.57468425829677, >>>>> -40.03670955498692 -105.12208925336029, -40.59831646131777 >>>>> -106.66440070448868, -41.154589297750825 -108.23337246985412, >>>>> -41.74292363960703 -109.79135641176492, -42.340017778239364 >>>>> -111.32904057493863, -42.90610161887133 -112.86930223091034, >>>>> -43.478079468084225 -114.43902409816238, -44.070368317435374 >>>>> -115.99466731693838, -44.644515441842906 -117.52412005454948, >>>>> -45.21307229027844 -119.07041346439559, -45.781946778160545 >>>>> -120.62582982989798, -46.343055373714364 -122.17942444506102, >>>>> -46.93457072702333 -123.7413851417754, -47.530993053316806 >>>>> -125.26865330691325, -48.11681324322824 -126.81301802445955, >>>>> -48.7262563048831 -128.3577559058674, -49.31185336824426 >>>>> -129.88718710979433, -49.89676618109884 -131.41165300414127, >>>>> -50.46343152206286 -132.92230766931738, -51.051395876513574 >>>>> -134.45951542784846, -51.62988165864199 -135.97607001674015, >>>>> -52.18939621304749 -137.52541963918657, -52.787574102660315 >>>>> -139.05382401240917, -53.35730274672072 -140.55886078126278, >>>>> -53.90376048124539 -142.07242207364328, -54.45295256394067 >>>>> -143.59306194641414, -55.01296551223099 -145.14263154805235, >>>>> -55.58048685038621 -146.67943218235797, -56.15248119401396 >>>>> -148.21481027995242, -56.711600567152175 -149.7483204530591, >>>>> -57.267112930037484 -151.28557675233998, -57.84659211551771 >>>>> -152.82614444935433, -58.43990028710155 -154.34391106561003, >>>>> -59.02593237267139 -155.87453863708143, -59.61141369750608 >>>>> -157.34113563116335, -60.128768587880955 -158.82894212381922, >>>>> -60.63745963448437 -160.23832863220906, -61.13168093967531 >>>>> -161.679305617206, -61.67544337416925 -163.13645618398152, >>>>> -62.19006981654802 -164.60334235019565, -62.724674321544434 >>>>> -166.13479536493838, -63.25895575754636 -167.67291573518347, >>>>> -63.82166264819405 -169.21554486506372, -64.38262625055505 >>>>> -170.7432962040192, -64.9821809395586 -172.26218064896085, >>>>> -65.54843750399058 -173.78508387172485, -66.12001392867516 >>>>> -175.30650460825578, -66.67371181614563 -176.81667085753054, >>>>> -67.2030491815527 -178.3484299947915, -67.74596669919939 >>>>> -179.89175770256483, -68.29113431996751 -181.40467154755174, >>>>> -68.81339755919582 -182.94572901281276, -69.38801614994578 >>>>> -184.50259183091129, -69.97434592571221 -186.04131211015897, >>>>> -70.56469255579071 -187.53399985807303, -71.1208260349648 >>>>> -189.0627090177381, -71.71158689852464 -190.58461667716148, >>>>> -72.27485541189722 -192.0807196863047, -72.8521403964862 >>>>> -193.61407240254252, -73.43319125849486 -195.13220539684156, >>>>> -74.02393627332486 -196.66536611144545, -74.62738246237524 >>>>> -198.20451576782995, -75.22828780611748 -199.69955654164312, >>>>> -75.8070816604235 -201.2092577332412, -76.38727669884521 >>>>> -202.72335470421336, -76.94755169464904 -204.24371224606608, >>>>> -77.4959472054924 -205.77256234842167, -78.07592133625943 >>>>> -207.28846364148592, -78.64341781102445 -208.81580317237348, >>>>> -79.20823115519482 -210.3252603601851, -79.79189735317301 >>>>> -211.87979207135174, -80.4277412042542 -213.4202762599624, >>>>> -81.0010339007588 -214.8890467135967, -81.54632750769386 >>>>> -216.39433543176935, -82.11647284253951 -217.91303939663896, >>>>> -82.64749871304028 -219.41994323991298, -83.2021675526882 >>>>> -220.95676378387634, -83.76027578639423 -222.4548248046765, >>>>> -84.25865934629228 -223.97963509029654, -84.80330522475724 >>>>> -225.52296345994728, -85.3564568861952 -227.02126849580299, >>>>> -85.96735546755002 -228.6040790275727, -86.59156968954319 >>>>> -230.05705372258723, -87.18636578418803 -231.49323558053507, >>>>> -87.73542469048917 -232.81898064575353) >>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscrib= e >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> -- >> -- >> Jody Garnett >> >> >> _______________________________________________ >> jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe = from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev >> >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --f403045c61a42e909e0556239e73 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for all the explanations. I see the issue connected= to this, it all makes sense.

Unfortunately I am not awa= re of any other system that does flat/single-sided buffers.

<= /div>
Cheers,
Andrea



On Sat, Aug 5, 2= 017 at 8:08 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
As Michael points out, the= problem lies more in how to define a single-sided buffer and a flat buffer= . =C2=A0(And given a definition, there might well be difficulties in comput= ing it accurately!). =C2=A0

Single-sided buffer also has= well-known and obvious issues with lines that curve back on themselves.=C2= =A0 This has the same problem - what should be a useful and computable defi= nition?

Failing this, I'd settle for a ability= to detect when a buffer curve fails to be "reasonable" - but at = the moment that seems to be just as difficult.

Doe= s anyone have experience with other systems that offer flat and single-side= d buffering, to describe how they react?=C2=A0

On Sat, Aug 5, 2017 at 12:18 AM, Micha=C3=ABl Michaud <m.m= Y0IQGNsjvsgW9Swo@ZPRety4Idbqq3IbB> wrote:
=20 =20 =20

Hi Andrea,

I get the same result and can get similar result with the following simpler line :

LINESTRING (-580 -420, -520 -340,=C2=A0 -520 -320, 300 780)

Try to make a flat buffer of 1000.

I think the problem with flat buffer is that it is difficult to define a clear semantic.
Round buffer is easier to define : set of points at a distance less than the buffer size
from original geometry.
But what would be the exact definition of a flat buffer ?

One can give a clear definition of flat buffer for a single segment, but it seems
much more difficult for a complex linestring (at least for me).

To understand what happens I suggest that you take the line hereabove.
Simplify it (create a segment from the first point to the last one).
Create a flat buffer of 1000 : this is what you intuitivelly want to get from your orginal line.

Now extract segments from the line and create the flat buffer from each segment :
some parts of these buffers are out of the global buffer. This is where problems start.

Micha=C3=ABl



But if you make the flat buffer of each segment of your line (or from the line hereabove),
you will start to see the problem.
Now you can do the flat buffer of the global line (simplified see that
some of these partial buffers are out of the flat buffer of the seg

If you offset the each segments of the line This later is generally build from the segments


Le 05/08/2017 =C3=A0 08:31, Jody Garnett a =C3=A9crit=C2=A0:
I just did the default - guess that is 10.
On Fri, Aug 4, 2017 at 10:53 PM andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI> wrote:
Hi Jody,=C2=A0
did you try to put a large buffer offset? Mine is -399. Yours seems much less.=C2=A0

Thanks,=C2=A0
Andrea=C2=A0

On Aug 4, 2017 11:49 PM, "Jody Garnett" <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
I do not get the same result as you, using jts test builder 1.13.0.3D"Inline

3D"Inline

--
Jody Garnett

On 4 August 2017 at 01:37, andrea antonello <sQoQheaxrLMo7jfD@RgofA6Na+BoXv9wI<= /a>> wrote:
Good morning,
I have a question about a buffer operation that took me by surprise.

When I try to singleside buffer the line pasted at the end of this email, I get the result in the image, which is not what I expected.

3D"Inline

I get the same strange effect if I try to do a flat "normal" buffer.

Also, if I try a buffercurve, I get the following:

3D"Inline

I am a bit puzzeled and hoping I am doing something wrong, but I can't see what. The other option is that it is right and I don't understand why.

Anyone able to shed a light?

Thanks,
Andrea




LINESTRING (0 0, -3.341025831596678 -9.511699104828482, -3.9173267613437486 -11.152389381205225, -4.655290460460725 -12.683277915214926, -5.277642344985547 -14.085978808571006, -5.8450433376336015 -15.55942962324408, -6.46790054334144 -17.104569134193817, -7.008530035310871 -18.554185870267396, -7.531869034054747 -20.04583560738692, -8.120789737822639 -21.551352935864642, -8.698730904143416 -23.044452484758644, -9.268085866264162 -24.56608615772882, -9.875280866517437 -26.023198736147304, -10.423107185458273 -27.59712683530244, -11.091249542383409 -29.21520237034225, -11.765651441379433 -30.745407227864206, -12.353220070771464 -32.24550017104774, -12.920986021518083 -33.8089472507946, -13.572871235594448 -35.40204450728231, -14.23106678217177 -36.92228474880561, -14.843044935425397 -38.4962039290467, -15.527325632514195 -40.07888460293741, -16.229679813779143 -41.66258135886821, -16.889453392999442 -43.24045246184633, -17.530737555000783 -44.82578344826224, -18.19367888131939 -46.430875386976226, -18.852821837540937 -47.98895638433618, -19.48209681524054 -49.544288209641536, -20.122954395364594 -51.10534369861354, -20.78041545065036 -52.680318712493076, -21.448417128589558 -54.22427532590544, -22.056262051593116 -55.78776912304601, -22.649504461742318 -57.36224417492353, -23.244812579225503 -58.90530255205503, -23.81554839018751 -60.457601843882244, -24.415263353382688 -62.00294899001487, -24.97616011282585 -63.49095070030995, -25.528530553849336 -64.92284081853725, -26.12470135752587 -66.49691253268317, -26.610363712695747 -67.964788586262, -27.163678941736737 -69.4630169492878, -27.72600153260169 -71.00992812463899, -28.283975527479953 -72.53606345230622, -28.83970121637123 -74.07732461287242, -29.38047290759914 -75.60776804795432, -29.92857536130531 -77.14736046330118, -30.44978115238645 -78.6767158803177, -30.98615014810916 -80.24376966316085, -31.55003751775271 -81.81829652196424, -32.1195367813246 -83.38387540441342, -32.70118442346179 -84.921569196854, -33.25307937652635 -86.46082333296587, -33.80128118189855 -88.01548003243441, -34.359347175484494 -89.59239856101446, -34.931585887583495 -91.16468430141205, -35.507923425525085 -92.70940641862217, -36.060530247647684 -94.25788972520708, -36.63180010511791 -95.79989584096876, -37.1865878967181 -97.35805946695388, -37.76485590431576 -98.89302866603396, -38.304726999694104 -100.45338167849872, -38.89819309695601 -102.02403266330043, -39.462313599502494 -103.57468425829677, -40.03670955498692 -105.12208925336029, -40.59831646131777 -106.66440070448868, -41.154589297750825 -108.23337246985412, -41.74292363960703 -109.79135641176492, -42.340017778239364 -111.32904057493863, -42.90610161887133 -112.86930223091034, -43.478079468084225 -114.43902409816238, -44.070368317435374 -115.99466731693838, -44.644515441842906 -117.52412005454948, -45.21307229027844 -119.07041346439559, -45.781946778160545 -120.62582982989798, -46.343055373714364 -122.17942444506102, -46.93457072702333 -123.7413851417754, -47.530993053316806 -125.26865330691325, -48.11681324322824 -126.81301802445955, -48.7262563048831 -128.3577559058674, -49.31185336824426 -129.88718710979433, -49.89676618109884 -131.41165300414127, -50.46343152206286 -132.92230766931738, -51.051395876513574 -134.45951542784846, -51.62988165864199 -135.97607001674015, -52.18939621304749 -137.52541963918657, -52.787574102660315 -139.05382401240917, -53.35730274672072 -140.55886078126278, -53.90376048124539 -142.07242207364328, -54.45295256394067 -143.59306194641414, -55.01296551223099 -145.14263154805235, -55.58048685038621 -146.67943218235797, -56.15248119401396 -148.21481027995242, -56.711600567152175 -149.7483204530591, -57.267112930037484 -151.28557675233998, -57.84659211551771 -152.82614444935433, -58.43990028710155 -154.34391106561003, -59.02593237267139 -155.87453863708143, -59.61141369750608 -157.34113563116335, -60.128768587880955 -158.82894212381922, -60.63745963448437 -160.23832863220906, -61.13168093967531 -161.679305617206, -61.67544337416925 -163.13645618398152, -62.19006981654802 -164.60334235019565, -62.724674321544434 -166.13479536493838, -63.25895575754636 -167.67291573518347, -63.82166264819405 -169.21554486506372, -64.38262625055505 -170.7432962040192, -64.9821809395586 -172.26218064896085, -65.54843750399058 -173.78508387172485, -66.12001392867516 -175.30650460825578, -66.67371181614563 -176.81667085753054, -67.2030491815527 -178.3484299947915, -67.74596669919939 -179.89175770256483, -68.29113431996751 -181.40467154755174, -68.81339755919582 -182.94572901281276, -69.38801614994578 -184.50259183091129, -69.97434592571221 -186.04131211015897, -70.56469255579071 -187.53399985807303, -71.1208260349648 -189.0627090177381, -71.71158689852464 -190.58461667716148, -72.27485541189722 -192.0807196863047, -72.8521403964862 -193.61407240254252, -73.43319125849486 -195.13220539684156, -74.02393627332486 -196.66536611144545, -74.62738246237524 -198.20451576782995, -75.22828780611748 -199.69955654164312, -75.8070816604235 -201.2092577332412, -76.38727669884521 -202.72335470421336, -76.94755169464904 -204.24371224606608, -77.4959472054924 -205.77256234842167, -78.07592133625943 -207.28846364148592, -78.64341781102445 -208.81580317237348, -79.20823115519482 -210.3252603601851, -79.79189735317301 -211.87979207135174, -80.4277412042542 -213.4202762599624, -81.0010339007588 -214.8890467135967, -81.54632750769386 -216.39433543176935, -82.11647284253951 -217.91303939663896, -82.64749871304028 -219.41994323991298, -83.2021675526882 -220.95676378387634, -83.76027578639423 -222.4548248046765, -84.25865934629228 -223.97963509029654, -84.80330522475724 -225.52296345994728, -85.3564568861952 -227.02126849580299, -85.96735546755002 -228.6040790275727, -86.59156968954319 -230.05705372258723, -87.18636578418803 -231.49323558053507, -87.73542469048917 -232.81898064575353)

_______________________________________________<= br> jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.= org/mailman/listinfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/m<= wbr>ailman/listinfo/jts-dev

_______________________________________________
jts-dev mailing list
jts= m4ALXYNTzTsQzjdO@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mai= lman/listinfo/jts-dev
--
--
Jody Garnett


_______________________________________________
jts-dev mailing list
jts-dev@l=
ocationtech.org
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--f403045c61a42e909e0556239e73-- --f403045c61a42e90a10556239e74 Content-Type: image/png; name="jts_flat_buffercurve.png" Content-Disposition: inline; filename="jts_flat_buffercurve.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.4 iVBORw0KGgoAAAANSUhEUgAABaMAAANgCAYAAAAxr3RFAAAABHNCSVQICAgIfAhkiAAAIABJREFU eJzs3XlclWX+//HXOYddEJBNDBMXXHHJbSxLzRGxVMpsc7Qsc+o7VjP9Giuz7FvfNsqasVymHNOc ssV03E3FyiUbUzQrHfctUWORRRRkO+f3B3ICBc4BDpwDvJ+Px3l47vtc9+f+XPfFTfTh4roNu3fv tkRGRiIiIiIiIiIiIiIi4kgnTpwA4L333sMN4NixY87MR0REREREREREREQaIKPRaH3vBtCmTRun JSMiIiIiIiIiIiIiDVPJzGgAY8XNREREREREREREREQcw83ZCYiIlGfdunXOTkFERERERERERKpp 2LBhV+1TMVpEXNbu3budnYKIiIiIiIiIiFTR9OnTycjIuGp/lYrRb837wmEJSf03eeJdzk5BGoHp 06dXqX1WVhb+/v4OO7+j4x09epS2bds6LJ6r91fxFK8qdH8onuJVTPeH4ilexXR/KJ7iVUz3h+Ip Xvk2b97Mxx9/zLhx4xg4cKBDYrpyf10pnt3F6LfmfaHio1jpFxMiIiIiIiIiIiJSFXY9wFCFaBER ERERERERERGpCZvFaBWiRURERERERERERKSmKi1Gu1IhOiYmhpiYGGenUecaa79FRERERERERESk YalwzeiqFKIzMjKYOXMmO3bsoKioCDc3NyIjI5k5c6bDEq1NFRV7ExIS6jyHujyniIiIiIiIiIhI YzRlyhSSkpKcnUajU24xuqozot966y127NjBjBkz6NKlCydPnuSTTz5xWJJ1xRULwa6Yk4iIiIiI iIiIiEhVVTgzuioSExMBaNWqlfXfZ5999qp2GzZsYNmyZZw4cYLAwEDGjx9PbGwsACtWrGDWrFkY jUa8vb0ZPHgwEyZMwNfXt8Lz2jqmvBnP1Snuljdr+cp9V57Lzc2NiIgInnjiCbp06VLpNXjrrbds xi197k8//ZTVq1eTnp5OYGAgI0eOZMyYMVfFqCyXn3/+mQ8++IAjR45gNpvp0qULY8eOpUePHlW+ PiIiIiIiIiIiIiK22HyAoT0CAgIAePDBB3nzzTf56quvSE9PL9NmxYoVTJ8+ndDQUJYuXcqHH37I qVOnrJ+fP3+e+fPns379eiZPnsyqVauYN29epee195i4uDjWrVtXJ7OMR44cybp163j11Vc5ceIE b7zxhvWziq5B6bwSEhIqzfPTTz9l/vz5/P73v+fLL79k6NChzJ8/n08//bRKubz66qvs27eP1157 jbVr1/LQQw+xcuVKB10FERERERERERERkbIcUoz+61//SkhICJmZmSQkJBAfH8+YMWPYuHGjtc3S pUsBePzxx/Hx8cHDw4OJEydaP7/vvvto2bIlADfeeCMA33zzTaXntfeYhx9+GJPJZLMfJQ8LLO+h ge7u7jaPB5g4cSImk4mePXsCkJycbP3M1jWwx6pVqwC4++67y/xbst/eXC5evIibmxuXLl0iIyOD jh078sILL1QpFxERERERERERERF7OWSZjr59+7Jo0SL27t3Lf//7XzZs2MAvv/zC+++/z5AhQwA4 e/YsAMHBwVcd//PPP7NgwQIOHTpEQUEBZrMZgJycnArPWZVjPD097eqHI2ZO+/j4lNkuyQsqvwb2 Sk1NBbAuRVJyvoyMjCrl8thjj/HOO+/w3HPPAdCyZUseeugh+vfvX+3cRERERERERERE6oP4+HjG jRvn7DQaHYcUowEMBgNdu3ala9euDBs2jDvvvJOLFy9aPw8PD+fs2bOkpqYSEhJS5thXXnmF9PR0 /va3v9G1a1csFgtDhw6t9HzVOaYmioqKrO9zc3OrFaOya2CvoKAgzp07R05ODj4+Ptbie2BgYJXi xMbGMnToUPbv38/hw4eZNWsWM2fOVDFaREREREREREREaoVDlul46qmn+Pbbb8nPzwfg6NGjAPTq 1cvaZvTo0QDMnj2bCxcukJ+fb13fuWTGro+PDxaLhffff9/mOatzTHWFh4djNpvZvXt3jc5V2TXw 8vICyp/hXNott9wCwOLFiwH47LPPgOL1oavi9ddf5+TJk3Tu3Nk6TvYsZSIiIiIiIiIiIiJSHQ6Z Gd2kSRPee+894uPjycvLw9fXl+HDh/Pggw9a29x22200adKEpUuXMnr0aAICApgwYQIA06ZNY+bM mUyaNKnMUhKVqc4x1fXMM88wY8YMnn322Rqdq7Jr8Mc//pEPPvjAugZ0RUuGjB8/HovFwrp161i0 aBEhISFMmDCBMWPGVCmXoUOHMnv2bPbt2wdA165defjhh6vdNxEREREREREREZHKOKQY/eKLL9rV bsiQIdY1pEvr1q0b//znPys99sribHWOqW67Ll26VOtc5e2r6BrExcURFxdnV4wHHniABx54oEa5 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 1/j9Dk83vzrITERERERExDXYfIChoy1cuJA1a9Zw5513kpCQwNixYyttX7pwlpCQ4BKFaIBmzZrR o0cPCgoK2Lx5MwCbNm2ioKCArl27EhwcbG17/vx55s+fz/r165k8eTKrVq1i3rx5dp+rqtcM4NSp U6SmppaZtV2e0aNHs3r1atLS0khLS2Pt2rXcdVf5M4zt7UdcXBzr1q27aqyysrJ48sknSUlJYdKk SS5fiLblyn5+8cUX/OMf/6Bbt26sWbOGUaNGMW/ePJYsWWI9pjpjuWLFCqZPn05oaChLly7lww8/ 5NSpU9bPKxuXyu4fe/J99dVX2bdvH6+99hpr167loYceYuXKldW/aCIiDdjBlC8Jb9odf68Im233 /bqMNs2G1EFWIiIiIiIirqPWitElD2G78mFsGzZsAODuu+8u8299NHjwYAC+/vpr4LclOm6++eYy 7e677z5atmwJwI033limrT2qc80SExPp1asXJlPlfyYcFxeHr68vS5YsYcmSJfj6+jJyZPkPXbK3 Hw8//HC55/1//+//cfr0af7yl78watQom31wBZ9++ilAmZnuJa7s54oVKwB44IEHMBgM3HnnnQBl irfVGculS5cC8Pjjj+Pj44OHhwcTJ060fl7dry978r148SJubm5cunSJjIwMOnbsyAsvvGAztohI Y3Q4dT2dw+JstsvOO0tO/jnCmnSvg6xERERERKQ8U6ZoyTxnqLVlOiqawXzu3DkA69IOPj4+tZVC rRs0aBDvvvsuiYmJnDp1ip07d+Lm5mYtUkPxMgcLFizg0KFDFBQUYDabAcjJybH7PNW5Zrt376Zn z54227m5uTFq1Cg++ugjDAYD9913H25uV39ZVKUfnp6eFfYjJCSEAQMG2MzL2Up+gdKkSROGDx/O ww8/fFWbK/uZnJwMcNWM75L9UL2xPHv2LECZ2fYlavL1ZU++jz32GO+88w7PPfccAC1btuShhx6i f//+NuOLiDQmZ8//iNlSRAt/2//t3ffrMjo3j7O5rrSIiIiIiEhDU+drRgcFBXHu3DlycnLw8fGp UlHW1Xh7e9O3b1++++47pk+fjtls5vrrr8fb29va5pVXXiE9PZ2//e1vdO3aFYvFwtChQ6t0nqpe s6KiIhITE8stoJZn1KhRfP7555jNZm677bZy2ziiHy+88ALPP/88//u//8sbb7yBh4dHlY6vS9VZ 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 f3F5ZGQkLperWQXp+uIywMiRI3nuuee8Beb333/f+/xS8hMRudLsKVvDdZ2H+t24sMp5DJe7mk6R rbtx4aUyDRt9YkbQJ2ZEgw0PB3ebQDt6BzpFERERERG5gj2xJB5PbBmGaWEZlvpFS8A1qxhdV3T+ pm/0xWxgWK/k5Bmf1dD+ebc1BMDm8f/FSUlJ4f333ycrK8t7bN26daSkpDQ5nz59+nh7xnz88cfk 5uaydu1aAGJjY1m2bBkdO3Zscrxbb72VDz74gO9///t+x03TxOPxeIvGF+rxHB4eTmZmJqtXr8ay LDIyMryrpi8lPxGRK4F19s9/07TzWekaPvz8d3TvmEzPTrfTo2MaeYV3cLLmazweJ27Ljd125e0O /e0NDzfvX8ip6mMM7P5j+saN0oaHIiIiIiJySczSLljRxzFrQtUvWgKu2b8OGZc5mLF33sDSGcMu shBtYoDPpoWNP5xnH3WvG+nSwU9/+lMWLFjAzp11G0Lt3LmThQsX8sADDzQ5q1mzZnH48GHva5fr mzYi99xzD7Nnz6a0tBSAr776ilmzZnnHIyIiOHbsmE+8Bx54gN///vfePs/l5eX853/+p3f8O9/5 DsuXL8fj8XD8+HF+85vfXDDHH/7wh7z77rusWLGCUaNGNTk/EZErUVxUP6LDuxIVFk9cu5u5s9/v mTBkFT06prGndA1vbh3LieoDOCKuwTRDsdsigmLjwktVv+HhjwbkkdL9MY5U7uCPW37Axi+e4+jp fYFOT0RERERErjSmB0LdWK4rb9HO5ZSbmxvoFNqkVukZ3TjPpU0z/M+76aabePLJJ3n66ac5cOAA PXv2ZPr06fTt27fJodPS0pg8eTJfffUVPXv2ZM6cOd6x7OxsXn31VXJycjhy5AjXX389P/vZz7zj Dz30EFlZWTidTu8mhvU5/e53v+Pzzz8nISGBiRMneufMnDmTp556ivnz5xMbG8sDDzzAmjVrzpvj gAEDqK6uBuCWW25pcn4iV6KKiopWmaN4wRvv/v5rWb3nYW7t9igxkX298bqGD6Vr96HU1Fbw2vZ0 qs6cwMIiOqzrRV0z2O73XAntB5HQfhCJncvYc/Q93tmWQ8eI3vSNGUO36JRL6osdzPereIqneIqn eIqneIqneIqneC0X79k3b8ATW16395rNwrCMC17/Sr7fizFw4EDKy8sZOHBgi+YYrPfb2vHObTn8 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 x4kTJ+jbt2+b8m2rkJAQSktLPUXokpKSa3o+ke6msrKyS+YonuIpnuIpnuIpnuJ5M97FC24G9/53 Bn/13zl+roBPyt/l/U+f56b+KdwS+h8E2wd6NT/FUzzFU7zuE8/CLA3FHXwGo9qfBdMPXXXO9X+9 iteUuLg4ysvLiYuL69QcffV6uzre1R727VAxGmoL0gPCjzMhrm1/OQITAzjrWcCw9Zrp0kFmZiYz Z84kJiYGy7JYv3490dHRnvHU1FRyc3NZvHgxhmGQm5tLamrqVc/Vu3dvTp06xQ033NDmPK88J8Cz zz7brjgiPVVbf1uhsrKyXb/h0FXxysvLfTo/xVM8b8bT/aF4itc83R89K57DkcJtUSmcu3SCv514 g52fzGVA0K3cEfUQgxwJmIbNq/n5WjzdH4qneM3T/dEUAww3RoALzjuuenz3uF7Fa8p7771HVFQU Bw4c4J577umUmL58vb4Uz8u/i+Bu3zSj6XlpaWmsXr2apKQk7r77bj766CNWrFjhGZ8zZw5hYWGM GzeOlJQUwsPDycjIuOqpMjIySE1NJT4+vl2pzpkzhz59+jB27FhSU1MZPnw4fn4d/hmAiIiIiIh0 c8EBkSTf+BjfTtjOsLB7+dM/1/C7wskUHVvPpZpz3k5PROS6U9+iwwovx/J3qUWHiBd4sSpag2W1 3KCjKe5m0k5OTiY5ObnZeXa7nczMTDIzM5scLywsbLRv+vTpTJ8+vdnjmppz+T673U52djbZ2dkA fP7557z++uvN5ihyPTl9+jS5efrzLCIiInIt2Uw7t4ZN4tawSZSe/4gPTrzBy/unEOVIIHbgVMKD Y7ydoojIdcMsHYDV9zTmRTvLM056Ox35/9m78/io6nv/469ZMtkzCVmBYFCKBkNoJEKpoCAloI2k jQQjigiItlLtpUVqLJde+2uxUbGlDbKUxUJlkbVEEDVuWOv1IlIEcQUFjULCQBLWhCQzvz/SjAlk ssAkZ5K8n49HDHPO93zO58zkBPnMdz5f6XSaXYxuquj0ZgvXKxuV/VP+e87ilh30HzdlT2Hmk3+9 qGN9QfL1t7Tr/EVqqRAtIiIi0rZiQvowvPcszlaW8knxVl7+ZBb2gHgSY9O5PHIofuZAo1MUEfFt piqwVeM6qd+XnV1ubi7jx483Oo1Op1nF6IemjCUiIoLZM+5r7XxERERERESkCYF+4aR0v5N+3W7n 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 0ej0aU75+/vbLZeVlQE4TMthXe9OPj4+dsu1i+Imk8nt+xMRERERERERERHvMWfOHJKTkz2dxh3H papyfHw8GzduxGQyMWzYsFZJJDQ0lLKyMgoLCwkKCmqVfYiIiIiIiIiIiIiIZzidpgMgMDCQwsJC ioqKXC4UBwQEAFBRUeFS++HDhwOQmZlJdXU1ZrOZ0tJS0tLSXHp+W2jqMYmIiIiIiIiIiIiIRcvn 22jA+PHjyc7OJiEhAcDpDf/i4+MJCgpi69atDB06FIPBQGRkpK1I3Zjo6Gi75da6uWBTj0lERERE RERERERELBosRjsrtNbdXnc5Li6OuLi4JsUdPHgwgwcPbnS/7syxqcsNHZOIiIiIiIiIiIiINM6l aTpEREREREREREREbhepqameTuGO5FNSUmLu2rUrAK9nfMH4pEh+GlLt2azklnXo9FUe7nDd02nI Lebri3489sNAjldYvqyxfUs+3TvfTUlJCb///e89nJ17dejQgYsXL3o6Dfmezod30fnwLjof3kXn w7vofHgXnQ/vovPhXXQ+vIvOh3fR+Wg97du3B27ed+/UqVOA5V6BrTZntIiIO1g7MFd99913TX5O W8aDph9TY7z9eL09Huh8eFM80Pnwpnig8+FN8UDnw5vigc6HN8UDnQ9vigc6H94UD3Q+vCke6Hx4 S7wPP/wQgNLSUqKiotwS05uP15viaZoOEZE2dPLkSU+nILXoU3DvouvDu+j68C66PryLrg/vouvD u+j68C66PryLrg/vouvDM1SMFhEREREREREREZFWp2k6xO2+vujn6RREREREREREREQaNGfOHJKT kz2dxh1HxWhxq8d+GOjpFERERERERERERMQLaZoOEREREREREREREWl1KkaLiIiIiIiIiIiISKtT MVpEbhk+PjcfDZk9O4DgYAgOhhkz2i43ERERERERERFpnIrRInLLMJstj4ZkZ8PBgwZOn4bTp+GT TyzrRERERERERERqS01N9XQKdyQVo0XktpGbCzNmXKNjR+jYEd56C9as8XRWIiIiIiIiIiICYPR0 AnJnmL9yk6dTkBZ4bdyznk7BJX/5C/TpU21bfuIJ+PxzDyYkIiIiIiIiIiI2KkZLm5k8bpSnU5Bm yFi51tMpuOzqVfCt9X0PX1+orm64vYiIiIiIiIiItB0Vo6XNtDNqVhhpXYGBYDLdXDaZwKheTkRE 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 --f403045c61a42e90a10556239e74 Content-Type: image/png; name="jts_flat_buffer.png" Content-Disposition: inline; filename="jts_flat_buffer.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.3 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 TdZLTU1163yqp3pG1qtLz8fB/Uvp3TIBX1/fMrfJycnB19eXo1m7uanZK1gDry6ru99f1bs6den5 UD3V0/OheqpXc/X0fKie6pVu48aNREVFsX37dnr37u2Smu58vkbUK/FCv7rcpKvL51af6b6KiIhR DqZtxMNio3GDVhVum3r+KLkFEBbQpgaSiYiIiIiI1AxHc7kuN+nq8rnVZ7qvIiJipJ9PzKNj4z6Y TeYKt/0t+Qdah9+J2WSpgWQiIiIiIiI1www116Tr378//fv3L3O5OrhTA7Iq518T18hVajKrO91X Zxnx8y8iItXjdNZOMi8cIia0i1PbH07/jZiwgdWcSkRERERELpeYmGh0hDrN4/kps6rUpCurKbZ+ /foqhymqeTU1inNFA/JPf/oT+/fvJzExkS5dfv8D5NatW5kwYQItW7bkb3/729VGvSqbN2/mgw8+ 4KOPPrris6JrOmjQIJ566qkSn7377rusXLkScN01rwmuuK+X//z6+flxyy23MGbMGAICAq6qtlFc /fyIiEjZfjm5kA6RN2Exe1a47ams/fh7RxHoHVkDyURERERERGqOx9U26a6mkVXdTTBXjGy99dZb 2b9/P+vXry/RXP7mm28cn1eVq87/hx9+oFu3buVu889//pMRI0YQEREBQEpKCqtWrXLJ8WuaK0cs F92DTz75hHnz5pGXl8czzzzjsvrOHFtERGqX7Lw0jmR8w83NJzq1/e7kH4gNG1bNqURERERERGqe R3UVLiwsZNq0aaxbt478/PxStyk+0vLy6QKK1hutb9++vP/++3z77beMGzcODw8PCgsL2bBhA2az mT59+ji2Xb58OdOnT8dsNuPr60vfvn0ZPXp0mSNhLz9PZ65ZabZv387jjz9e7jahoaEsXryYxx57 DIDPPvuMkJAQUlJSrti2ovMobdT65fcqPT2dJ554guTkZMaMGcO9997r9PkYYcSIEcybN48NGzY4 msvlnefnn3/OihUrSE5OpkGDBgwdOrTEOVb257/IunXrWLp0KYcPHyY4OJhRo0YRHx8PlH9fKnp+ Ksr7yy+/8OGHH7J//35sNhtt27bl/vvvp1OnTpW7kCIi9cCOk/+geUh7vD38Kty20JbPiayD3Nr6 lhpIJiIiIiIiUrMqfgNNFc2bN49Vq1Zx9913s379eu6///5yty/eCFu/fr1bNJYBGjZsSKdOncjP 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 3qjXoJvLlys1NZXrrruOjz76CD8/P7766iuWLl3qbuJ6a2ZtfctVfj2Xy8U777zDr3/9a95++22P zs3JyanQSD5/+1J89dVXzJ49m7lz5xIfH4/D4WDp0qWXVVNE5GrncjmJDA4lwCfA21FEREREGoUQ /3C6NetLt2Z9OXH6KLtyMvng6wfxs4XTPKg/PwkYQah/rLdjiohcFtPbAbxp+/btTJo0iYCAAEzT pFu3bsyfP989fu6s3YSEBFatWkVKSgpJSUnce++97Nq1yz3udDqZNWsWycnJDBo0iD/96U8Vzj/f okWLGDBgAMnJyTzxxBMUFhZeUq7KrluTa3lyfjnTNPnZz37Gjz/+WGmW8/ed+2f517nbnuRLSEhg xYoVDB48mMTERADefPNNJk+eTHx8PACRkZFMmzbNo0yV1bzjjjsuOP72229n79691eYTEWkMokM7 42Pzo2PMT+jf/nFvxxERERFpdEL9I4hvcSv3xD/BwA53UGp8xcovx5D+5X18eehvFBYf9XZEEZFL clU3l7t168ZLL71Edna2R8dnZmayfPlyNm3axNChQ5kzZ457bPHixRQUFLBu3TrS09P58ssvq6zz 2muvsWfPHtLT09m4cSMBAQG88sorl5Sr/LofffQR6enpbN++vUbXqu78c7lcLv76178SFxdXbS44 O+M5KyvL/XXutif5AHbs2EF6ejoZGRkAbN68mYEDB3qUoSrn1mzSpAnbtm1zj33xxRfY7Xbatm3r UT4RkYZq0adJZJ/YweHj/8XPZhCoWcsiIiIiV1xYYDMSrklhbMJMklrdTF7hBlZsG8X7Ox7k25wP cLpqd61okatdWlqatyM0al5vLq/derDaryvlueeeo7CwkPvuu889K9XhcFR5/IwZM7Db7Zimyd13 383OnTvdY6tXr2batGkEBQURHBzM1KlTq6yzcuVKpk+fjt1ux2azMXXqVNasWXNJuT744AOmTp1K cHAwwcHBTJkypUbXqu58ODvTODExkcWLF/Pb3/62ynurqeryAUyZMoWgoCD3dmFhIb6+vpd13XNr Dhs2jJUrV7rH3nvvPYYNG+ZxPhGRhiwmtCvBvk1pFxmnWcsiIiIidSy2SXv6trub+xJmc12L3uw9 +hb/mzmQ93dM5Jsjq9VoFpF6z6trLg/u2dyblyc8PJzU1FRSU1MpLCxk2bJlTJ8+nTfeeKPS4/38 /NyvTdOkpKTEvX306FGio6Pd2+e+Pt+RI0cYNWqUe7u4uBjTPNvnr0munJwcYmJi3NuxsRXXa6ru WtWdDxXXXF69ejVpaWlVfo9qqrp8cOGD3oKCgnA6nZfVYD635tChQ5k/f757aY1//OMf7tee5BMR acgsXDhdBTQN7OTtKCIiIiJXLdMwaWHvRAt7J0pdTnY5sth79C98+t0ztAi7nvYRt9Emoj+mYfN2 VBGRCq7qB/qdKygoiEmTJrFs2bJLOj8iIoIjR464m8oXW9IiOjqa5cuXEx4eftm5oqKiyM7OdjeI Dx06VKNrVXf+uUzTZPjw4RV+ncA0TVwul7vhWtP1iGvyvSh3/fXXs27dOoYMGVJlzppkCggIYPDg waxZswbLshg0aJB7VvOl5BMRaUhOlxQQ7B+Mr+3yfiNERERERGqHzfSlU/QNdIq+gSJnAV9n/5vt hxayad+zxEUNIS5yOBHB7bwdU0QEqAfLYnjTtGnT2L59Oy6Xi9LSUpYsWUK7dpf2H+iUlBTmzZtH YWEhhYWFPP/881Uee+eddzJ79myOHDkCwP79+5k1a9Yl5Ro6dGiF686bN69G16ru/HO5XC5WrVpV YXZzx44dWbFiBS6Xi7y8PJ5++umLfJdq/r2ozP33388LL7zgXifZ4XDw3HPPXVamESNG8O6777Jy 5UqGDx9+WflERBqKh/ts5rpr7uWncQ9pSQwRERGReijQN4T4Frcy6idT+FnPX+Fnc/Cv3Y/xl8+H kbn/Dxw9ucfbEUXkKtegm8tt2lz8qzqjRo1i4cKFJCUl0bdvX77++msWLFhwSVkmTpxISEgIAwYM ICUlha5du+LjU/nE8HHjxtGjRw8mTJhAYmIiv/71r+nTp88l5XrooYew2+3u6/bs2bNG16rufDi7 5nJycjL/93//xzPPPOMemzFjBu+//z5JSUmMHTuW6667rkbft+ryVaZLly489dRTPPvssyQmJjJ+ /Hi6du16WZl69OhBUVERJ0+erHD8peQTEWlIvs9bT6twLYkhIiIiUt/5+wQR3+JW/qfHNIZ2vg+X ay/rdj3K37bezu7j75B/6oC3I4rUS6mpqd6O0KgZubm5VvnGvCVvM3fag1UevHbrQa+vk9xQ/Pjj j0yaNIn33nvP21FELsuE2esZPawDXVuGERzgQ7B/2T+anDxdwslTJRQVl+IsdeEsceEsdVF85k9n iYt/rX2fudMeJC8vr0LNb/PKarz37lt0axHK559/XmH2uSfy8/MvWI/7ctR2vT179lzyb0JUpr7f r+o1zHpHCr5m3bePcU/8xR/UWlRURGBgYG3FIycnh6ioqFqrV9v5VE/1vFlP7w/VU72q6f2heqpX uUPHd7P9+40cOrWbEL9raBsxmE7Rwwjyi7jkmo3l77uqp3obNmygRYsWHDhwgH79+tVKzfp8v96o pzWXa9FLL73EhAkTKCkpYcGCBQwcONDbkURERKr03dGPad20s7djiIiIiMhliG3SHp9mdppGhLH/ 2Nf8kJfB37a+TsuwZNpH3kbLsCRspp+3Y4pII6Xmci2KjY1l5MiRnDx5kkGDBvHQQw95O5KIiEiV vs9bz01th3o7hoiIiIjUApvpS+um3WndtDs3tLmdfblfstvxv3yydxYtw/oQFzWM5k3iMQ2bt6OK SCOi5nItGj16NKNHj/Z2DBERkWqdOH2IQudhYkLbejuKiIiIiNQyX9OfuMgE4iITcLpOs8fxOdsP vsjHuw7TOvxmOkaPICa0m7djikgjoOayiIjIVWTRp0kAOF3HCPYpwTQa9LN9RURERKQavqY/naJv oFP0DRSczmNf3pf8+7snKCw+RVzUEDpFjyQssJW3Y4pcMWlpaYwZM8bbMRotNZdFRESuQqWlJwmz x3o7hoiIiIjUoRD/cLo160u3Zn05VnSYXY4sPvj6QSCATtEj6BCVQoh/tLdjikgDUm+ay+Nnr8fE wLIMLKMYw/DFskp5/ckB3o4mIiLSqLhcTopLCwgLqL0nCIuIiIhIwxIW2IzeLVPo3TKF7BPf8V3u NtK/XE5owLU0D7qZHsGj8PcJ9XZMEann6sXvwk743ceYWFiWhYkF+GBZpRjWlYm3bt06Bg0aREJC QqXbIiIijdnpUgdRIVH4mPXm35hFRERExItiQtuQ1Gok9/aaQa8W15N36mPe+mIY7++YxC7HPyh1 FXs7oojUU3XyqbJXQiJYTgzD98weF5ZlgGlhUMIv5y7B5jKxTAOXqwQbNkop5aXfPgIzMi6od24T 2M/Pjy5duvD444/Ttq1nDyWaP38+r732Gq1bt650+1JcaqaEhASysrI83l+TGiIiIuXK11oudRVz uuQ4/9PjdewBUV5OJSIiIiL1iWmYtAzrSqR/W/z8fdibu41vsl/nkz2zuDasD51iRtG8SS9spp+3 o4pIPeFxc/nPa7ewPuMEb7//Lf0TQxkzuJdH5/VKSGRLZgYYgFWKhQmGgXFm3LKgd+8ELMsom71s mFhGCQC++FZZt7yZ6nK5eOedd/j1r3/N22+/7VGmnJycCo3k87cv1eVkqo3rioiIVKew2EF0SJQa yyIiIiJyUTbTl7jIBOIiEzhdUsguRxYZP6RxrOgocZGDaR95G82a9MA0bN6OKnJRqampHDhwwNsx Gi2PmsvljeVyZa+3eNZgtpxgQH6h88wOV4VhA8jIzMIELMBluLC5DCwDel9f/TIVpmnys5/9jBde eMG9r7KZvOX7ymcYn78ERvl2+XmLFi3inXfe4dSpUwwYMIDHH3+coKAg97HTp0/n9ddfJy8vj4yM irOrz81UWFjI8OHDWbVqFcHBwWXfAZeLQYMG8e6771Z7f+XXe/LJJ/njH/+Iw+GgXbt2zJw5k7i4 uAvut7i4mAULFrBmzRoAbrvtNqZMmYKfn59HtUS8JT8/v07OUT3Vu1rrlZaWYuHidOkxmjeJp6io qEb1anq86qme6qme6qme6qme6jWmegbt7L1pZ+9NQXEue45+zj+/nYqz1KJt+GBaNulPZFDni9Zr aH9/Vr3GUa9nz544HA569uxZqxnr6/3WdT273e5Zc7m8sbzkyf4ATJi9nvUZJ1ifsb7CceXj5zIM X7BKsQdVPQvZfSxgwwTTPdG5Wi6XixUrVnjcHC1vMJ/bfD5/+7XXXmPPnj2kp6cTEhLCM888wyuv vMK0adPcx+zYsYP09HR3w7mqTEFBQaSkpPDOO+8wbtw4AD7//HO6d++O3e75g5QyMzNZvnw5oaGh vPXWW8yZM4dly5ZdcNzixYvJycnhww8/BGDmzJksXryYyZMn17iWSF2qyfsByv7DVtNz6rKew+Go 1/lU7+qrZ7PZKHKeICwwnCC/QAIDAz2uV1RUVKPjq1NQUFCr9Wo7n+qpnjfr6f2heqpXNb0/VE/1 qlaX74/AwGuIsl9DUtthHCs6zDdH/sOnP6biY4bSKXoUcVFDCPWPrXBOQ/z7s+o1jnobNmygRYsW bN26lX79+tVKzfp8v96oV6trLq/dehCAwT2bV9hvYXLcPXO5jFFhnPPGLCzAMM4fOevcmcchISG8 9tprlxK5UitXrmTp0qXub9zUqVO59dZbKzSXp0yZckFjuapMd999Nz//+c8ZO3Yspmny8ccfM3To 0BplmjFjhnv28d13383LL79c6XFr1qzhzTffdM+SnjJlCuPGjavQXPa0loiINB4P99nMyv9OpGuz TsRF6gG2IiIiInL5wgKbkdRqFInXjuDw8d3sdmSxYusfCQtsS8fokbQO70eIf7S3Y4rIFeRRc7l/ YijrM04wYfb6Cvs8W3fZBYZBTv4pytrGwJmmcXnv2OLMTGXAOPPKwqDUrLrquesbr169mrS0NN54 4w1PbqdaR44cYdSoUe7t4uJiTLNimMo69lVliomJoXv37nz88ccMHDiQzZs3M3Xq1ItmOP965c3g 8rGSkpJKzzt69CixsWf/hTA2Npbjx49fUi0REWk88k8d4FjRLlo3He3tKCIiIiLSyJiGSXN7B5rb O9Cnzf+wN3cb+46u4T/fzaNZkx40D/op3YKH4u8T6u2oIlLLPGoulzWRz667XJMH+pXLPn66wmzl yrkf8weAzXWR7vIZpmkyfPhw0tLSKuxzuVzuBm1hYWGNskZHR7N8+XLCw8NrdN7FMt133338/ve/ p3nz5iQkJLizRUVF8eOPP3LNNde4jz106NAlXzsiIoLs7GxiYmLctZo0aXJJtUREpPH4NudD2jbt hq/p7+0oIiIiItKInf8gwO9yt/H1oRV8nrmA1k370jriFto27Y/N9Ku+mEgtSEtLY8yYMd6O0WhV 3709Y8zgXowe1oElT/avYWPZxACOFzrJr/ar+MxX2fZFVsVwc7lcrFq1qsJs3Y4dO7JixQpcLhd5 eXk8/fTTNcgLd955J7Nnz+bIkSMA7N+/n1mzZnl8fmWZOnTogGma/OEPf2DIkCHu/cOGDeO5557D 4XAAZbOmn3vuOUaMGFGjzOVSUlKYN28eJ0+epLCwkHnz5pGSknJJtUREpPH4JnslHaO1HIaIiIiI 1B1/nyA6Rd/ArR0mcnf8b4kI9mP7wVd4M/NmPt71BPuPbcblyQO3RKTeqtU1l6vmurTTjKrPK1/f 2MfHh44dO/LMM8+4x2bMmMHMmTNZsGAB0dHR3H///e4H3Hli3LhxLFu2jAkTJnD48GHat2/PAw88 UO15F8tUXvfZZ5/luuuuc+97+OGHWbRoEffeey9Hjx4lIiKClJQUHnroIY/znmvixIm8+OKL3HLL LQCMHDmSSZMmXVItERFp2BZ9mgSAs/QkJS4HUSHTqjlDREREROTKCPEPJ77FrcS3uJVjRYfZ5chi 494nKXFZtA6/mY7RI4gJ7ebtmCJSQ3XQXC7BsqpfEKMyririla9tXJW4uDiWL19eYd8dd9xR5fmV 1Rs3bhzjxo3z+PrVZQLIzs6uMGu53MMPP8zDDz9c5XnVXe/c135+fkybNq3CwwdrUktERBqP7BM7 ALCsElqGR2IaHv/CkoiIiIjIFRMW2IzeLVPo3TKF7BPf8V3uVtbufAQfswlxUbcRFzmEsMBW3o4p Ih644s1lCx9690oA08DAhcsyyl5Xu+SFC/NSZzzXQ8XFxaxYsYKFCxd6O4qIiFxlDMNF00Ctvy8i IiIi9U9MaBtiQtuQeO0Ifsz/ml05Wby7fRlhgW1o0/QWOkTdRoh/tLdjikgVrnhzeUtWxpW+RL2X nJwMwNSpU4mMjPRyGhERuaoY4GOY+NrqaCUsEREREZFLYBomLcO60jKsK6UuJ3tzt7Hv6Abe2v8H okK70j4yhbjIQfj7hHo7qjQwqampHDhwwNsxGi190qwDmzZt8nYEERG5CsWEdqXElU+Az2maBDT3 dhwREREREY/YTF/iIhOIi0zgdEkh3+VuY1fO3/jPd7+nWZN4WoYM4ieht2Ez/bwdVeSqp+ayiIhI I/Vwn82s2Ho7N7QeRMuwrt6OIyIiIiJSY/4+QXSKvoFO0TdQcDqPfXlf8tWhP/LZwadp2/RmOsWM onmTXmo0i3iJmssiIiKN1NGTu3GWHuMae2dvRxERERERuWwh/uF0a9aXdvbelJiF7MrJZOPeGRQ5 i4iLHEzH6FHEhHbzdkyRq4qayyIiIo3Ubsdq2kR0xzRMb0cREREREalVof4RxLe4lfgWt3Ks6DDf HPkPa3c+gkEgcVFD6BQ9krDAVt6OKdLo1Zvm8vjZ6zExsCwDyyjGMHyxrFJef3KAt6OJiIg0OC6r lJ057zOi2yPejiIiIiIickWFBTYjqdUoEq8dweHju9ntyOLd7XcS6BtDp+gRxEUNIdQ/1tsxxUvS 0tIYM2aMt2M0WvWiuTzhdx9jGgaWBSZQig+WVYpheW+mVUJCAllZWVft9UVEpGH7Mf8zwgMjsQdE eTuKiIiIiEidMA2T5vYONLd3oE+b0Rw8/i3fZH9C5v5XiAzuRMfokbSLuIVA3zBvRxVpNOqkudwr IREsJ4bhe2aPC8sywLQwKOGXc5dgc5lYpoHLVYING6WU8tJvH4EZGZXW3LRpEwsXLmTfvn1ERUUx fvx4hg8f7h7fs2cPL7/8MpmZmViWRZcuXRgzZgz9+/evUOeOO+7AZrOxYsWKK3T3lTu3eaxGsoiI 1LatP75J12Y3ejuGiIiIiIhX2ExfWoZ1pWVYV0pdTvbmbuOb7Lf57PsXiG1yHR2jRnFt02R8zUBv RxVp0DxuLv957RbWZ5zg7fe/pX9iKGMG9/LovF4JiWzJzAADsEqxMMEwMM6MWxb07p2AZRmYWFiG iWWUAOCLb6U1v/rqK2bPns3cuXOJj4/H4XCwdOlS9/i+ffv45S9/yaOPPsr8+fMxDIOdO3eyfPny Cs3l//73v/j6ll3j66+/pnPnunvgkZrJIiJypZwqycdx8itahd/l7SgiIiIiIl5nM32Ji0wgLjLB 3Wj+Kvs11u+ZQZum/YjyT+Yn9hRvxxRpkDxqLpc3lsuVvd7iWYPZcoIB+YXOMztcFYYNICMzCxOw AJfhwuYysAzofX1CpSXffPNNJk+eTHx8PACRkZFMmzbNPf7GG2/wwAMPMHjwYPe+zp07M2fOnAp1 PvjgA4YNG4bL5WL16tVVNpedTidPP/00a9euJSQkhLFjx/Liiy+6G8TFxcUsWLCANWvWAHDbbbcx ZcoU/Pz8gLKZydOnT+f1118nLy+PjIwM92zlhIQE9zFQsem8atUq/vjHP+JwOGjXrh0zZ84kLi7O ffwjjzzCG2+8QVBQEE888QR79+5lyZIlBAUFMXv2bBITEyu9HxERady+z19Hu4ju2MzK/5FWRERE RORqdW6j+XRJId/mfMY3hxfzxZEFtLAn0TlmNDGh3TENm7ejijQIHjWXyxvLS57sD8CE2etZn3GC 9RnrKxxXPn4uw/AFqxR7UPUfcA3Ahgmme6JzpTZv3szcuXOrrPPJJ5+Qmpp60Wu5XC7+8Y9/sGLF ClwuF3fddRe/+tWvMM0L13levHgxBQUFrFu3DsuymDVr1gXjOTk5fPjhhwDMnDmTxYsXM3nyZPcx O3bsID09naCgoArnljeYK5vJnJmZyfLlywkNDeWtt95izpw5LFu2zD2el5fHhg0b+OSTT5g1axYp KSnu7RdeeIG//OUvF/0eiIhI47Q370NubH+Lt2OIiIiIiNRr/j5B/CT2ZtqHJVFsFLAvdzsb9/6W 0yUlxEUNpn3kMCKDO3g7plym1NRUDhw44O0YjVatrrm8dutBAAb3bF5hv4XJcffM5TJGhXHOG7Ow AMM4f6RMYWGhezmLyhQUFFRo4pbPCoazMyqF00kAACAASURBVIM/+eQTunXrRtOmTYGymc3r169n wIABF9RbvXo1f/rTn9w1p06dyscff+weX7NmDW+++SbBwcEATJkyhXHjxlVoLk+ZMuWCxnJ1ZsyY 4Z79fPfdd/Pyyy9XGH/00UcxTZP+/fszdepUHnnkEfd2dc11kfomPz+/Ts5RPdVrrPX+d9tAAJyu kxgcI9z3AYqKimojGkCt1lI91VM91VM91VM91VM91atv9fysEDqEJ9MhPJnjpx3syc1k9X/HYxBI h4hRxIbcQHhgG4/r1bfPC1drvZ49e+JwOOjZs2etZqyv91vX9ex2u2fN5f6JoazPOMGE2esr7PNs 3WUXGAY5+acoaxsDZ5rG5b1jizMzlQHjzCsLg9ILJxEDEBQUhNPprLLBHBQURHFxsbsxe+6D88q9 //77DB061L2dkpLC6tWrK20uHz16lOjoaPf2ua/Lx2NjY93bsbGxHD9+vMIxdru98pu5iPL8AKZp UlJSUmH8/Ps/d/v8Y0Xqu5q+R/Lz8y/pfVVX9RwOR73Op3qNr57NVvZre6dKTtAiLIbgoODaiAaU /cU9MLD2HnRSUFBQq/VqO5/qqZ436+n9oXqqVzW9P1RP9aqm90ft1gsMbElMWEuS297OkYLv2XH4 E/71w//SJKAV7SOH0CFqBIG+YVXWq4+fF67Wehs2bKBFixZs3bqVfv361UrN+ny/3qjnUXO5rIl8 dt3lmjzQr1z28dMVZitXzv2YPwBsrsq7y9dffz3r1q1jyJAhlY7feOON/P3vf2fEiBGVjufn57Nx 40Y2bNjA448/7t5vmiZ5eXmEh4dXOD4iIoIjR464m8rZ2dkXjGdnZxMTEwPAoUOHaNKkycVvVURE pJYs+jSJ7BM7sLCwGSU0Dezo7UgiIiIiIo1CdEgrotuPxWW52Je7nV2OdWTtX0xUcGfaRg6hY3QK vmbtNbpFGhqPl8UYM7gXUTEHL1jyonomBlywLIYnqlgVg/vvv5/HHnuM5s2b06NHDxwOB0uXLnU/ 1G/8+PH84he/IDAwkIEDy35N+L///a/7/L///e/cfvvtFywdUf7QvrvuuqvC/pSUFObNm8fMmTMB eP7556scNwyDefPmkZLi+VNGAwMDyc3NdS/RISIicilcLidRoXZ8bbW66pWIiIiIyFXPNEzaRvSk bURPnK7T7M/7mm9zVvLZ9wuIDvkJXZvdxTX23vj7hHo7qkidqmLhidrmurTTjMrP69KlC0899RTP PvssiYmJjB8/nq5du7rH27Vrx/z580lPT+fGG2/kxhtv5JVXXuHFF18EytZIPndJjHK33XYba9as uWD/xIkTCQkJYcCAAaSkpNC1a1d8fHwqjEdHR3PLLbcwcOBAYmJimDRpkse3OWnSJFJSUios2yEi IlIT0aGd8fXxJy6qKze0nOLtOCIiIiIijZav6U/biJ7c2ukh7omfQZuIVnzx4/P85fOh/Gv3bzlw /N+4rFJvx5Qz0tLSvB2hUauDqU0lWFb1C2JUxnWReMnJySQnJ1c53qVLF/7whz9UOvanP/2p0v09 evRwj5Wv0wxlax/PmDGDGTNmAPDjjz/y9ttvVxifNm2ae+b0+c6tVdm+e+65h3vuuadG55w/Xt22 iIg0bqedBTTxDyXAJ8DbUURERERErhqBviF0a9aXbs36UnA6j29zPmNb9gIyDz9HXOQg2jQdTLMm PTENm7ejilwRV7y5bOFD714JYBoYuHBZRtnrKpa8OMuFeakznq+Al156iQkTJlBSUsKCBQvcy22I iIh428N9NrN2ZyqtwiPpFH19rT85W0REREREqhfiH058i1vpHNGPQlcu3+d9yb92TwP8aBMxgC4x PyMssLW3Y4rUqiveXN6SlXGlL1EnYmNjGTlyJCdPnmTQoEE89NBD3o4kIiICwOmSExzM/4w+rR/z dhQREREREQEigq8hIvgael4ziMPHd7PbkcW72+8k0DeaTtHD6BA1khD/aG/HFLlseuKPh0aPHs3o 0aO9HUNEROQCB45lEhEUTYh/uLejiIiIiIjIOUzDpLm9A83tHejTZjQHj3/LN9mf8tb+14gK7UL7 yCHERaboQYDSYKm5LCIi0sDtcrxPm4iu1R8oIiIiIiJeYzN9aRnWlZZhXSl1Odmbu41vsv+Pz75/ keiQrnSKuYO2TQdiM/28HbVRSU1N5cCBA96O0WipuSwiItKAlbqK+T7v3/Rr9ztvRxEREREREQ/Z TF/iIhOIi0zgdEkhuxxZbD/4Bz7ZM5s2TfsSFzWca+xJehCg1HtqLouIiDRguxz/IDa0FYG+Id6O IiIiIiIil8DfJ4huzfrSrVlfTpw+yq6cTDbunUGJy6JD1GCi/G7Cbk/2dkyRStWb5vL42esxMbAs A8soxjB8saxSXn9ygLejiYiI1FsHjm2gTUR3b8cQEREREZFaEOofQXyLW4lvcSvHig7zzZH/sPGH 6Xx2qAmdoocRFzWCUP/m3o4p4lYvmssTfvcxpmFgWWACpfhgWaUYluntaCIiIvXW6ZITfJ+3keTW T3o7ioiIiIiI1LKwwGYktRpFj+hbOV5ymJ1H/kP6l28R7NeMjtEjaB1+CyH+0d6OKVe5Omku90pI BMuJYfie2ePCsgwwLQxK+OXcJdhcJpZp4HKVYMNGKaW89NtHYEZGpTU3bdrEwoUL2bdvH1FRUYwf P57hw4df8XtJSEggKyurzq9RF9cVEZGG5cf8T4kIjiXIr4m3o4iIiIiIyBUUE9qGmNA23Gi5+DH/ a3bl/IvMHxYSGdyZTjG307bpID0IsAppaWmMGTPG2zEaLY+by39eu4X1GSd4+/1v6Z8YypjBvTw6 r1dCIlsyM8AArFIsTDAMjDPjlgW9eydgWQYmFpZhYhklAPjiW2nNr776itmzZzN37lzi4+NxOBws XbrU01tpkNRYFhGR831z5F06Rd/g7RgiIiIiIlJHTMOkZVhXWoZ1pdTlZG/uNvYdfZtP9szm2rAk OsX8D9fYk/UgQKkzHq07Ud5YLrc+4wR/XrvFsytYTjAgv9BJfpGL40UlHC90lm0XOjlR5CQjM4st WZlkZGXxWdZmtny2hayMLZTYSiot+eabbzJ58mTi4+MBiIyMZNq0ae7x4uJi0tLSuOmmm7jppptI S0ujuLjYPZ6QkMCqVatISUkhKSmJe++9l127drnHN23axF133UVycjLDhw/nvffec59X/mf56/Lt FStWMHjwYBITEysce67z97388sv079+fvn37smLFimqvUVv3JyIiDZ/TVcCh49toYe/k7SgiIiIi IuIFNtOXuMgEbuk4gTG9fkesPZotBxawfMsgPtnzJNkntnk7olwFPJq5XN5YXvJkfwAmzF7P+owT rM9YX+G48vFzGYYvWKXYgyqfhVzhWMCGCaZ7onOlNm/ezNy5c6uss3jxYnJycvjwww8BmDlzJosX L2by5MnuYzIzM1m+fDmhoaG89dZbzJkzh2XLlgEwY8YMnn76aRITE8nLy2PJkiVA2ezhqpan2LFj B+np6QQFBVV7nwCvvvoqu3btYtWqVQQFBbF48eJqr1Fb9yciIg3Xok+TADCMArAKCPEP93IiERER ERHxNn+fILo160u3Zn0pOJ3Htzmf8e/vnqCwuJC4qEF0iv4ZYYFtvB1TGqFafWLe2q0HWbv14AX7 LUz3TOXyr+PnfF04Vkx+YTGGYVV6ncLCQnx9q25Wr1mzhqlTpxIcHExwcDBTpkxh9erVFY6ZMWMG drsd0zS5++672blzp3ssICCAffv24XA4CA8PrzAruipTpkzxuLEMsHLlSn7zm99gt9vx9fXl0Ucf 9fjcy70/ERFp+CwKCQsM83YMERERERGpZ0L8w4lvcSt3dJ/OsK4PYTNz+eDrCby7fTSfH/gDJ4uz vR1RGhGPZi73TwxlfcYJJsxeX2GfZ+suu8AwyMk/BRhYAGeaxuW9Y4szM5UB48wrC4PSKlrfQUFB OJ3OKhvMR48eJTY21r0dGxvL8ePHKxzj53d2kXPTNCkpObsEx/PPP8/rr7/OokWLiIiI4Fe/+hXJ yckXvUu73X7R8fPl5ORUyFgTl3t/IiLSsBlGCcdP5dEhsp23o4iIiIiISD0WFtiM3i1T6N0yhewT 37Ev90v+sXc5YdmtaBcxiPaRwwn0bdy/DZmamsqBAwe8HaPR8qi5XNZEPrvuck0e6Fcu+/hp90P8 quZ+zB8ANlfl3eXrr7+edevWMWTIkErHIyIiyM7OJiYmBoBDhw7RpEkTj7PGxcWRlpYGwBdffEFq aipr1671+Hwoa+i6XC5Ms+weCgsLK4xHRUVx6NChS2owX+79idRH+fn5dXKO6qleQ69XWlpKqeUg IigSExtFRUWVHlfV/kuleqqneqqneqqneqqneqqneg27XhOfZnSPbkb36FvIObmPr498TMb3fyAy qDNtw4bSLCQZP1vIJdWur5+3evbsicPhoGfPnrWasb7eb13Xs9vtnjWXoazBHBVzkME9m9fw8iYG cLzQWcPzzs5sPt/999/PY489RvPmzenRowcOh4OlS5e6l69ISUlh3rx5zJw5E8MwmDdvHikpKR5f d9asWTz44IPuxq/TeTZ7YGAgubm5NG3a9KI1OnbsyIoVK/jZz35Gfn4+8+fPrzA+cuRInnnmGWbN mkVISAiLFy92L41R3TUu9/5E6qOazv7Pz8+v8Tl1Wc/hcNTrfKrXcOvdl5jOX78YxuieT2IPiKr0 mKKiIgIDA2stX23XKygoqNf5VE/1vFlP7w/VU72q6f2heqpXNb0/VK+m9a6N7My1kZ0B2H9sBzuP /J2swwtoYe9Np5j/oXmTJGymXzWVytTnz1sbNmygRYsWbN26lX79+tVKzfp8v96oV6trLlfNdWmn GZWf16VLF5566imeffZZEhMTGT9+PF27dnWPT5w4kejoaG655RYGDhxITEwMkyZN8viyffr0YfLk ySQlJfHss88yZ84c99ikSZNISUkhISHhojVmzJjB+++/T1JSEmPHjuW6666rMD5x4kTat2/P8OHD +elPf+qehezJNS73/kREpOHasv9V4iJ7VdlYFhERERERqYmWYV0Z2OF+xiTMpmV4C3YcfpU/bfkp /9qdysH8zbisUm9HlHrM45nLl64Ey6p+QYzKuC4SLzk5ucp1kP38/Jg2bVqVD+LLysq66L6BAwcy cODASs+95557uOeee6qtFxcXx/Llyyvsu+OOOypsT548mcmTJ9f4Gpd7fyIi0rAs+jQJgFJXMcdP 7+UXN77h5UQiIiIiItLY+Jr+dIq+gU7RN1DkLGDP0c/57IdnKDh9krYRN9Mx+naaBnXANGzejir1 yBVvLlv40LtXApgGBi5cllH2uoolL85yYV7qjGcREZFG6GRxDjEh0Zq1LCIiIiIiV1SgbwjdmvWl W7O+nDh9lG+O/IePd03hVMlpOkQNoVP0aMICW3s7pkfS0tIYM2aMt2M0Wle8ubwlK+NKX0JERKTR s3BRXJpPi7D23o4iIiIiIiJXkVD/CHq3TKF3yxSOFHzP3qOf896Osfj7hNE+cjDN/G/BTu2t8SsN Sx0siyEiIiKXq8h5jNAAOwE+Ad6OIiIiIiIiV6nokFZEh7QiqdUojhR8z47Dn7D1wJ9pergtbSMG 0yFqOIG+4d6OKXVIzWUREZF67uE+m0n/8ud0i+1KXGQvb8cREREREREpazS3H0ti85McLtzJD8c+ 5a9fvEpkcGfaR95Kh6gR2Ew/b8eUK0zNZRERkXruSMHXHCvazbVh/+PtKCIiIiIiIhWYhkm7yHja RcbjdJ3mh9wd7Dj8V/699/e0bppMu8gRtAq/UY3mRkrNZRERkXpu55EP6BCVgL9PkLejiIiIiIiI VMnX9Hc3moucBezL3ca2gy/yyd6ZdIq+jbYRKUSHdK3TTKmpqRw4cKBOr3k1qTfN5fGz12NiYFkG llGMYfhiWaW8/uQAb0cTERHxqu9yP2Zg3O3ejiEiIiIiIuKxQN8QOsf0oXNMHwpO5/Fd7lY+2TOd 0yVO2kT0p0PUKCKDO3s7plymetFcnvC7jzENA8sCEyjFB8sqxbBMb0cTERHxikWfJgHgLD2Js9RB sybTvZxIRERERETk0oT4h/OT2Jv5SezN5J/KYbcjk3/u+iU+pp32kYNpGzGUUP/m3o4pl6BOmsu9 EhLBcmIYvmf2uLAsA0wLgxJ+OXcJNpeJZRq4XCXYsFFKKS/99hGYkVFpzU2bNrFw4UL27dtHVFQU 48ePZ/jw4XVxO7UmISGBrKwsb8cQEZF6rMiZxzX2SExD/+AqIiIiIiINnz0gil4thtKrxVCOFHzP N9mfkv7lMpoEXEu7iEFE+92MHbu3Y4qHPG4u/3ntFtZnnODt97+lf2IoYwZ79rT6XgmJbMnMAAOw SrEwwTAwzoxbFvTunYBlGZhYWIaJZZQA4ItvpTW/+uorZs+ezdy5c4mPj8fhcLB06VJPb6XeUGNZ REQuxrIsSkpP0iy0k7ejiIiIiIiI1LrokFZEh7SiL3Aw/1t25nzKf757mTYRSbQI60+HqOF6EGA9 59E0qPLGcrn1GSf489otnl3BcoIB+YVO8otcHC8q4Xihs2y70MmJIicZmVlsycokIyuLz7I2s+Wz LWRlbKHEVlJpyTfffJPJkycTHx8PQGRkJNOmTXOPFxcXk5aWxk033cRNN91EWloaxcXF7vGEhARW rVpFSkoKSUlJ3HvvvezatYsffviBO+6444Lr3X777ezduxeARYsWMWDAAJKTk3niiScoLCysUHfF ihUMHjyYxMREoGyG9V133UVycjLDhw/nvffeq3D85WYWEZHG63TJCZoEhuBrq/wfW0VERERERBqL 5vYO3Nx+LPf0+B2tI9rxw7FVvJnZl493TWfv0XW4rNJLqpuWllbLSeVcHjWXyxvLS57sz5In+7v3 TZi9vsJXZQzDF6xS7EG+lX41CfLFNAADDANsmGAaGIZBVf+b2bx5MwMHDqwy7+LFi8nJyeHDDz/k ww8/5OjRoyxevLjCMZmZmSxfvpxNmzYxdOhQ5syZw7XXXkuTJk3Ytm2b+7gvvvgCu91O27Ztee21 19izZw/p6els3LiRgIAAXnnllQp1d+zYQXp6OhkZZct5zJgxgylTprBp0yaWLVvGzp07azWziIg0 Tg/32Uz35rdzc/sH6d/+cW/HERERERERqRM204e4yAQGd3yQ+3rPISokhP8eWszSjBv51+5UDuT/ x9sR5Ry1uoDj2q0HWbv14AX7LUz3TOXyr+PnfF04Vkx+YTGGYVV6ncLCQnx9q57FtWbNGqZOnUpw cDDBwcFMmTKF1atXVzhmxowZ2O12TNPk7rvvdjd9hw0bxsqVK93HvffeewwbNgyAlStXMn36dOx2 OzabjalTp7JmzZoKdadMmUJQUJB7OyAggH379uFwOAgPD68ww7q2MouISOPjdBWx/9i/adO0h7ej iIiIiIiIeIWv6c9PYm9meLdfcvd1T9A0KIDN+2bzp6yfsnHvLA4d93BlBbliPFpzuX9iqHum8rn7 PFt32QWGQU7+KcDAAjjTNC7vHVucWZIZMM68sjAoraL1HRQUhNPprLLBfPToUWJjY93bsbGxHD9+ vMIxfn5n12sxTZOSkrIlOIYOHcr8+fPdTeB//OMf7tdHjhxh1KhR7vOKi4sxzYoh7faKC44///zz vP766yxatIiIiAh+9atfkZycXKuZRUSk8fkh9z+EBTYlxD/c21FERERERES8LsivCT2a/5QezX9K /qkcdjsy+WTvbyh1+dAxeiitw28lPKgNpmHzdtSrikfN5bIm8tl1l2vyQL9y2cdPux/iVzX3Y/4A sLkq7y5ff/31rFu3jiFDhlQ6HhERQXZ2NjExMQAcOnSIJk2aeJQzICCAwYMHs2bNGizLYtCgQe6Z yNHR0SxfvpzwcM8/6MfFxbnXdvniiy9ITU1l7dq1tZpZREQan71HP6RtRHdvxxAREREREal37AFR 9GoxlF4thnKk4Hu+yf6UNV//lSDfGNpH3kr7yBH87p3hFBcXY4s/RfreLfTr97m3YzdKHjWXoazB HBVzkME9m9fwEiYGcLzQWcPzzs5sPt/999/PY489RvPmzenRowcOh4OlS5e6ZxinpKQwb948Zs6c iWEYzJs3j5SUFI+vO2LECJ555hlM06ywjMWdd97J7NmzSU1NJTo6mv379/PGG2/w1FNPVVlr1qxZ PPjgg+5ZyU5n5d+Hy80s0tBt2LChRsf37NmzxufUZb0WLVrU63yqV7/ruSwn/3WuYWCLB/m24Nsa 12vZsiXfflvz8+qqXnh4eL3Op3qq5816en+onupVTe8P1VO9qun9oXpXe71mJNCsSQJHT33Prv1/ Z/3XCwixn6Cw0B/TFoar1Kq1z3AN7fPllazXr18/jNzcXHcLd96St5k77cEqi63dWvPmckJCIllZ m/n7F9k1Og9gxs9vIzOr8n9V2LRpEwsXLmT37t3ExsYyceJEhg4dCpQtV/Hiiy+Snp4OwMiRI3ns scfcy2gkJCSQlZV1Xs6K+0aMGAHAqlWrKhy3bNky3n33XQ4fPkz79u154IEH3A8XrKzuunXrePXV V9m/fz+tW7dm8uTJ7mUxzj2+NjKLXAkTZq9n9LAOdG0ZRnCAD8H+Zf8mdfJ0CSdPlVBUXIqz1IWz xIWz1EXxmT+dJS7+tfZ95k57kLy8vAo1v80rq/Heu2/RrUUon3/+OceOHbvg2qmpqRfsq+wpr/Xx uCVLljBhwoR6m+9qO66h/DzC+r1HbGwsJa6TBPoXcVfnlwD4+9//fsG5lf32TkM5buPGjdx00031 Nt/Vdpx+HvXrOP086tdx+nnUr+P086hfx+nnUb+O08+jfh2nn4f3jyt1lbDyv0+TW3yEoyePcfJo K0qzbqzXnwcb4nHt2rWri+ZyPJmZW/hw6+EanQfwxM9HsCUro8bniUjtqavmck1n6vfs2ZOtW7fW zk1egXr9+/dn/fr1tVavvt9vfa/XUH4e/ymcVLbDlkvzsEiSwh67pHotW7Zk//79tZavtus999xz VT7g9lLU9/ut7/X086hf9fTzqF/19POoX/X086hf9fTzqF/19POoX/X086gf9T7P+Rt7HIc4fPwg tpJWjGr7fC2kq/+ff+uyXp3MXO6VkIjhKgXTwMCFyzLKXlex5MVZLgxcZGbV3jdDRGqurprLzz33 XI1y5efnX/AAzctR2/X27NlDu3btaq1efb9f1audeos+TcJllXKyeC/XNe/JoE4zL6leUVERgYGB tZavtuvl5OQQFRVVa/Xq+/2qnurVhN4fqqd6VdP7Q/VUr2p6f6ie6lVu+muL6NpsOK3tzenXr1+t 1Gwony/rqp7Hay5fKs08FhER8ZyzNJ+mgeH4+fh5O4qIiIiIiEiDdejoKZzmIRI7xHMku+YrKohn TG8HEBERkTIP99lMTGhHhnT5Nf3bP+7tOCIiIiIiIg3Whu1fEuD8CQvmz/N2lEZNzWUREZF64tDx bVjWSZo36eDtKCIiIiIiIg2YwX8PbqBz1I3eDtLoqbksIiJST3ydvYKuzW7ENPR/zyIiIiIiIpfq mx9ycVkWraKaeTtKo6dPryIiIvVAkfMYexz/pGP0Dd6OIiIiIiIi0qD9a/tm2oUP93aMq8IVf6Cf p8bPXo+JgWUZWEYxhuGLZZXy+pMDvB1NRETkivs250NaN+1CoG+It6OIiIiIiIg0WKUu2J+/hYd+ +ijf7fzW23EavXoxc3nC7z7GxMKyLEwswAfLKsWw6kW8RishIeGKHCsiIjW34/Df6NxMs5ZFRERE REQux8Yvv8Gf1lzbLBaA1NRULydq3Opk5nKvhESwnBiG75k9LizLANPCoIRfzl2CzWVimQYuVwk2 bJRSyku/fQRmZFRac9OmTSxcuJB9+/YRFRXF+PHjGT78yk13T0hIICsrq8bnnK+mNWpyrcupnZub y7x589i4cSNOp5Pu3bszduxYbrrpplpMKSIi51r0aRIAp4pP4MJB8yb/z8uJREREREREGrbP935B j5ZaEqOueNxc/vPaLazPOMHb739L/8RQxgzu5dF5vRIS2ZKZAQZglWJhgmFgnBm3LOjdOwHLMspm LxsmllECgC++ldb86quvmD17NnPnziU+Ph6Hw8HSpUs9vZU6daWaybUtNTWV6667jo8++gg/Pz++ +uorli5dquayiEgdKC7N59rwZnqQn4iIiIiIyGU4VlCIo3AP993cx9tRrhoefYotbyyXW59xgj+v 3eLZFSwnGJBf6CS/yMXxohKOFzrLtgudnChykpGZxZasTDKysvgsazNbPttCVsYWSmwllZZ88803 mTx5MvHx8QBERkYybdo093hCQgIrVqxg8ODBJCYmuvcvWrSIAQMGkJyczBNPPEFhYaF77MiRI0yf Pp0+ffqQlJTE5MmTycvLc9cr//P82cgXq3kxlWW8WIZyL7/8Mv3796dv376sWLHiovk8qVdu+/bt TJo0iYCAAEzTpFu3bsyfP7/CMatWrSIlJYWkpCTuvfdedu3a5fG1EhISWL58OYMGDSI5OZlZs2ZR XFxcK99LEZGGzMJFiauAqJAob0cRERERERFp0P75xRc09b2ByLAwb0e5anjUXC5vLC95sj9Lnuzv 3jdh9voKX5UxDF+wSrEH+Vb61STIF9MADDAMsGGCaWAYBlZp5Xk2b97MwIEDL5p5x44dpKenk5FR tqzGa6+9xp49e0hPT2fjxo0EBATwyiuvuI//xS9+wZgxY9i4cSOffvopcXFxvPTSS8DZ2cdZWVkV ZiJXV7M652e8WAaAV199lV27drFq1Sr++c9/kp2dfdF81dU7V7du3XjppZfcNSuTmZnJ8uXL2bRp E0OHDmXOnDk1utbWrVtJT0/no48+CngfXAAAIABJREFUoqCggFdffdU9drnfSxGRhmbRp0lkn9hB 9okd+PmCr63y39YRERERERERz+w8/CU9Wt/s7RhXlVr9/du1Ww+yduvBC/ZbmO6ZyuVfx8/5unCs mPzCYgzDqvQ6hYWF+Ppe/EP4lClTCAoKcm+vXLmS6dOnY7fbsdlsTJ06lTVr1rjHV6xYQffu3TFN E5vNxiOPPMI///nPi16juppwdjZxZbOez89YXYaVK1fym9/8Brvdjq+vL48++uhF89Xknp577jkK Cwu577773DOHHQ5HhWNmzJiB3W7HNE3uvvtudu7cWaNrTZ06leDgYIKDg5kyZQqrV6+u0fdSRKQx yT6xAyj7P2J7QDD92z/u3UAiIiIiIiIN2J6DByk4fYKbe91YYX9aWpqXEl0dPFpzuX9iqHum8rn7 PFt32QWGQU7+KcDAAjjTNC7vHVucWZIZMM68sjAoraL1HRQUhNPpvGiD2W63V9g+cuQIo0aNcm8X FxdjmmcvsH37dhYuXMiOHTs4ffo0QIXxylRXEy6+5vL5GavLkJOTQ2xs7EUz1aTeucLDw0lNTSU1 NZXCwkKWLVvG9OnTeeONN9zH+Pn5uV+bpklJydllSzy5VkxMjPt1bGws+fn57m1PvpciIo2Rr80g 2DfQ2zFEREREREQatM3ffE3L0Fvwsdm8HeWq4lFzuayJfHbd5Zo80K9c9vHT7of4Vc39mD8AbK7K m4vXX38969atY8iQIR5fPzo6muXLlxMeHl7peGpqKr/5zW9ITk7GZrNRWlrK9ddff1k1a6q6DFFR URw6dMjjBvOl3BOUNe8nTZrEsmXLai07QHZ2trvBfOjQoQrN9dr+XoqINAQWFuAiyE/NZRERERER kUtV6nKxMzuLkddplnJd83hq6JjBvRg9rANLnuxfw8ayiQGVLn9x4Vfxma+y7SpWxeD+++/nhRde YNu2bQA4HA6ee+65i6a48847mT17NkeOHAFg//79zJo1yz1+6tQp/P39sdls5OXlVRgDCAwMJDc3 t0Y1a6q6DCNHjuSZZ54hLy8Pp9PJyy+/fNF81dU717Rp09i+fTsul4vS0lKWLFlCu3btai07wLx5 8ygsLKSwsJAFCxaQkpLiHqvt76WISH0XE9qV8KBmNGvSgrCAa7wdR0REREREpMF557Oneeezp3l9 w3QKfTKJ79TN25GuOh7NXL58rks7zaj8vC5duvDUU0/x7LPPsnv3bmJjY5k4ceJFS40bN45ly5Yx YcIEDh8+TPv27XnggQfc43PmzGHu3LkcOnSI6Ohoxo0bxwcffOAenzRpEikpKRQXF7uXuqiuZk1V l2HixIm89NJLDB8+HMMw+MUvfnHRfNXVO9eoUaNYuHAhW7duxdfXl6SkJBYsWFBr2QG6d+9OSkoK p06dYujQoTz00EPusdr+XsqV8/Azn1R7zNg7OtdBEpGGbfz1H/GXz1MY3eNX2FwB3o4jIiIiIiLS YB05mYPLGertGFelOmgul2BZ1S+IURnXReIlJyeTnJxc6VhV6xyPGzeOcePGVVlv1apVFfaNHj3a /fqee+7hnnvuqVHNi623XNlYdRkAJk+ezOTJky84t7J81dU7N8PFvp9V5T3//Oqyjx07lrFjx1Z5 jYt9L6X+WPSbvvj5VP9LD+u2H6qDNCIN147D/0frpl0J8Q+nqKjI23FEREREREQaJJdVSoEzF5sV V+l4amoqBw4cqONUV48r3ly28KF3rwQwDQxcuCyj7HUVS16c5cK81BnPInLFXKmZy+c+4PFKnqN6 qufNev+7bSBQ9pefk87v+XnvV9yN5dpuMKue6qme6qme6qme6qme6qme6jXmequ3Po/hf5C8wmNY tiIsl3nB57SePXvicDjo2bNnrX4mrA+fL+tDPbvdfuWby1uyMq70JaQB8PPz83YEqSVXaubyuQ94 9ER+fn6Nz6nLeg6Ho17nUz3v1LOdeWpxUbGDyOBIouxlay0XFRURGFh7D/Wr7/UK/j979x5dVX3u //4952IFCJdl5I60Rbm4tyKiLEJ+YaMZbCotJ3XL2D8GWwxmVDkHKYrjsIEGy0XKpVHxUkSKFKXs Svc5SDdSwS31cqD84Ach6U5psUXFbQuCCYFk5bJWsi5znj9CFgnksgJJ5lrh8xpjDtac3zmf7zOT rmHnw5dnVlbGdX6Kp3hOxtP3Q/EUr2n6fiie4jVN3w/FuxHjGSYQGszZEh/hqlt5cdbRq845cOAA Q4YMobCwkPvvv79N8ouX58t4iddBPZflRnf48GGnU5A2op7LIteuqOIEAGErwK0pIx3ORkRERERE JLHVBEMEIqWY6PnKKSoui0irqOeyyPXrYrro2sXtdBoiIiIiIiIJZ+fRtbUf3Gf5a/lfidQMxIXL 2aRuYCoui0irBcMWVTVhqqrDBIIRQhGLUNgiFLEIXvpTRK42oNedWFaYiuDn9O422Ol0RERERERE ElZZRRLl5T14bsYndHE1XVzOzc0lKyurAzO7sbS8/FBERETaTMQuo19yX6fTEBERERERSVgRK8zp ys8JBwY2W1iW9hc3K5cfX7UfEwPbNrCNIIbhxrYjvLFsktOpiYiItIn/83/8f/zbsclk3jGHAb1u dTodERERERGRhLLz6Fpwn6WqpgKLIKahdoNOi4uVy7N//DEmNrZtY2IDXbDtCIYdF+klFK/Xe0PN KyKSSE4W7+Xm5L4qLIuIiIiIiFyr0GAulNsEfN/g+UeOOJ3NDa9DVi6P9aaCHcKI/m2ChW0bYNoY hHl6zRZcloltGlhWGBcuIkRY/6N5sDyv0ZiHDx9mw4YNfPnll/Tr14/HH3+cBx98sN3uwev1kp+f 3+pr6nTt2pXRo0ezaNEibrvttrZOr91dvHiRdevWcfDgQUKhEKNHj2bWrFlMnDjR6dRERBLGH776 Banf+ken0xAREREREUlYEStMWXUZhj3c6VSEVhSX39pXwP68Ct5+91MyUnuRNWVsTNeN9aZScCwP DMCOYGOCYWBcGrdtGDfOi20btauXDRPbCAPgpvGl7Z988gmrVq1izZo13HvvvZSUlLB169ZYb6VD 1RWkI5EIb731FkuXLuVXv/qVw1m1Xk5ODvfccw8ffPABSUlJfPLJJ2zdulXFZRGRGH1x4QBQw7A+ 9zqdioiIiIiISMKpa4nhqy4nbPgxiK3Xck5ODmfOnGnn7G5cMfWdqCss19mfV8Fb+wpim8EOgQE+ fwhfwKI8EKbcH6rd94eoCITIO5ZPQf4x8vLzOZp/hIKjBeTnFRB2hRsN+Ytf/IL58+dz7721D+h9 +/Zl0aJF0XGv18uOHTuYMmUKqamp0eMbN25k0qRJpKens3TpUvx+f3SsuLiYxYsXM2HCBNLS0pg/ fz6lpaXReHV/Xtn+obmY9blcLrKzs/niiy9imrNuvt27d5OZmUlaWhqPPPIIn332WXQ8FAqxcuVK 0tPTeeCBB/jlL3/ZYM5gMEhubi4TJ05k4sSJ5ObmEgwGG8SvKxBPmTKFgwcPsm3btuh+Xt7lVePH jx9n7ty5dOvWDdM0GTVqFC+++GKD+ZrLNZZ73b59Ow888ADp6emsXLmyQa6t+VmLiMSj4+fe4u5b MjANtXwSERERERG5JqHBFF20CFcOVUuMOBHTE25dYXnLsgy2LMuIHpu9an+DrTGG4QY7gifZ3ejW O9mNaQAGGAa4MME0MAwDO9J4PkeOHGHy5MnN5nzixAl27doVLZBu3ryZU6dOsWvXLg4ePEi3bt14 7bXXouc/+eSTZGVlcfDgQQ4dOsSIESNYv349cHn1cX5+foPWGC3FrC8SifDmm28ybNiwmOasc+zY MbZv387hw4eZOnUqq1evjo5t2rSJyspKPvjgA3bt2sXx48cbXLtp0ybOnz/P+++/z/vvv8+FCxfY tGlTg3NKS0s5cOAAS5YsYeXKlQ32X3nlleh5o0aNYv369RQVFTX5M28u11jutbCwkF27dvHBBx9Q WVnJ66+/fk0/axGReLHxUBobD6Xx09/dzV+K/oPb+493OiUREREREZGEFbHCVAZ9mHZvp1ORS9p0 +dS+wrPsKzx71XEbM7pSuW4rr7ddPRbE5w9iGHaj8/j9ftzu5t8GuWDBApKTk6P777zzDosXL8bj 8eByuVi4cCF79+6Nju/YsYPRo0djmiYul4t58+bx0UcfNTtHSzHh8mrn8ePH8x//8R+89NJLrZpz +fLleDweTNPk4Ycf5uTJk9Gx9957j4ULF9KjRw969OjBggULGly7d+/eq8b37NnT4JynnnoK0zTJ yMigrKyMefPmRffrr7J+4YUX8Pv9PProo9GVwyUlJTHnGsu9NpdrLD9rEZF4FQhdZFDvQbjNrk6n IiIiIiIiknDqWmJcjJzEdsXeEkPaX0w9lzNSe0VXKtc/FlvfZQsMg/O+asDABrhUNK6rHdtcaskM GJc+2RhEmih9JycnEwqFmi0wezyeBvvFxcVMmzYtuh8MBjHNyxMcP36cDRs2cOLECWpqagAajDem pZhwedXzxYsXWbFiBSdPnmTAgAExz5mUlBT9bJom4fDlViHnz5+PxgIYNGhQg2svXLjQ4NigQYMo Ly9vcM6VP8P6+/XnSklJIScnh5ycHPx+P9u2bWPx4sW8+eabMeUay71eeS8+ny+6H8vPWkQkHkWs EKFIOYN6jXQ6FRERERERkcQVGszXF0qJVN3Ki2qJETdiKi7XFpEv911uzQv96hSV10Rf4te06Gv+ AHBZjRcPx48fz4cffsh3v/vdmOfv378/27dvJyUlpdHxnJwclixZQnp6Oi6Xi0gkwvjxzf/z5ZZi 1nfzzTezYsUKZs2aRVpaGklJSdc0Z339+vWjqKgoWpQ9d+5cg/E+ffpcNd679/X/s4Hk5GTmzp3L tm3bYr4mlnu9Mtf6f0HQmp+1iEg8qYlU0Lubh6QuSS2fLCIiIiIiIo0KhkMEIj5Me0DLJ9eTm5tL VlZWO2UlMS/9zJoylunfG8mWZRmtLCybGNBo+4urt+ClrXa/ia4YfP/73+eVV17hD3/4AwAlJSW8 8MILzWYxY8YMVq1aRXFxMQCnT59m5cqV0fHq6mq6du2Ky+WitLS0wRhA9+7duXjxYqtiXqlv376M Gzcu2u6hpTlbMnXqVNatW4ff78fv97Nu3boG45mZmaxbt46qqqroeGZmZqvmqLNo0SKOHz+OZVlE IhG2bNnSoH90S2K51/r38tJLLzXItbU/axGRePCDCUf45k2pTL1jARnDn3E6HRERERERkYSy8+ja aEuMvwUKiFQPVEuMONNBfQWsa7vMaPy6O+64gxUrVvDcc8+RmprK448/zp133tlsqOzsbO6++25m z55NamoqP/zhD5kwYUJ0fPXq1axZs4bU1FRmzZrFXXfd1eD6uXPnkpmZidfrjTlmYx588EHefffd mOZsyRNPPIHH42HSpElkZmYyZsyYBuNz5syhf//+fPvb32by5MkMGDCAuXPntmqOOtOmTWPDhg2k paVx33338ec//7lB/+iWxHKvo0ePJjMzk8mTJ+PxeHjiiSeiY9fysxYRcVpZ4K9U1JzmtptHO52K iIiIiIhIwiqrSMLnS+a5GZ/wvFpixJWY2mJcnzC23XJDjMZYzaSXnp5Oenp6o2N1fY6vlJ2dTXZ2 dpPxdu/e3eDY9OnTo59nzpzJzJkzWxWzsTy8Xi9bt26Nac7Grq9/zO12s3TpUpYuXRo9NmvWrOjn pKQkFi1axKJFi2LKr7n95n7eseTa0r3W5V4//ys197MWEYlHfyney7dS7sBlNv8SWhEREREREWlc xArzVdUpwtW30cWlVcvxpt2LyzZdGDfWC6aBgYVlG7Wfm2h5cZmFea0rnkVEROLAn4t283/c8ajT aYiIiIiIiCScunYYVTUVmK4wRkeskZVWa/ffSkF+XntPIZ1AUpJedCUinUtRxZ9wmRb9e37T6VRE REREREQSU2gwvqqTVJXdcs3tMHJycjhz5kwbJyZ1VPKXuHD48GGnUxCH+Xy+DrlG8RSvo+Id++u/ MSzlXgKBQEzxYj0vVoqneIqneIqneIqneIqneIqneIkcz7YgYofxVZcRCt52Tc90Y8aMoaSkhDFj xrTpM2GiP6+2VTyPx6PisojEB4/H06rzfT5fq6/pyHglJSVxnZ/itW88y45wruoI99++gO5du7cY LxAI0L17y+fFKt7jVVZWxnV+iqd4TsbT90PxFK9p+n4onuI1Td8Pxets8fYefxmj61n8NRXgCuEy u1zTM92BAwcYMmQIhYWF3H///W2SX6I/r7Z1PLPNZhIREREATl34mL49b6FX1z5OpyIiIiIiIpKY QoMpreS6WmJI+1NxWUREpI39+evf8PcDvE6nISIiIiIikrAiVpjy6jKwejmdijQjbtpiPL5qPyYG tm1gG0EMw41tR3hj2SSnUxMREYlZIFTG+ao/8e2UqU6nIiIiIiIiknD2FNa2xKiqqcAyazBwXVe8 3NxcsrKy2ig7uVJcrFye/eOPMbGxbRsTG+iCbUcw7LhIr914vVrVJiLS2XxStItvpYyiu7un06mI iIiIiIgkptBgSsptAr5vqCVGnOuQlctjvalghzAM96UjFrZtgGljEObpNVtwWSa2aWBZYVy4iBBh /Y/mwfK8RmMePnyYDRs28OWXX9KvXz8ef/xxHnzwwXa7B6/XS35+fquuuXjxIuvWrePgwYOEQiFG jx7NrFmzmDhxYjtlKSIiTjtV8jHeb/wPp9MQERERERFJWBErTEVNGYY93OlUpAUxF5ff2lfA/rwK 3n73UzJSe5E1ZWxM1431plJwLA8MwI5gY4JhYFwat20YN86LbRu1q5cNE9sIA+DG3WjMTz75hFWr VrFmzRruvfdeSkpK2Lp1a6y30mFycnK45557+OCDD0hKSuKTTz5h69atKi6LiHRSJVWfUh0+z9Cb 73Q6FRERERERkYSz8+jaaEuMiFF93S0xpP3F1HeirrBcZ39eBW/tK4htBjsEBvj8IXwBi/JAmHJ/ qHbfH6IiECLvWD4F+cfIy8/naP4RCo4WkJ9XQNgVbjTkL37xC+bPn8+9994LQN++fVm0aFF03Ov1 smPHDqZMmUJqamr0+MaNG5k0aRLp6eksXboUv98fHSsuLmbx4sVMmDCBtLQ05s+fT2lpaTRe3Z9X trJoLubx48eZO3cu3bp1wzRNRo0axYsvvtjg+t27d5OZmUlaWhqPPPIIn332WUw51eWzfft2Hnjg AdLT01m5ciXBYDDm/EREpG19en4fw/vei2l07rZOIiIiIiIi7cWuGUxRmUVNxTfVEiMBxPT0W1dY 3rIsgy3LMqLHZq/a32BrjGG4wY7gSXY3uvVOdmMagAGGAS5MMA0Mw8CONJ7PkSNHmDx5crM5nzhx gl27dpGXV9tWY/PmzZw6dYpdu3Zx8OBBunXrxmuvvRY9/8knnyQrK4uDBw9y6NAhRowYwfr16wGi 7TDy8/MbtMZoKeaoUaNYv349RUVFTeZ57Ngxtm/fzuHDh5k6dSqrV6+OKac6hYWF7Nq1iw8++IDK ykpef/31mPMTEZG2Y9kRPi/Zx7A+f+d0KiIiIiIiIgkrYoepDPow7d5tEi8nJ6dN4kjj2nRp1b7C s+wrPHvVcRszulK5biuvt109FsTnD2IYdqPz+P1+3O7GW2bUWbBgAcnJydH9d955h8WLF+PxeHC5 XCxcuJC9e/dGx3fs2MHo0aMxTROXy8W8efP46KOPmp2jpZgvvPACfr+fRx99NLpyuKSkpEGM5cuX 4/F4ME2Thx9+mJMnT7Yqp4ULF9KjRw969OjBggUL2LNnT8z5iYjI9dt4KI2Nh9J45Xd3UVRRwIBe tzqdkoiIiIiISMLZeXQtuM9SzueEDb9aYiSImHouZ6T2iq5Urn8str7LFhgG533VgIENcKloXFc7 trnUkhkwLn2yMYg0UfpOTk4mFAo1W2D2eDwN9ouLi5k2bVp0PxgMYpqXJzh+/DgbNmzgxIkT1NTU ADQYb0xLMVNSUsjJySEnJwe/38+2bdtYvHgxb775ZvScpKSk6GfTNAmHL7cCiSWnAQMGRD8PGjQI n88Xc34iItJ2guEKBvbu63QaIiIiIiIiiSs0mHMXSglXDuVFtcRICDEVl2uLyJf7LrfmhX51ispr oi/xa1r0NX8AuKzGC6Hjx4/nww8/5Lvf/W7M8/fv35/t27eTkpLS6HhOTg5LliwhPT0dl8tFJBJh /Pjx1xWzvuTkZObOncu2bdtizjmWnIqKiqIF5nPnzjUoqrcmPxERuXa2bRMMVzC49+1OpyIiIiIi IpKwwlYIf8iHaQ9o+WSJCzEvY82aMpbp3xvJlmUZrSwsmxjQaPuLq7fgpa12v4muGHz/+9/nlVde 4Q9/+AMAJSUlvPDCC81mMWPGDFatWkVxcTEAp0+fZuXKldHx6upqunbtisvlorS0tMEYQPfu3bl4 8WKrYi5atIjjx49jWRaRSIQtW7YwbNiwmH5qseQEsG7dOvx+P36/n5deeonMzMyY8xMRkbYRtgIk d00mydV8yyYRERERERG5Wl1LjAuhk9AloJYYCSSmlcvXz7q2y4zGr7vjjjtYsWIFzz33HJ9//jmD Bg1izpw5zYbKzs5m27ZtzJ49m6+//prhw4fz2GOPRcdXr17NmjVrOHfuHP379yc7O5v33nsvOj53 7lwyMzMJBoPRl/q1FHPatGls2LCBwsJC3G43aWlpvPTSSzHffks5AYwePZrMzEyqq6uZOnUqTzzx RMz3LCIi1+8HE47wh7P/D+XVh5l423Sn0xEREREREUlMocEUl5URqvwmL7VhS4zc3FyysrLaLJ40 1AHF5TC23XJDjMZYzaSXnp5Oenp6o2N1xd8rZWdnk52d3WS83bt3Nzg2ffrlIsHMmTOZOXNmq2M2 lWNTedY/1lJOALNmzWLWrFlNztFcfiIicn02HkoDIBguZkCvXoCKyyIiIiIiItciGA4RCJdhREY4 nYq0QrsXl226MG6sF0wDAwvLNmo/N9Hy4jIL81pXPIuIiHQgmxp6Jg1yOg0REREREZGEsvPo2toP 7rP8rfxvRKoHqiVGgmn34nJBfl57T3HDSkpKcjoFEZEbnmUHCUb8JHft4XQqIiIiIiIiCamsIony ih48N+MTqiornU5HWiHmF/pJ/Dl8+LDTKYiI3PCC4Yv07dEPl6G/XRcREREREWmtiBXmTNUpQoGB dHHpuSrRqLgsIiJyjR4Zu5MeXfvwP+/OJWP4M06nIyIiIiIikjB2Hl0L7rNUcQqMIEY7NVjIyclp l7hSqwNe6Cci0jKfz9ch1yie4rVlvEN/28hQz10k2T0JBALXFe96r1c8xVM8xVM8xVM8xVM8xVM8 xUukeLYF1AymtOIklaW3sCxzX/S5ra2e38aMGUNJSQljxoxp02fCRHhe7Yh4Ho9HxWURiQ8ej6dV 5/t8vlZf05HxSkpK4jo/xbt2Gw+lEYlEwIhQVn2K+RO30r1b9+uKGQgE6N79+mIkUrzKysq4zk/x FM/JePp+KJ7iNU3fD8VTvKbp+6F4iRjPMGtbYpRVl2LYw6PPbG35/HbgwAGGDBlCYWEh999/f5vE jOfnVSfixU1x+fFV+zExsG0D2whiGG5sO8IbyyY5nZqIiMhVqoLn6ZPcF0+3fk6nIiIiIiIiklDq WmJU1JQTMQIYqNdyooqLnsuzf/wxJja2bWNiA12w7QiGHRfpiYiINGBjUR0q49Y+33Q6FRERERER kcQUGkxxqU2w4ls8/8gRp7ORa9QhK5fHelPBDmEY7ktHLGzbANPGIMzTa7bgskxs08CywrhwESHC +h/Ng+V5V8Xzer21yXfpQrdu3fiHf/gHHn30UUaOHNngnPz8/BZzi/U8ERGROjXhCnp09dC9Szen UxEREREREUlIEStMRbAMwx7RrvPk5uaSlZXVrnPcyGIuLr+1r4D9eRW8/e6nZKT2ImvK2JiuG+tN peBYHhiAHcHGBMPAuDRu2zBunBfbNmpXLxsmthEGwI27ybh1BeHq6mr27t3Lk08+yYYNG6IFZhWM RUSkPfxgwhF2/H4293xzPCP6/p3T6YiIiIiIiCSUupYYvmq1xOgMYuo7UVdYrrM/r4K39hXENoMd AgN8/hC+gEV5IEy5P1S77w9REQiRdyyfgvxj5OXnczT/CAVHC8jPKyDsCrcYvlu3bvzzP/8zTzzx BD//+c+jx+tWNwMcPnyYf/mXfyE9PZ0HH3yQ3/zmNw3O8Xq9Dc4vLi5m8eLFTJgwgbS0NObPn09p aWmD2Lt37yYzM5O0tDQeeeQRPvvsswZ5vfrqq2RkZHDfffexY8eOBmMbN25k0qRJpKens3TpUvx+ f2w/SxERcZyv+gzlNV8y9ObbnE5FREREREQkMYUGU3TRIlI1VC0xElxMxeW6wvKWZRlsWZYRPTZ7 1f4GW2MMww12BE+yu9Gtd7Ib0wAMMAxwYYJpYBgGdiT2G5k6dSpHjx5tdGz58uUsWLCAw4cPs23b Nk6ePAlcXt2cn5/fYKXzk08+SVZWFgcPHuTQoUOMGDGC9evXN4h57Ngxtm/fzuHDh5k6dSqrV6+O jr3++ut89tln7N69m48++oiioqLo2ObNmzl16hS7du3i4MGDdOvWjddeey32GxUREUd9ev59ht40 GreZ5HQqIiIiIiIiCSkUDlEV8mHavZ1ORa5Tm74xb1/hWfYVnr3quI0ZXalct5XX264eC+LzBzEM O+a5u3XrRjAYbHLsyy+/pKSkhJSUFBYtWtRsrB07djB69GhM08TlcjFv3jw++uijBucsX74cj8eD aZo8/PDD0YI1wDvvvMOSJUvweDy43W6eeuqpBmOLFy/G4/HgcrlYuHAhe/fujfk+RUTEWX8p2suI vnc5nYaIiIiIiEhC2Xl0bbTDn0uQAAAgAElEQVQlxlc1/0UoMEAtMTqBmHouZ6T2iq5Urn8str7L FhgG533VgIENcKloXFc7trnUkhkwLn2yMYi0ovTt9/tJSmp8FdnLL7/MG2+8wcaNG+nTpw//+q// Snp6epOxjh8/zoYNGzhx4gQ1NTUAmGbDZOrPZZom4fDlFh7nz59n0KBBjcYuLi5m2rRp0f1gMHhV bBERiS8bD6UBEIpUEQgV0bfHHIczEhERERERSUxlFUn4yrvz3IxP6OJq/+JyTk4OZ86cafd5blQx FZdri8iX+y635oV+dYrKa6Iv8Wta9DV/ALis2Iuu77//PmlpaY2OjRgxgtzcXAD+67/+i5ycHPbt 29dkrJycHJYsWUJ6ejoul4tIJML48eNjzqVfv36cO3eu0QJz//792b59OykpKTHHExGR+BAIldG/ Zz9MQ38pKCIiIiIi0loRK8xZ/ymC/ts6pLAs7S/mp+OsKWOZ/r2RbFmW0crCsokBjba/uHoLXtpq 92PpilFdXc2vf/1rNm3axOzZsxs9Z+XKlZw7dy66HwqFop+7d+/OxYsXr4rZtWtXXC4XpaWlrFy5 shX3Cw899BA/+clPKC0tJRQK8eqrr0bHZsyYwapVqyguLgbg9OnTrY4vIiIdz8YiGKngFs9Ap1MR ERERERFJKHXtMKo4hWmGse2Y1rtKAuig36R1bZcZTV/n9XoB6N27N+np6bz22muMGDGi0XMnTJjA /PnzOX36NEOHDm3w8r25c+eSmZlJMBiMvtRv9erVrFmzhnPnztG/f3+ys7N57733Yk57zpw5rF+/ ngcffBDDMHjyySejY9nZ2Wzbto3Zs2fz9ddfM3z4cB577LGYY4uIiDNqwpX0SOpB1y56kZ+IiIiI iEirhQbjqzpJVdktPP/IEaezkTbSAcXlMLbdckOMxlhNpFdXBG5O/XMmT57M5MmTGz1v5syZzJw5 s8Gx9PR0du/e3eDY9OnTm53/ymPz589n/vz5jc6ZnZ1NdnZ28zcgIiJx4wcTjrDv5DPc4klh1MA0 AoGA0ymJiIiIiIgklIgVpqy6jHB4mNOpSBtq9+KyTRfGjfWCaWBgYdlG7ecWW15YmNe64llERKQN hawAX148QMaw5U6nIiIiIiIiklCiLTFqKrCMGgw6ttdybm4uWVlZHTrnjaTdi8sF+XntPYWIiEi7 +tvF/83g3rfTtUuy06mIiIiIiIgkntBgSitPUl3+DV5QS4xORa+7FxERacFfS/8XQ29uvK+/iIiI iIiINK8mXE1Z9UWwejmdirQxFZdFRESaEbIC/PfFjxnZ716nUxEREREREUlIJYGvCFZ7OrwlhrS/ Dnihn4iISOL628X/Tf+e31JLDBERERERkVbYeXQtULtquTR4njnpf+S2W4Y4nJW0Na1cFhERacZ/ X9zPrX3+zuk0REREREREElJJ4CsiNR7HCss5OTmOzHujiJuVy4+v2o+JgW0b2EYQw3Bj2xHeWDbJ 6dREpAP4fL4OuUbxFK81wnY1X144yL0D5xEIBBqMXbl/vRRP8RRP8RRP8RRP8RRP8RRP8TpTPNuC iB2mNFhMwH9bq57J2up5cMyYMZSUlDBmzJg2fcaMh+fVeIjn8Xjio7g8+8cfYxoGtl27lDpCF2w7 gmFrYbXIjcLj8bTqfJ/P1+prOjJeSUlJXOeneLE5VVLAkJRbubn3gAbHA4EA3bt3b6v0brh4lZWV cZ2f4imek/H0/VA8xWuavh+Kp3hN0/dD8eIt3s6jazG6nsVfU4FthDFJivmZrC2fBw8cOMCQIUMo LCzk/vvvb5OY8fK8Gi/xOqS4PNabCnYIw3BfOmJh2waYNgZhnl6zBZdlYpsGlhXGhYsIEdb/aB4s z2s05qlTp3j11Vc5duwYtm1zxx13kJWVRUZGRkfcUqt4vV7y8/OdTkNERFrpb2WH+FbK7U6nISIi IiIiknhCg7lY8Rf8ZUN44ZEjTmcj7STm4vJb+wrYn1fB2+9+SkZqL7KmjI3purHeVAqO5YEB2BFs TDAMjEvjtg3jxnmxbQMTG9swsY0wAG7cjcb88ssvefrpp3nqqad48cUXMQyDkydPsn379rgsLouI SOKJWEFOlx1k/DefdjoVERERERGRhGPZEcqqy8Aa7nQq0o5i6jtRV1iusz+vgrf2FcQ2gx0CA3z+ EL6ARXkgTLk/VLvvD1ERCJF3LJ+C/GPk5edzNP8IBUcLyM8rIOwKNxryzTff5LHHHmPKlCm4XC5M 0+Tv//7vWb16dYPzNm7cyKRJk0hPT2fp0qX4/f7oWDAYJDc3l4kTJzJx4kRyc3MJBoPRca/Xy9at W5k4cSJTpkzh4MGDbNu2Lbqfl5cX01xerzf6Z93nuv0dO3YwZcoUUlNTmTx5MlVVVdFxy7KYPHly m/dIERGR2Hxx8QCDen2L5KTeTqciIiIiIiKSMHYeXQvus1TYnxMxAhi4HM0nNzfX0fk7u5iKy3WF 5S3LMtiyLCN6bPaq/Q22xhiGG+wInmR3o1vvZDemARhgGODCBNPAMAzsSOP5/O53v+M73/lOszlv 3ryZU6dOsWvXLg4ePEi3bt147bXXouObNm3i/PnzvP/++7z//vtcuHCBTZs2NYhRWlrKgQMHWLJk CStXrmyw/8orr8Q0V107jPz8/KtaY5w4cYJdu3aRl5dHZmYmO3fujI79/ve/Z/To0W3aI0VERGJ3 uvR3fCNlpNNpiIiIiIiIJJ7QYM5dsAmWD+V5tcTo1Nr0jXn7Cs+yr/DsVcdtzOhK5bqtvN529VgQ nz+IYdiNzlNZWUlycnJ0v25VcP2Vwe+88w6LFy/G4/HgcrlYuHAhe/fujY7v3buXhQsX0qNHD3r0 6MGCBQvYs2dPg3meeuopTNMkIyODsrIy5s2bF93/4osvYp6rKQsWLIjex8MPP8yvf/1rLMsC4OOP P2bq1KktxhARkbYXsgL8rewQw/re43QqIiIiIiIiCScUDlEVKsWkl9OpSDuLqedyRmqv6Erl+sdi 67tsgWFw3lcNGNgAl4rGdbVjm0stmQHj0icbg0gTpe/k5GSCwSBJSUnA5dXB9YvLxcXFTJs2Lbof DAYxzcsBL1y4wKBBg6L7gwYNory8vME8bre7yf1w+HLLjpbmakr9VckDBgxg9OjRfPzxx0yePJkj R46wcOHCFmOIiEjbO116lJu798VtdnU6FRERERERkYSw8+ja2g/us5z1f0UoMBDT4ZYY0v5iKi7X FpEv911uzQv96hSV10Rf4te06Gv+AHBZjRdo/+Ef/oH//M//5J/+6Z+ajNS/f3+2b99OSkpKo+N9 +vShqKiIAQMGAHDu3Dl69762vpotzRWrRx99lOeff57Bgwfj9XpjKlCLiEjb+6zkXUb297Z8ooiI iIiIiDRQVpFERUV3cmecoItLxeXOLubqZdaUsUz/3ki2LMtoZWHZxIBG219cvQUvbbX7TXTF4PHH H2fTpk389re/xbIsLMvi+PHjDc6ZMWMGq1atori4GIDTp0+zcuXK6HhmZibr1q2jqqoKv9/PunXr yMzMbMV9xT5X9+7duXjxYotxRo4ciWma/OxnP+O73/3uNeUiIiLXJ2IFOevL51spdzmdioiIiIiI SEKJWGHOBU4R9A+Mm8JyTk6O0yl0ajGtXL5+1rVdZjR+3bBhw3jxxRd59dVXefbZZwG46667+OlP fxo9Jzs7m23btjF79my+/vprhg8fzmOPPRYdnzNnDj/96U/59re/DcBDDz3E3LlzrynNluaaO3cu mZmZBIPBq17q11is5557jnvuUZ9PEZGOtPFQGgDV4XKS3QG6u3s6nJGIiIiIiEhi2Hl0LbjPUlVT gcu0CEfio7As7a8DisthbLvlhhiNsZpJ74477uBnP/tZs9dnZ2eTnZ3d6FhSUhKLFi1i0aJFjY5f WQRuab+5uWbOnMnMmTObvb5OUVGRVi2LiDigqOIEAO4uNind+zqcjYiIiIiISIIJDcZXdZLqilt4 /pEjTmcjHaTdi8s2XRg31gumgYGFZRu1n5toeXGZhXmtK54TVDAYZMeOHWzYsMHpVEREbigbD6UR igQAcJlduKmb3mgsIiIiIiLSGhErTHmNj+qaPk6nIh2o3YvLBfl57T1Fp5Ceng7AwoUL6dtXK+ZE RJxgGHBzci9ceqGqiIiIiIhITPYUvozRtbYlRsSoBlstMW4kHdRzWVpy+PBhp1MQEbmhubt0x7Zr GNirH727DXY6HRERERERkcQRGkxp5UkCvm/wQpy1xMjNzSUrK8vpNDotFZdFRESA3l1vwe0K0LfH t8gY/ozT6YiIiIiIiCQMy45QFigFa7jTqUgHU3FZRERueD+YcIR3/vR/cefAv2dEX6/T6YiIiIiI iCQUf6iSmqAbA7XEuNGoqaSIiNzwfNVnKAt8xtCb73I6FRERERERkYSx8+haAIorSwmHknk+zlpi SPuLm5XLj6/aj4mBbRvYRhDDcGPbEd5YNsnp1EREpJP79Px/ctvNo3CbXZ1ORUREREREJOH4qssw rJudTkMcEBcrl2f/+GNMbGzbxsQGumDbEQw7LtITEZFO7i9F73B7/3FOpyEiIiIiIpJwqoI1BC0/ JslOp9KonJwcp1Po1Dpk5fJYbyrYIQzDfemIhW0bYNoYhHl6zRZcloltGlhWGBcuIkRY/6N5sDzv qnher5f8/Hy83qb7Yubn53Px4kXWrVvHwYMHCYVCjB49mlmzZjFx4sR2ulMRuVY+n69DrumoeMOH D6esrKzN4kF832+8x7vpppuu+n382x8mAxCK+LGNC/R0PUUgEIg5ZmvOVbyGnnnmGdavX99m8SC+ 7zfe482fP1+/jziKp+9HfMXT9yO+4un7EV/x9P2Ir3j6fsRXvBvh+7Gn8GUAjK5nOV32JZHqAZiW 2WbPcW0VZ8yYMdHnwbZ8xozn59+OjOfxeGIvLr+1r4D9eRW8/e6nZKT2ImvK2JiuG+tNpeBYHhiA HcHGBMPAuDRu2zBunBfbNmpXLxsmthEGwI27ybhQW0CuU1dwri8nJ4d77rmHDz74gKSkJD755BO2 bt2q4rJIHPJ4PK063+fztfqajowHrb+n5sT7/cZ7PLj691Hi/wsAth3mmyl96ZHcI+ZYgUCA7t27 t1luN1o8IK7zu9HigX4f8RQP9PuIp3ig30c8xQP9PuIpHuj3EU/xQL+PeIoHnf/3YVxqNlBakURF eTLP/8uf6eJqm5f5teXz4IEDBwAoLCzk/vvvb5OY8f7829HxYiou1xWW69R+LoitwGyHwACfP3Tp gNVg2ADyjuVjAjZgGRYuy8A2YNz4plcmx+L48eNs3rw5uj9q1ChefPHF64opIhKLzz//3OkUpJ7m VpGbpkVK994dmI2sXbvW6RSknrZeVSPXR9+P+KLvR3zR9yO+6PsRX/T9iC83yvcjYoU5Xfk5kepb 26yw3B4+//xzzpw543QanVZMxeW6wvKWZRkAzF61n/15FezP29/gvLrx+gzDDXYET3Lzq5ChttDs wgQzutD5uowaNYr169czY8YMBgwYcH3BRESk09h4KI1QpPafgXV3u3G74ub9tiIiIiIiInFt59G1 4D5LVU0FNkGMFjoPSOfWpm/M21d4ln2FZ686bmPi84cabOX1tqvHgvj8QQzDvq58XnjhBfx+P48+ +ijp6eksXbqUkpKS64opIiKdg9vVnW7ubvTp4aF3t8FOpyMiIiIiIpI4QoO5WGET8H2DZQ/+1uls mpWbm+t0Cp1aTEu1MlJ7sT+vgtmr9jc4FlvfZQsMg/O+asDABrhUNK6rHdtcWqkMGJc+2RhErrP0 nZKSQk5ODjk5Ofj9frZt28bixYt58803ry+wiIgkvH49/46ywKcM73MnGcOfcTodERERERGRhBGx wpQFyjDs4U6nIg6LqbhcW0S+3He5NS/0q1NUXhN9iV/Toq/5A8Bltd3C6uTkZObOncu2bdvaLKaI iCSumrCPPj1uJqlLktOpiIiIiIiIJIS6lhgVNeWEDD8G8dtrWTpGzE0ms6aMpd+As0wZ09p/Omxi AOXRF/rF7jq7YrBo0SJmzZrFqFGjsG2brVu3MmzYsOsLKiIiCe8HE47wq9//E/cNy2SI5++cTkdE RERERCRxhAZTdNFHuHIoLz5yBJ/P53RG4qAOeoORdW2XGVdfZ1kWSUmxrTKbNm0aGzZsoLCwELfb TVpaGi+99NK15SIiIp3GWd/viViVDO490ulUREREREREEkooHKI8WIZpj3A6FYkDHVBcDmPbLTfE aIzVSHrvvfcet99++1XH8/PzrzqWnp5Oenr6Nc0tIiKd14mvdzCy372YRpu+11ZERERERKRT2nl0 be0H91lOV54mHBiAK0FaYuTk5HDmzBmn0+i02r24bNOFcWO9YBoYWFi2Ufu5xZYXFuYVK57vu+8+ Bg4cyLPPPtte6YqISCcXsYL8rex/MWPMYqdTERERERERSShlFUlUVCTz3IxP6OJKjOKytK92Ly4X 5Oe1Wazf/e53bRZLRERuTJ+e/08G9f4mPbumOJ2KiIiIiIhIwohYYc76TxH036bCskTp3wOLiMgN 5Y/nfsXt/cY7nYaIiIiIiEhC2Hl0LbjPUsUpTFcE2+6gV7hJQlBxWUREbhglVZ9SEy7h1j5jnE5F REREREQkcYQG46uCmoohPP/IEaezkTii4rKIiNww/nju/9WL/ERERERERFopbIUoD5ZRXZ3sdCqt lpub63QKnZqerkVE5IZQE67giwu/ZVjfe5xORUREREREJCHUtcQI8N9gBjFQr2VpKG6apDy+aj8m BrZtYBtBDMONbUd4Y9kkp1MTEZFO4M9Fu7nFcyt9e3zD6VREREREREQSR2gwpVWf4vcNUksMuUpc rFye/eOPMbGxbRsTG+iCbUcw7LhIr0N5vd5GP4uIyPU5ef4dRvQd63QaIiIiIiIiCSVihfEFSrHC NzmdisShDlm5PNabCnYIw3BfOmJh2waYNgZhnl6zBZdlYpsGlhXGhYsIEdb/aB4sz7sqntfrJT8/ P+bj16Ij5miLfEREpGkbD6UBUBPyE7TO8j9H/8DhjERERERERBJDXUuMqpoKbFeNWmJIo2IuLr+1 r4D9eRW8/e6nZKT2ImtKbKu/xnpTKTiWBwZgR7AxwTAwLo3bNowb58W2jdrVy4aJbYQBcONuMm5j OnPxtTPfm4hIe6sOlzLYMxCX2br/roiIiIiIiNzQQoMprTxJwPcNXkjQlhg5OTmcOXPG6TQ6rZiK y3WF5Tq1nwtiKzDbITDA5w9dOmA1GDaAvGP5mIANWIaFyzKwDRg3vnVtIeqv7vV6vSxbtoyf//zn lJSUMGzYMJ599llGjBgRPX/jxo3s3LmT6upqJk2axDPPPENycuxvvSwuLmbdunUcOnSISCRCamoq K1euJCUlJaYcQqEQa9euZd++ffTs2ZNZs2a1yb01FvenP/2pCtQS13w+X4dco3g3VrxIJIJlRwhb FQzoMYJAINAGmdVqy1iKp3iKp3iKp3iKp3iKp3iKp3jxFs+2wCJCaaAUKzys2We0eHweBBgzZgwl JSWMGTOmTXOM1/vt6Hgejye24nJdYXnLsgwAZq/az/68Cvbn7W9wXt14fYbhBjuCJ7nl1WIG4MIE M7rQ+bocO3aM7du306tXL/793/+d1atXs23bNgA2b97MqVOn2LVrFz179uQnP/kJr732GosWLYo5 /pNPPsnSpUvJzc3Ftm02btzI+vXrWbFiRUw5bNq0icrKSj744AMAnn322Ta5t7q4H374IbZts3Ll ypjjijjF4/G06nyfz9fqazoyXklJSVznd6PEc7lc1ATLuDk5hW5JXenevXsbZFf7f8TaKtaNGK+y sjKu81M8xXMynr4fiqd4TdP3Q/EUr2n6fihee8QzTAgEKwmHk3CZXZp8RovX50GAAwcOMGTIEAoL C7n//vvbJGY8368T8dr0jXn7Cs+yr/DsVcdtTHz+UIOtvN529VgQnz+IYdjXlc/y5cvxeDyYpsnD Dz/MyZMno2PvvPMOixcvxuPx4HK5WLhwIXv37m1wvdfrvWqrb8eOHYwePRrTNHG5XMybN4+PPvoo 5hzee+89Fi5cSI8ePejRowcLFixok3vbs2cPixYtIjk5mR49erBw4cKY44qIdCY/mHCEwZ4xfGfk QjKGP+N0OiIiIiIiIglh59G1AFyoKiNY053nE7QlhrS/mFYuZ6T2Yn9eBbNX7W9wLLa+yxYYBud9 1YCBDXCpaFxXO7a5tFIZMC59sjGIXGfpOykpKfrZNE3C4XB0v7i4mGnTpkX3g8EgptlwwqZe6Ffn +PHjbNiwgRMnTlBTUxOdJ9Yczp8/z4ABA6L7gwYNapN7u3DhAv3794/u1/8sInIjOVf+B2y7ioE9 hzmdioiIiIiISMIpqynDsFKcTkPiWEzF5doi8uW+y615oV+dovKa6Ev8mhZ9zR8ALqtNF1Y30L9/ f7Zv3x7tj3wtcnJyWLJkCenp6bhcLiKRCOPHj4/5+n79+lFUVBQtMJ87d+6ac6mvT58+FBcXR4vK RUVFbRJXRCTR/LnoN9w5cAKm0X7/PREREREREelMdh5dC+6zVEeChM1iTG5xOqXrkpubS1ZWltNp dFoxP21nTRnL9O+NZMuyjFYWlk0MaLT9xdVb8NJWu3+dXTGaNWPGDFatWkVxcTEAp0+fbnVv4urq arp27YrL5aK0tLTV10+dOpV169bh9/vx+/2sW7euVdc3JTMzs0Hcl19+uU3iiogkkkCojFMlH3B7 /3udTkVERERERCThnCkrwrJcGLicTkXiWAct5bKu7TKj6eua64Uci+zsbO6++25mz55NamoqP/zh D5kwYUKrYqxevZo1a9aQmprKrFmzuOuuu1p1/RNPPIHH42HSpElkZmYyZsyYVl3flDlz5tCzZ89o 3DvvvJMuXWJapC4i0ml8ev59ht48mu7unk6nIiIiIiIiklBCgX6UVlpEKu9Uv2VpVgdUHMPYdssN MRpjNZFeY72Qrzze2DlXHsvOziY7O/ua50hPT2f37t0NxqdPnx5zDm63m6VLl7J06dLosVmzZjV6 bmvuLSkpieXLl7N8+XIAvvrqK95+++1G70dEpLM68fV/cN+w7zqdhoiIiIiISEKoe4kf7rN8VXWG cGAALpKav0hueO1eXLbpwrixXjANDCws26j93GLLCwvzWlc8C+vXr2f27NmEw2FeeuklJk+e7HRK IiLtbsX7vQCwbQuXEeFf7pnncEYiIiIiIiKJpawiiYqKZJ6b8QldXGqJIc1r9+JyQX5ee08hjRg0 aBAPPfQQVVVVPPDAAzzxxBNOpyQi0mEsO0zfHil6kZ+IiIiIiEgrRKww5wKnCAWGd5rCck5ODmfO nHE6jU5LjXg7qenTpzdo0SEicsMwACxuuamP05mIiIiIiIgkhJ1H14L7LFU1FSR1gYqIFupIbPS/ FBER6VQsK0xyUnfcpv7+VEREREREJGahwfiqIFg1WC/xk5jpyVtERDqNld+p4J0//YA7B45iRN+7 nE5HREREREQkYUSsMJVBH1V+/StQiZ1WLouISKfhqz5DWeALht480ulUREREREREEkK0JQanMFxh LKtz9FqWjhE3K5cfX7UfEwPbNrCNIIbhxrYjvLFsktOpiYhIgvj0/PvcdvMY3GZXp1MRERERERFJ HKHB+KpOUlM5pNO1xMjNzSUrK8vpNDqtuFi5PPvHH2NiY9s2JjbQBduOYNhxkV6H+fDDD3nggQfw er1OpyIikpD+UrSH2/uPcjoNERERERGRhBKxwlQEfdTUJDudiiSYDlm5PNabCnYIw3BfOmJh2waY NgZhnl6zBZdlYpsGlhXGhYsIEdb/aB4sz7sqntfrJT8/P+bjHaV+Ubhr166MHj2aRYsWcdttt8V0 /YsvvsjmzZsZOnRoO2V4fZz++YqINGbjoTQAQpEqqsNF9Ov5fzuckYiIiIiISGKItsSoqcB0hcBW SwxpnZiLy2/tK2B/XgVvv/spGam9yJoyNqbrxnpTKTiWBwZgR7AxwTAwLo3bNowb58W2jdrVy4aJ bYQBcONuMm5j4qHwWZdDJBLhrbfeYunSpfzqV7+K6drz58/HbWEZ4uPnKyLSlECojP49+2EaN9a/ ehEREREREbkul1piBMpv6XQtMaT9xfQEXldYrrM/r4K39hXENoMdAgN8/hC+gEV5IEy5P1S77w9R EQiRdyyfgvxj5OXnczT/CAVHC8jPKyDsCrfqZuqvHPZ6vezevZvMzEzS0tJ45JFH+Oyzzxqcv3Hj RiZNmkR6ejpLly7F7/dHx4qLi1m8eDETJkwgLS2N+fPnU1pa2iD+jh07mDJlCqmpqVfl4nK5yM7O 5osvvohpzrrcvV5vg/toLsemcmjpmpZ+Lq+++ioZGRncd9997Nix45p+vqFQiJUrV5Kens4DDzzA L3/5S7X7EJF2Y9kRgpEKbvEMdDoVERERERGRhGLZEXw1ZQSDPZ1ORRJQTMXlusLylmUZbFmWET02 e9X+BltjDMMNdgRPsrvRrXeyG9MADDAMcGGCaWAYBnbk+m7u2LFjbN++ncOHDzN16lRWr14dHdu8 eTOnTp1i165dHDx4kG7duvHaa69Fx5988kmysrI4ePAghw4dYsSIEaxfv75B/BMnTrBr1y7y8q5u 3RGJRHjzzTcZNmxYTHPWrQrOz8+Pfm4px8ZyiOWa5n4ur7/+Op999hm7d+/mo48+oqio6Jp+vps2 baKyspIPP/yQXbt28cc//rHJOCIi16s6VMZN3W6ia5ckp1MRERERERFJKP5QJVa4KwadsyVGTk6O 0yl0am3ac3lf4VkApowZ3OC4jUm5P9TgmNFgnCvGbGzAMK4caZ3ly5eTlFRbaHj44Yd59dVXo2Pv vPMOW7duxePxALBw4T7vEXwAACAASURBVEK+853vsGjRIoAGK3YB5s2bR0ZGBitWrIgeW7BgAcnJ DRud11+dO3DgQN54442Y57xSLOdfmUMs17T0c3nzzTej1z/11FON5tZSnD179vDLX/4ymtvChQv5 +OOPm4wl4vP5OuQaxet88R4ZtY93/vJ9Jgz9Nrf0HkYgEGj0vKaOXyvFUzzFUzzFUzzFUzzFUzzF U7xEjren8GUAKoI+qmu68aPMfdf8XBevz5djxoyhpKSEMWPGtGmO8Xq/HR3P4/HEVlzOSO0VXalc /1hsfZctMAzO+6qpLRsDl4rGdbVjm0stmQHj0icbg8h1ts2sK3wCmKZJOHy5zUZxcTHTpk2L7geD QUzz8oTHjx9nw4YNnDhxgpqammiM+uoKsPXVrTq+ePEiK1as4OTJkwwYMCCmOa8Uy/lX5hDLNc39 XM6fP8+gQYOazCnWOBcuXKB///7R/fqfRRrT2PepOT6fr9XXdGS8kpKSuM6vM8S7/CI/P1XBs9zW /+km+y0HAgG6d+/eZvkp3vWprKyM6/wUT/GcjKfvh+IpXtP0/VA8xWuavh+Kdy3x6h6fyqp9REKe a36mi+fnywMHDjBkyBAKCwu5//772yRmPN+vE/FiKi7XFpEv911uzQv96hSV1zRYrdy46Gv+AHBZ 7fdSpv79+7N9+3ZSUlIaHc/JyWHJkiWkp6fjcrmIRCKMHz8+5vg333wzK1asYNasWaSlpZGUlNTi nK3Nsa2uqa9fv36cO3cu5gJzU/r06UNxcXG0qNxcew0RkesRCJUyoNdAvchPRERERESklSJWmECo EpPrqwPJjSvmJ/GsKWOZ/r2RbFmW0crCsokBDV7i1/QWvLTV7l9nV4xmzZgxg1WrVlFcXAzA6dOn WblyZXS8urqarl274nK5KC0tbTAWq759+zJu3Dj27NkT05ytzbGtrqnvoYce4ic/+QmlpaWEQqEG rS5aIzMzk3Xr1uH3+/H7/bz88svXFEdEpDmWHSEYLucbN+lFfiIiIiIiIrHaeXQtuM9SYX9OxAx0 2n7L0v46aJmXdW2XGU1f5/V6G2ytlZ2dzd13383s2bNJTU3lhz/8IRMmTIiOr169mjVr1pCamsqs WbO46667rukWHnzwQd59992Y5mxtjm11TX1z5sxh+PDhPPjgg/zjP/5jtKVHa82ZM4eePXsyadIk MjMzufPOO+nSpU1bfIuIUBOuoHf3m0hyuZ1ORUREREREJLGEBvN1qU24cijPP3LE6WzaTW5urtMp dGodUO0LY9stN8RojNVEenV9jZs73tg5Vx7Lzs4mOzu70Vjp6ens3r27wbHp06e3Kj7UFsG3bt0a 05yNXd/a86/lmiuPzZ8/n/nz5zd7XktxkpKSWL58OcuXLwfgq6++4u233240JxGRa/GDCUf4zZ+e 4s6BdzCs7yin0xEREREREUkoEStMVagM0x7hdCqSwNq9uGzThXFjvWAaGFhYtlH7ucWWFxbmta54 lriwfv16Zs+eTTgc5qWXXmLy5MlOpyQinUhlTTHnKn7P5JHfcToVERERERGRhLGn8GWMrmfxVZcT MdQSQ65PuxeXC/Lz2nsKiVODBg3ioYceoqqqigceeIAnnnjC6ZREpBM5deFjvpVyJ8lJvZ1ORURE REREJLGEBlN8sYxI1VBe7MQtMaT9qQmutJvp06c3aCUiItKW/lL8G7xD0pxOQ0REREREJOGErRBV YR+m3d/pVCTBddAL/URERNpOWeCvlAf+ytCb1WtZREREREQkVjuPrsXoepYy6zMs88ZoiZGTk+N0 Cp2aissiIpJw/lK8l2F978Zlup1ORUREREREJKHYNYMpLjUIV36T59USQ66TissiIpJwTpX8lpH9 73E6DRERERERkYQTscP4Q2WY9k1OpyKdQNz0XH581X5MDGzbwDaCGIYb247wxrJJTqcmIiJxpKji TwQjpQzuPdLpVERERERERBLGzqNrwX2W0lAplum/IVpiSPuLi5XLs3/8MSY2tm1jYgNdsO0Iht2x 6Xm93g6dT0REWu/T8/sY1uduTCMu/hMmIiIiIiKSOEKD+fqCTaTqVrXEkDbRISuXx3pTwQ5hGHW9 MS1s2wDTxiDM02u24LJMbNPAssK4cBEhwvofzYPleVfF83q93HXXXWzduvWq4/n5+W2Sc1vGEhGR tnPqwj4mj5zudBoiIiIiIiIJJ2KFCYTLMe2BTqfSYXJzc8nKynI6jU4r5uLy/8/evYdHVZ97/3+v NTkHGBBIIKAiCBrBcAoxOymVzRPDlgaseFHLA4K2PLWWyvbHBhpbxCLgjjRifwjK9kdLrVJbBDko 3RwsxYctDSFBRBAVUAQEExJhcpiQOa3fHyEjaRIyQMhMwud1XevqrPVd6173zHS8Mjffub+vbylk R345b779GSNS2jNp1NCArhuanELhnnwwAMuLhQmGgXFh3LJg2LBkLMuomb1smFiGB4BwGl+oqVOn Tmzfvp2RI69N2wwVlkVEQs+Jc3m0i2ivlhgiIiIiIiKXobYlxpnyUgirUksMaTYB/aa4trBca0d+ Oa9vKQzsDpYbDHA43TiqfJRVeShzumv2nW7Kq9zk7ymgsGAP+QUF7C7Io3B3IQX5hXhsnkbDPvHE Eyxbtgyfz9fguMvlIicnh+HDhzN8+HBycnJwuVz+cbfbzbx580hLSyMzM5PXXnutzvUXt8hITk5m w4YNZGVlkZqaysSJEzl8+PAlY6nFhohI8ztSso3b4garJYaIiIiIiMjlcidQWmbDU9FLLTGk2QT0 7by2sLziqRGseGqE/9jU+TvqbA0xjHCwvNhjwhvcOsSEYxqAAYYBNkwwDQzDwPI2ntNNN91EWloa q1evbnB8+fLlnDlzhs2bN7N582ZKS0tZvnx5nfGKigq2bdvGunXr2L9//yVfgz179rBq1Sp27drF 6NGjWbBgQb1Y7777LuvWreOjjz66ZCwREbl8Xp+Lz0vfpU/nwcFORUREREREpNXx+jw43ecwfB2C nYq0Ic3ac3nLvlMAjBqUUOe4hUmZ013nmFFnnH8as7AAw/jnkbqmTp3K5MmTGTt2LDExMXXGNm3a xB/+8AdiY2MBmDFjBlOmTGH69OkA/PWvf603/ve//73Re82dO5eIiAgAJkyYwIsvvugfe+edd3jt tdf8OcycOZPt27dfMncREQnMS++nAnDeXYbNVk5MRON/CO048myd/RG3/vKa5iYiIiIiIhLqalti lFSUYtnUEkOaV0DF5REp7f0zlS8+FljfZR8YBmcc56kpGwMXisa1tWOLCy2ZAePCIwsDbxPzqu12 O+PGjePVV1/lscceqzNWWlpK9+7d/fvdu3enrKzMv3/mzBni4+PrjF9KbWEZwDRNPJ5vW3aUlpYS Fxfn37/4sYiINA+3z0HPjoEtOmFZPgy1zhAREREREanhTqDo7Fl8lbfw1Nitwc6mRWVnZ3Py5Mlg p9FmBVRcrikif9t3+XIW9KtVVFZdZ7Zyw/zL/AFg8zVdGJg0aRI/+MEPeOCBB+oc79y5M0VFRf4C 8unTp+nQ4dvZbl27dq03fqU6d+5McXGxv6hcVFR0xbFErlcOh6NFrlG81hfP6/WCZeH2VmKP7ERV VVWj1/h8Fh6fh4KTe4iNsNPLfpD4dr0BLnndlVA8xVM8xVM8xVM8xVM8xVM8xWsN8SwfuLwuznsc WN6a2lVr+T54tQYNGkRJSQmDBg1q1hxD9fm2dDy73R54W4xJo4bSNf5UvZYXTTMxoF5bjEA00RUD AJvNxqOPPsrLL79c53hWVha5ubn8+te/xjAMcnNzycrK8o+PHj2a3Nxc5s2bB0Bubu5l59fQvQBe eOGFK44lcr2y2+2Xdb7D4bjsa1oyXklJSUjn15ri2Ww2zrvLsEe1JzI8nOjo6EavM00DR9U5TCOK aq+Nv3/xFjERMdxiv5OBN36HyLCYRq+9HFVVVZfMQ/EuraKiIqTzUzzFC2Y8fT4UT/Eap8+H4ile 4/T5ULyGrNld0zbQiDzFidLjeKu7YTNrSoGt5fvg1Xrvvffo2bMn+/bt4+67726WmKH8fIMRr4V+ M+y7ssuMwK7LzMzk2LFjdY49+uijxMXFcc8995CRkUF8fHyd1hk//elPsdvtjBw5kqysLAYNGnRl OV64V7t27fyx+vfvT1hYs7azFhG5bv0sPY+khPsZcev/abKH8ohbf0m4rRcPDHyN2f/6BVOG/TfJ PafzWckn/GlvDntOvEtF9dkWylxERERERCT4zpVHUF4Ry3MPfsyiiXnBTkfamBaogHqwrKYbYjTE 10h6BQUF9Y6tXLmyzn5ERASzZs1i1qxZDcYIDw9nzpw5zJkzx3/soYceavAeDd3v4mMRERHMnTuX uXPnAvDVV1/x5ptvNnhfERG5PG5fFSfO7ST15plNnlteXcpZZwm9bxgBgGnY6NNlJF3Ch+IOK2L/ qb+wau9zdG9/CwO6p9K788BrnL2IiIiIiEjweH0eTjmP4nL2Jsymhfyk+V3z4rJFGMOGJoNpYODD Zxk1j5tseeHDvNIZz0GwZMkSpk6disfjYfHixWRkZAQ7JRGRNuH4N7voGN2FdpGdmjz38Jk93Nxp BDYzot5Yl9h+jOz7FP/S63GOlGzj/S9eZ8+Jv9G/21307TK42VpmiIiIiIiIBNua3c9C+Ckqq8sx bV6MlphfGqJycnKYNGlSsNNos675/7MKC/Kv9S1CQvfu3fn+979PZWUlmZmZ/PSnPw12SiIibcLn pZvp3TkpoHM/KS5kRJ9nL3lOdHhH7uw+nv7dxnH87D/46PQa9hx/jj6dB5KUkEbH6G7NkbaIiIiI iEhwuRNwVH5KdXlPtcOQa+b6/WeLZjZ+/HjGjx8f7DRERNoUr8/FsW92kn7LU02eW1J5Aq/PRrcO gbW6MA0bvW74Dr1u+A6O8yc5VLSRtftfpnNsd/p3S6FP50GYRgstTSAiIiIiItLMvD4P5dUOzp/v HOxUpA1TcVlERELOHz/MwGaz4fKUE2YrJyaiQ5PXHCrKo2/X0ZjG5fcRs0f1JPXmnzHsxqkcLtnG /lNr+cexTSTG30Vi3LCAWnKIiIiIiIiEgotbYmBzY6Bey3LtaEqWiIiELJ9VQZfYpv+V3Wf5OFKy n9vjsq7qfjYzgtvjvscDSb9n1G2LKT8fwRt7f8O2T9/glOPwVcUWERERERFpMe4EHJVQXd5DLTHk mtLMZRERCUmWZeHylHND9K2NnrPjSE1/5bPOs5xyfE7H6Jub7f7x7QcQ334A6bc8wcGv1/H3I+sx DDdJCd+hZ+ztRBPdbPcSERERERFpTl6fB0f1OVyuPsFOJeiys7M5efJksNNos0KmuPzj+TswMbAs A8twYRjhWJaX3z01MtipiYhIEHh8FbSPakdEWEST554uLyYyvOM1ySMyrD1Dek5mUI+JfOXYw76v /sw/Pt/EbfFDGdhjOPaortfkviIiIiIiIpfr4pYYhqmWGHLthURbjKnPbMfEwrIsTCwgDMvyYlhX nt67775LZmYmycnJDe6LiEjomjzwXfp3u5fv9pnKiFt/eclzvZaX0spviAqzX9OcTMPGjR1TGdP/ t9zb97+ICOvLW/tf5u2DKzhx7hA+y3dN7y8iIiIiIhIQdwLnKsDp6KmWGHLNtcjM5aHJKWC5MYzw C0d8WJYBpoWBh39fuAKbz8QyDXw+DzZsePGy5FfTYG5+gzF37tzJsmXLOHbsGL169eLxxx8nPT3d P/7888/zyiuv0KtXrwb3r0ZycjIFBQX1ju/atYulS5dy7Ngxunbtyo9//GPGjh171fcTEbneeKzz nDj3D1Jv/kWT5xZXlGKa0Ve0kN+Vah+RQGrXnzG4x0McLtnGzs//jGVtIDE+hf7dUokMi2mxXERE RERERC7ms7w4zp/D51VLDLn2Ai4uv76lkB355bz59meMSGnPpFFDA7puaHIKhXvywQAsLxYmGAbG hXHLgmHDkrEso2b2smFiGR4AwglvMOahQ4eYP38+ubm5JCUlceDAAWbNmsXixYtJTEwE4MyZM3UK yf+839w+/vhj5s+fz8KFCxkyZAglJSWsXLnymt1PRKQtO1X2Ph2ju9AustMlzxtx6y9Zf+C/+MGg HPp2uaeFsvtWZFh7BnQbx4Bu4zjl2MvBr9fxxz0L6NNlEP27DSO+/S0tnpOIiIiIiFzfnO4KPJ4I tcSQFhFQ34nawnKtHfnlvL6lMLA7WG4wwOF046jyUVbloczprtl3uimvcpO/p4DCgj3kFxSwuyCP wt2FFOQX4rF5Ggy5cuVKpk+fTlJSEgADBgxg2rRp/mJubeuL5ORk/3bxPtTMMv7hD39IWloaY8eO ZePGjXXu8dJLLzFy5EjS0tKYM2cOTqezwdi1/vCHPzB9+nSGDBkCQJcuXZg1a5Z/vKF2HBcfS05O ZvXq1YwaNYqUlBQeeOCBeuePGzeOzz///JL5iYi0BccdW+ndeXCT5znOn+FcVQm9bvhOC2R1aQn2 Idxz23wmDFlL+6iBbPl0NWv3L+OT4ny8Pnew0xMRERERkTZuze6aBc/Lqsuoro5WS4wLcnJygp1C mxZQcbm2sLziqRGseGqE/9jU+TvqbA0xjHCwvNhjwhvcOsSEYxqAAYYBNkwwDQzDwPI2nE9eXh6Z mZl1jo0aNYq8vJoPTW3LioKCAv928T7A3LlzmTFjBrt27eLVV1/l008/9cd65ZVXOHr0KOvWrWPn zp1ERUWxbNmyBmNfnFNGRkYgL2ejDh48yLp168jPz6dDhw58+OGH/rEPPvgAu91O7969L5mfiEhr 5/W5OOHIp2+XYU2e+9mZ/fS+YSThZnQLZBaYdpFxDLtxKpOGbiAp4cd8UnyEP+yZR96X/43j/Jlg pyciIiIiIm3c2aqzWF616pOW0aw9l7fsOwXAqEEJdY5bmJQ5687aMuqM809jFhZgGP88UsPpdBIR EVHnWHh4OC6XK+Bco6KiOHbsGL179643y3j9+vWsXLkSu71mcaiZM2fyb//2b3XOaSin8PCG23gE asaMGcTE1Hz4x4wZw/r16xk4cCAAGzduZMyYMVecn4hIqHvp/VQAfFYlBueIiejQ5DWfFOWTedui a53aFTENG3273EPfLvdwrupL9p/6C2/tf4kusT0Y1COdHvbbMI2QWFdXRERERETaCK/PQ5WnEpOE pk8WaQYBFZdHpLT3z1S++FhgfZd9YBiccZynpmwMXCga19aOLS60ZAaMC48sDLyNfOeOiYnB5XLV KTC73e56BedLeeGFF/jd737HSy+9ROfOnfmP//gP0tLSACguLub+++/3n+tyuTDNSxcAYmJicLvd V1Vgri0WA4wePZrnn3/eXzDeunWr//GV5Cci0lpYVgWdYzs3Or7xwM8BqKh28lnJcSYOTWyp1K5Y x+ib+W6f2dx182MNLgBY959cRURERERELs+a3c9C+CkcVQ58ZpX6LUuLCai4XFNE/rbv8uUs6Fer qKw6gK/O/mX+ALD5Gi6YpqamsnXrVrKysvzHtm3bRmpqasD59O3b199z5YMPPiA7O5stW7YAEBcX x6pVq+jU6dILSV3srrvu4t133+Xee+9tcNw0TXw+n78I3FSP5KioKEaNGsWmTZuwLIvMzEz/rOYr yU9EpDWwLC/nPeV0imp6IbxTZaVgmZhG6/mjqaEFAF8v/E96tOtHcq8RdIm9MdgpioiIiIhIa+VO 4PQ3Z/FW9uJ59VuWFhLwdNdJo4Yyfkw/Vjw14jILyyYG1FnEr/HNdWGr2W+kKwYPP/wwS5Ys4cCB AwAcOHCAF198kUceeSTgrObNm8fp06f9+273t207HnzwQebPn09xcTEAJ06cYN68ef7x6Ohovvnm mzrxHnnkEX7729/6+ySXlJTwm9/8xj9+2223sXr1anw+H2fPnuXZZ59tMsf77ruPtWvXsn79esaO HRtwfiIirZZRSaeojkSEXfqXKD58lFVXtup/ja9dAPB/D1lP+4ih/PXQn1i97wU+Kc7H7asOdnoi IiIiItLK+CwvTncZptV0i8HrSXZ2drBTaNOatedy43xXdpnR8HV33HEHTz/9NM888wzHjx+nV69e zJkzh8TEwH8anZ6ezvTp0zlx4gS9evViwYIF/rEpU6bw6quvMnXqVL7++mtuvfVWfvSjH/nHH3vs MbKysnC5XP5F/Wpzeu655zhy5Ajdu3fn0Ucf9V8zd+5cfv3rX7N48WLi4uJ45JFH2Lx58yVzHDhw IFVVVQAMHjw44PxEWiOHw9Ei1yhe6MabOGAL/33kIdJuzqJrbC//f//+mQWcdVbgsyxMI/D7htrz /ZbBgLgfckfX8Xzp+L/sP/k2/3P0HW7rMox+XQfRIbLLFUVt7PW7UoqneIqneIqneIqneIqneIoX mvHe2fcCRuQpSivOQZgTy2c2+X0ldL8fNW+8QYMGUVJSwqBBg5o1x1B9vi0dz263Y3zzzTf++cG5 K95k4ayfNBpoy75T9Rbra0py8hD27Clk876vL+s6gDn/5z4KC/Iv+zoRaT5T5+9g/Jh+9L+xI7FR YcRG1vybVGW1h8rzHqpcXtxeH26PD7fXh+vC/7o9Pv6+5W0WzvoJZ8+erRPzs7M1MTaufYMBPduz d+/eOjP9A+FwOOr0Kb9azR3v6NGj9OnTp9nihfrzvZp4tQv5WZYLr1XE9OF/pqqqiujo6Eav2X54 HQn2/8Xtcd+75vkFI965qi/54KtVHPtmOz3t/ejfbRgJ9lsDjtfU63e5mjvemTNn6Nq1a7PFC/Xn q3iKdzn0+VA8xWucPh+Kp3iN0+fj+o63ZnfNr+M/On2Iisoonp/4ySXjtbbvR1fjvffeo2fPnpw8 eZK77767WWKG8vMNRrxrPnPZIoxhQ5PBNDDw4bOMmseNtLz4lg/zSmc8i4hIq+P2niW+fdOzdN2+ ao6fO8jwPgtbIKvg6Bh9M/966y/xWb/gszOb+Z8v/ozFRvp3S6NvlyQiw2KCnaKIiIiIiIQQt8fN ed9ZTPoFOxW5zlzz4rJmHouISGNeej+VovKDWFiEm176d2t6tveJs19wQ3Q/ws3mmwkQqkzDxu1x 3+P2uO9x0rGH/af+wp7ji+h1w53cET+E+PZNL3woIiIiIiJtU+2MZcJPcaLiBJ7z3bC14nVppHVq oZ7LIiIil2B5uSHGTrgtvMlTD5d8SL+4e1sgqdDS0z6MnvZhVLnPceDrNWz5dDVRYeHc2f1fuLXr EMLNyGCnKCIiIiIiQXCuPAJHWTTPPfgxYTYVl/9ZTk4OkyZNCnYabZYZ7AREROT61rXd7RhGGOXV Xrq0y6Si+myj53p9Hk45PuPmTuktmGFoiQ7vyLAbpzJp6Abu7P4InxQf4fWChbz/xfpLvnYiIiIi ItL2eH0eTjmP4nZ2U2FZgkIzl0VEJKhMw0bXdrfj8lZw2vEN//hiAzFhHekTl8gtNyQS3/4Wdhyp +bnXSUcRp8u+Jjq8Y5CzDj7TsJEYP5bE+LGUV59m/6m/8OaHS+hp70ffGwbSK/qOYKcoIiIiIiLX yJrdz0L4KSqrywmz+YCmfwUqci2ouCwiIkHzs/S8esd8lpfPTv1fSl0f8rfDG3F5v8HlOUmX2E6c LismIqxdEDINbe0ju5N+yxMM6fkwnxZv4v1jG8j/ait3dLuL2+LUMkNEREREpE1yJ+Co/JSq8gQW Taz/3UqkJYRMcfnH83dgYmBZBpbhwjDCsSwvv3tqZLBTExGRFmQaNrq3G8Lt9n8l/ZYnOFf1Jf9f 3v+i1Pkl592VdG3XPdgphqzo8I4M6jGRW9plUclRPvp6Dbu/XEDfLkO4PX4oce1uCnaKIiIiIiLS TLw+D+UuB9XVnYOdilzHQqK4PPWZ7ZiGgWXVNIH2EoZleTGs0GgJnZycTEFBQbDTEBG5LnWMvpnY iC5AFzpE+TC0XEBAEuxDSLAPwXH+JAdOr2HzJ38iNqId/bul0LfLYGymfjYnIiIiItIaXdwSw7S5 wVKv5UvJzs7m5MmTwU6jzWqR4vLQ5BSw3BhG7RdZH5ZlgGlh4OHfF67A5jOxTAOfz4MNG168LPnV NJib32DMnTt3smzZMo4dO0avXr14/PHHSU+/fhd4EhFpyxpqnyGBsUf1JP2WJ/iXXo9zpGQb+0/9 mfe/2ED/bv9CYvxd2KO6BjtFERERERG5XLUtMcp6qiWGBFXAxeXXtxSyI7+cN9/+jBEp7Zk0amhA 1w1NTqFwTz4YgOXFwgTDwLgwblkwbFgylmVgYmEZJpbhASC8kWbkhw4dYv78+eTm5pKUlMSBAweY NWsWixcvJjExMdCnJCIict0wDRv9uv4b/br+G6fLPuRIybu8tX8ZPe196d8thQR732CnKCIiIiIi AfL6PJRVO3C51BJDgiug3xbXFpZr7cgv5/UthYHdwXKDAQ6nG0eVj7IqD2VOd82+0015lZv8PQUU Fuwhv6CA3QV5FO4upCC/EI/N02DIlStXMn36dJKSkgAYMGAA06ZNY+XKlRw/fpwHHnig3jXjxo3j 888/B+Cll15i5MiRpKWlMWfOHJxOp/+85ORkVq9ezahRo0hJSakXp7i4mNmzZ5Oenk5qairTp0/n 7NmzOJ1OMjIyqKys9J/r8/nIyMjA4XAE9lqJiIi0gO4dBjK893/wv4esp3NsGn8/8g5/2ruIT4oL 8PrcwU5PREREREQa4W+JwVEMmxsDtcSQ4AqouFxbWF7x1AhWPDXCf2zq/B11toYYRjhYXuwx4Q1u HWLCMQ3AAMMAGyaYBoZhYHkbzicvL4/MzMw6x0aNGkVeXh433XQTHTp04MMPP/SPffDBB9jtdnr3 7s0rr7zC0aNHWbduHTt37iQqKoply5bViXXw4EHWrVtHfn79lhw///nPmTRpEjt37uT999+nb9++ LFmyhJiYGLKyYaXGNgAAIABJREFUslizZo3/3L1795KUlITdbm/iFRYREWl5kWHtGdJzMhOGvMnw 3r/i8Jkv+WPBAvK+/G8c588EOz0REREREWmIO4FzFVDl6KGWGBJ0zboq0pZ9p9iy71S94xamf6Zy 7VZ20VZ/zIXD6cIwrAbv43Q6iYiIqHMsPDwcl8sFwJgxY1i/fr1/bOPGjYwZMwaA9evXM3v2bOx2 OzabjZkzZ7Jp06Y6sWbMmEFMTEyD9169ejVJSUmYponNZmPatGn87W9/A2DChAmsXbsWn88HwPbt 2xk9enQgL52IiEjQmIaNGzumMqb/bxmX9EegJ2/tf4m3D67gxLlD+CxfsFMUEREREZELalpinMPj aRfsVFqFnJycYKfQpgXUc3lESnv/TOWLjwXWd9kHhsEZx3nAwAK4UDSurR1bXGjJDBgXHlkYeBsp fcfExOByueoUmN1ut39/9OjRPP/888yaNQuArVu3+h8XFxdz//33+69zuVyYZt0bXWqm8f79+1m6 dCkHDx6kuroawH99fHw8SUlJbN++nYyMDPLy8pg5c2aTr5CIiEiosEf1JPXmnzHsxqkcLtlG/vG1 VFSt5c4eafTvlkpkWMP/+CoiIiIiIteWvyVGdTmWzaWWGBISAiou1xSRv+27fDkL+tUqKqv2L+LX OP8yfwDYfA1Xl1NTU9m6dStZWVn+Y9u2bSM1NRWAqKgoRo0axaZNm7Asi8zMTP9M5Li4OFatWkWn Tp0uK/9a2dnZPPnkk6SlpWGz2fB6vdx1113+8cmTJ7No0SISEhJITk6uV7gWERFpDWxmBLfHfY/b 477H0dN5fFmxlTc+eJ7eN/QnKSGNjtHdgp2iiIiIiMj1x53A2YpPcZ7ryW/UEkNCQEDFZagpMHeN P8WoQQmXeQsTAyhzXv4CQY10xeDhhx/miSeeoFevXgwYMIADBw7w4osvsnjxYv859913H//5n/+J aZr+WcsADz74IPPnzyc7O5u4uDhOnDjB73//e55++umAcjp//jyRkZHYbDbOnj3LCy+8UGe8X79+ mKbJyy+/zI9+9KPLfs4iIiKhpktMIn26p1LtKefg1+vY9PGfiI2MoX+3FPp0HoRp6B9SRURERERa gtfnwXH+LPhuDXYqIsBlFJevzhX2ajQavu6OO+7g6aef5plnnuH48eP06tWLOXPmkJiY6D9n4MCB VFVVATB48GD/8SlTpvDqq68ydepUvv76a2699dbLKgIvWLCAhQsXcvr0aeLi4pgyZQp//etf65wz ZcoUnnvuuTr3FRERae1qFwAc1GMiXzn2UHjyD/zj2CYS4+8iMW4Y7SKv7FdBIiIiIiJyaXVaYpjV aokhIaMFisseLKvphhgN8V0ivfT0dNLT0y95/YYNGxo8PmXKFKZMmdLgWEFBwSWPpaWl1Ys7fvz4 OvtFRUXce++9l8xNRESktapdAPDGjqmcq/qS/af+wpsfLuHmTv3p320o8e1vCXaKIiIiIiJtjzuB b8o/ocpxI7lqiRGw7OxsTp48Gew02qxrXly2CGPY0GQwDQx8+Cyj5nEjLS++5cO80hnPQeRyuVi9 ejVLly4NdioircrRo0cv+5qSkpJmzaE54916660cOXKk2eJBaD/fUI+n9+PaxuvBA8R1+jdOVv4P G/e9QWRYGP06D6KX/U5sZv0/NX75y1/y7LPPNmt+FRUVineF9H6EVjy9H6EVT+9HaMXT+xFa8fR+ hFY8vR+hFe9avB8+n4XP8nLu/Dl8nluu6Dv0xVrz94/L0bNnT//3wat9zS4Wqs+3peP16dPn2heX Cwvyr/UtQkZaWhoAM2fOpEuXLkHORqR16dOnz2Wd73A4sNvtzXb/5o4Hl/+cLiXUn2+oxwO9Hy0R 73aSgJ9xyrGXg1+/xX9/uZzE+FQS45OxR3Wtc27Xrl0bDnIFqqqqiI6OVryroPcjdOKB3o9Qigd6 P0IpHuj9CKV4oPcjlOKB3o9QigfN/36YpoHTVYnHE0GYLeKqvt+0le8fgXjvvfcAOHnyJHfffXez xAzl5xuMeC3Uc/n6sGvXrmCnICIhorlnycrVOXfuXLBTuK4k2IeQYB9CRXUxh4o3svHASjpG38DQ niNIsN/a7LM45OosWbIk2CnIRfT5CC36fIQWfT5Ciz4foUWfj9DS3J+Pd/a9gGHCuapzuF0xPK+W GJflyJEjaotxDam4LCIiItdEu8g4ht04laE9H+Fo6XbyT6zFefQtboq5kw6d7iYyLCbYKYqIiIiI tBqlVefAq0W0JbSYwU5ARERE2jbTsNG3yz18f8ByRicu5UyZl9X7/l/+79G3KKk8Eez0RERERERC ntfnodpbiYkmaFyunJycYKfQpmnmsoiIiLSYjtE3k9T5J/S8OY7DJdvY+umfiAyz0b9bCn27DMZm hgc7RRERERGRkLFm97MYkacoqSgFWxUGtmCnJFJHyBSXfzx/ByYGlmVgGS4MIxzL8vK7p0YGOzUR ERFpZpFh7RnQbRwDuo3jxLk8Dp/Zyp7jv+HO7uncFjeU6PB2wU5RRERERCQkWNUJFH3zDV7nLeq3 LCEnJIrLU5/ZjmkYWFZNnw4vYViWF8MKja4dycnJFBQUBDsNERGRNunGjqnc2DGViupi9p/+C2s+ XEa39jfRv1syCfa+wU5PRERERCSoXF4X571lmFa3YKciUk+LFJeHJqeA5cYwan/q6sOyDDAtDDz8 +8IV2Hwmlmng83mwYcOLlyW/mgZz8xuMuXPnTpYtW8axY8fo1asXjz/+OOnp6S3xdK5IcnIyd955 JytXrqx3PNDC9TfffENubi47d+7E7XaTlJTEQw89xPDhw69FyiIiIi2qXWQcab0eJ/Xmn/FF6Xv8 48vXOO9ew4Du6dwel6wFAEVERETkurFm97M1D8JP8WXZl3iru2FTSwwJQQEXl1/fUsiO/HLefPsz RqS0Z9KooQFdNzQ5hcI9+WAAlhcLEwwD48K4ZcGwYclYloGJhWWYWIYHgHAa7rt46NAh5s+fT25u LklJSRw4cIBZs2axePFiEhMTA31KLa5Tp05s376dkSOvrNVHdnY2gwcPZtu2bURERPDxxx+zcuVK FZdFRKRNMQ0bfbqMpE+XkZwu+5DDZzbzxge59OmcRGL8ULrE3hjsFEVEREREWsS58gjKymJ47sGP CbOpuHwlsrOzOXnyZLDTaLMC6jtRW1iutSO/nNe3FAZ2B8sNBjicbhxVPsqqPJQ53TX7TjflVW7y 9xRQWLCH/IICdhfkUbi7kIL8Qjw2T4MhV65cyfTp00lKSgJgwIABTJs2jZUrV3L8+HEeeOCBeteM GzeOzz//HICXXnqJkSNHkpaWxpw5c3A6nf7zkpOTWb16NaNGjSIlJaVenOLiYmbPnk16ejqpqalM nz6ds2fP4nQ6ycjIoLKy0n+uz+cjIyMDh8MBwBNPPMGyZcvw+XwNPi+Xy0VOTg7Dhw9n+PDh5OTk 4HK5/OP79+/nscceIyoqCtM0GTBgAM8//3yd3Dds2EBWVhapqalMnDiRw4cPN5n7xdevWrWKzMxM 0tLSmDdvXp37i4iItLTuHQby3T6/4MFBbxIVnsiWT1azdv+LfFK8G7evOtjpiYiIiIhcMx6fm5OV R3A7u6mwLCEroOJybWF5xVMjWPHUCP+xqfN31NkaYhjhYHmxx4Q3uHWICcc0AAMMA2yYYBoYhoHl bTifvLw8MjMz6xwbNWoUeXl53HTTTXTo0IEPP/zQP/bBBx9gt9vp3bs3r7zyCkePHmXdunXs3LmT qKgoli1bVifWwYMHWbduHfn59Vty/PznP2fSpEns3LmT999/n759+7JkyRJiYmLIyspizZo1/nP3 7t1LUlISdrsdgJtuuom0tDRWr17d4PNavnw5Z86cYfPmzWzevJnS0lKWL1/uHx8wYABLliyhqKio 4RcG2LNnD6tWrWLXrl2MHj2aBQsWNJn7xfbt28e6devYtm0bFRUV/Nd//Vej9xIREWkp0eEdGXbj VCYOXU/KTTP4rPgYf9j9NLuObeS8pyLY6YmIiIiINJs1u5+F8FNU8QWG6cZo5Jf9IqGgWVfM27Lv FFv2nap33ML0z1Su3cou2uqPuXA4XRiG1eB9nE4nERERdY6Fh4f7Z9mOGTOG9evX+8c2btzImDFj AFi/fj2zZ8/Gbrdjs9mYOXMmmzZtqhNrxowZxMQ03Ndx9erVJCUlYZomNpuNadOm8be//Q2ACRMm sHbtWv/M5O3btzN69Og610+dOpU33nijzmzpWps2bWLmzJnExsYSGxvLjBkzeOedd/zjv/nNb3A6 nUyePNk/67qkpKROjLlz52K32zFNkwkTJvDpp58GlHutS91fREQkFNzYMZWxA5byg8F/wTRuYc1H S9j26Z845Tjc9MUiIiIiIq2BO4GzleB0JPDU2K3BzkakUQH1XB6R0t4/U/niY4H1XfaBYXDGcR4w sAAuFI1ra8cWF1oyA8aFRxYG3kZK3zExMbhcrjoFZrfb7d8fPXo0zz//PLNmzQJg69at/sfFxcXc f//9/utcLhemWfdGtTONG7J//36WLl3KwYMHqa6u+Tlu7fXx8fEkJSWxfft2MjIyyMvLY+bMmfVi jxs3jldffZXHHnuszlhpaSndu3f373fv3p2ysjL/fqdOncjOziY7Oxun08mrr77K7Nmz+f3vf+8/ 5+LXxDRNPJ5vW4tcKvda8fHxde5f29JDREQk1NijepJ688/o0/4+Tp3fyc4v1mPwDnd0S+G2uGTC zchgpygiIiIickW8Pg9l1WfxefoEOxWRSwqouFxTRP627/LlLOhXq6is2r+IX+P8y/wBYPM1XF1O TU1l69atZGVl+Y9t27aN1NRUAKKiohg1ahSbNm3CsiwyMzP9M5Hj4uJYtWoVnTp1uqz8a2VnZ/Pk k0+SlpaGzWbD6/Vy1113+ccnT57MokWLSEhIIDk5uV7xFmDSpEn84Ac/qNcbunPnzhQVFfkLvKdP n6ZDhw4N5hETE8Njjz3Gq6++2my5A/Xuf6lCu4iISCiIsLVjYMIPGZjwQ0469nDo643sOf4s/boO pX+3FDpGdwt2iiIiIiIiAaltiVFZXX6hJYZ6LV+tnJwcJk2aFOw02qyA22JMGjWU8WP6seKpEZdZ WDYxoMH2F/U314WtZr+Rrhg8/PDDLFmyhAMHDgBw4MABXnzxRR555BH/Offddx9r165l/fr1jB07 1n/8wQcfZP78+RQXFwNw4sQJ5s2bF/CzOX/+PJGRkdhsNs6ePVvv2n79+mGaJi+//DL33ntvgzFs NhuPPvooL7/8cp3jWVlZ5ObmUllZidPpJDc3t04BfdasWezfvx+fz4fX62XFihX06RP4v2A1lTtA bm4uTqcTp9PJ4sWL69xfREQk1PW0D+Oe2+YzfuCfiQi7jbX7X2LjgVc49s3BYKcmIiIiIhIYdwKO Sjhf3pNFE/OCnY3IJTVrz+XG+a7sMqPh6+644w6efvppnnnmGVJTU1mwYAFz5swhMTHRf87AgQOp qqqisrKSwYMH+49PmTKFgQMHMnXqVFJSUvjFL35Benp6wCktWLCAhQsXkpKSwkMPPcSdd95Z75wp U6bw5Zdf1rnvP8vMzOTYsWN1jj366KPExcVxzz33kJGRQXx8fJ3WGffffz9Lly4lNTWV7373uxw6 dIjFixc3a+5JSUlkZWWRkZGB3W7npz/9acDxRUREQkW7yDiG3TiVycP+St+u4yk8mc+qwuf46PT7 VHvqr3sgIiIiIhIqalpinMPjbhfsVESaFFBbjKvjwbKabojREN8l0ktPT2+yKLxhw4YGj0+ZMoUp U6Y0OFZQUHDJY2lpafXijh8/vs5+UVFRvVnLDcVduXJlnf2IiAhmzZrl7w/9z9LS0khLS2twrLly f+ihh3jooYcavYeIiEhrEm5Gkxg/lsT4sRSVH+Dg1+vIP/6f9O0ymP7dUukcmxDsFEVEREREgLot MSzTpZYY0ipc8+KyRRjDhiaDaWDgw2cZNY8baXnxLR/mlc54DiKXy8Xq1atZunRpsFMRERGRi8S3 H0B8+wFUuR/n0+JNbP7kL0SFh9G/21307TIYmxke7BRFRERE5HrnTuBcxadUnuvJb9QSQ1qBa15c LizIv9a3CBm1s4pnzpxJly5dgpzN5YuIiAh2CiIiItdcdHhHBvWYSFLCDzlaup2DX7/F+19spH+3 dBLjk4lAPz8UERERkeDw+jycO38WfLcGO5U2Izs7m5MnTwY7jTarBdpiXD927doV7BSuSmvPX1o3 h8PRItconuIpnuJdLC48hbgbUyirPsGhM2+x+qsldI7pQVL3VLq374tpNM/yFFVVVc0SR/EUT/EU T/EUT/EUT/HaZrx39r2AEVnTEsNrVGP5zDp/44bK38+tLd6gQYMoKSlh0KBBzZpjqD7flo5nt9tV XBaR0GC32y/rfIfDcdnXtGS8kpKSkM5P8RQvmPFC8fNhx86NcQOo9vw/fHh8A/lfbcSyNpMYn0L/ bqlEhsVcceyqqiqio6OvKj/Fu37iVVRUhHR+iqd4wYynz4fiKV7j9Plo/fEME3AnUFL2CdVlN5H7 0G7/WKj/fR/K8d577z169uzJvn37uPvuu5slZig/32DEU3FZRERE5ILIsPbc1nkMKb0nccqxl4Nf r+OPexbQp8sg+ncbRnz7W4KdooiIiIi0UV6fh7Lz5zAstcSQ1kPFZREREZEGJNiHkGAfQkV1MYeK N7Ll09XERrSjf7dhWgBQRERERJrNmt3PQviFlhhmFQa2YKckErCQKS7/eP4OTAwsy8AyXBhGOJbl 5XdPjQx2aiIiInIdaxcZx7AbpzK05yN1FgBMShhBYtxQ2kV2CnaKIiIiItLauRMoPncIV/nNPD8x L9jZtCk5OTlMmjQp2Gm0Wc2zSs1VmvrMdkwsLMvCxALCsCwvhnVt0ktOTr4mcUPZ9ficRUREmpNp 2Ojb5R6+P+BlHkj6I+Xnw3hj72/Y9ukbnHIcDnZ6IiIiItKKeX0eyqrPYVodgp2KyGVpkZnLQ5NT wHJjGLU/H/VhWQaYFgYe/n3hCmw+E8s08Pk82LDhxcuSX02Dufn14l1cKI2MjGTgwIH86le/okeP Hi3xdJrNzp07WbZsGceOHaNXr148/vjjpKenBzstERERaULH6JsZ2fcp0m95goNfr+PvR9ZjGG6S Er5D3y6DrmoBQBERERG5ftS2xCg/X6aWGNIqBVxcfn1LITvyy3nz7c8YkdKeSaOGBnTd0OQUCvfk gwFYXixMMAyMC+OWBcOGJWNZRs3sZcPEMjwAhNN4L8OCggIA3G43K1euZPbs2axatSrQpxN0hw4d Yv78+eTm5pKUlMSBAweYNWsWixcvJjExMdjpiYiISAAiw9ozpOdkBvWYyFeOPez76s/sOb6FPp0H kpSQRsfobsFOUURERERCnTuBr785h6eil1piSKsTUN+J2sJyrR355by+pTCwO1huMMDhdOOo8lFW 5aHM6a7Zd7opr3KTv6eAwoI95BcUsLsgj8LdhRTkF+KxeZoMHx4ezk9+8hOOHj3qP+ZyucjJyWH4 8OEMHz6cnJwcXC5XneucTicZGRlUVlb6j/l8PjIyMnA4HLjdbubNm0daWhqZmZm89tprdWZMN3WP 5ORkNmzYQFZWFqmpqUycOJHDh7/9yezKlSuZPn06SUlJAAwYMIBp06axcuVKjh8/zgMPPFDvuY4b N47PP/8cgJdeeomRI0eSlpbGnDlzcDqdde69evVqRo0aRUpKSr04xcXFzJ49m/T0dFJTU5k+fTpn z55t8jURERGRhpmGjRs7pjKm/28Zl/RHIsL6snb/y6w/sJyj33yIz/IFO0URERERCVFuj5sKt0Mt MaRVCqi4XFtYXvHUCFY8NcJ/bOr8HXW2hhhGOFhe7DHhDW4dYsIxDcAAwwAbJpgGhmFgeZvOzev1 smLFCvr06eM/tnz5cs6cOcPmzZvZvHkzpaWlLF++vM51MTExZGVlsWbNGv+xvXv3kpSUhN1uZ/ny 5VRUVPDuu++ybt06PvroozrXB3KPPXv2sGrVKnbt2sXo0aNZsGCBfywvL4/MzMw6548aNYq8vDxu uukmOnTowIcffugf++CDD7Db7fTu3ZtXXnmFo0ePsm7dOnbu3ElUVBTLli2rE+vgwYOsW7eO/Pz6 bUV+/vOfM2nSJHbu3Mn7779P3759WbJkSZOviYiIiDTNHtWT1Jt/xsPDNnN73P/mo9P7eb1wIXtO bKWi+myw0xMRERGRELBm97P+lhgnz3+AuypeLTGukezs7GCn0KY164p5W/adYsu+U/WOW5j+mcq1 W9lFW/0xFw6nC8OwGr1XcnIyycnJDB8+nL1797Jo0SL/2KZNm5g5cyaxsbHExsYyY8YM3nnnnXox JkyYwNq1a/H5amYTbd++ndGjRwPwzjvvMGvWLGJiYoiNjWXmzJl1rg3kHnPnzsVut2OaJhMmTODT Tz/1jzmdTiIiIuqcHx4e7p/9PGbMGNavX+8f27hxI2PGjAFg/fr1zJ49G7vdjs1mY+bMmWzatKlO rBkzZhAT03C/x9WrV5OUlIRpmthsNqZNm8bf/va3Jl8TERERCZzNjOD2uO8xuu9SRt22mPLzEVoA UERERETqOFceQUVFNM89+DGL1BJDWqGAei6PSGnvn6l88bHA+i77wDA44zgPGFgAF4rGtbVjiwst mQHjwiMLA+8lSt+1PZcbUlpaSvfu3f373bt3p6ysrN558fHxJCUlsX37djIyMsjLy/MXkUtLS4mL i/Ofe/HjQO9xcfHYNE08nm/bfMTExOByueqc43a7/fujR4/m+eefZ9asWQBs3brV/7i4uJj777/f f53L5cI0675Yl5ppvH//fpYuXcrBgweprq7259fUayIiIiJXJr79AOLbD9ACgCIiIiLi57O8nK46 SrWzN2E2zVqW1img4nJNEfnbvsuXs6BfraKyav8ifo3zL/MHgM13ZROrO3fuTFFREfHx8QCcPn2a Dh0a7lszefJkFi1aREJCAsnJyf4ia+fOnSkuLvYXlYuKiq74Hg1JTU1l69atZGVl+Y9t27aN1NRU AKKiohg1ahSbNm3CsiwyMzP9M5Hj4uJYtWoVnTp1Cvh+F8vOzubJJ58kLS0Nm82G1+vlrrvu8o83 9pqIiIjI1dECgCIiIiJSy+muwPBF4fMFVJ4TCUkBVw0njRrK+DH9WPHUiMssLJsY0GD7i/qb68JW s3+JrhiXlJWVRW5uLpWVlTidTnJzc+sUcS/Wr18/TNPk5Zdf5t57760Xw+l04nQ6eeGFF674Hg15 +OGHWbJkCQcOHADgwIEDvPjiizzyyCP+c+677z7Wrl3L+vXrGTt2rP/4gw8+yPz58ykuLgbgxIkT zJs3L+B7nz9/nsjISGw2G2fPnq13bWOviYiIiDSPf14AMDLs9gsLAL7M4ZJCLQAoIiIi0oat2f0s AJWuMlzVMWqHIa1aC01JvcIvSMaVXffoo48SFxfHPffcQ0ZGBvHx8Tz22GONnj9lyhS+/PJLBg8e XCdGu3btGDlyJFlZWfTv35+wsLA645dzj392xx138PTTT/PMM8+QmprKggULmDNnDomJif5zBg4c SFVVFZWVlXVymzJlCgMHDmTq1KmkpKTwi1/8gvT09IDvvWDBAhYuXEhKSgoPPfQQd955Z0CviYiI iDQ/e1RP7rr5USYP28RtXX/I/lP7WVX4n+w5sUULAIqIiIi0YRUeB86qqGCn0ebl5OQEO4U2rQXm 3XuwrKYbYjTE10h6l+q3DDW9jmfNmuXvUdzU9UVFRfVm6EZERDB37lzmzp0LwFdffcWbb755xfdo 6Fh6enqTReENGzY0eHzKlClMmTLliu6dlpZWL+748ePr7Df0moiIiMi1E25Gkxg/lsT4sRRXHGL/ qb/wxt7f0OuG/vTvlkKCvW+wUxQRERGRZuL1eah0VWBYaosmrds1Ly5bhDFsaDKYBgY+fJZR87jJ lhc+zCud8XwZXC4Xq1evZunSpfXGlixZwtSpU/F4PCxevJiMjIxrnk8ouNRrIiIiItdeXLtEMvr9 GqfrcT47s5m/H1lzYQHAdHrG3kE00cFOUURERESuwJrdz0L4KSqry7FMFwZayE9at2teXC4syL/W t7hiaWlpAMycOZMuXbrUG+/evTvf//73qaysJDMzk5/+9KctnWKLa+o1ERERkZYTE9GZQT0mkpTw Q74ofY+Pi9bzj8//ym3xQxjY427sUV2DnaKIiIiIXC53AiVln1DluJFc9VuWVu66Xo5y165dlxwf P358vXYRbV1Tr4mIiIi0PNOw0afLSPp0GcnJM4c46fw7az58kbh2NzGoRxo97LdjGi20lIaIiIiI XBWvz0N59TkM69ZgpyJy1a7r4rKIiIhIa9M+IoHUrj9j6I2PcOTMNv5x7C+4vRtIjE+hf7d/ITIs JtgpioiIiEgDLm6J4TGq1BKjhWRnZ3Py5Mlgp9FmqbgsIiHB4XC0yDWKp3iKp3htKV5C1N0k3HI3 pyv2cqT0rxQeX8hNHW8jMW4YXWN7BRyvqqqqWfNTPMVTPMVTPMVTPMVTvPrxLB9QnUDRuUNUl93E 01lbAv47sbX8fRpq8QYNGkRJSQmDBg1q1hxD9fm2dDy73a7isoiEBrvdflnnOxyOy76mJeOVlJSE dH6Kp3jBjKfPR/PHs9v/ldt7/CtOVymfFG9ix7E/ExsRS/9uKfTtMhSbGd5ovKqqKqKjm2+BQMW7 OhUVFSGdn+IpXjDj6fOheIrXOH0+Wkc8w/y2JYaNvgH/jdga/z4NlXjvvfcePXv2ZN++fdx9993N EjOUn28w4oVMcfnH83dgYmBZBpbhwjDCsSwvv3tqZLBTExEREWkVYiI6M6TnZAYm/JBj3/wPB79e yz+ObSJUNyuxAAAgAElEQVQx/i4S4+/SAoAiIiIiQVLbEqP8fBleUy0xpO0IieLy1Ge2YxoGlgUm 4CUMy/JiWNdmYZrk5GQKCgquSWwRERGRYLOZEf4FAEsrj3Lw6zW8tX8ZXWK7M6jHd+hhT9QCgCIi IiItzZ1A8TkHnopePD8xL9jZiDSLFikuD01OAcuNYdT+JNOHZRlgWhh4+PeFK7D5TCzTwOfzYMOG Fy9LfjUN5ubXi5ecnOx/HBkZycCBA/nVr35Fjx49WuLpNAsVuEVERKQldI7tw3f7/IK7bv4Zh0u2 8Y9ja3B7119YADAdMIKdooiIiMh1weNzU+E+h2n1DXYq15WcnBwmTZoU7DTarICLy69vKWRHfjlv vv0ZI1LaM2nU0ICuG5qcQuGe/JrvLZYXCxMMw/81xrJg2LBkLMvAxMIyTCzDA0A4jfcHrC3Mut1u Vq5cyezZs1m1alWgTyfoVFgWERGRlhQZ1p4B3cYxoNs4TpzL45Oit/nT3hxu6nA7Q28eScfobsFO UURERKRN+rYlRjk+Qy0xpG0J6PeQtYXlWjvyy3l9S2Fgd7DcYIDD6cZR5aOsykOZ012z73RTXuUm f08BhQV7yC8oYHdBHoW7CynIL8Rj8zQZPjw8nJ/85CccPXrUf8zlcpGTk8Pw4cMZPnw4OTk5uFyu Otc5nU4yMjKorKz0H/P5fGRkZOBwOHC73cybN4+0tDQyMzN57bXX6syYbuoeycnJbNiwgaysLFJT U5k4cSKHDx+uM177v/+81XrppZcYOXIkaWlpzJkzB6fTGdhrLiIiInIJN3ZM5Z7bFjJ+4F8IN+9g 48Hfs/7ASxwt+QCf5Qt2eiIiIiJtjzuBr7/x4q64iUVqiSFtSEDF5drC8oqnRrDiqRH+Y1Pn76iz NcQwwsHyYo8Jb3DrEBOOaQAGGAbYMME0MAwDy9t0bl6vlxUrVtCnTx//seXLl3PmzBk2b97M5s2b KS0tZfny5XWui4mJISsrizVr1viP7d27l6SkJOx2O8uXL6eiooJ3332XdevW8dFHH9W5PpB77Nmz h1WrVrFr1y5Gjx7NggUL6uVfUFDg337961/z/e9/H4BXXnmFo0ePsm7dOnbu3ElUVBTLli1r+gUR ERERCVC7yDgGxk9m0tB36N/tR3z09UHe2Psc+77ajtNVFuz0RERERNoMt8dNhduBaXUMdioizapZ V3LZsu8UW/adqnfcwvTPVK7dyi7a6o+5cDhdGIbV6L1qZ/kOHz6cvXv3smjRIv/Ypk2bmDlzJrGx scTGxjJjxgzeeeedejEmTJjA2rVr8flqZuhs376d0aNHA/DOO+8wa9YsYmJiiI2NZebMmXWuDeQe c+fOxW63Y5omEyZM4NNPP230+Xz88ce8/fbbPPnkkwCsX7+e2bNnY7fbsdlszJw5k02bNjV6vYiI iMiVMg0bfbvcw/cH/Bffu+Nlys5HsfrD37L98F845Tis2cwiIiIiV2DN7mf9LTFOnv8AT1W8WmJI mxNQz+URKe39M5UvPhZY32UfGAZnHOcBAwvgQtG4tnZscaElM2BceGRh4L1E6ftSPYtLS0vp3r27 f7979+6UldWffRMfH09SUhLbt28nIyODvLw8fxG5tLSUuLg4/7kXPw70HhEREf7Hpmni8TTc5uPs 2bMsXLiQF198EZut5j8yxcXF3H///f5zXC4XpqlV3UVEROTa6hh9c50FAHccXUWY6eO2uMHc0S2N cDMy2CmKiIiItCrnyiMoK4/muQc/Jsym4nJLy87O5uTJk8FOo80KqLhcU0T+tu/y5SzoV6uorDqA tcj9y/wBYPNdWTG1c+fOFBUVER8fD8Dp06fp0KFDg+dOnjyZRYsWkZCQQHJysr+A27lzZ4qLi/1F 5aKioiu+x6X4fD5++ctf8uSTT3LDDTf4j8fFxbFq1So6dep02TFFRERErtbFCwCecuzl4Ndr2Xty IXfEp3J7/DDsUV2DnaKIiIhIyPP6PJyuOorL2VuFZWmTAq7eTho1lPFj+rHiqRGXWVg2MaDB9hf1 N9eFrWb/El0xLikrK4vc3FwqKytxOp3k5uaSlZXV4Ln9+vXDNE1efvll7r333noxnE4nTqeTF154 4YrvcSk5OTmMGTOGAQMG1Dn+4IMPMn/+fIqLiwE4ceIE8+bNu+z4IiIiIlcrwT7EvwCgafZm44Hf s/mTP3DS8YlaZoiIiIg0oLYdRiVHsZk+LCug+Z0irU4L9Vm4wi8dxpVd9+ijjxIXF8c999xDRkYG 8fHxPPbYY42eP2XKFL788ksGDx5cJ0a7du0YOXIkWVlZ9O/fn7CwsDrjl3OPxrz11lvMnTvX30M6 OTnZn9PAgQOZOnUqKSkp/OIXvyD9/2fv3sOjKs+9j3/XmhxIIAyQkBNB1IBCiTFCiDHIoQjSlpRq u6lVOXS3tEhVukvBxlaoVETUgLtIfVFRioonQEChhY1akIoCwSItICBWKwYSEpJJQk6TmfX+ARmJ SUwCSdYk+X2ua67OrOdZ97rXpAPjzZP7GTq0yfFFREREmkuX4EiG9P4Ztw/ewKU9vs+uz3by0gcP 82H2NiqqSu1OT0RERMS/uGNxnYGy4lgeuf19u7MRaRGt8M8mVVhWww0x6uKtJ72v67cMZ3sdz549 m9mzZzfq/JycnBqrlqtjzJ07l7lz5wLwxRdfsHr16gu+xlePVT//unuZMmUKU6ZMqXdcRERExA6m 4aB/5Dj6R44jp/hfHDj5Gi9+8DDx4VdzRY/BhIT0sTtFEREREdt5vFUUVRRSURFvdyoiLabFi8sW AQwZnAymgYEXr2Wcfd5gywsv5oWueG6CyspKXn31VZYuXVprbMmSJUydOpWqqioWL17M6NGjWzwf ERERkbYkKiyBqLAEKqp+xYGT69h8+GXCw8L5RtRgLgu/GtPQhsQiIiLSsWzc9xhGcDZnKorBdIOl Xst2WrhwIRMnTrQ7jXarxYvLe7N2t/QlLlhaWhoAs2bNIiIiotZ4TEwMN910E2fOnOHGG2/kjjvu aO0URURERNqE4IAwBsVN5rIu6ZRwhH1fvMjOT/9Kv56JJEQPpUuwNikWERGRDsQdS2HJYUpdvdQS Q9q1Dt1NfOfOnV87PmHCBCZMmNBK2YiIiIi0fabhoLczld7dUnGVH+dQzuus/vCPRIX1Jil2OLHO fnanKCIiItLiPN4qXOWFeD1qiSHtW4cuLouIiIhIy3F2iiO1zy8Y0nsqR/O28t5na4D/Y2D0tfSL uBqHGWh3iiIiIiLNas2uBb6WGF6zHAO1xJD2TcVlEREREWlRDjPoKxsAruX9zxbQPzKFAVHJODv1 tDtFERERkWZjVcSSX/QRZa5LyFRLDGnnVFwWERERkVbz5QaAxRw4uY5NB1cRFtyFpF5D6eW8UhsA ioiISJvnsapwVRRiWH3tTkWAjIwMjh8/bnca7ZbfFJd/+sA2TAwsy8AyKjGMQCzLwzNzRtmdmoi0 ApfL1SrnKJ7iKZ7iKZ7/xIsP+x6XdUnnZMkHvPfJi5S513Blz2T697yW4IAQ37yysrJmzU/xFE/x FE/xFE/xFK8l4m3c9xhGcDal3mK8RhmW12y271nt5ftfa8dLSkoiLy+PpKSkZs3RX++3teM5nU7/ KC5P/cPbmIaBZYEJeAjAsjwYllauiHQUTqezSfNdLleTz2nNeHl5eX6dn+Ipnp3x9PlQvK/q3m00 A+JGU1j2GfuzX2b9R0u5pNuVDIxOoWtANCEhIQ0HaaSysjK/jldSUuLX+Sme4tkZT58PxVO8+unz 4R/xDBNwx3LK9REVxX1YNGnXxSeHf3xfa6vxtm/fTlxcHPv27WPEiBHNEtOf79eOeK1SXB6cnAKW G8Oo3rTFi2UZYFoYVPHLB5fj8JpYpoHXW4UDBx48LPndnTB3d614ycnJvufBwcFcffXV/O53v6NX r14tkn9ycjJZWVnNNk9EREREausW0ofh8b/h2j6/4GjeVt46+iKm5SGp9/X0i7hGGwCKiIiI3/N4 qyiqKMC0+tmdikiraHRx+YUte9m2u5jVbxxhZEoYE8cObtR5g5NT2LtnNxiA5cHCBMPAODduWTBk SDKWZWBiYRkmllEFQCD1/wdEdRHX7XazYsUK7rnnHlatWtXY22mSxhaMVVgWERERuXjBAWEkRH+f hOjvc+SLd/isYAvvffoAA6JSGBB1rTYAFBEREb+zZtcCCMymuKIIj1GOgcPulERaRaP6TlQXlqtt 213MC1v2Nu4KlhsMcJW6cZV5KSqroqjUffZ1qZviMje792SxN2sPu7Oy2JX1Pnt37SVr916qHFUN hg8MDOTnP/85x44d8x1LTk7m1VdfZezYsaSkpPiOP/HEE4waNYq0tDTuu+8+SktLa8R6/PHHGTly JMOHD+fVV1+tEa/azp07+dGPfkRaWhrjx4/n9ddfr3NeZWUlCxcuZNiwYQwbNoyFCxdSWVlZY+6G DRtIT08nNTWV22+/naNHjzbuPRURERHpIKK6XM2YKx/k+4nPA5fw2v4/8caBp8h26XuTiIiI+Bl3 LLkFFpXFl/DI7e/bnY2cs3DhQrtTaNcaVVyuLiwvnzOS5XNG+o5NfWBbjUddDCMQLA/O0MA6H11D AzENwADDAAcmmAaGYWB5Gs7N4/GwfPly4uPjaxw/cOAA69atY/fus201nnrqKY4dO8a6devYsWMH nTp14k9/+pNv/pNPPsnRo0fZsGEDb731Fjk5OXVeb+7cucycOZOdO3eycuVKDh8+XOe8ZcuWcerU KTZv3szmzZvJz89n2bJlNebs2bOHVatWsXPnTr7zne8wf/78hm9YREREpANydoojtc+dTE7+K/16 /oj3PtvBix88zL9O/p2KqtKGA4iIiIi0MHeVm+LKQgxvV7tTEWk1zdpzecu+bADGJsXWOG5hUlTq rnHMqDHOV8YsLMAwvjrypepVwkFBQSQlJfHII4/UGJ85cyahoaG+1+vXr2fFihW+BtSzZs3iW9/6 FrNnz/aNP/vss77xu+++u87rdurUiU8//ZTLL7+ciIgI3/lftWnTJv785z/TuXNnXz5TpkxhxowZ vjlz584lKCgIgFtvvZXHH3+83vsVEREREXCYQfSPHEf/yHHkFP+LAydfI+vzR7m8RwKJsUPpFhJt d4oiIiLSgazZteDsk8Bssku/wF0arZYY0qE0qrg8MiXMt1L5/GON67vsBcPglKucs2Vj4FzRuLp2 bHGuJTNgnHtmYeD5mnXVDfU3/uouhrm5udx8882+15WVlZjmlxc4deoUMTExDd7NY489xjPPPMMT TzxBeHg4v/71r0lLS6s1Lz8/v0a8mJgYioqKasypLiwDmKZJVVXDbUBERERE5KyosASiwhKoqCpm /4lXeP3As3Tt1J2B0UOIDx+EaTTql/RERERELlphcRBFRZ1YeMsBzpSU2J2OSKtpVHH5bBH5y77L TdnQr1pOUUWN1cp1823zB4DD23z/QRAZGcmqVavo3r17neM9e/bkxIkTDRaY+/Xr5+vV8o9//IOM jAy2bNlSa154eDg5OTlERUUBcOLECbp21a9FiIiIiDS34IAwhvSeyuC4/+ZY/tscOLmG9z79y9kN ACOvpUtw3d//RERERJqDx1vFibJjuMviCXBo1bJ0LI2u3k4cO5gJ372C5XNGNrGwbGJAjU386n9U nnucff01XTGa7JZbbuGBBx4gNzcXgM8//5x58+b5xm+66SYeeughCgoKcLvd9baomDdvHidOnPC9 drvddc5LT08nMzOTM2fOUFpaSmZmJunp6c13QyIiIiJSg2k46BcxhpsSnmT8wOWUVXZl9Yf/y9bD L5DtOmJ3eiIiItLOrNm1AAKzOcMxAkyLKo8Ky/4oIyPD7hTatVb6XUHvhZ1mXOB5dZgyZQpXX301 U6dOJSUlhd/85jcMHTrUNz5t2jT69u3L+PHjueGGG3wrjr9q6NChzJgxg9TUVB5++OF6N+GbNm0a kZGRjBkzhtGjRxMVFcX06dOb7X5EREREpH7dQvowPP433DZoAzHOsfzt4428+MFDHDq1UxsAioiI SPNxx+I6A5VnYnnk9vftzkak1TXrhn51q8KyGm6IURdvPek11G+5vvEpU6YwZcqUes+bMWNGjQ33 6oo3evRoRo8e3eB1g4KCmD17dr0b/tWVY0P3JSIiIiJNExwQRkL09/lG1Pf4wrWHXZ/8mQ9PPkR8 eCJX9xqJs1NPu1MUERGRNsxreSipdHGmLNzuVERs0eLFZYsAhgxOBtPAwIvXMs4+b7DlhRfzQlc8 i4iIiIicxzQc9O6WStf4ARBczKGcDby2/0907dSNxNjr6ReRbHeKIiIi0gaVukvweoPAUksM6Zha vLi8N2t3S19CRERERKTRnJ3iSO1zJymX3MGx/LfZn72Kd//9Blf0vIbEmBHaAFBEREQatGbXAgDO VBZRUR6qlhjSYbVSz2UREREREf9SvQHgDxL/zLf7L6Hc7eSVfYt488gqbQAoIiIijeKqdFFR0cnu NORrLFy40O4U2rVW6LksIiIiIuLfosISiApLwO2dzUc5G/nbxy8SHGBwZeQ19I+6jkAz2O4URURE xM94LQ+l7hJMou1ORcQ2Ki6LiIiIiJwTaIZwVcwEroqZwKen/85HuRvI+vxBruh5DVdGJhPRubfd KYqIiIjN1uxaAIHZFFcU4zXKMFC/Zem4VFwWEREREanDpT2u59Ie11NSkcu/Tq7hjQPP0D00koHR KcSHD8I01GFORESkw3LHknP6MBVFl7JI/ZalA/Ob4vJPH9iGiYFlGVhGJYYRiGV5eGbOKLtTE+nw Vr9xhNUXcF6U2k6JiEg70CU4ktQ+vyDlkmn8O387+7Kf571PNzEwOpXLnYMIIcTuFEVERKSVebxV FLtPY9LP7lREbOUXxeWpf3gb0zCwrLM7DHoIwLI8GFbLrAZJTk4mKyurRWKLtDdRnY4wfEz6BZ37 zlZthiQiIu2HaTiIjxhFfMQo8s8c44PjK9jz6SPE97yKhJg0Yrr2tTtFERERaWHVLTFcZS48aonR JmRkZHD8+HG702i3WqW4PDg5BSw3hhF47ogXyzLAtDCo4pcPLsfhNbFMA6+3CgcOPHhY8rs7Ye7u WvFOnz5NZmYmO3bswO12k5iYyKRJkxg2bFhr3I5PXUVqFa6lvUrp0/RVWe80Ya7L5Wpy/As5R/EU T/EUT/EUrzniBRBBSvRsBkXdzZG8TWw++ArBAQH0jxxM3/Dki9oAsKys7KLzUzzFUzzFUzzFU7yW iWd5gYpYsvMLqCrpw+/Tt9T53cIfv790xHhJSUnk5eWRlJTUrDn66/22djyn09n44vILW/aybXcx q984wsiUMCaOHdyo8wYnp7B3z24wAMuDhQmGgXFu3LJgyJBkLMvAxMIyTCyjCoBAAuuMmZGRwTXX XMPWrVsJCgri4MGDrFixotWLy3VRYVnkwjidzibNd7lcTT6nNePl5eX5dX6Kp3h2xtPnQ/HaVzy4 ru9PuK7vT/i88H2yPl/OP068Tf/IZAZGp9EtpGm7x5eUlBAS0nxtNsrKyhRP8dpNPH0+FE/x6qfP R+vFM8yzLTHKqopwEFXn9wr///7SceJt376duLg49u3bx4gRI5olpj/frx3xGlVcri4sVzv7fG/j CsyWGwxwlbrPHfDWGDaA3XuyMAEL8BpeHF4Dy4Ah1ybXGXL//v089dRTvtcJCQksWrSoxpwnnniC NWvWUF5ezqhRo/jtb39LaGhonfEamvv444+zdu1avF4vd911Fz/84Q9JTj6bW/X/VheVz1+5XFlZ yeLFi9m0aRMA48aNY+bMmQQFBfnmzpkzh6effpq8vDzi4+O5//776ddP/XpERERE2pre3VLp3S2V 4ooT/PPEGlbvW0J018sYGJ3CpT2u0gaAIiIibVx1S4z8MwVYjlK1xBDhbIvjBlUXlpfPGcnyOSN9 x6Y+sK3Goy6GEQiWB2doYJ2PrqGBmAZggGGAAxNMA8MwsDx155OQkMCSJUvIycmpc/ypp57i2LFj rFu3jh07dtCpUyf+9Kc/XdDcJ598kqNHj7Jhwwbeeust3zWrC8hZWVn1rlZetmwZp06dYvPmzWze vJn8/HyWLVtWY86ePXtYtWoVO3fu5Dvf+Q7z58+v+6ZFREREpE0IC44h7dK7+cm1b9E/ahL/+GIv L+ydzwfH36TMXWJ3eiIiInIx3LHkFoDnzGU8cvv7dmcjYrtmXT6xZV82W/Zl1zpuYeIqddd4FJ33 qD1Wiau0EsOw6rzOo48+SmlpKZMnTyYtLY377ruPvLw83/j69eu55557cDqdOBwOZs2a5Vs9/FUN zV2/fj333nsvTqeTwMBA7r777ka/H5s2bWLWrFl07tyZzp07M3PmTDZu3Fhjzty5c3E6nZimya23 3srhw4cbHV9ERERE/JfDDKJfxBh+kLiCsVc+Rv4ZD89lzePNI6vILfnM7vRERETkAlS3xDCtrnan Io20cOFCu1No1xrVFmNkSphvpfL5xxrXd9kLhsEpVzlgYAGcKxpX144tzrVkBoxzzywMPPWUvrt3 705GRgYZGRmUlpaycuVK7rnnHp599lkAcnNzufnmm33zKysrMc26gzU099SpU8TExDTiPmvLz8+v cW5MTAxFRUU15lS3yAAwTZOqqqoLupaIiIiI+K+osATGXDmf0spfceTUZrZ89DKhQZ0YGJ1Cv4jB OMy69xoRERER//BlS4zTaokhcp5GFZfPFpG/7LvclA39quUUVfg28aufb5s/ABzehhdWh4aGMn36 dFauXOk7FhkZyapVq+jevXuD5zc0t2fPnpw4ceKCCszh4eHk5OQQFRUFwIkTJ+jaVf+yJSIiItJR hQaFk9TrdhJjf8Sx/Lc5cHIN7/77dQZGX8eAqFS70xMREZGv447lZP5pPKWXsUgtMUSAJrTFmDh2 MBO+ewXL54xsYmHZxIA621/UflSee5x9XU9XDGbPns3+/fvxer14PB6WL19OfHy8b/yWW27hgQce IDc3F4DPP/+cefPm1Rmrobk33XQTDz30EAUFBbjdbh5//HHfWEhICKdPn673ztPT08nMzOTMmTOU lpaSmZlJenp6Y984EREREWmnTMNBv4gx3JTwJD9IfIHKqnBe27+Ut/79PJ8XHsBreRsOIiIiIq2q wu2m3KOWGCLna9TK5Yt3gV+OjbrPu/nmm1m6dCn79u0jMDCQ1NRUFi9e7BufMmUKK1euZOrUqZw8 eZK+ffvyk5/8pM5YDc2dNm0aS5YsYfz48RiGwV133eUbmz59Ounp6VRWVta5qd+0adP44x//yJgx Y4Czherp06df0FshIiIiIu1Tt5A+DI//Ddf2+QU7/vU8Oz55E8taz4CoFAZGDyU4INTuFEVERDqs NbsWnH0SmM3nxf/BUxGNQy0xRHxaobhchWU13BCjLt560ktLSyMtLe1rz50yZQpTpkypc+yrheCv mwswY8YMZsyYUev4bbfdxm233VZv7KCgIGbPns3s2bMblUd9x0RERESk/QsOCOOysLGMjv8F2a4P OHByLc/t+QPxEYkMjL6OqLDL7E5RRESkwyosDqKoKJSHbzlIgEPF5bYkIyOD48eP251Gu9XixWWL AIYMTgbTwMCL1zLOPq+n5cWXvJgXuuJZRERERKQNi3UOItY5iJKKXA7lvs6Wwy/ROaiLNgAUERGx gcdbRXbpMdxll6uwLPIVLV5c3pu1u6UvISIiIiLSLnUJjmRI76kMjvvvGhsAJsYOZ0DktXQJbngD axEREbkwa3YtgMBszlQUYzo8GK3VXVakDdGnQkRERETEz1VvANgvYgyFZZ/xwfGVvPTBw1zaYyAD o68l1nmF3SmKiIi0T+5YXGcOU+bqxSO3v293NiJ+R8VlEREREZE2pFtIH0b1m8vQy37FgZPr+NvH r2EYlSTGXk+/iMHaAFBERKQZebxVFFe4qKwMtzsVEb9k2p2AiIiIiIg0XXBAGIPiJnProLUMu3wu /84/yYsfPMQ7x1ZTWHbS7vRERETaNF9LDI6Bw42Bei23VQsXLrQ7hXZNK5dFRERERNow03DQu1sq vbul4io/zqGcDazd/yfCO0fTt/s1fCM2FdPQmhIREZEmc8dSWHKYM4VqiSFSH78pLv/0gW2YGFiW gWVUYhiBWJaHZ+aMsjs1EREREZE2wdkpjtQ+dzKk9884mreVfZ+/yAcntjIgaggDIq/TBoAiIiJN 4PFWUVRRiNcTb3cqIn7LL5YwTP3D25hYWJaFiQUEYFkeDMsv0vNJTk6u8/ibb77JjTfeWO+4iIiI iEhrcphB9I8cx7f7PsHYK/+X4vIQXvrgYbYefp5s1xG70xMREfFrNVtiVKolhsjXaJWVy4OTU8By YxiB5454sSwDTAuDKn754HIcXhPLNPB6q3DgwIOHJb+7E+burhXv9OnTZGZmsmPHDtxuN4mJiUya NIlhw4YBZ4vAWVlZLXpP519j0aJFPPXUU1x66aXNev264rTGvYmIiIhI+xEVlkBUWEKtDQCv6TWC y8OTtAGgiIhIXdyxFJQc5kxhHI+qJYZIvRpdXH5hy1627S5m9RtHGJkSxsSxgxt13uDkFPbu2Q0G YHmwMMEwMM6NWxYMGZKMZRlnVy8bJpZRBUAggXXGzMjI4JprrmHr1q0EBQVx8OBBVqxY4Ssut0bx 9fxrnDp1yldYbunrq7AsIiIiIheiegPApF6384VrDwdz1vP3T+6nf1QqV8Wk0S0k2u4URURE/IbH W0VReSF41RKjrcvIyOD48eN2p9FuNaq4XF1Yrnb2+d7GFZgtNxjgKnWfO+CtMWwAu/dkYQIW4DW8 OLwGlgFDrq27zcT+/ft56qmnfK8TEhJYtGiR7/X5q3uTk5O58847efbZZwkNDeW+++7jk08+Yfny 5ZsQ2/cAACAASURBVISGhvLAAw+QkpLim/urX/2KlStXUlJSwtixY7n33nsJCgqqlUP1NapbYVT/ b/Wx84vAjz/+OGvXrsXr9XLXXXfxwx/+EIDc3FwyMzN599138Xg8pKSkMG/ePLp3715n3K/eW2Vl JYsXL2bTpk0AjBs3jpkzZ/ryTU5OZs6cOTz99NPk5eURHx/P/fffT79+/er5YYnYx+Vytco5rRWv b9++FBYWNls88O/79fd43bp108/Dj+Lp8+Ff8fT58K94rfX56GoMIDV6AAN7TOFw3gZe3ruY8M69 uCZ2ODFhV3ztBoBlZWXNmp8/x5sxYwZLlixptnjg3/fr7/F++9vf6ufhR/H0+fCvePp8NF+8jfse wwjO5kxFMV6zAstrNvnven2/8p94SUlJvp9Hc+bor/fb2vGcTmfjisvVheXlc0YCMPWBbWzbXcy2 3dtqzKseP59hBILlwRla9yrkGnMBByaYvoXOdUpISGDJkiXccsstREVFNRi3oKCA7du388477zBv 3jzS09N9r//3f/+XF1980Td33759rFu3DoD777+fJ598krvvvrve2HUVk8/35JNPcvToUTZs2EBo aCjLli3zjd11113cd999LFy4EMuyeOKJJ1iyZAm///3vG4wLsGzZMk6dOsXmzZt9+S5btowZM2b4 5uzZs4dVq1YRFhbGSy+9xPz581m5cmWD75lIa3M6nU2a73K5mnxOa8aDpt/T1/H3+/X3eKCfhz/F A/08/Cke6OfhT/GgdX8eTpzE9RzASO9MjuZt5YPsFyn9zzqSYkcwIOq6Wi0zysrKCAkJabb8/D0e 4Nf5dbR4oJ+HP8UD/Tz8KR7o59Fc8QwTcMdyuvgjyot6kzlp1wXF9OfvGx0p3vbt24Gz9b4RI0Y0 S0x/vl874jXrjnlb9mWzZV92reMWJq5Sd41H0XmP2mOVuEorMQyrzus8+uijlJaWMnnyZNLS0rjv vvvIy8urN6+7774b0zQZOXIkhYWF3Hnnnb7Xn3zySY25s2bNonPnznTu3JmZM2eycePGi3pP1q9f z7333ovT6SQwMLBGofrVV18lMTER0zRxOBzceeedvPXWW42OvWnTpgbznTt3Lk6nE9M0ufXWWzl8 +PBF3Y+INM7HH39sdwpynuZeNSAXR58P/6LPh3+x6/NRvQHgD5NWkf6NJ8k74+XPe37P3z5+ifwz X9iSkz9o7lWAcnEWLFhgdwpyHn0+/Is+H83L463CVVEI3rALOl/fr/yL/vujZTVq5fLIlDC27S5m 6gPbahxrXN9lLxgGp1zlgIEFcK5oXF07tji3Uhkwzj2zMPDUU/ru3r07GRkZZGRkUFpaysqVK7nn nnt49tln65wfGBhY7+uqqqoaY+evhI6JibnoZeSnTp0iJiamzrH9+/ezdOlSDhw4QEVFBQCm2fh6 f35+fo3YMTExFBUV1ZhzfksP0zRr3a+IiIiIyPkiOl/B6Cv+QGrFXRw5tZlNh54jNLATV/caRkzI lXanJyIi0mLW7FoAgWdbYngox8Bhd0oifq9RlcyJYwczMuXLf61pyoZ+1XKKKsgtKudUUTmnXBWc clWQW3T2ccr3v5XnHSvH4W04vdDQUKZPn87BgweblE+9eebk+J6fOHHiopeR9+zZkxMnTtQ5lpGR waRJk3jnnXfIyspi165deL3eOufWJTw8vFa+Xbt2vah8RUREREQAugRHMihuMhMHv0Fy75kcOnmU l/cv4P3PXsdVfsru9ERERFqGO5Zcl0VF8SU8cvv7dmcjzWDhwoV2p9CuNXqZ7MSxg5nw3StYPmdk EwvLJgbU2f6i9qPy3OPs63q6YjB79mz279+P1+vF4/GwfPly4uObZ/fOzMxMSktLKS0tZfHixaSn p19UvJtuuomHHnqIgoIC3G43jz/+uG+svLyc4OBgHA4HBQUFzJs3r8a5ISEhnD59ut7Y6enpZGZm cubMGUpLS8nMzLzofEVEREREzmcaDi7tcT3jE57ghsv+SJm7G6/+YzF/ObScT/L34bUavzhCRETE 33m8VRSVF2BaWrwn0hjN2nO5fhf4hdOo+7ybb76ZpUuXkpqayvDhwzl06BCLFy++iPy+lJiYSHp6 OqNHj8bpdHLHHXdcVLxp06bRt29fxo8fzw033FCj7cb8+fN58MEHSUlJYdKkSVx11VU1zp0+fTrp 6ekkJyfXGzsyMpIxY8YwevRooqKimD59+kXlKyIiIiJSnx4hfflm398xechfie16I3s+/zsv/+MR 9n3xJhVVpXanJyIicsGqW2IUWx/jMcrUEkOkkRrVc/niVGFZxgWd6a0nvbS0NNLS0uo9Lysrq87n jXk9adIkJk2a1KS4DcWcMWMGM2bMqBUvLS2NDRs21Dg2YcIE3/PbbruN2267rd7YQUFBzJ49m9mz ZzeY79cdExERERFpiuCAMJJ63U5Sr9s57trD/uyX2Ht8Pv0jh3BlZDIRnXvbnaKIiEjTuWPJKXBR deZSFqklhkijtHhx2SKAIYOTwTQw8OK1jLPP62l58SUv5oWueBYRERERkVYR5xxCnHMIJRW5HDj5 Ghv+9SSRXS7hysgk+kYkYxqt9MuSIiIiF8ld5aa4shDT6md3KiJtRosXl/dm7W7pSzSboKAgu1MQ EREREWmTugRHcm2fOxhyyc/4OG8r+7Nf4P3P/kpCdBoDo4cSHBBqd4oiIiK1rNm1AMsLRnA22We+ oKo8ElMtMdqVjIwMjh8/bnca7VYrtMVoO3bu3Gl3CiIiIiIibZppOLii57e4oue3OFH0IYdy1vPi Bw/RN+Ia4sMTiHVeYXeKIiIitbiKgykqCWThDw8R4FBxWaSxVFwWEREREZEWEdP1amK6Xo3bew/H 8t5m56cv4rVeJ6nXcPpG1L1ptYiISGvzWFVkl31MVfllKiyLNJGKyyIiIiIi0qICzRD6R46jf+Q4 cor/xf7sVez6bAHxPa4isddwugR3tztFERHpgNbsWgCB2ZR6iwlwgNsdaHdKIm2OissiIiIiItJq osISGHPlQ5RU5PLBZy+z7p/LiA6LY2D0tWqZISIirc8dS+GZw5QVxfDI7e/bnY1Im+M3xeWfPrAN EwPLMrCMSgwjEMvy8MycUXanJiIiIiIizaxLcCRXR03h+n53cuTUZt777FUqqtaSGHs9/SIGawNA ERFpFR5vFcUVhZRXhNudirSQhQsXMnHiRLvTaLf8org89Q9vYxoGlgUm4CEAy/JgWKbdqYmIiIiI SAsyDUeNlhkHTq4l6/NHuLzHQBJjh9EtJNruFEVEpB2qbolxpqIYTDdY6rUsciFapbg8ODkFLDeG Ud27xotlGWBaGFTxyweX4/CaWKaB11uFAwcePCz53Z0wd3eteKdPnyYzM5MdO3bgdrtJTExk0qRJ DBs2rDVup0HJyclkZWXZnYaIiIiISJsSFZZAVFgCFVXFHDj5GpsOPk/n4FAGRl9LfPggTEOLT0RE pBm5Y3GdOUyZK04tMUQuUKOLyy9s2cu23cWsfuMII1PCmDh2cKPOG5ycwt49u8EALA8WJhgGxrlx y4IhQ5KxLAMTC8swsYwqAAKpu5F6RkYG11xzDVu3biUoKIiDBw+yYsUKvykuq7AsIiIiInLhggPC GBQ3haReE/nCtYe9x1fw3qebGBA1hAGR12kDQBERaRYebxVFFS7c7svsTkWkzWrUP/1XF5arbdtd zAtb9jbuCpYbDHCVunGVeSkqq6Ko1H32damb4jI3u/dksTdrD7uzstiV9T57d+0la/deqhxVdYbc v38/06dPp1OnTpimSUJCAosWLfKNJycns2HDBtLT00lNTeX222/n6NGjvvHc3Fzuuecehg4dSmpq KjNmzKCgoKDG+atWreLGG28kLS2NefPmUVlZ2aTxxubidruZN28eaWlp3HjjjTz//PM1zhcRERER 6ahMw0HvbqnclPAk4wc+Q1llN1Z/+L+8ffRlcor/bXd6IiLSRvlaYnAMzEoM1BJD5EI1qrhcXVhe Pmcky+eM9B2b+sC2Go+6GEYgWB6coYF1PrqGBmIagAGGAQ5MMA0Mw8Dy1J1PQkICS5YsIScnp96c 9+zZw6pVq9i5cyff+c53mD9/vm/srrvuYuLEiezYsYN3332Xfv36sWTJkhrn79u3j3Xr1rF161ZK Skp48sknmzTe2FyWLVtGSUkJb775JuvWreOf//xnvXFERERERDqqbiF9GB7/G24btIHIsBt46+h6 1u5fwke57+Pxuu1OT0RE2hp3LK4zUF4cx5zx/2d3NtKCMjIy7E6hXWvWnstb9mUDMDYptsZxC5Oi 0ppf+Iwa43xlzMICDOOrI2c9+uijPPnkk0yePJni4mJGjRrF//zP/xAREeGbM3fuXIKCggC49dZb efzxx31jr776ao14d955JyNHjuT3v/+979isWbPo3LkzADNnzuTHP/4xd999d6PHz/d1uWzcuJHn n3+e0NBQX9y33367zjgi7ZnL5WqVcxRP8RRP8RRP8RSv7cfrHXIDveNvIKfkQ46c3MDfj83liogh XNlzCBDR4PlNUVZWpniKp3iKp3jtLJ7lBY9Vhau8kMqKywH/+PtN8Zo/XlJSEnl5eSQlJTVrjv56 v60dz+l0Nq64PDIlzLdS+fxjjeu77AXD4JSrnLNlY+Bc0bi6dmxxriUzYJx7ZmHgqWdddffu3cnI yCAjI4PS0lJWrlzJPffcw7PPPuubU13MBTBNk6qqL1ts7N+/n6VLl3LgwAEqKip8c84XFRXlex4T E1PrTWxo/Hxfl0t+fj6RkZG+1+c/F+lInE5nk+a7XK4mn9Oa8fLy8vw6P8VTPDvj6fOheIpXP30+ msbpHM4VvYbjKj/OoZwNvH5wGdHOS0jqdT29nAMuegPAsrIyQkJCLiqG4jVfvJKSEr/OT/EUz854 +nw03ppdCzCCsymtKAaHG4d5tjTmT3+/KV7zxdu+fTtxcXHs27ePESNGNEtMf75fO+I1qrh8toj8 Zd/lpmzoVy2nqKLGauW6+bb5A8DhbfjLYGhoKNOnT2flypWNziUjI4N7772XtLQ0HA4HHo+Ha6+9 tma+OTm+AvKJEydqvYkNjTdWeHg4ubm5vqLy17X6EBERERGR2pyd4kjtcydXdP0hue7d7P7Pasrd 6xkQlcLA6KEEB4TanaKIiPgTdyyFJYcpc/Xikdvfb/ZVniIdSaP/KX/i2MFM+O4VLJ8zsomFZRMD amziV/+j8tzj7Ot6umIwe/Zs9u/fj9frxePxsHz5cuLj4xudUXl5OcHBwTgcDgoKCpg3b16tOZmZ mZSWllJaWsrixYtJT09v0nhjpaen14j12GOPXVAcEREREZGOzmEG0T9yHD9I/DOjr8iksMzBC3sf 5O2jL2oDQBER8fF4qyiqKMTrCbM7FZE27+J+T6zRvBd2mlH3eTfffDNLly4lNTWV4cOHc+jQIRYv XtzosPPnz+fBBx8kJSWFSZMmcdVVV9Wak5iYSHp6OqNHj8bpdHLHHXc0abyxpk2bRpcuXRg1ahTp 6ekMHDiQgIBmbYUtIiIiItLhRIUlMKrf75k4eBNhnQaz5fBL2gBQRKSDW7NrAQRmc4ZjWI5KDBx2 pyStYOHChXan0K61QhWzCstquCFGXbz1pJeWlkZaWlq952VlZX3tsbS0NDZs2FBjfMKECTVeT5o0 iUmTJtV7ja8bP/9aDeUSFBTE3LlzmTt3LgBffPEFq1evrve6IiIiIiLSeMEBYQzpPZXBcf/Nsfy3 OXByDe/++3UGRl/HgKhUnJ162p2iiIi0Jncsp4s/4kxBLzJvf9/ubETavBYvLlsEMGRwMpgGBl68 lnH2eT0tL77kxbzQFc9tzJIlS5g6dSpVVVUsXryY0aNH252SiIiIiEi7YhoO+kWMoV/EGArLPmN/ 9su8tn8pEZ1jm20DQBER8X/VLTEMq6/dqYi0Cy1eXN6btbulL9HsgoKCLmq8qWJiYrjppps4c+YM N9544wW32BARERERkYZ1C+nD8PjfcG2fX3A0bys7PnkRy1rPgKghDIy+XhsAioi0Q76WGBXFeI0K tcQQaSZq7luHnTt3XtR4U02YMKFWWw4Rf5LSJ4TM5WrXIiIiIu1LcEAYCdHfJyH6+2S7PuDAybU8 t2ce8RGJDIxOo2tAtN0piohIc3LHUlB8mPKiS9QSQ6SZqLgsIg3q3r07D87+eZPP+92jT7VANiIi IiLNL9Y5iFjnIEoqcjmUu4Eth18i2Azi6rjr6RcxGIcZaHeKIiJykTzeKgrLC9QSo4PJyMjg+PHj dqfRbqm4LCKNUlBQYHcKIiIiIi2uS3AkQ3r/jMFxP2H/f97go9y/8u6/N5zbAPA6bQAoItIG1WiJ YZarJYZIM1JxWURERERE5CtMw8Fl3b5JUp+bzm0A+BKv7X+ciM4xDI67gVjnFXanKCIiTeGO5ZTr EOVFl7BILTFEmo3fFJd/+sA2TAwsy8AyKjGMQCzLwzNzRtmdmoiIiIiIdGBnNwDM4No+d3I0byt/ +3glhuEmMXYo/SKStQGgiEgb4PFWUVThwlRLDJFm5RfF5al/eBvTMLAsMAEPAViWB8My7U5NRERE REQE+HIDwG9EfY8vXHvY98Uq9vznIeLDryIxdjjdQrQBoIiIv6nZEqNMLTFEmlmrFJcHJ6eA5cYw qjfB8GJZBpgWBlX88sHlOLwmlmng9VbhwIEHD0t+dyfM3V0r3unTp8nMzGTHjh243W4SExOZNGkS w4YNu+Ack5OTycrKavCYiIiIiIh0bKbhoHe3VHp3S8VVfpxDORtYu38p4Z2jGBh9HfHhgzANLZQR EfEb7ljyij6isriPWmJ0QAsXLmTixIl2p9FuNbq4/MKWvWzbXczqN44wMiWMiWMHN+q8wckp7N2z GwzA8mBhgmFgnBu3LBgyJBnLMjCxsAwTy6gCIJC6d2TOyMjgmmuuYevWrQQFBXHw4EFWrFhxUcXl uqiwLFLbmDFjvnZ869atrZSJiIiIiP2cneJI7XMnQ3r/jKN5W9mf/SrvfbqRAVFDGBCZRpfg7nan KCLS4Z1tiVGolhgiLaBRxeXqwnK1s8/3Nq7AbLnBAFep+9wBb41hA9i9JwsTsACv4cXhNbAMGHJt cp0h9+/fz1NPPeV7nZCQwKJFi3yvKysrWbx4MZs2bQJg3LhxzJw5k6CgIODsiuR77rmHZ555hoKC Arxer+84fFlUPn/lcnJyMnPmzOHpp58mLy+P+Ph47r//fvr16weA2+1mwYIFbNmyhS5dujBp0iT+ +Mc/qkAt7c7WrVvrLTCrsCwiIiIdlcMMon/kOPpHjiOn+F8cOLmWlz5YyKU9BjAwOk0bAIqI2KBG SwxDLTFEWkKjisvVheXlc0YCMPWBbWzbXcy23dtqzKseP59hBILlwRla9yrkGnMBByaYvoXOdUpI SGDJkiXccsstREVF1RpftmwZp06dYvPmzQDcf//9LFu2jBkzZvjmHDhwgHXr1hEaenbzjca0wNiz Zw+rVq0iLCyMl156ifnz57Ny5UrfNUtKSnjzzTexLIt58+Y1eL8ibVVdBWYVlkVERETOigpLICos gaGXzeTAydf428drMYwK+kekMjA2TRsAioi0JncsOYWHqFBLDJEW0ayNwLbsy2bLvuxaxy1MXKXu Go+i8x61xypxlVZiGFad13n00UcpLS1l8uTJpKWlcd9995GXl+cb37RpE7NmzaJz58507tyZmTNn snHjxhoxZs6c6SssN9bcuXNxOp2Ypsmtt97K4cOHfWMbN25k9uzZhIaG0rlzZ2bNmtWk2CJtzfnF ZBWWRURERGoLDghjUNwUbh20jmGXz+Pf+Sd48YMHeefYy+SWfGZ3eiIiHUKV101xZQGm1dXuVETa pUatXB6ZEsa23cVMfWBbjWON67vsBcPglKscMLAAzhWNq2vHFudWKgPGuWcWBp56St/du3cnIyOD jIwMSktLWblyJffccw/PPvssAPn5+cTExPjmx8TEUFRUVCOG0+lsRO41VbfVADBNk6qqKt/r/Px8 IiMjfa/Pfy7SXqmoLCIiItKw6g0Au14+AIKLOZSznjcOPEXPzrEkxAzl8vAku1MUEWl3arTEMNUS oyPLyMjg+PHjdqfRbjWquHy2iPxl3+WmbOhXLaeowreJX/182/wB4PA2vLA6NDSU6dOn+9pTAISH h5OTk+NrmXHixAm6dm3Zf6EKDw8nNzfXV1TOyclp0euJtDcul6tVzlE8xVM8xVM8xVM8xbMzHhVh DOg2iX7OCRw7vZWdn6xl+8er6d8zhQE9hxEcENKkcGVlZc2anuIpnuIpXnuJZ3mBilhOnD6Eu/gS 5qZv+do/0/397w/FuzBJSUnk5eWRlJTUrDn66/22djyn09m44jKcLTD3jMpmbFJsEy9vYgBFvg39 Gq+erhjMnj2bSZMmkZCQgGVZrFixgvj4eN94eno6mZmZ3H///RiGQWZmJunp6V97rZCQEE6fPk2P Hj2anOdXrwnw2GOPXVAckY6qqb9N4HK5Lug3EForXl5enl/np3iKZ2c8fT4UT/Hqp89HR4rnJLzb RFIun3huA8A1vPKvh7ii5zVcFTOMiM69G4xXVlZGSEjTitFtOV5JSYlf56d4imdnPH0+ajNM8Hir OFNZiGn1+9o/z9vW3x+K1xTbt28nLi6Offv2MWLEiGaJ6c/3a0e8Zu25XD/vhZ1m1H3ezTffzNKl S0lNTWX48OEcOnSIxYsX+8anTZtGZGQkY8aMYfTo0URFRTF9+vSvvdT06dNJT08nOTn5glKdNm0a Xbp0YdSoUaSnpzNw4EACAhpduxcRERERkQ4qKiyBUf3uZ3LyZpydrmPLRy/z6r5H+Cj3PTzepi/S ERHp6KpbYuRXHcZjlqolhkgLaoXqZxWW1XBDjLp460kvLS2NtLS0es8LCgpi9uzZzJ49u87xrKys Wsduu+02brvttnrn1XXO+ceCgoKYO3cuc+fOBeCLL75g9erV9eYo0pYUFBSQuVz/fxYRERFpSSGB 3RgUN5mkXrfzn4L3OJizhvc/e4D48AQSY7+Js1NPu1MUEWk73LHknC7Ac+YyFt3+vt3ZiLRbtaq3 DRWR3mni/l1jb7mD+zKfbnJiAN+6ZSq/e/SpCzrXH1w1LL1N5y9STYVlERERkdZjGg4u7XE9l/a4 nuKKE/zzxCts+NeTRIXF0S8iiUt7JGIarfRLqCIibVSF201ZlQvTirI7FbHZwoULmThxot1ptFs1 isuzpk6ge/fuPDj753blIyIiIiIiIueEBceQdun/cO0lv+Bo3lY+zF7Nu/9+ncTY6+kTlkQIzdfD VESkrVuza8HZJ4HZfF70HzwV0TjUEkOkRdW5cllERERERET8h8MMon/kOPpHjiPvzBH+eeIV3v3k D8T3TCAp9gaiwi6zO0UREb9RWBxEcUlnHr7lIAEOFZdFWpJ2nBMREREREWlDIjpfwTf7zuFK5618 Uf43/u/wK3QJDqVfzyQGRF6Hwwy0O0UREdt4vFVklx6jsvRyFZZFWoGKyyIiIiIiIm1Q56CeDOn5 MwbH/YR/52/nwMlXyPr8TQZGp9IvYhDdQqLtTlFEpNWs2bUAArM5U1GMaXowVPISaRX6pImIiIiI iLRhpuEgPmIU8RGjKCz7jAMn17J2/xIiu/RmcNwNxDqvsDtFEZHW4Y7FdeYwZUW9eOT29+3ORvxE RkYGx48ftzuNdkvFZRERERERkXaiW0gfhl42k5Q+0/n41Fbe+2w15e5X6B81mITokQQHhNqdoohI i/F4qyiqcFFZGW53KiIdhorLIiIiIiIi7UygGcKAqPEMiBpPTvG/OHByNS/snU+/iESujLxWGwCK SLtyfksMzEoM1GtZpLWouCwiIiIiItKORYUlEBWWQJn7VxzOfYM3j7xCp8BABkZfR7+IZG0AKCLt gzuWwpLDlLri1BJDpBWpuCwiIiIiItIBhAR2I6nXJBJjb+NY/tscOPkq7/57A4mxwxgQmYaDTnan KCJywTzeKlwVhXg98XanItKhmHYnICIiIiIiIq3HNBz0ixjDTQlP84PEFymr7MbqDxfzt2MvkO06 Ynd6IiJN4muJwTEwK9QSQ2pZuHCh3Sm0a1q5bJPM5avtTqHDmzV1gt0piIiIiIjYqltIH4bHZ3Bt nzv58D/r2XbsNaCMxNhh9ItI1gaAItI2nGuJUV7UWy0xRFqZiss2+sVPJ9mdQof1xDPP252CiIiI iIjfCA4I48rw8aRcPols1wccOLmaPf9ZQHx4Alf3ugFnp552pygiUi+Pt4oitcQQsYWKyzYKdBh2 pyAiIiIiIlJDrHMQsc5BlFTkcih3A6//azndQrqT1GsYvZwDMA11VxQR/+BriVFRjOWoVEsMERuo uGyjwAB9KRMREREREf/UJTiSIb1/xuC4n3As/232Hn+Vd46tZ0DUEAZGX6+WGSLiH9yxFJQcprQw jkfVEkOk1am4bKNAh4rLIiIiIiLi36o3AOwXMYbCss/44PifeWHvfC7r8Q0GRg8lKuwyu1MUkQ7M 463CVV4A3r52pyJ+KiMjg+PHj9udRrul4rKN1BZD5Esul6tVzlE8xVM8xVM8xVM8xVO8C49n0I3B kf/DVeFTOZL/BpsPvkRoUCgDIodwWfekWi0zysrKmjU/xVM8xVO8aqvfW4ARfK4lhlmB5TUv6s/E tv7ns+LVLSkpiby8PJKSkpo1R3+939aO53Q6VVy2k1Yui3zJ6XQ2ab7L5WryOa0ZLy8vz6/zUzzF szOePh+Kp3j10+dD8dpOPCc9e9zBddbP+MK1h31fvMA/TrxN/6jBDIi8ji7B3SkrKyMkJKTZ8isp KWnWeM2dn+Ipnp3xOuLnwzABdyz5RR9R5rqEzEm7Ljhe+/rzWfHOt337duLi4ti3bx8jRoxog7Sq PgAAIABJREFUlpj+fL92xFNxWURERERERC6IaTjo3S2V3t1ScZUf51DOelZ/+Bhxznj6dh/EZSFX 2Z2iiLRjHm8VropCDEstMUTsouKyjdweb7PEyc/L45lnnuatN9+kvLycoKAgEq9OYtHix5olfksa et21ALz73oX/C6OIiIiIiNjP2SmO1D53MaT3zzmat5Vdn7/Ae8c3Mijum/SLGIzDDLQ7RRFpJzbu e8zXEsNrlGHgsDslkQ5LxWUbuT3WRcfIO3WKn/1kMgAPZz7GwISryM7+ghdW/rlZ4reWtpSriIiI iIjUz2EG0T9yHDHB11Nufs6Bk6t5/7P59I9MZkBUKs5OPe1OUUTaA3cseUUfUVHch0W3v293NuLH Fi5cyMSJE+1Oo91ScdlGzbFy+ZlnnqagoIDZ997HFQMG4vZ46RkVw6/uubdG/JdeeI6Nr6/jdH4+ 3bv34Ls3fZ9bJ072jY8ZkVYjbnBwML1698ZVWIirsBBnt278z69/Q2ra0DrnBwYGMnrst/nlzNk4 HI4ac7Zu31nrOlu376wRY+T1qbXmvrb6FV5f/xq5OSfp6nRy8w9+yC236Q8DEREREZG2Iiosgaiw BCqqijlw8jU2HXyOsOAuXBVzHZd0T6i1AaCISGN5LQ/FFYWYaokhYiv9TW4jd5X3oh87tv8NgKHD R9U7Z9VzK3n26WV884axvL5lG6PHfptnn17GqudW+uZU+8WMX7P8uZepqKjgk48/5pbbpvDUn18k Py+PpX9cXGv+9yf8iL+89Xf+65bb+OvG13luxbO15pyfy/nH/vLW332v//LW3/nLW3/3zXv5xVX8 v6V/JCExifV/fYvxN09g+ZNP8OrLLzbL+yYiIiIiIq0nOCCMQXFT+NE1a0nqdRf/PHGI1R8u4oPj WymuyLc7PRFpg0rdJbirgtQSQ8RmKi7byO2xLvpRVlYGgOEIrHfOGxteA2D8f/0It8di/H/dCsAb G17zzal247jx9Izu5Xs9+tvfJTwyBoBTuTm15v/g1sk1Ym7+yxs15gQG1szrq/de33vxxvq1ANw6 +adUeQ2++/1bzua8/rVGvS8NPUREREREpPVVbwD43YFLGXvl45S5u7Hun3/izSOryC35zO70RKQN WLNrAQCFZYW4K0N5RC0xRGylthg2qmqGthghnUIoKSmmvKKCgIC6N8jIzzsFQKeQzlR5vAQFhwBQ WFhQK4ezL788ZmH45ni93lrzvxrT5SqsNaeu+2xoTm7OSQB+/KObah1vjvdNRERERETs1S2kD0Mv m0lqn7s4cmozWw8/Q2hQJ/pGJNA/6joCzWC7UxQRP5ZfVgie7nanIdLhqbhso+bouXzt9SN4a/NG tr39JiNuGFvnnO49wik4nU9RcQkhoaGUlZYC4OzWvVYOTX3dUEyPx+N7XV5e1ui4PaOiOZVzkhWv biIkNPRr54qIiIiISNvlMIMYEDWeAVHjOVH0IYdyXmP3f+5nQFQKV8UMJyw43O4URcTPeKwqKjxn MOnV8GTp8DIyMjh+/LjdabRbaothI4/XuujHD277b7o6u7Hq2WV8dPAAHq/FiexsnnjsYd+cb944 DoANa1/C47VYv/pFAMZ853u+OV/NqbGv1778XI2Yw28Y65sTGR2D1+vlw39kUeXx8tzTT9SKE9yp EwCnT5+ucV/fHv9fADy3/AkqKt1Uebz888N/8Mgfftss75uIiIiIiPifmK5XM6rfPG5Jeg3TuJz1 /3yaNw48xdG8LLyWFpmIdHRrdi2AwGxy3QfBUaZ+yyJ+QCuXbeRpht6/XcK6Mf+xp1izagWP/uFe ysvKCAwKov83En3xb7plCh6Pl+1b/8r6V16gR3hPJkz8KeNuvrVWDk19vfG1V9j42is4HAGMHPMd vjdhsm/OtF9m8Oz/e4yHf/8bvF5vnXF+NPnnvPL8cn4x+QcAPLfuLQBGf+dmgoJD+L+Nr/Hf//Ut TIeDq5KS+dZ3/6tZ3jcREREREfFfXYIjSe1zFymXTOfIqc3sz36V00WvMbhyJAOjryc4ILThICLS PrljyT2dj6fsMhap37KI7VRctlFVM62g7eLswY9/8Wt+/Itf1xv/ez/6Md/70Y/rHX927Zs1jjX0 +qvnVbPOm3PZFQN54LHldeZcPWfE2PGMGDu+zpzSvjmWtG/WbvXRXO+biIiIiIj4N9Nw0D9yHP0j x5F18K8Ulu3ipX88TEzXS0mMGUZM1752pygiray0opIKbzGmFWN3KiKCisu28njb/q91tYd7EBER ERER/9c9+AqS479NaWU+B3LW8eaRtYQEBpAQk0a/iGQcZt0bnItI27dm14KzTwKz+U/BZ3gqIglQ SwwRv6Diso3acu/fgMCzX9za8j2IiIiIiEjbExoUzpDeUxkc998cy3+bAydX896nG0mIGcqAyOvo Etzd7hRFpIW4ioMpPhPM7761i/AePexOR9qIhQsXMnHiRLvTaLf+P3t3Hldlnfd//HUWVsEDgYAI WZmpAWaSZrlO41K3Sze3puOoZZbdM01T/jInqrGpKYvSZiysdFxKy2XcZnBJk8m0bYocb8vMcqko U1EUjuzLOfz+IE4gOx64Dvh+Ph4+4FzX9/pcn4uL6xQfvny+Ki4bqLQV9w6ev3wz0LqvQURERERE Wi+zyULX0GF0DR1GZt4hDp3ext/3zaNzcHfiOg4gPPByo1MUETdyOEv5Ie8IzsLOWC2atSziKVRc NpBm/YqIiIiIiFy40HZXEdruKq7tdAffnX2Pfx1aAhRyVdi1xIQPwt+7vdEpikgTrf/kGfA6Tl5R DphKMOFjdEoiUomKywZSv2IRERERERH38fMKokf4GHqEj+G4fS97fljC3mN/pmvoNcR2HERYQGej UxSRpiiJJCv3a/KyOzF30sfY7XajMxKRn6i4bKBSzVwWERERERFpFpG23oyxvUJ+8Rn2HV/JWwdf x+ZrI7bjALqE9DY6PRFpBIezlHOF2eDsYnQqInIeFZcN9M62TUanICIiIiIi0qb5e4dw42X3c/2l v+HQ6e18fnw9//5uM1de0ouenYZoAUARD1a5JYbTXIQJ9VqWxktMTOTYsWNGp9Fmmc6ePavpsyLS og5llf9ea9OG1cRGBbJ3717++Mc/GpyVe2VmZhIaGmp0GiIeSc+HSO30fIjUzp3PR2b+QQ6d+Sfp 2Tu5NKg7PcL6ERF4pVtiixghNzeXgIAAo9Nwuy37/grAt+e+IuOMN4+PTDM4I2mN9P9Xzcdms2nm soh4BpvN1qjxdru90ce0ZLzMzEyPzk/xFM/IeHo+FE/xaqfnQ/EUr3bufD5stn6E+vfgpu6PceDk Rj76YT0mUzE9IwfRNfQ6fKz+jY5ZUFCAn5+fW/JTPMVrrNzcXI/Or6nxTObylhg5RdmYy650vQd4 +vuV4nlOvN27dxMVFcW+ffsYPHiwW2J68vUaEU/FZREREREREbko+VgD6R11B706TeZH+6fs+/FN Pv1+Dl1C4ugZOYQgvwijUxS5aFVuieEwFaolhoiHUnFZRERERERELmpmk4XooH5EB/XDXniMgxn/ ZMPnyYS0Cycm4ka6hPTGbDIbnabIxackkozsgxTnXMq8SR8bnY2I1ED/dRQRERERERH5ic03in6d 72Nqn3/RPWwqnx//P978z5N8+sNWcouyjE5P5KLicJaSW2zHVNbe6FSkFUtKSjI6hTZNM5elSeYt WWd0CtIKPXT3bUanICIiIiLSIBazN93DRtI9bCQZOV9w4OQ6Vu99li6hPYmJ6E944OVGpyjSZlW0 xMgpPEepKV8tMUQ8mIrL0mRzZt1jdArSimRlZREcHExWlmZ7iIiIiEjrEh4YS3hgLP0vf4jPT6zh 7a9X0s7bn5iIG+gaeh0Ws5fRKYq0PSWRnMyyU5p7GS+oJYaIx1JbDBFpEZrtLiIiIiKtnY81kD7R 05kc/xY9I+/lq1OHef3T2XycnsK5okyj0xNpU8pbYmRjVksMEY+mmcsiIiIiIiIijWA2WegaOoyu ocPILkjn8+Or2XzwVcLbR9Gr02A62XpoAUCRJqpoiXE2PwunWS0xRDydissiIiIiIiIiTRTk15lB XRLpETyFjOKPef+bNykr20iP8L7ERAzEx+pvdIoirU9JJCfPZOHIu1wtMeSCJSYmcuzYMaPTaLNU XBYRERERERG5QN6WAGIjxhIbMZbj9r0cOLmOFZ8+QZfQOGIiBmgBQJFGKC4tocBhx1wWbnQqIlIP FZdFRERERERE3CjS1ptIW29yi05x8FSKFgAUaYD1nzxT/onXcX7I+QFHYQQWtcQQ8XgNLi4PGzYM gNTU1GZLRuRismfPHhYvXsz+/fuxWq384he/4Pe//z2hoaEAnDt3jueff56dO3fi6+vLr3/9a+6+ +27X8fXtr8nRo0d54YUX+Oyzz7DZbNx7772MGjUKgOuuu65Kbo3Nt/LxdcUREREREblYBPiE0Sd6 OvFR0zh6ZicHTq7lw29TiIm4gZiIAQT6hBidoojHyc7x5lyOH89N+BKrRcVlEU9nHjZsGMOGDeOW W25h1KhR3HPPPSxevJjc3NwLClwRV0Rqtnz5cu68807ef/99du3aRbdu3Zg5c6Zr/wsvvICvry+7 d+9m+/btnDp1ik2bNjV4//m+++47HnzwQSZPnsz777/PypUrOXjwoGv/nj176iwG15dv5Rj1xRIR ERERuZhULAD437GLGdtzFSWOcNbsfZ63Di7iu7Of4yxzGp2iiEdwOEs5nn+UkvwIFZZFWgnX8rXb tm0jJSWFCRMmsGXLFu69917sdrtrYGpqqmYti7hRcnIy/fr1w2KxYDab+fWvf83hw4dd+1NTU/nD H/6Al5cX3t7ePPTQQ2zbtq3B+8+3fPlypk+fzo033ojZbCY4OJhZs2a5LV8REREREalfkF9nBl4x i6nXv0N00K18+O3brN47h8+O76TEWWR0eiKGWP/JM+B1nDyOYjaXAmodI+6TlJRkdAptWpW2GBaL hV/+8pcUFhYyf/58li9fzv333w9Ub4uxf/9+li5dypEjR3A6ncTExDBp0iR69epVZcZyTe00UlJS WLBgAWazGT8/P2666SamTZtGQEBAlWNcSVqtREVFMWPGDGJiYlzbd+zYwT/+8Q++++47goODueOO OxgxYgQAGzduZNOmTZw6dYr27duTkJDAhAkT3PNVE3Ezp9PJ2rVr6du3b61jTCYTn3/+eZP3v/vu u8TGxjJixAhycnIYNGgQjz76KO3bt3dbvkOGDKGwsJBOnToxcuRIpk2b1ujYIiIiIiIXAy+zH3Ed byOu420cs3/K4dPbeHPPU3QJieXqiP60M4canaJIyyqJxJ73Nfn2Tjw/6WOjsxGRBjLXtHHo0KEA vPfee7UeOGfOHA4cOMAzzzzDW2+9xV133eX6k/zKheSaZjyfO3eOZcuW8fbbb/PQQw+xefNmlixZ Uu0co0ePZvv27cyZM4fvvvuO5557zrUvJSWFuXPnEhYWxoYNG3j99df54YcfAFi3bh2vvvoqPXv2 ZOvWrSQkJLBkyRLWr1/f0K+LSIu57rrr6Nu3L8uWLavSZmLo0KHMmzeP4uJiiouLmTt3Lg6Ho8H7 z5ebm8vBgwfZsmULu3bton379jz//PNuy3fPnj3s2rWLjz/+mL/+9a/s27ePl156qdHxRUREREQu NlG2Pvziysf5de8ttPOJZ8uXy9h0MJlDpz/B4SwxOj2RFuFwlmIvzKakJMDoVESkEWosLvv4+ACQ l5dX64F5eXlYrVYKCwvJysqie/fuPP744w066ZQpU4iOjgZgwIABQPmsyvPdfffdWCwWevfuDUBG RoZr34YNGwD4/e9/j7+/P97e3q7FzFJSUgCYOnUqJpOJcePGAdTZj1akuV133XWuf5Xt2bOHtLQ0 pkyZwp/+9CfX9oceeojc3FyGDBnC6NGj6dq1K76+vg3efz4fH58qbTRmzZrFzp07G30dteVb2aWX Xsqzzz7LunXrGh1fRERERORi5WMNJD5qGrdf9zZXBk/h8+P7eOM/f+bDb9dTUHJh6yKJeKrKLTGc 5iJMqNeySGtirWljQUEBAO3atav1wPvuu48XX3yRxx57DIDo6Gjuuusu+vfvX+cJ9+/fz2uvvcah Q4coKSnB6SxfuCA/P7/aWH9//yqvK8YCnDhxAoDQ0Op/KlRRhD6/DUbl4rRIS6trgTuz2cyUKVN4 +eWXXdvat2/PM88843q9ZcsWBg8e3OD954uNja22zWQyNTj/+vIVERERERH3MJssXHnJCOIvH8+J c5/xxYm1vLnnKaKDu3BN5E2EB16B2VTjXDGR1qkkkrM5X5GfHc08tcQQaVVq/K/RO++8A1BnoWrE iBFs3bqVF198kfvuu48ffviB5OTkek/49NNPs3//fp599lnefvttduzY0aTEO3bsCMDp06er7QsP DwfKZzBXtOVITU3l7bffbtK5RJpDUlISP/74I1D+lwCvvPIKPXv2dO1//vnnycrKwul08tFHH7Fs 2TLX7PyG7D9/hvTo0aOrtNF47rnnXC1w3JHvk08+6WpNc+rUKZ544glGjhzZiK+IiIiIiIicr2P7 axjWbQ6T4jfTyTaaD79NZd1nz/PFyffUMkPaDIezlOzCbExlgUanIm1QYmKi0Sm0aVVmLpeVlfHO O++wePFiOnXqxB133FHrgc8++ywTJ07k6quvdi0IZrH8/KcLvr6+rpYZwcHBru0Vs4/9/f0pKytj 0aJFTUp87NixLFiwgJdffpmHHnoIb29vVqxYwd13383YsWN55ZVXWLhwIffffz8Wi4XPPvuMDRs2 8NRTTzXpfCLu1q9fP2bNmsWhQ4do3749Q4YMqdJX/Oqrr+ZXv/oVOTk59OrVi7lz57rayTRk//lG jRrFqVOnuPnmmyksLGTIkCFV3mArF6MrPq8827q+fAcPHszDDz/MoUOH6NChA7fccgu/+c1vGvz1 OHr0aIPHVsjMzGz0MS0V78orr+TIkSNuiweefb2eHk/3w7Pi6X54VjzdD8+Kp/vhWfF0Pzwrnu4H +BPPtQHxnCk8wIH0Lbx/KIXLgmLoETqAdl7BtUT5WW6u+1prPProo1X+ktId3JnfxRavtd6Pd4/8 DbPPCfKKcnCaCnA6Gv6zoSc/v3q/8px4UVFRrvvRlLpDbTz1els6XpcuXX4uLg8bNgwfHx86derE 6NGj+dWvfkVAQO1N1IcPH87LL7/MgQMHAIiLi+Oee+5x7Z8+fTpLly5l/PjxwM+L/M2ePZvk5GTu vffeKm0uGuvWW2+lXbt2bNiwgbFjxxIUFMS0adMASEhIwN/fn40bNzJy5EgsFgvx8fGMHTu2yecT cbchQ4YwZMiQWvePGjWKUaNGNXl/TW04pk2b5npOGjK+svryrW9/fbp06dKo8Xa7HZvN1uTzNXc8 aPw11cXTr9fT44HuhyfFA90PT4oHuh+eFA90PzwpHuh+eFI80P2o0IUu9GUMuUWn+OLkWt499ibB /iFcFz2CyPZX1dgyo6CgAD8/P7flB9ChQwe3xXJ3fhdbPGid98P8jQlKIsnIPkhRTmdeuP3TBsXz 9OcX9H7lKfF2794NwLFjx+rs0NAYnny9RsSzVhR963P+uPj4eOLj42sdP2bMGMaMGVNte8+ePVm8 eHGjzlXbtqFDh9b6Z/0jRoxgxIgRdZ5HRKS5uPu31HJhsrOzjU5BKtHz4Vn0fHgWPR+eRc+HZ9Hz UV2ATxj9Ot9Hn+h7OHhqC7uPLMdZlsvVEdfTrUM/Anzqn83cVC+99FKzxZbGc/es5ZZU6iwhpzgL c9lVRqfiNvrvh2c5cuQIx44dMzqNNqvGBf1EREREREREpHWwmL2JjfgfYiP+h8y8Q+w/sYZ1n71A dNBVxHUcSHjg5UanKFLN+k+eAa/j5S0xzAWYsNR/kIh4HC0vKyIiIiIiItJGhLa7il9c+Ti/7r2F 0HaD2fH1GjZ8/hcOn0mjxFlkdHoiVZVEcvKsk5LcS3l+0sdGZyNtVFJSktEptGmauSwiIiIiIiLS xvhYA+nVaTI9Iydy9MxODh7/J3tPPE33sOvoHnY9QX4RRqcogsNZSm5xNmZnV6NTEZEmUnFZRERE REREpI0ymyx0DR1GmFdfSq2ZHM58iw2fv0RIuzBiIgbQJaR3jQsAijSnipYYZ/OzcJjz1RJDpBVT cVmaLCsri3lL1hmdhoiIiIiIiDRASLsuhLT7PX2i/5fDmTv4/Phq0tK30iP8emIiBuFj9Tc6RbmY lERyOisbR97lvKCWGCKtlorL0iQP3X0bwcHBzJl1j9GpiIiIiIiISCNYzN50DxtF97BRZOR8wYGT a3jzP3/m8kuuJiZCCwBKy3A4S8krtWMuCzM6FRG5ACouS5OkpRdAeoHRaUgr1Lezn9EpiIiIiIjI T8IDYwkPfJqi0hwOnFzPvw79HV8vKzER/ekaeh0Ws5fRKUobU9ES40zeWcrUEkNaQGJiIseOHTM6 jTZLxWVpsm5BxUanIK3M19neRqcgIiIiIiI18LEG0jvqTnp1up0f7Wns+3EF//5uE7EdB9Aj7EYC fIKNTlHakpJITp7NUksMkTZAxWURERERERERAcoXAIwOuoHooBuwFx7jYMYG1n32AlG2K4iJGECk 7SqjU5Q2oKikhMJSO+aycKNTEZELpOKyiIiIiIiIiFRj842iX+cH6BP9Ww5n7uDf6aspKl1Lz8hB RLWLxQ+1vJOGW//JM+WfeB3n+3PpOIoisKglhkirp+KyiIiIiIiIiNSq8gKAx+17OXByDR9/+xxX hfXimk5Dsfl2MDpFaUWyc7zJyWnHcxO+xGpRcVmktTMbnYCIiIiIiIiItA6Rtt4M6/Y8/3XlCvy8 e7Lpi7+x+cDL/JB9AGeZ0+j0xMM5nKUczz9KSUFHFZalxSQlJRmdQpummcsiIiIiIiIi0ijtvDvQ p8NviI+aztEz7/CfY6t57+gGeoT3JSZiED5Wf6NTFA+yZd9fMfkcJ68oB7PZgUnlKJE2wyOe5mHD hgGQmppqcCYiIiIiIiIi0lBmk4WuocPpGjqc7IJ0Pj/+Jqv/L4lLg7oSEzGA8MDLjU5RPEVJJPa8 ryk414nnJ31sdDYi4iZWgNOnT/PGG2/w3nvvUVRUhI+PD/3792fq1Kl06ND2eic1tJidlZVFcnIy aWlpOBwOrFYrl112GcnJyS2RpoiIiIiIiEirEeTXmUFdHuP6zvdzOHM77xx+E39vb2IibqRLSG/M JnXmvJg5nKWcK7JTXBxidCoi4kbW06dPc++992KxWJg7dy5du3bl8OHDzJ49m7S0NF555ZU2WWBu iHnz5pGWlsb8+fOJiYkhPT2dVatWGZ2WiIiIiIiIiMfysQYSG3EbsRG3/bwA4HdP0z08nh5hNxLg E2x0itKC1n/yjKslBuZiTKjXskhbYl2xYgXZ2dkkJibStWtXALp27cr06dNJSkrijTfe4MEHH6xx tm9N21JSUliwYAFmsxk/Pz9uuukmpk2bRkBAAAAOh4Pk5GR27NhBSUlJjUlVxK2s4hz1xT//WKvV SlRUFDNmzCAmJqbK/vpmMO/ZsweAzp07uz4+8sgj1cZt3LiRTZs2cerUKdq3b09CQgITJkxw7S8r KyM5OZnt27dXu+aKc+/fv5+lS5dy5MgRnE4nMTExTJo0iV69etWYm4iIiIiIiIini7T1JtLWm9yi Uxw8tZF/7H+FiMBOxETcSKTtKqPTkxZSVhRJdu7X5Nuj1BJDWlxiYiLHjh0zOo02y/rBBx8AMHDg wCo7Bg8eTFJSEh999BEPPvhggwOeO3eOZcuWER0dzQcffMCTTz6J0+lkxowZACxfvpytW7cyceJE pk2bxuuvv87KlStrjDVmzBjXrOqGxq8wevRofve73/HZZ5/x8MMP89xzz7FixQpSU1Mb3BYjKCiI s2fPcuedd9KnTx/i4+O59tprueSSS1xj1q1bx9/+9jduueUW/t//+3+sXbuWJUuWYLFYGDduHAAr Vqxg8+bNjB07lt/85jcsXLiQDRs2VDnXnDlzOHPmDC+88AI9e/bkq6++Yu3atSouy0XDbre3yDGK p3iKp3iKp3iKp3iKp3iKZ0Q8H65qP5ErA8eTbt/Nh99soKBkNbER/bkiuDc+Vj8KCgrcmp/ieUa8 Mic4ykqxF2VTWnKF274P29bzoXjNFa9Xr15kZmbSq1cvt+boqdfb0vFsNhvWwsJCALy9vavstFrL 1/rLy8tzbfPy8qr3ZFOmTHF9PmDAAADeffddV/F3x44dAIwfP971sbbi8j333FOlsNyQ+BXuvvtu LBYLvXv3BiAjI6Pe3M83c+ZM5s+fz+nTp0lNTSU1NRWz2cysWbMYOnQoUD6TGmDq1KmYTCbGjRvH kiVL2LRpk6u4vG3bNgAmT57s+nh+cTkvLw+r1UphYSFZWVl0796dxx9/vNE5i7RWNputUePtdnuj j2nJeJmZmR6dn+IpnpHx9HwonuLVTs+H4ile7fR8tJ14wUEJ9OqcQHZBOnuPLeWfX80nOvAq4jsP Jcgvwi35FRQU4Ofn55ZYrSFebm6uR+ZX0RIjvyiHMnMRFrPVLd+HnvT9rHieHW/37t1ERUWxb98+ Bg8e7JaYnny9RsSz+vj4UFpaSmlpqaugDFBaWgpULzrXZf/+/bz22mscOnSIkpISnE4nAPn5+a4x Z86cAXC1sfD39681no+PT6PjVzg/bsXYxujbty8rV67kiy++4Msvv2THjh18//33LFq0yFVcriha V26DUXk7VL/mio+V3Xfffbz44os89thjAERHR3PXXXfRv3//RuctIiIiIiIi4umC/DpzU9c/U1Sa w55v32Drl8tp5+OnBQDbmpJIzuZ8RX52NPPUEkOkzbEOHDiQ7du389FHHzFo0CDXjt06j0BSAAAg AElEQVS7dwMQHx/v2uZwOFyf1/TnEU8//TRnz57lL3/5C3FxcZSVlTF8+PAqY0JCQjhz5gz5+fn4 +/vXWBiuTUPiu5vJZCIuLo64uDhuvvlmxo0bV2U2d3h4OBkZGaSkpNRaKD//mnNzc6uNGTFiBMOH D+fgwYMcPnyYBQsWkJycrOKyiIiIiIiItGk+1kBiwyZxw5X/y4/2T9n343I+/u4tLQDYRjicpWQX ZmMqu9LoVESkGZhvv/12goKCWLRoEd988w0AX331FYsXL8ZsNjNx4kQAOnbsiNPpZO/evZSVlbFo 0aJqwSpmB/v7+9c65pZbbgFg7dq1AKxZs6bByTYkfkP4+voCkJWVVee4WbNm8cEHH1BcXAzA0aNH gaoF97FjxwKwcOFCSktLKSsrY9++fcyePds15vxrXr16dbVzPfvss6Snp3P11Ve74p/fEkRERERE RESkrTKbLEQH9WN0zKuMiX0NhzOSdZ/9hdSvX+e4/ZDR6Ukjrf/kGfA6Th5HcZoKMKEahxgjKSnJ 6BTaNGuHDh145ZVXWLFiBQ8//DDnzp3D6XRitVp56qmn6Nq1KwAPP/ww8+fP55FHHqm1xcTs2bNJ Tk7m3nvvrXXM5MmTycrKYu3atbX2Wq5NQ+I3xPTp01m6dKmr73NtC/u1a9eOhQsXkpSURFFREQEB AYwcOZI777zTNSYhIQF/f382btzIyJEjsVgsxMfHu4rO0LBrHj58OC+//DIHDhwAIC4ujnvuuafJ 1ygiIiIiIiLSWtl8o+jX+X6u7XQnhzN3sOvoG0ABvaN+SdfQ67CY618TSjxASSQZ2QcpPHcpf1FL DJE2yQrQoUMHZs6cCZT3Wr733nv59ttvq7SsiImJYfHixXUG69mzZ71jLBYLM2bMqLYAX2W1FXsb Er+mY8/fNmbMGMaMGVNnHIAnnnii3jFQ3tJixIgRte4//5odDgc333xzlZ7S8fHxVWZEi4iIiIiI iFzsfKyBxEaMJTZiLMftezlwci3//u5P9Ai/nh7hN2Lz7WB0ilKHktIScoqyMTnVEkOkrarWHd9q tfL444/j7+/Pyy+/TGZmphF5tTnJycmcO3cOh8PBa6+9BlBnQVpEREREREREfhZp682wbkncds0G LOar2PTF39h84BV+yD6As6zpf90s7rX+k2dcLTFOFH9GcX6EWmKItGHWmjZGRUWRkpLS0rm0aXFx cdx3331kZmYSHBzMhAkTmDp1qtFpiYiIiIiIiLQqAT5h9Im+h/iouzh0ehtp3/+dwpKN9AjvS0zE QHys/kanKEB2jjc5ub4kTThAXm6u0emISDOpsbgs7jdkyBCGDBlidBoiIiIiIiIibYLZZKF72Ci6 h40iI+cLDpxcx5v/eYrLL7maK4Ov41K/HkaneNFyOEs5UXCUwtwuWC2atSzGSkxM5NixY0an0Wap uCwiIiIiIiIirVp4YCzhgbEUlT7EgZMbeffoagKO+xETcYMWAGxBFe0w8opy8LKCw6nCskhbp+Ky iIiIiIiIiLQJPtZAekfdweUBo8nlEP85tpQPv00hJuIGLQDYUkoised9TXFOJM9P+tjobESkmam4 LE32dba30SmIiIiIiIiIVGM2WYi29SM6qB/ZBel8fnw1Gz9/idB2HYnrOIBLg2Mxm8xGp9kmOZyl 5JbYySsIMToVEWkBKi5Lk7yXusXoFKSFdLa5N17fzre5N6CIiIiIiEgdgvw6M6hLItd3/h2HM3fw 0Xdv8sn32+ga2ovuYTfg793e6BTbhMotMcwWB2VlaokhcjFQcVmabNCwUUanIC0gPW0Lw4cPd0us HTt2uCWOiIiIiIhIY/lYA4mNGEtsxFiO2/dy4ORaVv/fs+VF5vB+hAV0NjrF1u+nlhgluZ3UEkM8 RlJSEpMnTzY6jTZLxWW5IN2Cio1OQZqRWp+IiIiIiEhbFGnrTaStNzlFJzh8+m22f7WCQJ9AYjsO 4LJL4vAy+xidYqvkLHOQU2wnv1AtMUQuFiouywWx2dzcM0E8S3aB0RmIiIiIiIg0m0CfjvSOmkqv TlP4Puvf7D+xkg++2UDPyEF069CPAJ9go1NsFX5uiZGLxVoKaokhctFQcVlERERERERELmpmk4XL LhnAZZcMIDPvEF+e3MDqvc8Q0f4y4joOJNyvq9Eper6SSOy5h8m3R6klhshFRMVlEREREREREZGf hLa7ikFdHuH6zvfx1aktfPTdGhyOjcR07Edc5C/UMqMWDmcp50rOUlzcxehURKQFmY1OQC4OaekF pKWrxYKIiIiIiIi0Dj7WQK6JnMive6fQJ/KPnMrN5809T/LukTc5lZtudHoew9USg6OYLaWYUEsM 8SyJiYlGp9CmtdmZy8OGDQMgNTXV4EwuDrUVjvt29rvgmBcSQ1oPu93eIsconuIpnuIpnuIpnuIp nuIpnuI1VseA3nQM6E1B6Fm+PvMPNn+xhPY+gcSEDeTSoFgs5saXVwoK3DsBy6h4ZU6gKJLsvK/J t3fisVFv1/i19+T7q3htN16vXr3IzMykV69ebs3RU6+3pePZbLby4vLZs2dZsWIFu3btoqioCG9v b2JjY5kzZ45bEzlfVlYWycnJpKWl4XA4sFqtXHbZZSQnJ7vGqEjcuqgQLE3V2MUh7Xa7WxeUdHe8 zMxMj85P8RTPyHh6PhRP8Wqn50PxFK92ej4UzxPi2bAREfogA5z38c3ZXXxxYiX/PvYPru10E93D bsTfu32D4hUUFODn576fn3Nzc90arzH5mcw/tcQoyqakpEuNX/fWcn8Vr+3F2717N1FRUezbt4/B gwe7JaYnX68R8ayZmZn89re/BeCZZ57h6quv5sSJE6xatcptSdRm3rx5pKWlMX/+fGJiYkhPT2+R 84pnyMgpJf1sCSbAbDYR0s5CVJAVq9lUZSa0ZjCLiIiIiIiIJ7GYvekaOpyuocM5lXuQz358nRV7 HufS4G70jPwFUbbuRqfYIlwtMYpyMJlL1BJD5CJkXbFiBdnZ2cyaNYurr74agI4dOzJz5swqA1NS UliwYAFmsxk/Pz9uuukmpk2bRkBAAPDzDOMKXl5eDB06lAceeACLpeY3lz179gDQuXNn18dHHnnE tb9yzIrPV6xYwe23347NZmPVqlV4e3uTkZHB5MmTueKKK1i0aFGtF7tx40Y2bdrEqVOnaN++PQkJ CUyYMKFBXyhxv1In9Iz0xdfLRFa+g8Oni6EMLgvxom9nPxWVPdjX2d4NGtctqLiZMxERERERETFW WEAPhnV7jv7FZzh46p+8e3g93lboGtq7UbOZW62SSLJzvybfHsXzkz42OhsRaWHm999/H4AhQ4bU OfDcuXMsW7aMt99+m4ceeojNmzezZMmSauPGjRtHamoq48ePZ9u2bbz55pu1xgwKCgLgzjvv5Pnn n+edd97h7Nmzrv2VW2GkpqaSmppKx44dGThwIHa7nW3btgGwa9cuAG644YZaz7Vu3TpeffVVevbs ydatW0lISGDJkiWsX7++zuuWxqlYuK8hC/h1slnx9TIBEOxf/guIM/mlzZ6jXLiGFI1VWBYRERER kYuJv3cI8VF3MSl+C9dFzeJY9mlW/udJPvx2fZteANDhLMVemI3TEWB0KiI1SkpKMjqFNs1cWFgI gLd33TMRp0yZQnR0NAADBgwA4N133602btKkSQCMHz8ewFUArsnMmTPp0KED2dnZpKamkpSUxMSJ E/nXv/5VZy4VsdeuXQvAzp07gbqLyykpKQBMnToVk8nEuHHjANi0aVOd55LG6dvZr8q/2uQUOTmY UcSe7wv4tFIh2uFsqUzlQtVVPFZhWURERERELlZmk4UuoTcxJvZvjL92I86ySDYfWMimL5I5mrkX Z1nb+MHX1RKDozjNRWqJIXKRsvr6+pKbm0tpaSlWa82rm+7fv5/XXnuNQ4cOUVJSgtNZ/kaYn59f bWxFmwx/f3+g7tUJ+/bty8qVK/niiy/48ssv2bFjB99//z2LFi1i6NChtR7XvXt3YmJiOHDgAMuX L+ebb74hJCSEbt261XpMRkYGQLU2GBXbpWUdOV1MiaOMHhE+BPqYAeqd6Syep1tQcbUWGSosi4iI iIiIlLP5RjHwiofpd9n9fH3qLfYcW8WH323kykt607PTLwjwCTY6xQvzU0uMwnPRzFVLDJGLknXw 4MFs3bqVnTt3Mnz48BoHPf3005w9e5a//OUvxMXFUVZWVuvY/Px8/P39XYXn4OC63yhNJhNxcXHE xcVx8803M27cOPLy8upN/LbbbuPAgQOuthv9+/evc3x4eDgZGRmkpKS4Ct9iPEt5Vwy+zyqpts9s AmcZlDjK8KoYKB6ncoFZhWUREREREZHqvMx+xEaMJTZiLBk5X7A3fTmr987hskt6EBMxkEjbVUan 2CTOMgf2omxwdjE6FRExiPmOO+4gKCiIxYsX8+WXXwJw4sQJ5s6d6xpUMVPZ39+fsrKyOhfNW7ly JQBr1qwBqLUIDTBr1iw++OADiovLC1JHjx4FID4+3jXG19cXgKysrCrH9u/fn06dOlV5XZexY8cC sHDhQkpLSykrK2Pfvn3Mnj27zuOkeVwZ6o2fl5kDJ4pISy/g5LnqvZYvDfbCYob/O1aoWc0erltQ sQrLIiIiIiIiDRAeGMuN0X/k9j7/IqTdYN49spFVe//MFyffo6i0+l+Ie7L8klxKS73VEkPkImYN Dg5m0aJFvPbaazz22GMUFhbi7e1NXFyca9Ds2bNJTk7m3nvvdRWaa7N27VrWrl2L1WrllltuYcqU KbWObdeuHQsXLiQpKYmioiICAgIYOXIkd955p2vM9OnTWbp0qavPcuVF/hISEliwYAG+vr5ce+21 deaVkJCAv78/GzduZOTIkVgsFuLj411FZ7kwdfVXrml/oK+ZuEifOo8JC7QSFlhzqxYRERERERGR 1szHGkjvqDvp1el2frSnse/HFXz6/Ta6hPSkZ+QvCPKLMDrFWq3/5BkAzhWdo6jQj3lqiSEeLDEx kWPHjhmdRptlBbjkkkuYOXMmM2fOrHFQz549Wbx4cYMCVi7+1ueJJ56od8yYMWMYM2ZMjfu6d+8O wI033ojJVLVtQk15jBgxghEjRjQ4PxERERERERGR5mQ2WYgOuoHooBuwFx7jYMYGNnz+IiHtwomJ GECXkN6YTWaj06xRVkEWZY4go9MQEQO12mmh+fn5vPzyy0D5rGQRERERERERkdbM5htFv84P0Cf6 txzO3MHnx1fz7+9S6BF+PT3C+nvUAoAOZykFpXmYiTQ6FRExkNuKy15eXu4K1SDjxo3D39+fxMRE 1wxmEREREREREZHWzmL2pnvYKLqHjSIj5wsOnFzD6r1z6BLak5iIgYQHXm5Ybus/eQa8jpOVn4XT XKB+yyIXObcVl9966y13hfLI80nN7Ha70SlIs/I2OgEREREREZGLWnhgLOGBT9P/8of5/MRq3v76 Ddp5+xMT0Z+uoddhMbfsZD8ASiI5cSYLR95lvKB+yyIXNc9s2iMiIiIiIiIiIi4+1kD6RN/D5Pjt 9Iz8HV+dOsjrnz7Gx+n/IKf4TIvm4nCWUuiwYy5r36LnFWmKpKQko1No01ptz2XxDF9na2ariIiI iIiISEsxmyx0DR1O19DhZBek8/nxN3k7fTFR2ZfTq9Mv6GTr0WwLAFa0xDiTl0WZRS0xRETFZbkA 76VuMToFaQGdbbBjxw6j0xAREREREZHzBPl1ZlCXxwhzjqY08Gve/+ZNysrW0SO8HzERg/Cx+rv/ pCWRZJzNwpF3uVpiiIiKyyIiIiIiIiIirZmXuR3dI24jNuI2jtv3cuDkGlZ8+jhdQuOIiRjk1gUA i0tLKHDYMZeFuy2miLReKi5Lkw0aNsroFKQFpKdtYfjw4W6JpRnQIiIiIiIizSvS1ptIW29yi05x 8NRGtywAuP6TZ8o/8TpO+rl0HIURWNQSQ0RQcVkuULegYqNTkGakntoiIiIiIiKtU4BPGH2if0N8 1HSOnnmHAydX8+G3/6BH+PXEdRxCoE9Io2Nm53iTfc6f5yZ8idWi4rK0DomJiRw7dszoNNosFZfl gthsNqNTkOaUXdBip7Lb7S1yjOIpnuIpnuIpnuIpnuIpnuIp3sUWL8zresKir+dc0Q98lbmelZ/O IdJ2OTHhg4gIuLLGBQALCsp/Htyy76+YfI5T7CjhRFE6pfndyMvNdWt+TaF4itcQvXr1IjMzk169 erk1R0+93paOZ7PZVFwWEc/Q2F9U2O12t/5yw93xMjMzPTo/xVM8I+Pp+VA8xaudng/FU7za6flQ PMWrXUOfDxs2osNiGVAyg/SsD/jP8eUUlq4lNmIgPcIH4OcVAJQXlv38/ACoqDufKTiL02HGYvZu cz+/KV7bjbd7926ioqLYt28fgwcPdktMT75eI+KpuCwiIiIiIiIichHx8wqie9gouoeN4pj9U/b+ sIRPf3icrqHXENtxCIGWsCrjHUVhnMlNJy/7KuZO+tigrEXEE6m4LBeNtPTyP+np29nP4ExERERE REREPEOUrQ9Rtj6cyTvKkcxtbP1yMYHewVwTNZj/O7oNs1cGeUU5mEwOTGWNXwxQRNq2JhWXhw0b BkBqaqpbk3EXT8+vLaoo3AKYAJMJAn0tXBpsxc+reu8mEREREREREfEcIe26ENLuPq6Lvof/fLeG tPS1fJP1H0L8wjlXWES+PYrnNWtZWqGkpCQmT55sdBptltWoQmxWVhbJycmkpaXhcDiwWq1cdtll JCcnu8aoSNz6VMwKPpvv4MjpYg6XOukZ6WtwViIiIiIiIiLSEBazN91CbqXvFbfz8JprKCo4i9Oc g9MRaXRqIuKBmjRz2R3F3nnz5pGWlsb8+fOJiYkhPT2dVatWXXBc8QyX+FsAKCotq7L9uL2UU7ml lDjK8DKbCAu0Emn7+duwptYV52+rPEsaymdJ+1rNXB7iRYBP+SzpMiD9TAmn80opq5qCiIiIiIiI iDRAmcOP4vxOlNERE/qrZBGprsbi8urVq9myZQtnz54lODiY0aNHM3HiRNf+82cUV7x2BbVaiYqK YsaMGcTExNR44j179gDQuXNn18dHHnmk2jkqf75ixQpuv/12bDYbq1atwtvbm4yMDCZPnswVV1zB okWLar3QjRs3smnTJk6dOkX79u1JSEhgwoQJtY6XC3MmzwGAzdfi2nbcXsqx7BIibVaigrw4ll3C sewSgCoF5oYKC7TS+RIvcgqdfJVRxNHMYq7pVD5L+sfsEk7lllY513F7qRuuTAC+zvZu0LhuQcXN nImIiIiIiIg0F7XBEJH6VPu10+rVq1m2bBm//OUv2bZtG8OHD2fZsmWsXr263mCjR49m+/btzJkz h++++47nnnuu1rFBQUEA3HnnnTz//PO88847nD171rW/8uzo1NRUUlNT6dixIwMHDsRut7Nt2zYA du3aBcANN9xQ67nWrVvHq6++Ss+ePdm6dSsJCQksWbKE9evX13tN0jhp6QWkpRdwNLMYH6uJLh1+ LkKeyikv7ka0Ly8kd2zvVWV7BZOpYeeKDvLCBLT3Lf82Lq40Szoz11HjucQ9GlI0VmFZRERERERE RKRtq1Zc3rx5MwDjx4+v8rFie13uvvtuLBYLvXv3BiAjI6PWsTNnzqRDhw5kZ2eTmppKUlISEydO 5F//+led56jIZ+3atQDs3LkTqLu4nJKSAsDUqVMxmUyMGzcOgE2bNtV7TdI4fTv7ER/tR7C/haLS Ms7k/Vw4LnaUF3+t5vLqseWn774SZ9P6VljO++6tHKW2c4n71FU8VmFZRERERERERDxBYmKi0Sm0 adV6EZw+fRqAgIAAAPz9/YHyBfjqUzG2gtPprHVs3759WblyJV988QVffvklO3bs4Pvvv2fRokUM HTq01uO6d+9OTEwMBw4cYPny5XzzzTeEhITQrVu3Wo+pKHKf3wajruK3NJ3FDJeHeJFd4OCkvZSw gPJvM2+LiWJHGQ5n+RjHT98eXubzpipXqhI7mtgvubZziXt1Cyqu1iJDhWURERERERERkYtDteJy SEgIZ86cIT8/H39/f/Lz8wEIDg52+8lNJhNxcXHExcVx8803M27cOPLy8uo97rbbbuPAgQO8+eab APTv37/O8eHh4WRkZJCSklKtAC7Nw2o2cYm/hTN5DrIKHAT7WegQYOFHeyknzpUQFeTFiXPl/ZbD An/+NvSxmigqLeNcoZP2vmZ+OFvSpPPXdi5xv8oFZhWWRUREREREREQuHtWaBdxyyy3Az20n1qxZ A5T3U3anWbNm8cEHH1BcXF6MOnr0KADx8fGuMb6+5YuznT9run///nTq1KnK67qMHTsWgIULF1Ja WkpZWRn79u1j9uzZF34hUqvQduWL+Z38aSG9TkFeRNqsZOY6SEsvIDPXQdRP2yp0CfXGz8vM1xlF pKUXcCq3aYvwRQZ5ERZg5cS5UtLSC7SYXzPrFlSswrKIiIiIiIiIyEXGCmA2/1xjvuOOOygrK2P7 9u2sXLmSDh06MG3aNCZOnOjWE7dr146FCxeSlJREUVERAQEBjBw5kjvvvNM1Zvr06SxdutTVZ7ny In8JCQksWLAAX19frr322jrPlZCQgL+/Pxs3bmTkyJFYLBbi4+NdRWe5cH07+1XbZvOzVNseFeRF VFDti+sF+JiJi/Rp9LnO32YCLgvx4rIQLeQnIiIiIiIiIiLSHKwAcXFxVTZOnTqVqVOn1npQ5SJv Ta9r21bZE088UW9yY8aMYcyYMTXu6969OwA33ngjJlPVnr01nXvEiBGMGDGi3nOKiIiIiIiIiIhI 25CUlMTkyZONTqPNsg4fPpy77rrL6DwaJT8/n5dffhkon5UsIiIiIiIiIiIiIi3LOmvWLKNzaLRx 48bh7+9PYmKiawaziIiIiIiIiIiIiLQca/1DPM9bb71ldAryE7vdbnQK0qy8jU5AREREREREREQ8 lLn+ISIiIiIiIiIiIiIiVbXKmcviOb7O1sxWERERERERERHxTImJiRw7dszoNNos09mzZ8uMTkJa n3lL1hmdgrSQzjb3xrvttts4lFX+e61NG1YTGxXI3r17+eMf/+jeExksMzOT0NBQo9MQ8Uh6PkRq p+dDpHZ6PkRqp+dDpHZ6PpqPzWbTzGVpmkHDRhmdgrQxNlvjqth2u73Rx7RkvMzMTI/OT/EUz8h4 ej4UT/Fqp+dD8RSvdno+FE/xaqfnQ/EUr2a7d+8mKiqKffv2MXjwYLfE9OTrNSKeisvSZN2Cio1O QVoZtVEREREREREREWk7tKCfiIiIiIiIiIiIiDSaissiIiIiIiIiIiLSJiUlJRmdQpum4rKIiIiI iIiIiIiINJqKyyIiIiIiIiIiIiLSaCoui4iIiIiIiIiIiEijNbq4PGzYMIYNG9YcuTTZhebkidck IiIiIiIiIiIi4snMFYXV+fPnV9v50ksv1Vt4bYnCbEsXf1VsFhERERERERERaf0SExONTqFNs1Z8 sm3bNiZOnEh4eDgAp0+fZuvWrdUOSE1NbbnsGuhCc/LEaxIRERERERERERHxZK7icmhoKOvXr+d3 v/sdAGvWrCEkJITTp09XOaBiRm9qamqV2b2Vt1d+XVnFvo0bN7Jp0yZOnTpF+/btSUhIYMKECU2+ iPrO7ePjQ6dOnbDb7djtdmw2GzNmzKBfv36NuiYRERERERERERERKefquTx27Fi2bNlCZmYmmZmZ vPXWW9x22211Hly56JqamlpjEXbMmDFs377dtW/dunW8+uqr9OzZk61bt5KQkMCSJUtYv369u67J 5fe//z3Lly+nqKiIb775hl//+tcsW7aMM2fOsGDBgiZfk4iIiIiIiIiIiMjFzlVcHjNmDAEBAaxf v57169cTEBDA6NGjL/gE99xzDxaLxfU6JSUFgKlTp2IymRg3bhwAmzZtuuBznW/06NFERka6Xo8c OZKOHTsCVJuRLSIiIiIiIiIiIiIN52qLYbVaSUhI4I033sBkMjFlyhSsVmtdxzaIj49PldcZGRkA 1dpgVGx3J5PJVOV15SK30+l0+/lERERERERERETEcyQlJTF58mSj02izqlSPExIS+Pvf/47T6eTW W29tlhOGh4eTkZFBSkoK/v7+zXIOEREREREREREREWle5sov/Pz8SElJYfPmzQ0u/Pr6+gKQlZXV oPFjx44FYOHChZSWllJWVsa+ffuYPXt2Y/JuVo29JhEREREREREREZGLzQX3vZg+fTpLly5l/Pjx APUugJeQkIC/vz8bN25k5MiRWCwW4uPjXUXnugwbNqzK6+ZabK+x1yQiIiIiIiIiIiJysbHWVzg9 f//5r8eMGcOYMWPqPa6yESNGMGLEiAYneaE5NvZ1bdckIiIiIiIiIiIiIuXM9Q8RERERERERERER aX0SExONTqFNM509e7bM6CSk9UlLL6BbULHRaUgr83W2N307+3Eoq7wjz6YNq4mNCmTv3r388Y9/ NDg79woKCiI7O9voNOQnuh+eRffDs+h+eBbdD8+i++FZdD88i+6HZ9H98Cy6H55F96P52Gy2C++5 LCLiDjabrVHj7XZ7o49pyXjQ+Guqi6dfr6fHA90PT4oHuh+eFA90PzwpHuh+eFI80P3wpHig++FJ 8UD3w5Pige6HJ8UD3Q9Pibd7924A9u3bx+DBg90S05Ov14h4aoshItIMjhw5YnQKUol+S+1Z9Hx4 Fj0fnkXPh2fR8+FZ9Hx4Fj0fnkXPh2fR8+FZ9Hw0LxWXRURERERERERERKTR1BZDmuzrbG+jUxAR EREREREREalVUlISkydPNjqNNkvFZWmSvp39jE5BREREREREREREDKS2GCIiIiIiIiIiIiLSaCou i4iIiIiIiIiIiEijqbgsIh7HZPr5X23mzPElIAACAuCxx1ouNxERERERERERKVGjtskAABTpSURB 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 AAAAAElFTkSuQmCC --f403045c61a42e90a10556239e74 Content-Type: image/png; name="single-sided.png" Content-Disposition: inline; filename="single-sided.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.2 iVBORw0KGgoAAAANSUhEUgAAAYwAAAFxCAYAAABgNZ+NAAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAGdaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM5NjwvZXhpZjpQaXhlbFhEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNjk8L2V4aWY6UGl4ZWxZRGlt ZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KM/3pBwAAQABJREFUeAHtnQl0XNWZ5/8qqUr7vnqTbEmW5V1esGU7YIPB4IQABpNOQiadnKZ7 OOnE00kzGceZnuk0PTRZTqaHXmb6DEN3p0N3As0SCBiw2ZxgC9sYeZdtWV4kWbtUWq295r1yntFS yyvVW+5771/nmCq9d9/9vu/33aqPt/zvhe93L6/Xq3wM+m5km9ra2qB+KDuM9MeutshZGU2B37XI +/vvv+979NFHffJ7qJcWtuT+ndwPx3OoERb92HCBLxIgARIgARJQQYAFQwUkNiEBEiABEgBYMDgK SMAAArt37zbACk2QgL4EWDD05cveSYAESMA2BGLkG2QiRtPe3o6cnBwRXbOVT+RsTDrJmZyNIaCz FeWeumhPVvBpByUzgd+1yhc5B+arbNWCs/x0lMyZT0kpVKe/a8FZ7pXjeTrbiVui5cxLUjoXZHZP AiRAAnYhwIJhl0wyDqEJPPXUU0L7R+dIQA0BFgw1lNiGBEiABEiAj9VyDJAACZAACagjwDMMdZzY igRIgAQcT4AFw/FDgABIgARIQB0BFgx1nNiKBKIiQKV3VPh4sCAEKNwTJBFmuUFBmTHkyZmcjSGg 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 lBmkyu1CJAAAAABJRU5ErkJggg== --f403045c61a42e90a10556239e74 Content-Type: image/png; name="single-sided2.png" Content-Disposition: inline; filename="single-sided2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: b2e838b8f51eaf61_0.0.1.1 iVBORw0KGgoAAAANSUhEUgAAANQAAAEYCAIAAACr4U80AAAKqWlDQ1BJQ0MgUHJvZmlsZQAASImV lgdQFFkexl93Tw6kIUsYcpKcQXIcQEEymBhmCEMYx2GGJGbEFVwDIiIYFmQJouAaAFkDIoqBRUAB A7qDLCrKuRgQFZVr4Bhu7+ru6r6q1/2rf7/++t+v+1V9AFC6mTxeCiwFQCpXwA/2cadHRkXT8UMA AgggAQygMVlpPLegoACAav78V33sR2ejumc84/Xv1/+rpNlxaSwAoCCUY9lprFSUz6GjkcXjCwBA Zvy0MgS8Gd6LsiwfbRDlyhlOmOPmGY6d487ZOaHBHiiLACBQmEx+AgDkMbROT2cloD4UCspmXDaH i/ISlJ1ZiUw2yjkoL05NXTvDNSjrx/6TT8JfPGPFnkxmgpjn3mVWBE9OGi+FmfV/Lsf/VmqKcP4Z muigJPJ9g9GzBLpmNclr/cXMjV0WOM8c9uz8WU4U+obNMyvNI3qe2UxP/3kWJoe5zTOTv3AvR8AI nWf+2mCxPzdlWYDYP44h5rg0r5B5jud4M+Y5OzE0Yp7TOeHL5jktOcR/YY6HuM4XBot7jud7i98x NW2hNxZz4VmCxFDfhR4ixf2w4zy9xHVumHg+T+Au9uSlBC30n+Ijrqelh4jvFaA/2DwnMf2CFnyC xOsDfEEQoAMLYAWEIBEAQVymYKZZj7W8LD4nIVFAd0N3SxydwWWZLKZbmJnbAjCz9+Y+7fsHs3sK kics1ASv0V8VXRNkcKEWNQLASTUAFKwXavo4AOSKAGhWZQn56XM1zMwBi+5oSSALlIAa0AL6wBjt zgY4AlfgBfxAIAgFUWA1YKHdpgI+yAA5YAvIAwVgLzgASsExcBzUgFPgDGgCF8FVcAPcAd2gDzwG IjACXoNx8BFMQRCEh6gQDVKC1CEdyAiygOwgZ8gLCoCCoSgoBkqAuJAQyoG2QQVQIVQKlUO10C/Q BegqdAvqgR5CQ9Ao9A76AiMwBZaFVWFd2BS2g91gfzgUXgUnwOvgbDgX3g2XwBXwSbgRvgrfgftg EfwankAAQkbkEQ3EGLFDPJBAJBqJR/jIRiQfKUYqkHqkBelA7iEiZAz5jMFhaBg6xhjjiPHFhGFY mHWYjZhdmFJMDaYR0465hxnCjGO+Y6lYFawR1gHLwEZiE7AZ2DxsMbYKex57HduHHcF+xOFw8jg9 nC3OFxeFS8Ktx+3CHcE14FpxPbhh3AQej1fCG+Gd8IF4Jl6Az8Mfwp/EX8H34kfwnwhkgjrBguBN iCZwCVsJxYQThMuEXsILwhRRiqhDdCAGEtnELOIeYiWxhXiXOEKcIkmT9EhOpFBSEmkLqYRUT7pO GiS9J5PJmmR78nIyh7yZXEI+Tb5JHiJ/pshQDCkelJUUIWU3pZrSSnlIeU+lUnWprtRoqoC6m1pL vUZ9Sv0kQZMwkWBIsCU2SZRJNEr0SryRJErqSLpJrpbMliyWPCt5V3JMiiilK+UhxZTaKFUmdUFq QGpCmiZtLh0onSq9S/qE9C3plzJ4GV0ZLxm2TK7McZlrMsM0hKZF86CxaNtolbTrtBFZnKyeLEM2 SbZA9pRsl+y4nIyclVy4XKZcmdwlOZE8Iq8rz5BPkd8jf0a+X/6LgqqCm0Kcwk6FeoVehUnFRYqu inGK+YoNin2KX5ToSl5KyUr7lJqUnihjlA2VlytnKB9Vvq48tkh2keMi1qL8RWcWPVKBVQxVglXW qxxX6VSZUFVT9VHlqR5SvaY6piav5qqWpFakdlltVJ2m7qzOUS9Sv6L+ii5Hd6On0Evo7fRxDRUN Xw2hRrlGl8aUpp5mmOZWzQbNJ1okLTuteK0irTatcW117aXaOdp12o90iDp2Ook6B3U6dCZ19XQj dHfoNum+1FPUY+hl69XpDepT9V301+lX6N83wBnYGSQbHDHoNoQNrQ0TDcsM7xrBRjZGHKMjRj2L sYvtF3MXVyweMKYYuxmnG9cZD5nImwSYbDVpMnljqm0abbrPtMP0u5m1WYpZpdljcxlzP/Ot5i3m 7ywMLVgWZRb3LamW3pabLJst31oZWcVZHbV6YE2zXmq9w7rN+puNrQ3fpt5m1FbbNsb2sO2Anaxd kN0uu5v2WHt3+032F+0/O9g4CBzOOPzpaOyY7HjC8eUSvSVxSyqXDDtpOjGdyp1EznTnGOefnEUu Gi5MlwqXZ65armzXKtcXbgZuSW4n3d64m7nz3c+7T3o4eGzwaPVEPH088z27vGS8wrxKvZ56a3on eNd5j/tY+6z3afXF+vr77vMdYKgyWIxaxrifrd8Gv3Z/in+If6n/swDDAH5Ay1J4qd/S/UsHl+ks 4y5rCgSBjMD9gU+C9ILWBf26HLc8aHnZ8ufB5sE5wR0htJA1ISdCPoa6h+4JfRymHyYMawuXDF8Z Xhs+GeEZURghijSN3BB5J0o5ihPVHI2PDo+uip5Y4bXiwIqRldYr81b2r9Jblbnq1mrl1SmrL62R XMNcczYGGxMRcyLmKzOQWcGciGXEHo4dZ3mwDrJes13ZRezROKe4wrgX8U7xhfEvE5wS9ieMJrok FieOcTw4pZy3Sb5Jx5ImkwOTq5OnUyJSGlIJqTGpF7gy3GRu+1q1tZlre3hGvDyeaJ3DugPrxvn+ /Ko0KG1VWrNAFg05nUJ94XbhULpzeln6p4zwjLOZ0pnczM4sw6ydWS+yvbN/Xo9Zz1rflqORsyVn aIPbhvKN0MbYjW2btDblbhrZ7LO5ZgtpS/KW37aabS3c+mFbxLaWXNXczbnD23221+VJ5PHzBnY4 7jj2A+YHzg9dOy13Htr5PZ+df7vArKC44Osu1q7bP5r/WPLj9O743V17bPYc3Yvby93bv89lX02h dGF24fD+pfsbi+hF+UUfDqw5cKvYqvjYQdJB4UFRSUBJ8yHtQ3sPfS1NLO0rcy9rOKxyeOfhySPs I71HXY/WH1M9VnDsy0+cnx6U+5Q3VuhWFB/HHU8//rwyvLLjZ7ufa6uUqwqqvlVzq0U1wTXttba1 tSdUTuypg+uEdaMnV57sPuV5qrneuL68Qb6h4DQ4LTz96peYX/rP+J9pO2t3tv6czrnD52nn8xuh xqzG8abEJlFzVHPPBb8LbS2OLed/Nfm1+qLGxbJLcpf2XCZdzr08fSX7ykQrr3XsasLV4bY1bY+v RV673768veu6//WbN7xvXOtw67hy0+nmxVsOty7ctrvddMfmTmOndef536x/O99l09V41/Zuc7d9 d0vPkp7LvS69V+953rtxn3H/Tt+yvp7+sP4HAysHRA/YD14+THn49lH6o6nHmwexg/lPpJ4UP1V5 WvG7we8NIhvRpSHPoc5nIc8eD7OGX/+R9sfXkdzn1OfFL9Rf1L60eHlx1Hu0+9WKVyOvea+nxvL+ Jv23w2/035z70/XPzvHI8ZG3/LfT73a9V3pf/cHqQ9tE0MTTj6kfpybzPyl9qvls97njS8SXF1MZ X/FfS74ZfGv57v99cDp1eprH5DNnowCCDjg+HoB31QBQowCgdQNAkpjLxrOC5vL8LIH/xHP5eVY2 AJSjeSuCBID/dgBKhwDQq0d9GwEIcgUg1BXAlpbi8Q+lxVtazHmRm9BoUjw9/R7NhHgDAL4NTE9P NU1Pf6tCm30EQOvHuUw+G3nHAbDQmKGerGLwr/o7cyICeJ82rHcAAAIEaVRYdFhNTDpjb20uYWRv YmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJY TVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcv MTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4w LyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4yODA8L2V4aWY6UGl4ZWxZRGltZW5z aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjEyPC9leGlmOlBpeGVsWERpbWVu c2lvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CuYDCYsAACQR SURBVHgB7V1bjCRXea5rX6bn0nPfWc/sLuzY8nqX9caxMZYd1kEisWOCZGJHREEoUqw8ICAirAP4 hVwcgoSV5CEiyUukBEd5QAKEUHAIoPWDFYRxYjthA2a8d+/M7sz03Lqne6a7q/JVnd6amqpT1dO3 qtPdf2u0W32q6pxT3/n7/PXfpfX1dTP4I+bZhYWF4CmbYs45llmdP38eWOHfILhimRUmw8ZVJPoQ AjEhQMQXE/BRDfvlL385qqEaHoeIr2HI6IZ2ISCD+7arr8j6WVlZmZiYiGy4rh7o3LlzL7zwgqCP EO8rZ3MvwiRwuHELWUGIGs888wwJHIL+9mhaMSJA73wxgh/F0J///OejGKapMYj4moKNbmoHAkR8 7UCR+mgKASK+pmCjm9qBABFfO1CkPppCgIivKdi65yaycHTPWtFMI0SALBwRgh3HUGThcCvka8ch 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 oOCUuwegmgAAAABJRU5ErkJggg== --f403045c61a42e90a10556239e74-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Mon Aug 7 14:09:31 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f169.google.com (mail-io0-f169.google.com [209.85.223.169]) by locationtech.org (Postfix) with ESMTP id C0BA838177 for ; Mon, 7 Aug 2017 14:09:31 -0400 (EDT) Received: by mail-io0-f169.google.com with SMTP id o9so5475759iod.1 for ; Mon, 07 Aug 2017 11:09:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zLvaiHcm6EJ7QCE85z6IlIhwPK3NbRY5/tSI471R7EY=; b=vhZcO8eyLe99JRf/UsX7+z2/yz2eK0WPTcIJTnRWEqSmOUMy2U6Lhc10hOOMIJWQ3n yHv5axH7d26lyWCsBwxhEYXhAMwcJNk/LcSpeNc9XlsJKdfo9QkRO7WaDc5hR3KSYbpl MTWDcQZHqrmHL7e7XTfK//yG8sPaw3VD9BdOfxifE3YvIsrAp6dlepKui7MTsXH+5PhS dLbtkkiDsa/6EfJfxG2mW5n6PKCuht7Dr05Y5tQAI+iVePAr8TUOIGhxrQyZsHTIeVJk 1n1qH/Mh7p/qt81NQp3yKl8ZlGCghMue5YxqyQZX1tCAJ9fTifl06BnZObHSvh47ZL8C 0rUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=zLvaiHcm6EJ7QCE85z6IlIhwPK3NbRY5/tSI471R7EY=; b=Ky+91wPVkWoUOOf4JDu/UAYv/BU5I4gLNopruyD1Nms7NI5oZeapTujRHpvNnWVOL6 kMLUPyQyKR7UGtpyqNKIDawelxQT/qmy2faFM17390FEURPLUB1aOmBQ3DWgzTqX8MqH ktN/aAFHXdEbGlt37TYzOaP1jznEBwGIb0SBcl1OdafrKQA3T8XwFVizAwL1d+aO9xl5 Vf/jrXk2meC1IRWB64oszFHf8JW+ax90U8SFB+EHnGTU6x10cBlrcpzDi59b1m8ikMtL MwE4eYnJPu3WRw/8mjPWHXFtISW+shZhpTlY0CVTgZkpQ5/l9oLaWe+5SSyCwwr9ha9y iBWA== X-Gm-Message-State: AIVw112IR5Ld/Fe7Xb7X+oyPTw2+hOAYUm/jO+V98P1OXphv44VQfWP2 COS5Rri2OnsD/8p9eqVhYdH3hzAaGw== X-Received: by 10.107.4.142 with SMTP id 136mr1341767ioe.251.1502129370739; Mon, 07 Aug 2017 11:09:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.69.87 with HTTP; Mon, 7 Aug 2017 11:09:30 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Mon, 7 Aug 2017 11:09:30 -0700 Message-ID: To: Jody Garnett , JTS developer discussions Content-Type: multipart/alternative; boundary="001a113ee9da8cc8f705562dbf64" Cc: Rob Emanuele Subject: Re: [jts-dev] How to create a script to run a fat jar in JTS? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Aug 2017 18:09:32 -0000 --001a113ee9da8cc8f705562dbf64 Content-Type: text/plain; charset="UTF-8" +1 for moving to jts-dev - and done! Yes, the current fat jars include the manifest magic to let them run just using this: java -jar jts-tests-1.15.0-SNAPSHOT.jar So i encourage you to use the fat jars which are now generated by JTS! But I want to make it even easier, by hiding the scary Java cmd in a shell script. I just experimented with the finalName option to the Maven assembly plugin [1], and it allows overriding the default name and removing the version number. So I think I'll go with that for now, pending a better solution. (Note that I think this is really a shell script issue, not a Maven issue - there should be some way to provide a filename by wildcard match. Probably is in *nix, but maybe not Windows...) [1] https://maven.apache.org/plugin-developers/cookbook/generate-assembly.html On Mon, Aug 7, 2017 at 10:57 AM, Jody Garnett wrote: > Not sure, I have my own test runner jar I made by hand for use in training > courses. Would gladly use an official one. > Oh wait, if you fill in the jar manifest correctly it should just run ... > no need for a bat file. > > I used MANIFEST.MF: > > Manifest-Version: 1.0 > Ant-Version: Apache Ant 1.8.4 > Created-By: 1.7.0_45-b18 (Oracle Corporation) > *Main-Class: com.vividsolutions.jtstest.testbuilder.JTSTestBuilder* > > But that did not use multiple jars, I found the following online which may > help https://stackoverflow.com/questions/10929438/create-jar- > with-custom-manifest-with-multiple-libraries-in-classpath > > Aside - we can have these discussion on jts-dev :) > > -- > Jody Garnett > > On 7 August 2017 at 10:50, Martin Davis wrote: > >> Maven dudes... as you may know Jim did some great work creating Maven >> entries to create a fat jar for the JTS Test Bulder. I've recently added >> the same for the JTS Test Runner [1]. >> >> I'd like to create shell scripts which run these jars, to make it >> super-easy for users. I did this in the branch in testrunner.bar here: [2]. >> >> However, the script has the flaw that it has to reference the >> version-numbered JAR file, which means it would have to be updated in every >> release. I really don't want to have to do that. >> >> So any ideas about how to make the script version-independent? Options >> that come to mind are: >> >> - remove the version number from the fat JAR. I'd rather have the >> version number there, but am willing to sacrifice this for ease of >> maintenance >> >> - somehow determine the current version number/filename automatically in >> the script. This is probably more feasible to do in the Unix script than >> the WinBat script, unfortunately. >> >> Any other ideas? >> >> >> [1] https://github.com/dr-jts/jts/tree/feature-testrunner >> >> [2] https://github.com/dr-jts/jts/blob/c685b6582d5606af91532 >> a211d1cdf3f72652963/bin/testrunner.bat >> > > --001a113ee9da8cc8f705562dbf64 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
+1 for moving to jts-dev - and done!

Ye= s, the current fat jars include the manifest magic to let them run just usi= ng this:

java -jar=C2=A0jts-tests-1.15.0-SNAPSHOT.= jar

So i encourage you to use the fat jars which a= re now generated by JTS!

But I want to make it eve= n easier, by hiding the scary Java cmd in a shell script.=C2=A0
<= br>
I just experimented with the finalName option to the Maven as= sembly plugin [1], and it allows overriding the default name and removing t= he version number.=C2=A0 So I think I'll go with that for now, pending = a better solution. =C2=A0(Note that I think this is really a shell script i= ssue, not a Maven issue - there should be some way to provide a filename by= wildcard match.=C2=A0 Probably is in *nix, but maybe not Windows...)
=


On Mon, Aug 7, 2017 at 10:57 AM, Jod= y Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Not sure, I have my own test runner j= ar I made by hand for use in training courses. Would gladly use an official= one.
Oh wait, if you fill in the jar manifest correctly it should just= run ... no need for a bat file.

I used MANIFEST.M= F:

Manifest-Version: 1.0
Ant-Versio= n: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)=
Main-Class: com.vividsolutions.jtstest.testbuilder.JTSTe= stBuilder

But that did not use multiple = jars, I found the following online which may help https://stackoverflow.com/= questions/10929438/create-jar-with-custom-manifest-with-multiple-= libraries-in-classpath

Aside - we can hav= e these discussion on jts-dev :)

= --
Jody Garnett

On 7 August 2017 at 10:50, Martin Davis <m= auAW+bx98R5Krwze@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">Maven dudes... =C2=A0as you may know Jim did some great wor= k creating Maven entries to create a fat jar for the JTS Test Bulder.=C2=A0= I've recently added the same for the JTS Test Runner [1].

I'd like to create shell scripts which run these jars, to make i= t super-easy for users.=C2=A0 I did this in the branch in testrunner.bar he= re: [2].

However, the script has the flaw that it = has to reference the version-numbered JAR file, which means it would have t= o be updated in every release.=C2=A0 I really don't want to have to do = that. =C2=A0

So any ideas about how to make the sc= ript version-independent?=C2=A0 Options that come to mind are:
- remove the version number from the fat JAR.=C2=A0 I'd ra= ther have the version number there, but am willing to sacrifice this for ea= se of maintenance

- somehow determine the current = version number/filename automatically in the script.=C2=A0 This is probably= more feasible to do in the Unix script than the WinBat script, unfortunate= ly.

Any other ideas?





--001a113ee9da8cc8f705562dbf64-- From FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/ Mon Aug 7 14:41:12 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id D1EEC38233 for ; Mon, 7 Aug 2017 14:41:10 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 8DF167476BE1; Mon, 7 Aug 2017 14:41:10 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id zfY6p6xallJZ; Mon, 7 Aug 2017 14:41:10 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 5D1127476BDF; Mon, 7 Aug 2017 14:41:10 -0400 (EDT) To: Martin Davis , Jody Garnett , JTS developer discussions References: From: Jim Hughes Message-ID: Date: Mon, 7 Aug 2017 14:41:10 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------E00336BBE5CB20E0A8F1CF4B" Content-Language: en-US Cc: Rob Emanuele Subject: Re: [jts-dev] How to create a script to run a fat jar in JTS? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Aug 2017 18:41:12 -0000 This is a multi-part message in MIME format. --------------E00336BBE5CB20E0A8F1CF4B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Martin, We can easily enough wire up Maven to filter a shell script template to toss the project version into the .sh/.bat file. With that, we can provide a testrunner script and not have to remember to fix it during the release! Cheers, Jim On 08/07/2017 02:09 PM, Martin Davis wrote: > +1 for moving to jts-dev - and done! > > Yes, the current fat jars include the manifest magic to let them run > just using this: > > java -jar jts-tests-1.15.0-SNAPSHOT.jar > > So i encourage you to use the fat jars which are now generated by JTS! > > But I want to make it even easier, by hiding the scary Java cmd in a > shell script. > > I just experimented with the finalName option to the Maven assembly > plugin [1], and it allows overriding the default name and removing the > version number. So I think I'll go with that for now, pending a > better solution. (Note that I think this is really a shell script > issue, not a Maven issue - there should be some way to provide a > filename by wildcard match. Probably is in *nix, but maybe not Windows...) > > [1] > https://maven.apache.org/plugin-developers/cookbook/generate-assembly.html > > On Mon, Aug 7, 2017 at 10:57 AM, Jody Garnett > wrote: > > Not sure, I have my own test runner jar I made by hand for use in > training courses. Would gladly use an official one. > Oh wait, if you fill in the jar manifest correctly it should just > run ... no need for a bat file. > > I used MANIFEST.MF: > > Manifest-Version: 1.0 > Ant-Version: Apache Ant 1.8.4 > Created-By: 1.7.0_45-b18 (Oracle Corporation) > *Main-Class: com.vividsolutions.jtstest.testbuilder.JTSTestBuilder* > > But that did not use multiple jars, I found the following online > which may help > https://stackoverflow.com/questions/10929438/create-jar-with-custom-manifest-with-multiple-libraries-in-classpath > > > Aside - we can have these discussion on jts-dev :) > > -- > Jody Garnett > > On 7 August 2017 at 10:50, Martin Davis > wrote: > > Maven dudes... as you may know Jim did some great work > creating Maven entries to create a fat jar for the JTS Test > Bulder. I've recently added the same for the JTS Test Runner > [1]. > > I'd like to create shell scripts which run these jars, to make > it super-easy for users. I did this in the branch in > testrunner.bar here: [2]. > > However, the script has the flaw that it has to reference the > version-numbered JAR file, which means it would have to be > updated in every release. I really don't want to have to do > that. > > So any ideas about how to make the script > version-independent? Options that come to mind are: > > - remove the version number from the fat JAR. I'd rather have > the version number there, but am willing to sacrifice this for > ease of maintenance > > - somehow determine the current version number/filename > automatically in the script. This is probably more feasible to > do in the Unix script than the WinBat script, unfortunately. > > Any other ideas? > > > [1] https://github.com/dr-jts/jts/tree/feature-testrunner > > > [2] > https://github.com/dr-jts/jts/blob/c685b6582d5606af91532a211d1cdf3f72652963/bin/testrunner.bat > > > > --------------E00336BBE5CB20E0A8F1CF4B Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Martin,

We can easily enough wire up Maven to filter a shell script template to toss the project version into the .sh/.bat file.

With that, we can provide a testrunner script and not have to remember to fix it during the release!

Cheers,

Jim

On 08/07/2017 02:09 PM, Martin Davis wrote:
+1 for moving to jts-dev - and done!

Yes, the current fat jars include the manifest magic to let them run just using this:

java -jar=C2=A0jts-tests-1.15.0-SNAPSHOT.jar

So i encourage you to use the fat jars which are now generated by JTS!

But I want to make it even easier, by hiding the scary Java cmd in a shell script.=C2=A0

I just experimented with the finalName option to the Maven assembly plugin [1], and it allows overriding the default name and removing the version number.=C2=A0 So I think I'll go with = that for now, pending a better solution. =C2=A0(Note that I think th= is is really a shell script issue, not a Maven issue - there should be some way to provide a filename by wildcard match.=C2=A0 Probably is in *nix, but maybe not Windows...)


On Mon, Aug 7, 2017 at 10:57 AM, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Not sure, I have my own test runner jar I made by hand for use in training courses. Would gladly use an official one.
Oh wait, if you fill in the jar manifest correctly it should just run ... no need for a bat file.

I used MANIFEST.MF:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Main-Class: com.vividsolutions.jtstest.testb= uilder.JTSTestBuilder

But that did not use multiple jars, I found the following online which may help https://stac= koverflow.com/questions/10929438/create-jar-with-custom-manifes= t-with-multiple-libraries-in-classpath

Aside - we can have these discussion on jts-dev :)

--
Jody Garnett

On 7 August 2017 at 10:50, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI&g= t; wrote:
Maven dudes... =C2=A0as you may kn= ow Jim did some great work creating Maven entries to create a fat jar for the JTS Test Bulder.=C2=A0 I= 've recently added the same for the JTS Test Runner [1].

I'd like to create shell scripts which run these jars, to make it super-easy for users.=C2= =A0 I did this in the branch in testrunner.bar here: [2].

However, the script has the flaw that it has to reference the version-numbered JAR file, which means it would have to be updated in every release.=C2=A0 I really don't want to = have to do that. =C2=A0

So any ideas about how to make the script version-independent?=C2=A0 Options that come to mind are:

- remove the version number from the fat JAR.=C2=A0 I'd rather have the version number there, but am willing to sacrifice this for ease of maintenance

- somehow determine the current version number/filename automatically in the script.=C2= =A0 This is probably more feasible to do in the Unix script than the WinBat script, unfortunately.

Any other ideas?




--------------E00336BBE5CB20E0A8F1CF4B-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Aug 8 01:09:53 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f171.google.com (mail-io0-f171.google.com [209.85.223.171]) by locationtech.org (Postfix) with ESMTP id 84CA2382C8 for ; Tue, 8 Aug 2017 01:09:52 -0400 (EDT) Received: by mail-io0-f171.google.com with SMTP id g35so9675670ioi.3 for ; Mon, 07 Aug 2017 22:09:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=xotriciGxphJ9NSW4iu0xbbB+YRt6fe0qT8jzCJxino=; b=C6oKuM2Bqtkr1XbZCdnsN4TJlnq1gqzqOykwkzKE2/tj2G2XUzu5JFHcOA1hR1q77S 6lSY3xWcMIIF50eiKW8HJjRqd6hxyOQqyEdas58waRxYOk6EDS+LeuA2OUntCKjdyGbo 1mPKN0TmcjpvAbEyEzn1VXTRk6Eir/8vnGogy9yt/xtQuR5pLub3O4lQcUWRh+X0HYCl ySIkCm6s8X9JFvj8erf3pjRS0wVlOPnOvdeu6T8ZqaK1c3TOI6WkR7q4L7TTDcL3UoY3 dsEpZYm65t8imklLe1uXUU+zGmMwPZybk8pfzptcoV8JRA/jXGKcQKbBx4b+l3246iwg epLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=xotriciGxphJ9NSW4iu0xbbB+YRt6fe0qT8jzCJxino=; b=Vn/Kx7F0eTthbIfc0LR/FomWBXWeUMVRFEaZPCVh2uSPBAPdZEpGSVO+5EAfM4V5Ct GNFQpByRSf2JX7S21SylPKQtiMpRaC5WXh5uaIntnI6jmnWoxJ8Ses/HuDJFdzcb3WdE zR/HSu6u+Kwb3XlV94iqFgDcgZkXAnsB9BnNeWBu9uaeZZwA/uEHVBlVtppSg97vJECV J3+Dug/o5oW96BdnKdV67LtxeA9QWyCjF6J7aZthTvjboununn/1KQtoJAeEZp4LrlD0 jivZItz3tTUX5ymWUOyWgYIIAW3bQrlzLTTVpa74oJZwYplWmpUWY5bukp13kjOT0ESV 6StA== X-Gm-Message-State: AIVw111WHyhomPQ4Tp04xg2fdc1Kvyci0j9ew0r6pcRJKUAWgfO6njYR Ljth49klCgNkWzGn/GcmrnQj/R6Fug== X-Received: by 10.107.170.170 with SMTP id g42mr2772862ioj.19.1502168992544; Mon, 07 Aug 2017 22:09:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.69.87 with HTTP; Mon, 7 Aug 2017 22:09:51 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Mon, 7 Aug 2017 22:09:51 -0700 Message-ID: To: Jim Hughes Content-Type: multipart/alternative; boundary="001a114260ba317ca0055636f9de" Cc: JTS developer discussions , Rob Emanuele Subject: Re: [jts-dev] How to create a script to run a fat jar in JTS? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Aug 2017 05:09:53 -0000 --001a114260ba317ca0055636f9de Content-Type: text/plain; charset="UTF-8" Sounds good. Code example welcome, or else let me commit the new JTSTestRunner and make a PR against that. On Mon, Aug 7, 2017 at 11:41 AM, Jim Hughes wrote: > Martin, > > We can easily enough wire up Maven to filter a shell script template to > toss the project version into the .sh/.bat file. > > With that, we can provide a testrunner script and not have to remember to > fix it during the release! > > Cheers, > > Jim > > > On 08/07/2017 02:09 PM, Martin Davis wrote: > > +1 for moving to jts-dev - and done! > > Yes, the current fat jars include the manifest magic to let them run just > using this: > > java -jar jts-tests-1.15.0-SNAPSHOT.jar > > So i encourage you to use the fat jars which are now generated by JTS! > > But I want to make it even easier, by hiding the scary Java cmd in a shell > script. > > I just experimented with the finalName option to the Maven assembly plugin > [1], and it allows overriding the default name and removing the version > number. So I think I'll go with that for now, pending a better solution. > (Note that I think this is really a shell script issue, not a Maven issue > - there should be some way to provide a filename by wildcard match. > Probably is in *nix, but maybe not Windows...) > > [1] https://maven.apache.org/plugin-developers/cookbook/ > generate-assembly.html > > On Mon, Aug 7, 2017 at 10:57 AM, Jody Garnett > wrote: > >> Not sure, I have my own test runner jar I made by hand for use in >> training courses. Would gladly use an official one. >> Oh wait, if you fill in the jar manifest correctly it should just run ... >> no need for a bat file. >> >> I used MANIFEST.MF: >> >> Manifest-Version: 1.0 >> Ant-Version: Apache Ant 1.8.4 >> Created-By: 1.7.0_45-b18 (Oracle Corporation) >> *Main-Class: com.vividsolutions.jtstest.testbuilder.JTSTestBuilder* >> >> But that did not use multiple jars, I found the following online which >> may help https://stackoverflow.com/questions/10929438/create-jar-with >> -custom-manifest-with-multiple-libraries-in-classpath >> >> Aside - we can have these discussion on jts-dev :) >> >> -- >> Jody Garnett >> >> On 7 August 2017 at 10:50, Martin Davis wrote: >> >>> Maven dudes... as you may know Jim did some great work creating Maven >>> entries to create a fat jar for the JTS Test Bulder. I've recently added >>> the same for the JTS Test Runner [1]. >>> >>> I'd like to create shell scripts which run these jars, to make it >>> super-easy for users. I did this in the branch in testrunner.bar here: [2]. >>> >>> However, the script has the flaw that it has to reference the >>> version-numbered JAR file, which means it would have to be updated in every >>> release. I really don't want to have to do that. >>> >>> So any ideas about how to make the script version-independent? Options >>> that come to mind are: >>> >>> - remove the version number from the fat JAR. I'd rather have the >>> version number there, but am willing to sacrifice this for ease of >>> maintenance >>> >>> - somehow determine the current version number/filename automatically in >>> the script. This is probably more feasible to do in the Unix script than >>> the WinBat script, unfortunately. >>> >>> Any other ideas? >>> >>> >>> [1] https://github.com/dr-jts/jts/tree/feature-testrunner >>> >>> [2] https://github.com/dr-jts/jts/blob/c685b6582d5606af91532 >>> a211d1cdf3f72652963/bin/testrunner.bat >>> >> >> > > --001a114260ba317ca0055636f9de Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sounds good.=C2=A0 Code example welcome, or else let me co= mmit the new JTSTestRunner and make a PR against that.

On Mon, Aug 7, 2017 at 11:41 AM,= Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
Martin,

We can easily enough wire up Maven to filter a shell script template to toss the project version into the .sh/.bat file.

With that, we can provide a testrunner script and not have to remember to fix it during the release!

Cheers,

Jim


On 08/07/2017 02:0= 9 PM, Martin Davis wrote:
+1 for moving to jts-dev - and done!

Yes, the current fat jars include the manifest magic to let them run just using this:

java -jar=C2=A0jts-tests-1.15.0-SNAPSHOT.jar

So i encourage you to use the fat jars which are now generated by JTS!

But I want to make it even easier, by hiding the scary Java cmd in a shell script.=C2=A0

I just experimented with the finalName option to the Maven assembly plugin [1], and it allows overriding the default name and removing the version number.=C2=A0 So I think I'll go wit= h that for now, pending a better solution. =C2=A0(Note that I think this is really a shell script issue, not a Maven issue - there should be some way to provide a filename by wildcard match.=C2=A0 Probably is in *nix, but maybe not Windows...)


On Mon, Aug 7, 2017 at 10:57 AM, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Not sure, I have my own test runner jar I made by hand for use in training courses. Would gladly use an official one.
Oh wait, if you fill in the jar manifest correctly it should just run ... no need for a bat file.

I used MANIFEST.MF:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Main-Class: com.vividsolutions.jtstest.testbui= lder.JTSTestBuilder

But that did not use multiple jars, I found the following online which may help https://stackoverflow.com/questions/10929438/create-jar-with-custom-manifest-with-multiple-li= braries-in-classpath

Aside - we can have these discussion on jts-dev :)

--
Jody Garnett

On 7 August 2017 at 10:50, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Maven dudes... =C2=A0as you may know= Jim did some great work creating Maven entries to create a fat jar for the JTS Test Bulder.=C2=A0 I&#= 39;ve recently added the same for the JTS Test Runner [1].

I'd like to create shell scripts which run these jars, to make it super-easy for users.=C2= =A0 I did this in the branch in testrunner.bar here: [2].

However, the script has the flaw that it has to reference the version-numbered JAR file, which means it would have to be updated in every release.=C2=A0 I really don't want t= o have to do that. =C2=A0

So any ideas about how to make the script version-independent?=C2=A0 Options that come to mind are:

- remove the version number from the fat JAR.=C2=A0 I'd rather have the version number there, but am willing to sacrifice this for ease of maintenance

- somehow determine the current version number/filename automatically in the script.=C2= =A0 This is probably more feasible to do in the Unix script than the WinBat script, unfortunately.

Any other ideas?





--001a114260ba317ca0055636f9de-- From CkQezub4NUORmjLy@RgofA6Na+BoXv9wI Mon Aug 21 22:56:56 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f181.google.com (mail-qt0-f181.google.com [209.85.216.181]) by locationtech.org (Postfix) with ESMTP id 432A060DA3 for ; Mon, 21 Aug 2017 22:56:55 -0400 (EDT) Received: by mail-qt0-f181.google.com with SMTP id 57so13683380qtu.5 for ; Mon, 21 Aug 2017 19:56:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ypSDzBeAGb3HqycsNC/ghfzTS49IK8eKHQsu4EAuhHY=; b=mf/b2iImwz4G0fzRrDmaEkmEXtMaGtodb+ouxSDO55Hg3wLuNoWR+VHZiylo8q/XbC r2zyYYaICUPpMuARokTYeAwTEnMZZu2CkVUN/qTZ9kKOWp+2HEcb25GCR088O/OGnSNJ 0hFeShtv6WMhYGR0zCQCdd+CfkW1L5HcIpRw8ca2USSNhdb4NwzOCGIdBvTqJvRgoz7A DrvPuSK15GeRhtRDsw0WUuYkMcaQj2oOUvdfFtuf46Ypd1wS08gO2k1d+moUVFBajG7c VDhobY54oCsCH5Igyp8R3r0rD0VbLCJ+88zos0KX/U+yHBWo9BHhA1OYYrStuAd9yn0I JQ3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ypSDzBeAGb3HqycsNC/ghfzTS49IK8eKHQsu4EAuhHY=; b=LODajQLFqJOP9SxThVdGfH6/OC1r8Tv9i3MUXnl8bHEvXNX7gFCQN4Dg/VsOO9wrSH orliDOkCcoLKb1pZ8WvgF79DxZXOMOefFLST7qzpBXqgaxqZkAM0Hm/pnAKugO3gGIz/ z+vNwH3foWBhaAP7T2fvjcy0mqCDxXwzj1ullCMysmuVFr1J/y8inJhx8aVAXYPCz/JF CPMZHL2vanprr9GfNl8Kv+ag9jchqwb2+p8A749ca3q0Qq72GGPHh/CsDjmHYTq1sJjg +3BF/U+jUEbTZOYz9Y7QEV/9BSU+3tb4AIt0Cq/g1GgtpFG1vj0Z4IZ9HS/UNPmRyELJ wUbg== X-Gm-Message-State: AHYfb5gkJHo5TZtnOlLpk+tERH14Fbtr7sL5IPQ6TC7JL7r4/m6YOUHB Vi8qw5v70wFY9/R47n/A4bsU9+8lhh2w X-Received: by 10.200.27.245 with SMTP id m50mr6686019qtk.214.1503370614733; Mon, 21 Aug 2017 19:56:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.47.37 with HTTP; Mon, 21 Aug 2017 19:56:54 -0700 (PDT) From: Rob Emanuele Date: Mon, 21 Aug 2017 22:56:54 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="94eb2c0407f874fe9b05574ebf60" Subject: [jts-dev] Resurrect the FAQ X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Aug 2017 02:56:56 -0000 --94eb2c0407f874fe9b05574ebf60 Content-Type: text/plain; charset="UTF-8" Hey dev list, There's an issue up for contributing a bit of documentation to JTS: resurrect the FAQ in the current JTS github pages. https://github.com/locationtech/jts/issues/122 Could be a nice opportunity to contribute for a new contributor! Cheers, Rob --94eb2c0407f874fe9b05574ebf60 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hey dev list,

There's an issue up f= or contributing a bit of documentation to JTS: resurrect the FAQ in the cur= rent JTS github pages.


Could be a nice opportunity to contrib= ute for a new contributor!

Cheers,
Rob
--94eb2c0407f874fe9b05574ebf60-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Aug 22 11:29:50 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f178.google.com (mail-qk0-f178.google.com [209.85.220.178]) by locationtech.org (Postfix) with ESMTP id D1554383C9 for ; Tue, 22 Aug 2017 11:29:49 -0400 (EDT) Received: by mail-qk0-f178.google.com with SMTP id 130so64490819qkg.2 for ; Tue, 22 Aug 2017 08:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=T/FchuK2JU3lTOl5nYpyXJ8912tLjfY2NqMVsUyz/N0=; b=PWaqmNU+6KOQMvHFwOAx32lIDQlOkCg+uBapxh1+Hq05hvuWfPJbmYpkpv3rIc/+Ja 2oyqxsu/tR4GuqNEZYfakRtCS+f5PnHpONelCt9/ycArC8sHGl3b3JH9dwyguTrJHr/c s7spttANZ780Y4+3tUOvZ1Xb750OPT6i4e31m1a0kMDVN4lO0BatxsWv487ImipCQQbI iPutpkPH0flvoylDB10B6MVYTM5k9l2/kbTaTUdSsyXU9oxg2eD2/Csk7821xaTsBgs1 QHI447x/Dm0i7uEAOZMSvquZOhDkdFihrZzEubYe1iSkAPoVNmbcoZt4TBEhRVQDboDJ UBog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=T/FchuK2JU3lTOl5nYpyXJ8912tLjfY2NqMVsUyz/N0=; b=nH66t3iPSeb5qSwothoi451mJQCmbhspjC7CPiPHBaeGirnys+0dtoRFnH0mZbbWKc kPeq8pjQCi/IXntBhSMs1C9KPx+Da+jBEFYmKfBmgSqIKCJxcJFRBPaYga2t0zrsCtFq FaEm1w+yo+7uEKqJiI7Ljo11AKYly8oxM93bmW6aQ5L9fPgdEoxkZrsdBKEgBuM1etqJ Z3OoneMM2ll5BBT40Y4PlkwzTR4MAjXrJQTHaf0JSlrVxr7Vh4fZkP7+Ple2LPhmdvcG Q54u2iTifISlL0WHN+JTkjJckWsVry5oDGM4epBlXbrBzSBO1qaKwFZYC4bB0mOlyzUD XXHg== X-Gm-Message-State: AHYfb5iUAQfk1hY4LgUgB/MdKe00cQSgUbFO5766Z0Ibb/u+WhoPRSns 9qW1Z3pLdR7dFHIm4f9NU0JuqdCx8FI6reY= X-Received: by 10.55.159.134 with SMTP id i128mr1637608qke.72.1503415788483; Tue, 22 Aug 2017 08:29:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.168.234 with HTTP; Tue, 22 Aug 2017 08:29:07 -0700 (PDT) From: Jody Garnett Date: Tue, 22 Aug 2017 08:29:07 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a114d52b005bb2d05575944e6" Subject: [jts-dev] Clarification on license questions for JTS downstream projects X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Aug 2017 15:29:50 -0000 --001a114d52b005bb2d05575944e6 Content-Type: text/plain; charset="UTF-8" Recent State of JTS presentation brought to light some questions from downstream projects (GEOS, JSTS, etc...) around license change from LGPL to EDL/EPL. I am collecting questions and answers here https://github.com/locationtech/jts/issues/124 for adding to the FAQ (if you all think it is useful). -- Jody Garnett --001a114d52b005bb2d05575944e6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Recent State of JTS presentation brought to light some qu= estions from downstream projects (GEOS, JSTS, etc...) around license change= from LGPL to EDL/EPL.

I am collecting qu= estions and answers here=C2=A0https://github.com/locationtech/jts/issues/124 for adding= to the FAQ (if you all think it is useful).
--
=
Jody Garnett
--001a114d52b005bb2d05575944e6-- From dVUZF4A3O/4DOM99@kXUjex8CZaRRjqpq Thu Aug 31 04:37:19 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-oi0-f45.google.com (mail-oi0-f45.google.com [209.85.218.45]) by locationtech.org (Postfix) with ESMTP id BE7075D2A4 for ; Thu, 31 Aug 2017 04:37:18 -0400 (EDT) Received: by mail-oi0-f45.google.com with SMTP id r203so497326oih.0 for ; Thu, 31 Aug 2017 01:37:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orientdb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=4EJaVlmLgh5gGe9vXyuqYKvpzsbVHsdJUAPrWZaMM60=; b=Sm7x44dIwYyzOrt55dWH42YW7EoV7RCWGgaMdiOB4oHXR8GvUkIbMfUk5O+I6BT5FA vZu9jDSGx1rT9jYOx2l83e7Tmtoq11c67ZOHaCqBKM1c02EU0jtjwY8cJbduBP/5KlJm S//QHly5Xg7y+WzzRZiPOwAS97HnhabsONn/X7nSaIKkuJ+RqePGOtFBNM8DTiGP8THj uI8B3SfFWqxFyn59YKer4pF11/lHg1q65lddAkjV4ACYOBXvbUG1xau5dHy0G9Fxr3a+ Ppc3XlCCBUNBlxMuD9qWQNo856lrXw0ikGLAsWXh/ykl5qvH9dRHAim6Wd4slWloyhXa Q5Jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4EJaVlmLgh5gGe9vXyuqYKvpzsbVHsdJUAPrWZaMM60=; b=NpO1LWjbl0xU0FUtWmb9v0jbWEkwY3osMh5AHnN6OUDKSJwngzysAjNynMJAwMd9VM IN8K63JREGUoz5z/+nC//Ls/9YhzuVyQtWRY8Lm8EziKl2opRBpho0pgY//Fq6YPpi99 cnJUXl/hot49n2yIOJWcTm7eCh818nlzjUnNhk1mo4GkGlcU1ihE+ytWC8XdWZ1FUic6 eaGXl+w62Y/sDnKDPosGqElEdIa6GBJy0EH+4wgFcctDL0uW/RzBmdHkJNGstftFvzmg hQ/cdbk+cOFCqQf8mLFlsB6ZNF/d83HmMQ2raWcEOZkgUqWxV3FEiLmqNnhy2MMUYDdN 1UMw== X-Gm-Message-State: AHYfb5h3D6Ucog/AgQUx/nALz0HJBhoXCq28pwCFurF+Y5+t/2rkP4ER 9a9Nm862MJ1kqTJHwNGSjXl6ynuJvVC3 X-Google-Smtp-Source: ADKCNb4N3DMeOmDsTF4lQVV3sBLNaXTHzqu1Gj3ua7H1oeeu9hM34Xw/WBCP5vHlhKRLFhQOPXdkTwC9AvG5pPqmyeM= X-Received: by 10.202.213.142 with SMTP id m136mr3973617oig.12.1504168636068; Thu, 31 Aug 2017 01:37:16 -0700 (PDT) MIME-Version: 1.0 From: Roberto Franchini Date: Thu, 31 Aug 2017 08:37:05 +0000 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="001a113ad69e3c676e0558088d9e" Subject: [jts-dev] Question: stable release? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Aug 2017 08:37:19 -0000 --001a113ad69e3c676e0558088d9e Content-Type: text/plain; charset="UTF-8" Hi to all, I'm Roberto Franchini from OrientDB. I'm the maintainer of our spatial module that relies on the old JTS. I would like to migrate our code to locationtech/jts, but I need a stable release. Are you going to release a stable, at least a mX or rcX one? Are you going to release the artifacts to maven central or to your repository? Thanks in advance for any clarification and infos RF -- Best regards, Roberto Franchini OrientDB LTD - http://orientdb.com --001a113ad69e3c676e0558088d9e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi to all,
I'm Roberto Franchini from OrientDB. I&= #39;m the maintainer of our spatial module that relies on the old JTS.=C2= =A0
I would like to migrate our code to=C2=A0locationtech/jts, bu= t I need a stable release.=C2=A0
Are you going to release a stabl= e, at least a mX=C2=A0or rcX=C2=A0one?
Are you going to release t= he artifacts to maven central or to your repository?
Thanks in ad= vance for any clarification and infos
RF
--
Best regards,
=C2=A0
Robe= rto Franchini

OrientDB LTD =C2=A0- =C2=A0http://orientdb.com
--001a113ad69e3c676e0558088d9e-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Aug 31 14:07:14 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f48.google.com (mail-it0-f48.google.com [209.85.214.48]) by locationtech.org (Postfix) with ESMTP id B3D0B38168 for ; Thu, 31 Aug 2017 14:07:13 -0400 (EDT) Received: by mail-it0-f48.google.com with SMTP id 77so68691itj.1 for ; Thu, 31 Aug 2017 11:07:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=EfVZ7g0BvHhtxJIWZEojNRs/aMbA2q6JJBxm361tYok=; b=D8mDIQUJDwORwVWPFWybzMWWeO1EK8XDffaAM3nCRtxA5H2SPl2oCRiD5Ckdd5kchi j3xElOkPo/w6X3cl9ODOM2SYes/lp0SqUC1H0Z5DiO51Jqh2imWEGGB9VuYTmwADaSOS XTUp3HgmYUhD2MSVjriE+/mYsnvrpGRQ3N4EJKmipzIUMnKFSzwJ097NTy/NrZMGbOu8 pB/WSxd24ZfklHYfVtwzk3R+fVEC93pw4ug+QdG/GAu+aa2D4UnNE/y95hRvSaEeY4ha odv2SSvN00zoPJNOI1bwsOZH8Y4KmQLTJr2VpRgR256tctf4it29Ind5qYnj5NOHTMW7 TTnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=EfVZ7g0BvHhtxJIWZEojNRs/aMbA2q6JJBxm361tYok=; b=o1FmGFMEMGMtRTAh0fwVoqE8eYcVi+5JaMBALE666kmkU0rwL3/iTxzO9n09APA9aZ lfzEto72zdUwXI5Vdx09gvCCda/OxY4i3Y4XZjGqQptm45Fy9SAl8UWpJAScp1h3K4EX WhT0NTD5u3dNc8JyKFI4cJhJM8bACpNRFb2jieOhcbffT4xf/wcSFKL8sFVVCwEwhzaD RO5LRDAy1vLLm4JuiIMCl/E56CO66VsBWnjQJgxAGDbhqO+pB5kBUskYF3IMIZNFtk0i DbQkl2Krw8INfv/wpfhc7iMolmi1ZEbCMVSgev9YRyEfOiCBAgPnUg3Fi6el6vqc5Ral Actg== X-Gm-Message-State: AHYfb5hyDaC/3W9NjyDgYZ0yUJfAlmd33iQffNItOiJauDRruR6aVPnr zysQzYNrkaKNXIwbhfZZypDaqNXFTQ== X-Google-Smtp-Source: ADKCNb4Z+icn06dh9sh2OmVeRDnQcsFk8kG9QhGq06Zv6z8VudofiGmCoSyLz/XzgjAbxMSitPo/Zz+5tLEjor0+cw0= X-Received: by 10.36.37.68 with SMTP id g65mr1669459itg.144.1504202832647; Thu, 31 Aug 2017 11:07:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.5 with HTTP; Thu, 31 Aug 2017 11:07:12 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Thu, 31 Aug 2017 11:07:12 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1143f264829a3605581083a3" Subject: Re: [jts-dev] Question: stable release? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Aug 2017 18:07:14 -0000 --001a1143f264829a3605581083a3 Content-Type: text/plain; charset="UTF-8" Yes, there will be a stable 1.15 release as soon as JTS finishes the incubation process at LocationTech. This should appear on both Maven Central and the LT repo. On Thu, Aug 31, 2017 at 1:37 AM, Roberto Franchini wrote: > Hi to all, > I'm Roberto Franchini from OrientDB. I'm the maintainer of our spatial > module that relies on the old JTS. > I would like to migrate our code to locationtech/jts, but I need a stable > release. > Are you going to release a stable, at least a mX or rcX one? > Are you going to release the artifacts to maven central or to your > repository? > Thanks in advance for any clarification and infos > RF > -- > Best regards, > > Roberto Franchini > > OrientDB LTD - http://orientdb.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1143f264829a3605581083a3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes, there will be a stable 1.15 release as soon as JTS fi= nishes the incubation process at LocationTech. This should appear on both M= aven Central and the LT repo.

On Thu, Aug 31, 2017 at 1:37 AM, Roberto Franchini <dVUZF4A3O/4DOM99@kXUjex8CZaRRjqpq> wrote:
Hi to all,
I'm Roberto Franchini from Ori= entDB. I'm the maintainer of our spatial module that relies on the old = JTS.=C2=A0
I would like to migrate our code to=C2=A0locationtech/= jts, but I need a stable release.=C2=A0
Are you going to release = a stable, at least a mX=C2=A0or rcX=C2=A0one?
Are you going to re= lease the artifacts to maven central or to your repository?
Thank= s in advance for any clarification and infos
RF
--
Best regards,
=C2=A0
Roberto Franchini<= /div>

OrientDB LTD =C2=A0- =C2=A0http://orientdb.com

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1143f264829a3605581083a3-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Aug 31 14:08:14 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f178.google.com (mail-io0-f178.google.com [209.85.223.178]) by locationtech.org (Postfix) with ESMTP id D33C65D2A4 for ; Thu, 31 Aug 2017 14:08:13 -0400 (EDT) Received: by mail-io0-f178.google.com with SMTP id b2so3373061iof.0 for ; Thu, 31 Aug 2017 11:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Dad+NsbkgI3jaM91dhsztPYgDsMMnPgEVbaFLjsAKO0=; b=WzRxHlLWD7z5jt3ctR5bo7bt7nEDHyWiiSUqCagp03yl61zmCsgTPapSlde4Qc1YqQ 2Nr37zBs2w4pAxiBOdM8o+ertow+n6QJJjHybi0KZslMjijzUbC75U4sWvjff+yvTMIK v452sHzxpaaSgWZNtSpYC8JGt34g1POu9ia/8Vn4tabzHdIgIcljAjiBqBpDepIF9rgB 6MT3YEohuqKdNf//PnYk8Gc64yakrFZLPDQ9sXbghjW67TQfCmuTeNAjWX8VfUzDURXN 9ITXWqQ2FInhBa9deZkhmKOIygl6fOtwsDmi5RX4OJghn+vE/NdzYWWaQu65NUZjy48F 43Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Dad+NsbkgI3jaM91dhsztPYgDsMMnPgEVbaFLjsAKO0=; b=rwTes8AIn82F1OX3jUmEYW6QZjX5Pjk8Qb9Irklh1o0qenWnV22ypS3NypmY1Rs6wt 7dSKArKKzrHUMVUavoV+IdOFiHHfAUwVSxMHPUryPdigVMiYqwNgnq9AUz5DgLvb029l YrcMqz+Fg7cK8ovRZUv7k7VnwxkvVmTgZEV8CP95m8fZ7zrh3b+Jdz6sEd1wgmDgICJ0 xkvGRfZRPWBNUyMnfLXnEG53JBfCTdqNSZmbM6pP1kWzsCzPiC2D849HdvQIAgdgHRKi m50/4HxNqnTf49J51Cw0m75VjG26JZNGlQMhRwP278Qc4wxMTnSC35JXcV+64Ql4UlGg 5XRw== X-Gm-Message-State: AHPjjUjrj9JifMEskbhzvMi4fVP7lWlWaYcTh3qgk59D+EO7JpoZITTN wrk+YK3II+ECMmcVpP4rcczIxX02Dg== X-Google-Smtp-Source: ADKCNb6+/g3CXEeYVMeuNaDiF7UKnvazYUPPD1NqEhmV6qvL8x3y/tAS65xKPzu00Rk9M6ys2KgtT62+eQ0AidG+F7I= X-Received: by 10.107.134.155 with SMTP id q27mr1110550ioi.185.1504202892729; Thu, 31 Aug 2017 11:08:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.5 with HTTP; Thu, 31 Aug 2017 11:08:12 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Thu, 31 Aug 2017 11:08:12 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113f90041761b305581087f5" Subject: Re: [jts-dev] Question: stable release? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Aug 2017 18:08:14 -0000 --001a113f90041761b305581087f5 Content-Type: text/plain; charset="UTF-8" One more point which I'm sure is of interest! There's no precise timeline for the release, but we're all hoping that it can be done before the end of 2017. On Thu, Aug 31, 2017 at 11:07 AM, Martin Davis wrote: > Yes, there will be a stable 1.15 release as soon as JTS finishes the > incubation process at LocationTech. This should appear on both Maven > Central and the LT repo. > > On Thu, Aug 31, 2017 at 1:37 AM, Roberto Franchini < > dVUZF4A3O/4DOM99@kXUjex8CZaRRjqpq> wrote: > >> Hi to all, >> I'm Roberto Franchini from OrientDB. I'm the maintainer of our spatial >> module that relies on the old JTS. >> I would like to migrate our code to locationtech/jts, but I need a stable >> release. >> Are you going to release a stable, at least a mX or rcX one? >> Are you going to release the artifacts to maven central or to your >> repository? >> Thanks in advance for any clarification and infos >> RF >> -- >> Best regards, >> >> Roberto Franchini >> >> OrientDB LTD - http://orientdb.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > --001a113f90041761b305581087f5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
One more point which I'm sure is of interest!=C2=A0 Th= ere's no precise timeline for the release, but we're all hoping tha= t it can be done before the end of 2017.
On Thu, Aug 31, 2017 at 11:07 AM, Martin Davis= <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Yes, there will be a stable 1.15 release as soon as JT= S finishes the incubation process at LocationTech. This should appear on bo= th Maven Central and the LT repo.

On Thu, Aug 31, 2017 at 1:37 A= M, Roberto Franchini <dVUZF4A3O/4DOM99@kXUjex8CZaRRjqpq> wrote= :
Hi to all,
I'm Roberto Franchini from OrientDB. I'= m the maintainer of our spatial module that relies on the old JTS.=C2=A0
I would like to migrate our code to=C2=A0locationtech/jts, but I ne= ed a stable release.=C2=A0
Are you going to release a stable, at = least a mX=C2=A0or rcX=C2=A0one?
Are you going to release the art= ifacts to maven central or to your repository?
Thanks in advance = for any clarification and infos
RF
= --
Best r= egards,
=C2=A0
Roberto Franchini

OrientDB LTD =C2=A0- =C2=A0http://orientdb.com

________________________________________= _______
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



--001a113f90041761b305581087f5-- From dVUZF4A3O/4DOM99@kXUjex8CZaRRjqpq Wed Sep 20 02:52:39 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-oi0-f48.google.com (mail-oi0-f48.google.com [209.85.218.48]) by locationtech.org (Postfix) with ESMTP id F1C5538177 for ; Wed, 20 Sep 2017 02:52:38 -0400 (EDT) Received: by mail-oi0-f48.google.com with SMTP id t21so1264051oih.6 for ; Tue, 19 Sep 2017 23:52:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orientdb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=+1Ci28uqE7P+oGIhIMk8e6VrDERaLuvVZjPRCNJbBJo=; b=gWZM/SEjGf4HVU0+z7eVqMYeqfPFdl/FDoQ7Ug4eIIrBiYGseQ04UsvqSw9xIqeJ/y 0p/6A2GvgiYaJyvWJBZexepq6uV3N13zpE+H46r94qAbP8MbI5qAlNdnn1NXIWU9Vy5B pYA4S0OOxLnDnwvdEc5joiH9ytkmu/WAzHtUfUFT3yyiKsfLtZXxprARhUpxQ3e3wmkI NPEEbWfZsTa5AUPaxN3hUxZlYoE3GWlV6kdbg7aejEIIwK23oQD2e4uo8ILyXZY5ZkmN 9HFZZthrBLjaje5WQNRq20dUgdYSsOpaefI43uZm503qDD0W0TrEZWvxNLAqQn7CRHs6 5RLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=+1Ci28uqE7P+oGIhIMk8e6VrDERaLuvVZjPRCNJbBJo=; b=YivJkBYKUUNYXlv0baKxziSAGes6cqdf005Yq4Hhi/a6NFL69JLEyr9BvrzKOb6epZ xuUy9V1j3W4UKsaUhI5b9CDnw47YAV23ztYpHC3SPjWuP2sa5fL+WefUfQDn4/1RIwoy 0pDrRbBqGDaUIwIXSSpmlnq/ORCvDIbd3qu/2rGe6iElw8IyIYJwCtQ2XM00dcNgpDaF Q/9rf8/7Rko2b5uc9TF0ME130Y4k8cAgKpj4tRgD/iwed2rbRA+oyttPhGw509uhjKu3 T7tFKY3DiZmayBLzXKR9rFzeVMtiOX0gQcxUNL8BX4wJnf6kA83Hjhww9HRgphXgCvHt gwPA== X-Gm-Message-State: AHPjjUgSTGd20OO3grUJEM13bs4zmYFC5OEnW4l6HKNrLcxsHDEDsYgL 7daSAFzNkF4Ig8MIalLenRRjdJK85i4mXoQPGnwmiw== X-Google-Smtp-Source: AOwi7QBC8LcxnGdhyaYZjhAzudMulkCo2cNzPeBFdcR91gX4VVCEapDMsraYp1e2V4+LWcJHQ4fDjL9ru/qMrropdww= X-Received: by 10.202.208.193 with SMTP id j62mr4448132oiy.12.1505890357635; Tue, 19 Sep 2017 23:52:37 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Roberto Franchini Date: Wed, 20 Sep 2017 06:52:26 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a11448750d681d30559996bfa" Subject: Re: [jts-dev] Question: stable release? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Sep 2017 06:52:39 -0000 --001a11448750d681d30559996bfa Content-Type: text/plain; charset="UTF-8" On Thu, 31 Aug 2017 at 20:08 Martin Davis wrote: > One more point which I'm sure is of interest! There's no precise timeline > for the release, but we're all hoping that it can be done before the end of > 2017. > > thank you very much. We are late for 3.0, but we planned it for middle november, so if you can't release before, I will include and migrate our module in next release. Thank you very much for your job and effort! RF -- Best regards, Roberto Franchini OrientDB LTD - http://orientdb.com --001a11448750d681d30559996bfa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Thu= , 31 Aug 2017 at 20:08 Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
One more point which I'm sure is of interest!=C2=A0 = There's no precise timeline for the release, but we're all hoping t= hat it can be done before the end of 2017.
=

thank you very much.
W= e are late for 3.0, but we planned it for middle november, so if you can= 9;t release before, I will include and migrate our module in next release.<= /div>
Thank you very much for your job and effort!
RF=C2=A0
--
Best regards,
=C2=A0
Roberto Franchini

OrientD= B LTD =C2=A0- =C2=A0http://orientdb.com=
--001a11448750d681d30559996bfa-- From apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG Mon Sep 25 19:20:17 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f174.google.com (mail-qk0-f174.google.com [209.85.220.174]) by locationtech.org (Postfix) with ESMTP id 8A6C838168 for ; Mon, 25 Sep 2017 19:20:16 -0400 (EDT) Received: by mail-qk0-f174.google.com with SMTP id g128so8402598qke.13 for ; Mon, 25 Sep 2017 16:20:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=noaa-gov.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=3UzvLH5A4vRL8jzRKd/xU38Kz7oM8VlDCMuZ0sCiB94=; b=OHgyghziIg9MZ6uuH3ik85E/9fl9h4V/KM+uc9rjbfCUA/6b9fdi7eLEoJ7WVylCrk BUvsG9q8S/DKUWTQ8u+JDWNhTl0MwPSmeMH2cWGIA21OLmNXSw/06BcQhM98v633NQWX lbG+iycS4X+sKRdxIkVzmx83eG2HtmxOD23ucOuEypWD26gOCWUPAzDwZctR46BWjds9 LwnqIpgWxTWNWY5tg2Ad0jV4vfMxhGwqPHudVBuQmF+UBhCrtYcXCW6pDzkeVdoMDMpr DLzLFCEKmyDsCotASA7HHyT8+V/GBCxm09RgXZ8TK4OKJT6N/EjsFb3f7ghqc1ZnVO0T 21eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3UzvLH5A4vRL8jzRKd/xU38Kz7oM8VlDCMuZ0sCiB94=; b=pcknLqT9q0utR6pUBytOR2YOv/oDQaDHiI3lvinuPQmvpOu1Up3XP6TzzRAAVj9e4E lXiArrO34LC5d5CtdoSPQh0pLndNovnC0Av1mS8BjfhfDjK0Sw0bsHlq/WsT1rpoB6RX 40oh6g/iZrd6iB0Dwyk1Hzaf3tvFDF25GyhOvdrRnuy0G95AGZrVEM4wtxSZaZ4qZAAc QtYAqGSrTtRPIZofkbI3cbJ/qE1uMlotrUkxbb+dciKo4cwr4xz5rF3fiaNaPVWoYU1J PMVJeXU8yWyuCyXZT9u1lqwIqgdbNhrNdJENCVOUDmj3yuQoX6QF44Bbz2jN3btVdWqq HONw== X-Gm-Message-State: AHPjjUgFS4gKHKaQocc924ckQ05VhtaMo5O+3ZPFAB8zZDzZFRih3/Wi scgO9/3AegZrnZ8JdiA3cFlj6pNofu90uo9+grbK1aJp X-Google-Smtp-Source: AOwi7QDjZ/U4OFIrnjhIp0S3V2x4Rmy8wc1OVRStVuKnGXFi/btzCIYu91lwxiTTnKfpqK+9+Lno4jAkU5/L+STkCzg= X-Received: by 10.55.40.41 with SMTP id o41mr12037604qkh.271.1506381616065; Mon, 25 Sep 2017 16:20:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.148.196 with HTTP; Mon, 25 Sep 2017 16:20:15 -0700 (PDT) From: John Cartwright - NOAA Federal Date: Mon, 25 Sep 2017 17:20:15 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="001a1140a35a1f87d5055a0bcdb8" Subject: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Sep 2017 23:20:17 -0000 --001a1140a35a1f87d5055a0bcdb8 Content-Type: text/plain; charset="UTF-8" Hello All, I feel like this is a common question but don't seem to find a good answer. I'm trying to split a simple shape at the antimeridian to form a multipart geometry. My general approach was to construct two clipping polygons for the eastern and western hemispheres and intersect them with the target geometry. Can someone suggest a better approach to doing this with JTS or GeoTools? Related question - it seems that I need to shift the geometries from a -180 to 180 coordinate space to a 0 to 360 coordinate space in order to perform some of the calculations. Is AffineTransformation the best way to approach this? Any examples of using it for this purpose? Thanks for any help you can provide! --john --001a1140a35a1f87d5055a0bcdb8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hel= lo All,

I feel like this = is a common question but don't seem to find a good answer.=C2=A0=C2=A0<= /div>

I'm trying to split a= simple shape at the antimeridian to form a multipart geometry.=C2=A0 My ge= neral approach was to construct two clipping polygons for the eastern and w= estern hemispheres and intersect them with the target geometry.

Can someone suggest a better approac= h to doing this with JTS or GeoTools?

Related question - it seems that I need to shift the geometrie= s from a -180 to 180 coordinate space to a 0 to 360 coordinate space in ord= er to perform some of the calculations.=C2=A0 Is AffineTransformation the b= est way to approach this?=C2=A0 Any examples of using it for this purpose?<= /div>

Thanks for any help you c= an provide!
--john
<= div class=3D"gmail_default" style=3D"font-size:small">
--001a1140a35a1f87d5055a0bcdb8-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Mon Sep 25 19:39:32 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f45.google.com (mail-it0-f45.google.com [209.85.214.45]) by locationtech.org (Postfix) with ESMTP id C3D9F38168 for ; Mon, 25 Sep 2017 19:39:31 -0400 (EDT) Received: by mail-it0-f45.google.com with SMTP id o200so7099832itg.0 for ; Mon, 25 Sep 2017 16:39:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ry4DIlJv7u0WplmOXcqiPmVdT4OE98/IZ3hF+D9tS9g=; b=qbTprgTrNBfWSqqWfHjk/YVUqE4G6rb3rsLle6Blg1P7N7d7J3GPDk+dKZ/C4vSH0S vdJymYl6jFwxYvGJej/5hNEGKtW3Plc4d+MIDj0BLtqj2F+laB+ul9siyd/U5ImtQdkP V0g2VDKKc6BQpsTYehsMJ+QoJaBZpAYg9KOn7tv/Z/gslv2fwtbcvj4JrSTQxaO33ERW 3bhhGvK+I9ACzeuc1bQFbu663S6kFQNbyxUXRK/pX8B0MGSOMbEHzR75z0G+xk8Vcy2X RgXcMEX2G7xeRrQQ170cv00d7mI3wVgOPwrvKuqpOLbe+O+ePZ1f6ViF56a00ijRlKp7 t/ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ry4DIlJv7u0WplmOXcqiPmVdT4OE98/IZ3hF+D9tS9g=; b=LK0dh/Db1qeFU5fmOB14lIagVxfEHbpulWW2mdu5EJNFKUi1xVtwql8nnvPgYvQqSu /3JLOmJv0zOYksKgkq+19qdGcPQaZGru/Zc3IF8o4EV+qyYgzR9O/48xmgG62u4M9/bj hs3ub4LWc2zvUwEehm9Yxr8O1cjKIyWNF6JX2m7mST2voru6666bDeAjGMKgHndduEqn aN+YLqceJQnDEcrv7OAsuZ6JAJUKWO3lgfN5gv8sehJkQfz4+j9sjVBYBip/GIPePvny C1qZqHWnHRhGl3AOzbd8iJJxQj9oQ05Cdqdof3tx19fmw7Dzq72MMrd8ZlMsmn0Aldza Qqnw== X-Gm-Message-State: AHPjjUjfnfcFSiovMfs2GqsfIiA2iW0wEZnNK0Ot4kccMyDr1PgKCuSf espBOtoe4JSMyvFhvKTAzjJn/zAYIzBqpYfqOef1/g== X-Google-Smtp-Source: AOwi7QAcmQuVFI9U+ALvjbBWDImc9cVzTwFYN5l+bbhLLNXnHSohX0S/rMxUa7Cnws54RB8dTWJ3R50YDuBcIFnNCpw= X-Received: by 10.36.64.19 with SMTP id n19mr3124003ita.11.1506382770643; Mon, 25 Sep 2017 16:39:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.73 with HTTP; Mon, 25 Sep 2017 16:39:30 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Mon, 25 Sep 2017 16:39:30 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1135337cf0a99f055a0c1189" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Sep 2017 23:39:32 -0000 --001a1135337cf0a99f055a0c1189 Content-Type: text/plain; charset="UTF-8" John, JTS doesn't at the moment contain a Split Polygon By Line function, so your approach of constructing clipping polygons is the recommended alternative. The good news in your case is (a) you know a priori the maximum extent of the input geometries and (b) the splitting line is vertical. So you can simply create two fixed orthnormal rectangles and use them as the splitting polygons. (Aside - it would be a nice little exercise to create a function which takes a splitting line and turns it into a splitting polygon, and then computes and returns both sides of the split. Someone may have already done this...) As for translating to [0 - 360], yes, the AffineTransformation API is designed to do this. For example code see the unit test file [1] (This would be a nice candidate for some code in the examples module) HTH [1] https://github.com/locationtech/jts/blob/master/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federal < apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote: > Hello All, > > I feel like this is a common question but don't seem to find a good > answer. > > I'm trying to split a simple shape at the antimeridian to form a multipart > geometry. My general approach was to construct two clipping polygons for > the eastern and western hemispheres and intersect them with the target > geometry. > > Can someone suggest a better approach to doing this with JTS or GeoTools? > > Related question - it seems that I need to shift the geometries from a > -180 to 180 coordinate space to a 0 to 360 coordinate space in order to > perform some of the calculations. Is AffineTransformation the best way to > approach this? Any examples of using it for this purpose? > > Thanks for any help you can provide! > > --john > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1135337cf0a99f055a0c1189 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
John,

JTS doesn't at the moment con= tain a Split Polygon By Line function, so your approach of constructing cli= pping polygons is the recommended alternative.=C2=A0 The good news in your = case is (a) =C2=A0you know a priori the maximum extent of the input geometr= ies and (b) the splitting line is vertical.=C2=A0 So you can simply create = two fixed orthnormal rectangles and use them as the splitting polygons.=C2= =A0

(Aside - it would be a nice little exercise to= create a function which takes a splitting line and turns it into a splitti= ng polygon, and then computes and returns both sides of the split.=C2=A0 So= meone may have already done this...)

As for tr= anslating to [0 - 360], yes, the AffineTransformation API is designed to do= this.=C2=A0 For example code see the unit test file [1] (This would be a n= ice candidate for some code in the examples module)

HTH


On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NO= AA Federal <apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex">
Hello All,

I feel like this is a common question but don't seem to fi= nd a good answer.=C2=A0=C2=A0

I'm trying to split a simple shape at the antimeridian to form a m= ultipart geometry.=C2=A0 My general approach was to construct two clipping = polygons for the eastern and western hemispheres and intersect them with th= e target geometry.

Can so= meone suggest a better approach to doing this with JTS or GeoTools?

Related question - it seems th= at I need to shift the geometries from a -180 to 180 coordinate space to a = 0 to 360 coordinate space in order to perform some of the calculations.=C2= =A0 Is AffineTransformation the best way to approach this?=C2=A0 Any exampl= es of using it for this purpose?

Thanks for any help you can provide!

--john


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1135337cf0a99f055a0c1189-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Mon Sep 25 19:52:35 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from AUS01-ME1-obe.outbound.protection.outlook.com (mail-me1aus01on0100.outbound.protection.outlook.com [104.47.116.100]) by locationtech.org (Postfix) with ESMTP id E357338168 for ; Mon, 25 Sep 2017 19:52:34 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector1-gns-cri-nz; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=NEkpVs++Ub0eQeRvB9BcS77gohcRV5AVsVbKuYysnq4=; b=ZvQW6BpAJUTt+EQ2PJqP6M/bm4GamVs/mX0YFjMnB7JwUqJqAiYs7u+qQYe/wIWp858wvD1zU4rb8zqPQOnblbm1HzyJaMBPIk5BtB2zMiGV0p+neXP6Romjblk/tjskdZ0hDhW3WYy2Y9rbBWX3+G5q9x2625AMWLcHjDIO7M8= Received: from ME1PR01MB1537.ausprd01.prod.outlook.com (10.171.10.13) by ME1PR01MB1473.ausprd01.prod.outlook.com (10.171.7.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Mon, 25 Sep 2017 23:52:30 +0000 Received: from ME1PR01MB1537.ausprd01.prod.outlook.com ([fe80::8cbb:a99b:fd08:a503]) by ME1PR01MB1537.ausprd01.prod.outlook.com ([fe80::8cbb:a99b:fd08:a503%18]) with mapi id 15.20.0077.011; Mon, 25 Sep 2017 23:52:30 +0000 From: Phil Scadden To: JTS developer discussions Thread-Topic: [jts-dev] split a polygon or line at the antimeridian Thread-Index: AQHTNlTgEKB9xokw30q/6xPl+AlX0qLGQOHw Date: Mon, 25 Sep 2017 23:52:30 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.92] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; ME1PR01MB1473; 6:k50el84jyNrMA10WZxTEJM5ZEQDC+TKe95zdFuU3D0T7NwQzCQRtzqHpWIVecKKir4tQFhM/gw77o6DNyx2ZwyZFq/6F4E7LAsgJ/1DYQloPE9mWqaCwtm44sUb8dYlzeoIg3BNMXzRjI3wyux+uofU94AxAPmxVqFpplEMmcDnxv/GhErL5HAIbfffoB5cYH/YrukwhYiC6p/Rb+D3Q1gqb77Bw7xzChklmbwCIJWp/sEGzosyorZdTMkWFX4XeC0ASHhyHn9TXH0b079XEIRR0np+ZC8yRMvi74gJ1I59FT9SopZVx9fF8f7f+q+vFzVCBmhBcbbGei4bgJOxcsw==; 5:QgktuusrVfnJe46GuwZyWT6/B366kCNG+fVuS4oyxE6l18VyMHs186iUY8Vne6AGq8bSXhwMEB3dJSVB5JotAaaPMcCyP+ypVmjB7oELLGQJFFglkHufqRJ+nHjrVyf2W38u9dozlh4XZA+WbTheBw==; 24:PsHFbsR87VwxhxXDIeEy1gjWIJXdBs2H6d28zfMeR1YeRhn3j9XGVcxKHpc6MVsuwho+WHaq9+o5OAFApkHPT6aoxuAXmn7VXxT1PfmQ2jo=; 7:LaUSExy5iENadBVxb/gUuLtZ1xiHSYYnnivzkuIsyP8lcnf6XjPdEIV5TytYxNYceDSurz31RV1Uvk1RQ5URUZyxXQ4Ae2nMlxcm+PrnKuEzvyAmI2Pfyv9EYAiKvvOQrWvL79bX0VNAd2QCZ+3n8L0/aT/SlIssqtHGmkSxPDBBhJ/8/FB/z8SyFmTi2lszadSP/5pVUcFy16ykGJQ9BEkIY6T6RU6b5u0sX3U1f28= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 36d7ad06-0055-4271-075e-08d504707bfd x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:ME1PR01MB1473; x-ms-traffictypediagnostic: ME1PR01MB1473: x-exchange-antispam-report-test: UriScan:(21748063052155); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:ME1PR01MB1473; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:ME1PR01MB1473; x-forefront-prvs: 04410E544A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39830400002)(346002)(376002)(189002)(377454003)(53754006)(199003)(55016002)(7696004)(6116002)(5660300001)(3660700001)(2900100001)(97736004)(8936002)(6506006)(81156014)(316002)(72206003)(53546010)(8676002)(189998001)(478600001)(2906002)(105586002)(3280700002)(86362001)(6246003)(66066001)(106356001)(5250100002)(68736007)(6436002)(54356999)(9686003)(25786009)(101416001)(33656002)(14454004)(5890100001)(790700001)(50986999)(74482002)(7736002)(74316002)(54896002)(102836003)(81166006)(53936002)(229853002)(6306002)(6916009)(42882006)(3846002)(2950100002)(76176999)(99286003); DIR:OUT; SFP:1102; SCL:1; SRVR:ME1PR01MB1473; H:ME1PR01MB1537.ausprd01.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_ME1PR01MB1537C8798AC42721C5416527C87A0ME1PR01MB1537ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2017 23:52:30.4571 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME1PR01MB1473 Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Sep 2017 23:52:35 -0000 --_000_ME1PR01MB1537C8798AC42721C5416527C87A0ME1PR01MB1537ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q29uc3RhbnQgbmlnaHRtYXJlLiBNYWRlIHdvcnNlIGJ5IGhhdmluZyB0byBkbyBpdCBpbiBqYXZh c2NyaXB0IG5vdCBqYXZhLiBDbGlwcGluZyB0byBwb2x5Z29uIHNlZW0gbGlrZSBvdmVya2lsbC4g Rm9ydHVuYXRlbHksIEkgY2FuIHVzdWFsbHkgZ2V0IGF3YXkgd2l0aCB0aGUgYXNzdW1wdGlvbiBv ZiBjb252ZXhpdHkgYW5kIHRoYXQgc3BlZWRzIGl0IHVwIG5vIGVuZC4gU2hhbWUgdGhlIGFudGVt ZXJpZGlhbiBkb2VzbuKAmXQgZ28gdGhyb3VnaCBzaWxpY29uIHZhbGxleSDigJMgSSBiZXQgdGhh dCB3b3VsZCBoYXZlIHNhdmVkIHVzIGRlY2FkZXMgb2YgcGFpbiBmcm9tIGZsYXQtZWFydGggbWFw cGluZyBwcm92aWRlcnMuDQoNCkZyb206IGp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3Jn IFttYWlsdG86anRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVjaC5vcmddIE9uIEJlaGFsZiBPZiBK b2huIENhcnR3cmlnaHQgLSBOT0FBIEZlZGVyYWwNClNlbnQ6IFR1ZXNkYXksIDI2IFNlcHRlbWJl ciAyMDE3IDEyOjIwIHAubS4NClRvOiBqdHMtZGV2QGxvY2F0aW9udGVjaC5vcmcNClN1YmplY3Q6 IFtqdHMtZGV2XSBzcGxpdCBhIHBvbHlnb24gb3IgbGluZSBhdCB0aGUgYW50aW1lcmlkaWFuDQoN CkhlbGxvIEFsbCwNCg0KSSBmZWVsIGxpa2UgdGhpcyBpcyBhIGNvbW1vbiBxdWVzdGlvbiBidXQg ZG9uJ3Qgc2VlbSB0byBmaW5kIGEgZ29vZCBhbnN3ZXIuDQoNCkknbSB0cnlpbmcgdG8gc3BsaXQg YSBzaW1wbGUgc2hhcGUgYXQgdGhlIGFudGltZXJpZGlhbiB0byBmb3JtIGEgbXVsdGlwYXJ0IGdl b21ldHJ5LiAgTXkgZ2VuZXJhbCBhcHByb2FjaCB3YXMgdG8gY29uc3RydWN0IHR3byBjbGlwcGlu ZyBwb2x5Z29ucyBmb3IgdGhlIGVhc3Rlcm4gYW5kIHdlc3Rlcm4gaGVtaXNwaGVyZXMgYW5kIGlu dGVyc2VjdCB0aGVtIHdpdGggdGhlIHRhcmdldCBnZW9tZXRyeS4NCg0KQ2FuIHNvbWVvbmUgc3Vn Z2VzdCBhIGJldHRlciBhcHByb2FjaCB0byBkb2luZyB0aGlzIHdpdGggSlRTIG9yIEdlb1Rvb2xz Pw0KDQpSZWxhdGVkIHF1ZXN0aW9uIC0gaXQgc2VlbXMgdGhhdCBJIG5lZWQgdG8gc2hpZnQgdGhl IGdlb21ldHJpZXMgZnJvbSBhIC0xODAgdG8gMTgwIGNvb3JkaW5hdGUgc3BhY2UgdG8gYSAwIHRv IDM2MCBjb29yZGluYXRlIHNwYWNlIGluIG9yZGVyIHRvIHBlcmZvcm0gc29tZSBvZiB0aGUgY2Fs Y3VsYXRpb25zLiAgSXMgQWZmaW5lVHJhbnNmb3JtYXRpb24gdGhlIGJlc3Qgd2F5IHRvIGFwcHJv YWNoIHRoaXM/ICBBbnkgZXhhbXBsZXMgb2YgdXNpbmcgaXQgZm9yIHRoaXMgcHVycG9zZT8NCg0K VGhhbmtzIGZvciBhbnkgaGVscCB5b3UgY2FuIHByb3ZpZGUhDQoNCi0tam9obg0KDQpOb3RpY2U6 IFRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg bm90IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciByZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9y IHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xl YXIgU2NpZW5jZXMgTGltaXRlZCAoR05TIFNjaWVuY2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBw bGVhc2UgZGVzdHJveSBhbmQgaW1tZWRpYXRlbHkgbm90aWZ5IEdOUyBTY2llbmNlLiBEbyBub3Qg Y29weSBvciBkaXNjbG9zZSB0aGUgY29udGVudHMuDQo= --_000_ME1PR01MB1537C8798AC42721C5416527C87A0ME1PR01MB1537ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBs aS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7 DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBw dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5 bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJ e21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3 Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldv cmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh cGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlm XS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQi Pg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94 bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1OWiIgbGluaz0iIzA1NjND MSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ Q29uc3RhbnQgbmlnaHRtYXJlLiBNYWRlIHdvcnNlIGJ5IGhhdmluZyB0byBkbyBpdCBpbiBqYXZh c2NyaXB0IG5vdCBqYXZhLiBDbGlwcGluZyB0byBwb2x5Z29uIHNlZW0gbGlrZSBvdmVya2lsbC4g Rm9ydHVuYXRlbHksIEkgY2FuIHVzdWFsbHkgZ2V0DQogYXdheSB3aXRoIHRoZSBhc3N1bXB0aW9u IG9mIGNvbnZleGl0eSBhbmQgdGhhdCBzcGVlZHMgaXQgdXAgbm8gZW5kLiBTaGFtZSB0aGUgYW50 ZW1lcmlkaWFuIGRvZXNu4oCZdCBnbyB0aHJvdWdoIHNpbGljb24gdmFsbGV5IOKAkyBJIGJldCB0 aGF0IHdvdWxkIGhhdmUgc2F2ZWQgdXMgZGVjYWRlcyBvZiBwYWluIGZyb20gZmxhdC1lYXJ0aCBt YXBwaW5nIHByb3ZpZGVycy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj4ganRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVjaC5vcmcgW21haWx0bzpqdHMtZGV2 LWJvdW5jZXNAbG9jYXRpb250ZWNoLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+Sm9obiBDYXJ0 d3JpZ2h0IC0gTk9BQSBGZWRlcmFsPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIDI2IFNlcHRl bWJlciAyMDE3IDEyOjIwIHAubS48YnI+DQo8Yj5Ubzo8L2I+IGp0cy1kZXZAbG9jYXRpb250ZWNo Lm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBbanRzLWRldl0gc3BsaXQgYSBwb2x5Z29uIG9yIGxp bmUgYXQgdGhlIGFudGltZXJpZGlhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5IZWxsbyBBbGwsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPkkgZmVlbCBsaWtlIHRoaXMgaXMgYSBjb21tb24gcXVlc3Rpb24g YnV0IGRvbid0IHNlZW0gdG8gZmluZCBhIGdvb2QgYW5zd2VyLiZuYnNwOyZuYnNwOzxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JJ20gdHJ5aW5n IHRvIHNwbGl0IGEgc2ltcGxlIHNoYXBlIGF0IHRoZSBhbnRpbWVyaWRpYW4gdG8gZm9ybSBhIG11 bHRpcGFydCBnZW9tZXRyeS4mbmJzcDsgTXkgZ2VuZXJhbCBhcHByb2FjaCB3YXMgdG8gY29uc3Ry dWN0IHR3byBjbGlwcGluZyBwb2x5Z29ucyBmb3IgdGhlIGVhc3Rlcm4gYW5kIHdlc3Rlcm4gaGVt aXNwaGVyZXMgYW5kIGludGVyc2VjdCB0aGVtIHdpdGggdGhlIHRhcmdldCBnZW9tZXRyeS48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q2FuIHNv bWVvbmUgc3VnZ2VzdCBhIGJldHRlciBhcHByb2FjaCB0byBkb2luZyB0aGlzIHdpdGggSlRTIG9y IEdlb1Rvb2xzPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5SZWxhdGVkIHF1ZXN0aW9uIC0gaXQgc2VlbXMgdGhhdCBJIG5lZWQgdG8gc2hpZnQg dGhlIGdlb21ldHJpZXMgZnJvbSBhIC0xODAgdG8gMTgwIGNvb3JkaW5hdGUgc3BhY2UgdG8gYSAw IHRvIDM2MCBjb29yZGluYXRlIHNwYWNlIGluIG9yZGVyIHRvIHBlcmZvcm0gc29tZSBvZiB0aGUg Y2FsY3VsYXRpb25zLiZuYnNwOyBJcyBBZmZpbmVUcmFuc2Zvcm1hdGlvbiB0aGUgYmVzdCB3YXkg dG8gYXBwcm9hY2ggdGhpcz8mbmJzcDsgQW55DQogZXhhbXBsZXMgb2YgdXNpbmcgaXQgZm9yIHRo aXMgcHVycG9zZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+VGhhbmtzIGZvciBhbnkgaGVscCB5b3UgY2FuIHByb3ZpZGUhPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tam9objxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXItdG9w OiBzb2xpZCAxcHggYmxhY2s7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjazsKIHBhZGRp bmc6IDEwcHggMDsgbWFyZ2luOiAyMHB4IDA7IGZvbnQtc2l6ZTogOHB0OwogZm9udC1mYW1pbHk6 IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Ij4NCk5vdGljZTogVGhpcyBl bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBub3QgYmUg dXNlZCwgcHVibGlzaGVkIG9yIHJlZGlzdHJpYnV0ZWQgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRl biBjb25zZW50IG9mIHRoZSBJbnN0aXR1dGUgb2YgR2VvbG9naWNhbCBhbmQgTnVjbGVhciBTY2ll bmNlcyBMaW1pdGVkIChHTlMgU2NpZW5jZSkuIElmIHJlY2VpdmVkIGluIGVycm9yIHBsZWFzZSBk ZXN0cm95IGFuZCBpbW1lZGlhdGVseQ0KIG5vdGlmeSBHTlMgU2NpZW5jZS4gRG8gbm90IGNvcHkg b3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzLjxicj4NCjwvZGl2Pg0KPGRpdj48L2Rpdj4NCjwvYm9k eT4NCjwvaHRtbD4NCg== --_000_ME1PR01MB1537C8798AC42721C5416527C87A0ME1PR01MB1537ausp_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Mon Sep 25 19:56:48 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id AD02138168 for ; Mon, 25 Sep 2017 19:56:48 -0400 (EDT) Received: by mail-io0-f182.google.com with SMTP id 21so11289837iof.6 for ; Mon, 25 Sep 2017 16:56:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=CymatPzw9Ikm/bH5GEyF3YFxoqZ8wXjIncym96Yt4Ww=; b=VSE7unrKNOuQuDngtpuKeIT53o2nLLtnSItDJsbWSq4RSt4+g3V7jaAkI9pY3I8HXf putBw0Z6c5WACldc8HIP9pcuRd7C8y5TJeiiWfjQR3YymTs07ZbVra8Xc75++5VQ5iyN UQ7C1uYJOhAo25fX75NUiLkPzVu/G00AnoaqUhPjAbB6XdjnHwBPURxBg9Vrlc2Yf7Zn NqToo9ITEXGV7Bd+f5LlS4lc24BEgtoKFXkzkiPj+w9rkiwVkEPDWvV8xlQ5+R+UqLux 6Qmjb4mq8vOCcryhioj4Rcnvk15TnzM08ndBAwi5i7xTvrU8BlPIpuJwdVzQFillez2r aEMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=CymatPzw9Ikm/bH5GEyF3YFxoqZ8wXjIncym96Yt4Ww=; b=Qmdpw45FsSRwieqpBVscaUb5NRMkGLKRnyAgft8OIYVCKPzFGOAIqo5+5Jb4BBGgYd rwlfAW765ekGaK5q/N8f5q+lL17XKOCIh3mARktIh2RRYndELhytbjFZPOgXNaK/0ST/ JjVvKYdGM95IgiXTsojkU4vxlgVa+tkuLoXdjNko8mYrHj3OeojVIglQh2DUctn+fLp4 0YYK4/AKglMoi5JdNk8wJvGvP+KMvQ5YRFKC9j9jv9usMvRf6owenVHz3ZFrQ9qfEUYh +JDUHUIAIN8G1Y2DRshkInFY1JSMM6noEZLLYSD6Rl2LlVStnEYjPBSncee8nDkHxDoI brCQ== X-Gm-Message-State: AHPjjUhIgZEuSOu2ypZ8pl5HjosZGziXWQ/XHssh7tiCAUQFd7eHewzi yG8DZuEF6nD66yzdefzIBafMJthplgauyQjvU/WfRQ== X-Google-Smtp-Source: AOwi7QAM58CbI8w82k/eq3385zjbzQp1PRpgBGdqiiAk7P1BWU+oMo8kyMgJH0MC1OLvdUYhVrruQWZ4NXr9dBko5bg= X-Received: by 10.107.198.195 with SMTP id w186mr12189882iof.60.1506383807505; Mon, 25 Sep 2017 16:56:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.73 with HTTP; Mon, 25 Sep 2017 16:56:47 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Mon, 25 Sep 2017 16:56:47 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c11f00ebdebd0055a0c4fbc" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Sep 2017 23:56:48 -0000 --94eb2c11f00ebdebd0055a0c4fbc Content-Type: text/plain; charset="UTF-8" And now in the FAQ: https://locationtech.github.io/jts/jts-faq.html#E3 Further suggestions welcome... On Mon, Sep 25, 2017 at 4:39 PM, Martin Davis wrote: > John, > > JTS doesn't at the moment contain a Split Polygon By Line function, so > your approach of constructing clipping polygons is the recommended > alternative. The good news in your case is (a) you know a priori the > maximum extent of the input geometries and (b) the splitting line is > vertical. So you can simply create two fixed orthnormal rectangles and use > them as the splitting polygons. > > (Aside - it would be a nice little exercise to create a function which > takes a splitting line and turns it into a splitting polygon, and then > computes and returns both sides of the split. Someone may have already > done this...) > > As for translating to [0 - 360], yes, the AffineTransformation API is > designed to do this. For example code see the unit test file [1] (This > would be a nice candidate for some code in the examples module) > > HTH > > [1] https://github.com/locationtech/jts/blob/master/ > modules/core/src/test/java/org/locationtech/jts/geom/ > util/AffineTransformationTest.java > > On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federal < > apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote: > >> Hello All, >> >> I feel like this is a common question but don't seem to find a good >> answer. >> >> I'm trying to split a simple shape at the antimeridian to form a >> multipart geometry. My general approach was to construct two clipping >> polygons for the eastern and western hemispheres and intersect them with >> the target geometry. >> >> Can someone suggest a better approach to doing this with JTS or GeoTools? >> >> Related question - it seems that I need to shift the geometries from a >> -180 to 180 coordinate space to a 0 to 360 coordinate space in order to >> perform some of the calculations. Is AffineTransformation the best way to >> approach this? Any examples of using it for this purpose? >> >> Thanks for any help you can provide! >> >> --john >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > --94eb2c11f00ebdebd0055a0c4fbc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
And now in the FAQ: =C2=A0https://locationtech.github.io/jts/jts-faq.h= tml#E3

Further suggestions welcome...

On Mon, Sep 25, 2017= at 4:39 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
John,

JTS = doesn't at the moment contain a Split Polygon By Line function, so your= approach of constructing clipping polygons is the recommended alternative.= =C2=A0 The good news in your case is (a) =C2=A0you know a priori the maximu= m extent of the input geometries and (b) the splitting line is vertical.=C2= =A0 So you can simply create two fixed orthnormal rectangles and use them a= s the splitting polygons.=C2=A0

(Aside - it would = be a nice little exercise to create a function which takes a splitting line= and turns it into a splitting polygon, and then computes and returns both = sides of the split.=C2=A0 Someone may have already done this...)
<= div>
As for translating to [0 - 360], yes, the AffineTransfor= mation API is designed to do this.=C2=A0 For example code see the unit test= file [1] (This would be a nice candidate for some code in the examples mod= ule)

HTH


On Mon, Sep 25, 2017 at 4:20 PM, J= ohn Cartwright - NOAA Federal <apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG>= wrote:
Hello All,

I feel l= ike this is a common question but don't seem to find a good answer.=C2= =A0=C2=A0

<= /div>
I'm trying = to split a simple shape at the antimeridian to form a multipart geometry.= =C2=A0 My general approach was to construct two clipping polygons for the e= astern and western hemispheres and intersect them with the target geometry.=

Can someone suggest a be= tter approach to doing this with JTS or GeoTools?

Related question - it seems that I need to shift t= he geometries from a -180 to 180 coordinate space to a 0 to 360 coordinate = space in order to perform some of the calculations.=C2=A0 Is AffineTransfor= mation the best way to approach this?=C2=A0 Any examples of using it for th= is purpose?
Thanks for an= y help you can provide!
<= font color=3D"#888888">

--john<= /div>


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



--94eb2c11f00ebdebd0055a0c4fbc-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Mon Sep 25 22:47:05 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-oi0-f44.google.com (mail-oi0-f44.google.com [209.85.218.44]) by locationtech.org (Postfix) with ESMTP id DFFCE38178 for ; Mon, 25 Sep 2017 22:47:04 -0400 (EDT) Received: by mail-oi0-f44.google.com with SMTP id x85so9952288oix.12 for ; Mon, 25 Sep 2017 19:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=i8X2+Hi88prTWjTQppwtQIZJMGcx5Mecof9i+kH3mm4=; b=NtugUaxST1v6Hsrq4ICHYDTNQegpdRlzvkGSid8KXv6RNquwP0vKv1bteR6/XzFf0o l3AwNmfCg9h8yg7JDIJK6byH2U18BVS9ATHvq1J6LGHIVSCfxdlCpJp5/V0ShuHmV8DU rcH6LlTNbUl9i3l7PO4Bnt6S3TLbiHqeXCKrhRmGwaE1V1ckgZwq7alVROKCW6PpfQ7d VnZ3g7nVSMhu9z2DfhmDMZ4mt1LXPpcY5u4rg/CWaoA6l3PzYwqjXjcmLAhBXleeZJfD vLT3jh6lFBedTypFZsjtIzi01NyNDeEeUt2TFPdr8eZwGjvZ/Ja6Cyz9WtJWTgVZ3mkO d20A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=i8X2+Hi88prTWjTQppwtQIZJMGcx5Mecof9i+kH3mm4=; b=l8pjHO25MtQwJtGkx8OAx82/g7eyjmbMOix9uSpeMuHcpKycrGAAlhyx1U/oFmqiDZ vQ4EkD5fEn4BHz4GEaJSkJlPqYuC7uG4JG6Jnobfj0dXHN/bV+JiCWk3Cj9npGTYDNqP BypXKwQGzPXNeQcf6ipo4nwwlujUNypIpx8zIZGPHKQAQRxVApQwuUMEAsJiZWsHF+b7 t0Ti2dAjfrMTFLamJP6UkRPU4wJOMFr6wY0Zpg4SbC/e2frhK6n2j/ZKr8Lnd89Z0zzY 7ImJwbIi/glFXxaM5kesX8p+Wimjy8pxviyMEFeCyitp8acBAdd0GI4DZ/O8mi2eRT9c kr5Q== X-Gm-Message-State: AHPjjUieVhpjVVMfGip6VUxkCsfyBgRJFU1FeZZsksWOuP4nnGFQ+PBF iOQfLuSvL6Jv6u9wT9RZWCDRUlMwA3pPQEmVZfgP X-Google-Smtp-Source: AOwi7QBPHsUnA2xBOtaaB8U4vHMKDxxol74BEXdIX2MQaXpNTvoI6kx55mKZcDvTdt1shYHvjS1lqcs52wArPDMokO4= X-Received: by 10.202.177.68 with SMTP id a65mr10916440oif.65.1506394023438; Mon, 25 Sep 2017 19:47:03 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Tue, 26 Sep 2017 02:46:52 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113cd5e8a8b192055a0eb0df" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 02:47:05 -0000 --001a113cd5e8a8b192055a0eb0df Content-Type: text/plain; charset="UTF-8" I thought I'd mention that Spatial4j, a library I'm involved with that works with JTS, addresses the dateline / antimeridian in the JtsGeometry class: https://github.com/locationtech/spatial4j/blob/master/src/main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java Perhaps this code might have a home in JTS 2.0. On Mon, Sep 25, 2017 at 7:56 PM Martin Davis wrote: > And now in the FAQ: https://locationtech.github.io/jts/jts-faq.html#E3 > > Further suggestions welcome... > > On Mon, Sep 25, 2017 at 4:39 PM, Martin Davis wrote: > >> John, >> >> JTS doesn't at the moment contain a Split Polygon By Line function, so >> your approach of constructing clipping polygons is the recommended >> alternative. The good news in your case is (a) you know a priori the >> maximum extent of the input geometries and (b) the splitting line is >> vertical. So you can simply create two fixed orthnormal rectangles and use >> them as the splitting polygons. >> >> (Aside - it would be a nice little exercise to create a function which >> takes a splitting line and turns it into a splitting polygon, and then >> computes and returns both sides of the split. Someone may have already >> done this...) >> >> As for translating to [0 - 360], yes, the AffineTransformation API is >> designed to do this. For example code see the unit test file [1] (This >> would be a nice candidate for some code in the examples module) >> >> HTH >> >> [1] >> https://github.com/locationtech/jts/blob/master/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java >> >> On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federal < >> apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote: >> >>> Hello All, >>> >>> I feel like this is a common question but don't seem to find a good >>> answer. >>> >>> I'm trying to split a simple shape at the antimeridian to form a >>> multipart geometry. My general approach was to construct two clipping >>> polygons for the eastern and western hemispheres and intersect them with >>> the target geometry. >>> >>> Can someone suggest a better approach to doing this with JTS or GeoTools? >>> >>> Related question - it seems that I need to shift the geometries from a >>> -180 to 180 coordinate space to a 0 to 360 coordinate space in order to >>> perform some of the calculations. Is AffineTransformation the best way to >>> approach this? Any examples of using it for this purpose? >>> >>> Thanks for any help you can provide! >>> >>> --john >>> >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a113cd5e8a8b192055a0eb0df Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I thought I'd mention that Spatial4j, a library I'= m involved with that works with JTS, addresses the dateline / antimeridian = in the JtsGeometry class:<= div>
Perhaps this code might have a home in JTS 2.0.

On Mon, Sep 25, 2017 at = 7:56 PM Martin Davis <mtnclimb@gma= il.com> wrote:
And now in the FAQ: =C2=A0https://locationtech.github.io/jts/jts-= faq.html#E3

Further suggestions welcome...

On Mon, Sep 25,= 2017 at 4:39 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:<= br>
John,

JTS doesn't at the moment contain a Split Polygon By Line function, so= your approach of constructing clipping polygons is the recommended alterna= tive.=C2=A0 The good news in your case is (a) =C2=A0you know a priori the m= aximum extent of the input geometries and (b) the splitting line is vertica= l.=C2=A0 So you can simply create two fixed orthnormal rectangles and use t= hem as the splitting polygons.=C2=A0

(Aside - it w= ould be a nice little exercise to create a function which takes a splitting= line and turns it into a splitting polygon, and then computes and returns = both sides of the split.=C2=A0 Someone may have already done this...)

As for translating to [0 - 360], yes, the AffineTra= nsformation API is designed to do this.=C2=A0 For example code see the unit= test file [1] (This would be a nice candidate for some code in the example= s module)

HTH

[1]=C2=A0https://github.com/locationtech/jts/blob/master/modules/core/= src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java<= /a>

On Mon, Sep 25, 2017 at 4:20 PM,= John Cartwright - NOAA Federal <apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG&g= t; wrote:
Hello All,

I feel like this is a common question but don't seem to= find a good answer.=C2=A0=C2=A0

I'm trying to split a simple shape at the antimeridian to form = a multipart geometry.=C2=A0 My general approach was to construct two clippi= ng polygons for the eastern and western hemispheres and intersect them with= the target geometry.

Can= someone suggest a better approach to doing this with JTS or GeoTools?

Related question - it seems t= hat I need to shift the geometries from a -180 to 180 coordinate space to a= 0 to 360 coordinate space in order to perform some of the calculations.=C2= =A0 Is AffineTransformation the best way to approach this?=C2=A0 Any exampl= es of using it for this purpose?

Thanks for any help you can provide!

--john


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr S= earch Committer, Consultant, Developer, Author, Speaker
--001a113cd5e8a8b192055a0eb0df-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Tue Sep 26 00:31:47 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from AUS01-ME1-obe.outbound.protection.outlook.com (mail-me1aus01on0123.outbound.protection.outlook.com [104.47.116.123]) by locationtech.org (Postfix) with ESMTP id 8ED9F38178 for ; Tue, 26 Sep 2017 00:31:45 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector1-gns-cri-nz; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=0iExlrZYE/ugNbHx++S1iHUhqGVqav889RU7kEGkI40=; b=mnGKNh8B/ysjoftWluH24Dw+0jeQcrYgIkF+S+QOrj24EsPIjKZDUnuaiwMjV8afmQXUiKs9KhlqCq+m7UQ98i66CKdDkRjQd2wfPjlxbqNX+isj1SxAeyVxnuOVyJ7lWxOJyZfQBSNbgc3x5J+igD0AOyrbLhSuPjtExXNUw/U= Received: from ME1PR01MB1537.ausprd01.prod.outlook.com (10.171.10.13) by ME1PR01MB0097.ausprd01.prod.outlook.com (10.162.65.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 26 Sep 2017 04:31:02 +0000 Received: from ME1PR01MB1537.ausprd01.prod.outlook.com ([fe80::8cbb:a99b:fd08:a503]) by ME1PR01MB1537.ausprd01.prod.outlook.com ([fe80::8cbb:a99b:fd08:a503%18]) with mapi id 15.20.0077.011; Tue, 26 Sep 2017 04:31:02 +0000 From: Phil Scadden To: JTS developer discussions Thread-Topic: [jts-dev] split a polygon or line at the antimeridian Thread-Index: AQHTNlTgEKB9xokw30q/6xPl+AlX0qLGQmYAgAAE1ICAAC+GAIAAHBAA Date: Tue, 26 Sep 2017 04:31:02 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.92] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; ME1PR01MB0097; 6:aewKyU62fGlTl6E6CVObI2/97XE2nxVxPgY1jMQqbBsc8nQeqATPbvpH5GLLsRWxV7isfh2JSgRUYZrKs+Lv+9qk7jMCIYyNdIMbCR42jrZg7IeVP9fUT6eAG+sMPa/KtCpRFE5+uMknjGUGxfGGtcttcgQN1FKE1rDpyt5Az1JAjNk9cshejdu+1xuh48C3e2Y9XRvkSNKx9Lc229oxQz7pxv1+/IxiETUaEJP1p/Y+lo8JdITfXXw4RxonZMj3XlUJ+wHVLhZKcD22qsX3qXqnwrT7Ys71Ld9S5WXgp89mKWRGM15wvFSej8aKxudgpKzkms+09db2DtPNRwde6w==; 5:TAWK4WCCb5tBOkquWbt/GKhcqT1mkcwumEYg/wvdrjgUPEbHi0NDFNMgBCsotvcNe6dGy8TGf2XN5iitVq0xfcfwrUdk/sXJgzHOv1MTzoqxh8IuDK62OGUIyVvZDyQsAfr2J/62trNngWqokbWwFg==; 24:bhBnCIQTtVNOHVfg/wXPcAKit7jRD1i6aRLPSZoGRUnegi5KDsC5I3ZCx2HvKdrHMHQBQBEPQKa2k82aaulfoNzdbKhQ2XfasTNvWmYjSuc=; 7:jkXU8jIjXm08XTx9mO1Or0hfpGJL1vyd1Hv36O4kWi0jBclIYTxzLuP3QaLdlIPiAXjGwTppd96WCXGLoTzZkT5zmtdXknCz0on8oG6Dooa252fZ3iaWwUAN5+9OyWE0iL9n6B6w6uHyQmKeah0TE2RFFXGn18OaabzFcYQ4Eo/0wXEpgpw4+ntqQDgb77IR+gIGcCWPHnJnex7HwjYgA+fvt9f+FJ8m/lEHfTxgzJ0= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: a95bb357-1d30-4e3f-ba9c-08d504976539 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:ME1PR01MB0097; x-ms-traffictypediagnostic: ME1PR01MB0097: x-exchange-antispam-report-test: UriScan:(166708455590820)(116415991822766)(102074408881073)(21748063052155)(81160342030619); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:ME1PR01MB0097; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:ME1PR01MB0097; x-forefront-prvs: 0442E569BC x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39830400002)(199003)(53754006)(189002)(377454003)(24454002)(55016002)(6436002)(81156014)(229853002)(7696004)(3846002)(8936002)(74482002)(102836003)(105586002)(551544002)(106356001)(6246003)(6306002)(2906002)(42882006)(236005)(2950100002)(53376002)(6916009)(99286003)(53386004)(3280700002)(3660700001)(790700001)(97736004)(54896002)(53936002)(66066001)(74316002)(316002)(9686003)(5660300001)(6116002)(5890100001)(54356999)(5250100002)(189998001)(50986999)(966005)(86362001)(2900100001)(76176999)(68736007)(101416001)(606006)(8676002)(53546010)(93886005)(14454004)(6506006)(81166006)(478600001)(72206003)(33656002)(25786009)(7736002)(45080400002); DIR:OUT; SFP:1102; SCL:1; SRVR:ME1PR01MB0097; H:ME1PR01MB1537.ausprd01.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_ME1PR01MB1537176A32656D7C5E55E089C87B0ME1PR01MB1537ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2017 04:31:02.7023 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME1PR01MB0097 Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 04:31:47 -0000 --_000_ME1PR01MB1537176A32656D7C5E55E089C87B0ME1PR01MB1537ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QSBsaW5lIHNwbGl0dGVyIHdvdWxkIGJlIHJlYWxseSB1c2VmdWwgaG93ZXZlci4gRXZlbiBpZiB5 b3UgaGF2ZSBnZW9tZXRyeSB0aGF0IHBsYXlzIG5pY2UsIHlvdSBjYW4gYmUgaW50ZXJhY3Rpbmcg d2l0aCBzeXN0ZW1zIHRoYXQgZG8gbm90LiBNeSB1c2UgY2FzZSBpcyBkb2luZyBhIHNwYXRpYWwg cXVlcnktYnktcG9seWdvbiBvbiBhIG1hcC4gTWFwIHByb3BlcnRpZXMgY29tZSBmcm9tIEFHUyBv ciBPR0Mgd2VibWFwIHNlcnZpY2VzIG5laXRoZXIgb2Ygd2hpY2ggYXJlIG11Y2ggZ29vZCBhdCBw b2x5Z29ucyB0aGF0IHNwYW4gdGhlIDE4MCBsaW5lLiBZb3UgaGF2ZSB0byBzcGxpdCB0aGUgcG9s eWdvbiBpbnRvIHBpZWNlcyBhbmQgY3JlYXRlIHF1ZXJ5IHdpdGggT1IgY2xhdXNlIG9uIHRoZSBn ZW9tZXRyeSBwaWVjZXMuDQoNCkZyb206IGp0cy1kZXYtYm91bmNlc0Bsb2NhdGlvbnRlY2gub3Jn IFttYWlsdG86anRzLWRldi1ib3VuY2VzQGxvY2F0aW9udGVjaC5vcmddIE9uIEJlaGFsZiBPZiBE YXZpZCBTbWlsZXkNClNlbnQ6IFR1ZXNkYXksIDI2IFNlcHRlbWJlciAyMDE3IDM6NDcgcC5tLg0K VG86IEpUUyBkZXZlbG9wZXIgZGlzY3Vzc2lvbnMgPGp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZz4N ClN1YmplY3Q6IFJlOiBbanRzLWRldl0gc3BsaXQgYSBwb2x5Z29uIG9yIGxpbmUgYXQgdGhlIGFu dGltZXJpZGlhbg0KDQpJIHRob3VnaHQgSSdkIG1lbnRpb24gdGhhdCBTcGF0aWFsNGosIGEgbGli cmFyeSBJJ20gaW52b2x2ZWQgd2l0aCB0aGF0IHdvcmtzIHdpdGggSlRTLCBhZGRyZXNzZXMgdGhl IGRhdGVsaW5lIC8gYW50aW1lcmlkaWFuIGluIHRoZSBKdHNHZW9tZXRyeSBjbGFzczoNCmh0dHBz Oi8vZ2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvc3BhdGlhbDRqL2Jsb2IvbWFzdGVyL3NyYy9tYWlu L2phdmEvb3JnL2xvY2F0aW9udGVjaC9zcGF0aWFsNGovc2hhcGUvanRzL0p0c0dlb21ldHJ5Lmph dmENCg0KUGVyaGFwcyB0aGlzIGNvZGUgbWlnaHQgaGF2ZSBhIGhvbWUgaW4gSlRTIDIuMC4NCg0K T24gTW9uLCBTZXAgMjUsIDIwMTcgYXQgNzo1NiBQTSBNYXJ0aW4gRGF2aXMgPG10bmNsaW1iQGdt YWlsLmNvbTxtYWlsdG86bXRuY2xpbWJAZ21haWwuY29tPj4gd3JvdGU6DQpBbmQgbm93IGluIHRo ZSBGQVE6ICBodHRwczovL2xvY2F0aW9udGVjaC5naXRodWIuaW8vanRzL2p0cy1mYXEuaHRtbCNF Mw0KDQpGdXJ0aGVyIHN1Z2dlc3Rpb25zIHdlbGNvbWUuLi4NCg0KT24gTW9uLCBTZXAgMjUsIDIw MTcgYXQgNDozOSBQTSwgTWFydGluIERhdmlzIDxtdG5jbGltYkBnbWFpbC5jb208bWFpbHRvOm10 bmNsaW1iQGdtYWlsLmNvbT4+IHdyb3RlOg0KSm9obiwNCg0KSlRTIGRvZXNuJ3QgYXQgdGhlIG1v bWVudCBjb250YWluIGEgU3BsaXQgUG9seWdvbiBCeSBMaW5lIGZ1bmN0aW9uLCBzbyB5b3VyIGFw cHJvYWNoIG9mIGNvbnN0cnVjdGluZyBjbGlwcGluZyBwb2x5Z29ucyBpcyB0aGUgcmVjb21tZW5k ZWQgYWx0ZXJuYXRpdmUuICBUaGUgZ29vZCBuZXdzIGluIHlvdXIgY2FzZSBpcyAoYSkgIHlvdSBr bm93IGEgcHJpb3JpIHRoZSBtYXhpbXVtIGV4dGVudCBvZiB0aGUgaW5wdXQgZ2VvbWV0cmllcyBh bmQgKGIpIHRoZSBzcGxpdHRpbmcgbGluZSBpcyB2ZXJ0aWNhbC4gIFNvIHlvdSBjYW4gc2ltcGx5 IGNyZWF0ZSB0d28gZml4ZWQgb3J0aG5vcm1hbCByZWN0YW5nbGVzIGFuZCB1c2UgdGhlbSBhcyB0 aGUgc3BsaXR0aW5nIHBvbHlnb25zLg0KDQooQXNpZGUgLSBpdCB3b3VsZCBiZSBhIG5pY2UgbGl0 dGxlIGV4ZXJjaXNlIHRvIGNyZWF0ZSBhIGZ1bmN0aW9uIHdoaWNoIHRha2VzIGEgc3BsaXR0aW5n IGxpbmUgYW5kIHR1cm5zIGl0IGludG8gYSBzcGxpdHRpbmcgcG9seWdvbiwgYW5kIHRoZW4gY29t cHV0ZXMgYW5kIHJldHVybnMgYm90aCBzaWRlcyBvZiB0aGUgc3BsaXQuICBTb21lb25lIG1heSBo YXZlIGFscmVhZHkgZG9uZSB0aGlzLi4uKQ0KDQpBcyBmb3IgdHJhbnNsYXRpbmcgdG8gWzAgLSAz NjBdLCB5ZXMsIHRoZSBBZmZpbmVUcmFuc2Zvcm1hdGlvbiBBUEkgaXMgZGVzaWduZWQgdG8gZG8g dGhpcy4gIEZvciBleGFtcGxlIGNvZGUgc2VlIHRoZSB1bml0IHRlc3QgZmlsZSBbMV0gKFRoaXMg d291bGQgYmUgYSBuaWNlIGNhbmRpZGF0ZSBmb3Igc29tZSBjb2RlIGluIHRoZSBleGFtcGxlcyBt b2R1bGUpDQoNCkhUSA0KDQpbMV0gaHR0cHM6Ly9naXRodWIuY29tL2xvY2F0aW9udGVjaC9qdHMv YmxvYi9tYXN0ZXIvbW9kdWxlcy9jb3JlL3NyYy90ZXN0L2phdmEvb3JnL2xvY2F0aW9udGVjaC9q dHMvZ2VvbS91dGlsL0FmZmluZVRyYW5zZm9ybWF0aW9uVGVzdC5qYXZhDQoNCk9uIE1vbiwgU2Vw IDI1LCAyMDE3IGF0IDQ6MjAgUE0sIEpvaG4gQ2FydHdyaWdodCAtIE5PQUEgRmVkZXJhbCA8am9o bi5jLmNhcnR3cmlnaHRAbm9hYS5nb3Y8bWFpbHRvOmpvaG4uYy5jYXJ0d3JpZ2h0QG5vYWEuZ292 Pj4gd3JvdGU6DQpIZWxsbyBBbGwsDQoNCkkgZmVlbCBsaWtlIHRoaXMgaXMgYSBjb21tb24gcXVl c3Rpb24gYnV0IGRvbid0IHNlZW0gdG8gZmluZCBhIGdvb2QgYW5zd2VyLg0KDQpJJ20gdHJ5aW5n IHRvIHNwbGl0IGEgc2ltcGxlIHNoYXBlIGF0IHRoZSBhbnRpbWVyaWRpYW4gdG8gZm9ybSBhIG11 bHRpcGFydCBnZW9tZXRyeS4gIE15IGdlbmVyYWwgYXBwcm9hY2ggd2FzIHRvIGNvbnN0cnVjdCB0 d28gY2xpcHBpbmcgcG9seWdvbnMgZm9yIHRoZSBlYXN0ZXJuIGFuZCB3ZXN0ZXJuIGhlbWlzcGhl cmVzIGFuZCBpbnRlcnNlY3QgdGhlbSB3aXRoIHRoZSB0YXJnZXQgZ2VvbWV0cnkuDQoNCkNhbiBz b21lb25lIHN1Z2dlc3QgYSBiZXR0ZXIgYXBwcm9hY2ggdG8gZG9pbmcgdGhpcyB3aXRoIEpUUyBv ciBHZW9Ub29scz8NCg0KUmVsYXRlZCBxdWVzdGlvbiAtIGl0IHNlZW1zIHRoYXQgSSBuZWVkIHRv IHNoaWZ0IHRoZSBnZW9tZXRyaWVzIGZyb20gYSAtMTgwIHRvIDE4MCBjb29yZGluYXRlIHNwYWNl IHRvIGEgMCB0byAzNjAgY29vcmRpbmF0ZSBzcGFjZSBpbiBvcmRlciB0byBwZXJmb3JtIHNvbWUg b2YgdGhlIGNhbGN1bGF0aW9ucy4gIElzIEFmZmluZVRyYW5zZm9ybWF0aW9uIHRoZSBiZXN0IHdh eSB0byBhcHByb2FjaCB0aGlzPyAgQW55IGV4YW1wbGVzIG9mIHVzaW5nIGl0IGZvciB0aGlzIHB1 cnBvc2U/DQoNClRoYW5rcyBmb3IgYW55IGhlbHAgeW91IGNhbiBwcm92aWRlIQ0KDQotLWpvaG4N Cg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KanRz LWRldiBtYWlsaW5nIGxpc3QNCmp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZzxtYWlsdG86anRzLWRl dkBsb2NhdGlvbnRlY2gub3JnPg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkgb3B0aW9ucywgcmV0 cmlldmUgeW91ciBwYXNzd29yZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3QsIHZpc2l0 DQpodHRwczovL2Rldi5sb2NhdGlvbnRlY2gub3JnL21haWxtYW4vbGlzdGluZm8vanRzLWRldg0K DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpqdHMt ZGV2IG1haWxpbmcgbGlzdA0KanRzLWRldkBsb2NhdGlvbnRlY2gub3JnPG1haWx0bzpqdHMtZGV2 QGxvY2F0aW9udGVjaC5vcmc+DQpUbyBjaGFuZ2UgeW91ciBkZWxpdmVyeSBvcHRpb25zLCByZXRy aWV2ZSB5b3VyIHBhc3N3b3JkLCBvciB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdCwgdmlzaXQN Cmh0dHBzOi8vZGV2LmxvY2F0aW9udGVjaC5vcmcvbWFpbG1hbi9saXN0aW5mby9qdHMtZGV2DQot LQ0KTHVjZW5lL1NvbHIgU2VhcmNoIENvbW1pdHRlciwgQ29uc3VsdGFudCwgRGV2ZWxvcGVyLCBB dXRob3IsIFNwZWFrZXINCkxpbmtlZEluOiBodHRwOi8vbGlua2VkaW4uY29tL2luL2Rhdmlkd3Nt aWxleSB8IEJvb2s6IGh0dHA6Ly93d3cuc29scmVudGVycHJpc2VzZWFyY2hzZXJ2ZXIuY29tDQpO b3RpY2U6IFRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFu ZCBtYXkgbm90IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciByZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhl IHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5k IE51Y2xlYXIgU2NpZW5jZXMgTGltaXRlZCAoR05TIFNjaWVuY2UpLiBJZiByZWNlaXZlZCBpbiBl cnJvciBwbGVhc2UgZGVzdHJveSBhbmQgaW1tZWRpYXRlbHkgbm90aWZ5IEdOUyBTY2llbmNlLiBE byBub3QgY29weSBvciBkaXNjbG9zZSB0aGUgY29udGVudHMuDQo= --_000_ME1PR01MB1537176A32656D7C5E55E089C87B0ME1PR01MB1537ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4ubS0xODA1NDUzMDgy OTQyOTM0MDA1bS03NDc3NDk4NTQzMzg1OTAxNTE3aG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOm1f LTE4MDU0NTMwODI5NDI5MzQwMDVtXy03NDc3NDk4NTQzMzg1OTAxNTE3aG9lbnpiO30NCnNwYW4u RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERl ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29y ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0 IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9 DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2 OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1OWiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5BIGxpbmUgc3BsaXR0ZXIg d291bGQgYmUgcmVhbGx5IHVzZWZ1bCBob3dldmVyLiBFdmVuIGlmIHlvdSBoYXZlIGdlb21ldHJ5 IHRoYXQgcGxheXMgbmljZSwgeW91IGNhbiBiZSBpbnRlcmFjdGluZyB3aXRoIHN5c3RlbXMgdGhh dCBkbyBub3QuIE15IHVzZQ0KIGNhc2UgaXMgZG9pbmcgYSBzcGF0aWFsIHF1ZXJ5LWJ5LXBvbHln b24gb24gYSBtYXAuIE1hcCBwcm9wZXJ0aWVzIGNvbWUgZnJvbSBBR1Mgb3IgT0dDIHdlYm1hcCBz ZXJ2aWNlcyBuZWl0aGVyIG9mIHdoaWNoIGFyZSBtdWNoIGdvb2QgYXQgcG9seWdvbnMgdGhhdCBz cGFuIHRoZSAxODAgbGluZS4gWW91IGhhdmUgdG8gc3BsaXQgdGhlIHBvbHlnb24gaW50byBwaWVj ZXMgYW5kIGNyZWF0ZSBxdWVyeSB3aXRoIE9SIGNsYXVzZSBvbiB0aGUgZ2VvbWV0cnkNCiBwaWVj ZXMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBqdHMt ZGV2LWJvdW5jZXNAbG9jYXRpb250ZWNoLm9yZyBbbWFpbHRvOmp0cy1kZXYtYm91bmNlc0Bsb2Nh dGlvbnRlY2gub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5EYXZpZCBTbWlsZXk8YnI+DQo8Yj5T ZW50OjwvYj4gVHVlc2RheSwgMjYgU2VwdGVtYmVyIDIwMTcgMzo0NyBwLm0uPGJyPg0KPGI+VG86 PC9iPiBKVFMgZGV2ZWxvcGVyIGRpc2N1c3Npb25zICZsdDtqdHMtZGV2QGxvY2F0aW9udGVjaC5v cmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbanRzLWRldl0gc3BsaXQgYSBwb2x5Z29u IG9yIGxpbmUgYXQgdGhlIGFudGltZXJpZGlhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPkkgdGhvdWdodCBJJ2QgbWVudGlvbiB0aGF0IFNwYXRpYWw0aiwgYSBsaWJyYXJ5 IEknbSBpbnZvbHZlZCB3aXRoIHRoYXQgd29ya3Mgd2l0aCBKVFMsIGFkZHJlc3NlcyB0aGUgZGF0 ZWxpbmUgLyBhbnRpbWVyaWRpYW4gaW4gdGhlIEp0c0dlb21ldHJ5IGNsYXNzOjxvOnA+PC9vOnA+ PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHVi LmNvbS9sb2NhdGlvbnRlY2gvc3BhdGlhbDRqL2Jsb2IvbWFzdGVyL3NyYy9tYWluL2phdmEvb3Jn L2xvY2F0aW9udGVjaC9zcGF0aWFsNGovc2hhcGUvanRzL0p0c0dlb21ldHJ5LmphdmEiPmh0dHBz Oi8vZ2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvc3BhdGlhbDRqL2Jsb2IvbWFzdGVyL3NyYy9tYWlu L2phdmEvb3JnL2xvY2F0aW9udGVjaC9zcGF0aWFsNGovc2hhcGUvanRzL0p0c0dlb21ldHJ5Lmph dmE8L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPlBlcmhhcHMgdGhpcyBjb2RlIG1pZ2h0IGhhdmUgYSBob21lIGluIEpUUyAyLjAuPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwg U2VwIDI1LCAyMDE3IGF0IDc6NTYgUE0gTWFydGluIERhdmlzICZsdDs8YSBocmVmPSJtYWlsdG86 bXRuY2xpbWJAZ21haWwuY29tIj5tdG5jbGltYkBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJn aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5BbmQgbm93IGluIHRoZSBGQVE6ICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vbG9jYXRpb250 ZWNoLmdpdGh1Yi5pby9qdHMvanRzLWZhcS5odG1sI0UzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6 Ly9sb2NhdGlvbnRlY2guZ2l0aHViLmlvL2p0cy9qdHMtZmFxLmh0bWwjRTM8L2E+PG86cD48L286 cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GdXJ0aGVyIHN1Z2dlc3Rpb25z IHdlbGNvbWUuLi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+T24gTW9uLCBTZXAgMjUsIDIwMTcgYXQgNDozOSBQTSwgTWFydGluIERhdmlzICZs dDs8YSBocmVmPSJtYWlsdG86bXRuY2xpbWJAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bXRu Y2xpbWJAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90 ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRk aW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20i Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkpvaG4sPG86cD48L286cD48L3A+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5KVFMgZG9lc24ndCBhdCB0aGUgbW9tZW50IGNvbnRh aW4gYSBTcGxpdCBQb2x5Z29uIEJ5IExpbmUgZnVuY3Rpb24sIHNvIHlvdXIgYXBwcm9hY2ggb2Yg Y29uc3RydWN0aW5nIGNsaXBwaW5nIHBvbHlnb25zIGlzIHRoZSByZWNvbW1lbmRlZCBhbHRlcm5h dGl2ZS4mbmJzcDsgVGhlIGdvb2QgbmV3cyBpbiB5b3VyIGNhc2UgaXMgKGEpICZuYnNwO3lvdSBr bm93IGEgcHJpb3JpIHRoZSBtYXhpbXVtIGV4dGVudCBvZiB0aGUgaW5wdXQNCiBnZW9tZXRyaWVz IGFuZCAoYikgdGhlIHNwbGl0dGluZyBsaW5lIGlzIHZlcnRpY2FsLiZuYnNwOyBTbyB5b3UgY2Fu IHNpbXBseSBjcmVhdGUgdHdvIGZpeGVkIG9ydGhub3JtYWwgcmVjdGFuZ2xlcyBhbmQgdXNlIHRo ZW0gYXMgdGhlIHNwbGl0dGluZyBwb2x5Z29ucy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KEFzaWRlIC0gaXQgd291bGQgYmUgYSBu aWNlIGxpdHRsZSBleGVyY2lzZSB0byBjcmVhdGUgYSBmdW5jdGlvbiB3aGljaCB0YWtlcyBhIHNw bGl0dGluZyBsaW5lIGFuZCB0dXJucyBpdCBpbnRvIGEgc3BsaXR0aW5nIHBvbHlnb24sIGFuZCB0 aGVuIGNvbXB1dGVzIGFuZCByZXR1cm5zIGJvdGggc2lkZXMgb2YgdGhlIHNwbGl0LiZuYnNwOyBT b21lb25lIG1heSBoYXZlIGFscmVhZHkgZG9uZSB0aGlzLi4uKTxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBmb3IgdHJhbnNsYXRpbmcgdG8g WzAgLSAzNjBdLCB5ZXMsIHRoZSBBZmZpbmVUcmFuc2Zvcm1hdGlvbiBBUEkgaXMgZGVzaWduZWQg dG8gZG8gdGhpcy4mbmJzcDsgRm9yIGV4YW1wbGUgY29kZSBzZWUgdGhlIHVuaXQgdGVzdCBmaWxl IFsxXSAoVGhpcyB3b3VsZCBiZSBhIG5pY2UgY2FuZGlkYXRlIGZvciBzb21lIGNvZGUgaW4gdGhl IGV4YW1wbGVzIG1vZHVsZSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+SFRIPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPlsxXSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9sb2Nh dGlvbnRlY2gvanRzL2Jsb2IvbWFzdGVyL21vZHVsZXMvY29yZS9zcmMvdGVzdC9qYXZhL29yZy9s b2NhdGlvbnRlY2gvanRzL2dlb20vdXRpbC9BZmZpbmVUcmFuc2Zvcm1hdGlvblRlc3QuamF2YSIg dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9sb2NhdGlvbnRlY2gvanRzL2Jsb2Iv bWFzdGVyL21vZHVsZXMvY29yZS9zcmMvdGVzdC9qYXZhL29yZy9sb2NhdGlvbnRlY2gvanRzL2dl b20vdXRpbC9BZmZpbmVUcmFuc2Zvcm1hdGlvblRlc3QuamF2YTwvYT48bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBN b24sIFNlcCAyNSwgMjAxNyBhdCA0OjIwIFBNLCBKb2huIENhcnR3cmlnaHQgLSBOT0FBIEZlZGVy YWwgJmx0OzxhIGhyZWY9Im1haWx0bzpqb2huLmMuY2FydHdyaWdodEBub2FhLmdvdiIgdGFyZ2V0 PSJfYmxhbmsiPmpvaG4uYy5jYXJ0d3JpZ2h0QG5vYWEuZ292PC9hPiZndDsgd3JvdGU6PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBw dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPGRp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyBBbGwsPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmVlbCBsaWtlIHRoaXMg aXMgYSBjb21tb24gcXVlc3Rpb24gYnV0IGRvbid0IHNlZW0gdG8gZmluZCBhIGdvb2QgYW5zd2Vy LiZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5JJ20gdHJ5aW5nIHRvIHNwbGl0IGEgc2ltcGxlIHNoYXBlIGF0IHRoZSBhbnRp bWVyaWRpYW4gdG8gZm9ybSBhIG11bHRpcGFydCBnZW9tZXRyeS4mbmJzcDsgTXkgZ2VuZXJhbCBh cHByb2FjaCB3YXMgdG8gY29uc3RydWN0IHR3byBjbGlwcGluZyBwb2x5Z29ucyBmb3IgdGhlIGVh c3Rlcm4gYW5kIHdlc3Rlcm4gaGVtaXNwaGVyZXMgYW5kIGludGVyc2VjdCB0aGVtIHdpdGggdGhl IHRhcmdldCBnZW9tZXRyeS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+Q2FuIHNvbWVvbmUgc3VnZ2VzdCBhIGJldHRlciBhcHByb2FjaCB0byBk b2luZyB0aGlzIHdpdGggSlRTIG9yIEdlb1Rvb2xzPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWxhdGVkIHF1ZXN0aW9uIC0gaXQgc2VlbXMg dGhhdCBJIG5lZWQgdG8gc2hpZnQgdGhlIGdlb21ldHJpZXMgZnJvbSBhIC0xODAgdG8gMTgwIGNv b3JkaW5hdGUgc3BhY2UgdG8gYSAwIHRvIDM2MCBjb29yZGluYXRlIHNwYWNlIGluIG9yZGVyIHRv IHBlcmZvcm0gc29tZSBvZiB0aGUgY2FsY3VsYXRpb25zLiZuYnNwOyBJcyBBZmZpbmVUcmFuc2Zv cm1hdGlvbiB0aGUgYmVzdCB3YXkgdG8gYXBwcm9hY2ggdGhpcz8mbmJzcDsgQW55DQogZXhhbXBs ZXMgb2YgdXNpbmcgaXQgZm9yIHRoaXMgcHVycG9zZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzIGZvciBhbnkgaGVscCB5b3UgY2Fu IHByb3ZpZGUhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv bG9yOiM4ODg4ODgiPi0tam9objxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmp0cy1kZXYgbWFpbGluZyBsaXN0PGJyPg0K PGEgaHJlZj0ibWFpbHRvOmp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZyIgdGFyZ2V0PSJfYmxhbmsi Pmp0cy1kZXZAbG9jYXRpb250ZWNoLm9yZzwvYT48YnI+DQpUbyBjaGFuZ2UgeW91ciBkZWxpdmVy eSBvcHRpb25zLCByZXRyaWV2ZSB5b3VyIHBhc3N3b3JkLCBvciB1bnN1YnNjcmliZSBmcm9tIHRo aXMgbGlzdCwgdmlzaXQ8YnI+DQo8YSBocmVmPSJodHRwczovL2Rldi5sb2NhdGlvbnRlY2gub3Jn L21haWxtYW4vbGlzdGluZm8vanRzLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGV2Lmxv Y2F0aW9udGVjaC5vcmcvbWFpbG1hbi9saXN0aW5mby9qdHMtZGV2PC9hPjxvOnA+PC9vOnA+PC9w Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpq dHMtZGV2IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpqdHMtZGV2QGxvY2F0aW9u dGVjaC5vcmciIHRhcmdldD0iX2JsYW5rIj5qdHMtZGV2QGxvY2F0aW9udGVjaC5vcmc8L2E+PGJy Pg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkgb3B0aW9ucywgcmV0cmlldmUgeW91ciBwYXNzd29y ZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3QsIHZpc2l0PGJyPg0KPGEgaHJlZj0iaHR0 cHM6Ly9kZXYubG9jYXRpb250ZWNoLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXYiIHRhcmdl dD0iX2JsYW5rIj5odHRwczovL2Rldi5sb2NhdGlvbnRlY2gub3JnL21haWxtYW4vbGlzdGluZm8v anRzLWRldjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tIDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5MdWNlbmUvU29sciBTZWFyY2ggQ29t bWl0dGVyLCBDb25zdWx0YW50LCBEZXZlbG9wZXIsIEF1dGhvciwgU3BlYWtlcjxvOnA+PC9vOnA+ PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkxpbmtlZEluOiA8YSBocmVmPSJodHRw Oi8vbGlua2VkaW4uY29tL2luL2Rhdmlkd3NtaWxleSI+aHR0cDovL2xpbmtlZGluLmNvbS9pbi9k YXZpZHdzbWlsZXk8L2E+IHwgQm9vazombmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LnNvbHJlbnRl cnByaXNlc2VhcmNoc2VydmVyLmNvbSI+aHR0cDovL3d3dy5zb2xyZW50ZXJwcmlzZXNlYXJjaHNl cnZlci5jb208L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp dj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDogc29saWQgMXB4IGJsYWNrOyBib3Jk ZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7CiBwYWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMjBw eCAwOyBmb250LXNpemU6IDhwdDsKIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0 aWNhLCBzYW5zLXNlcmlmOyI+DQpOb3RpY2U6IFRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50 cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciByZWRp c3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0 dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xlYXIgU2NpZW5jZXMgTGltaXRlZCAoR05TIFNjaWVu Y2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBwbGVhc2UgZGVzdHJveSBhbmQgaW1tZWRpYXRlbHkN CiBub3RpZnkgR05TIFNjaWVuY2UuIERvIG5vdCBjb3B5IG9yIGRpc2Nsb3NlIHRoZSBjb250ZW50 cy48YnI+DQo8L2Rpdj4NCjxkaXY+PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_ME1PR01MB1537176A32656D7C5E55E089C87B0ME1PR01MB1537ausp_-- From i/MaCIxgbe6IWeMu@kWM9A0hEvFsL0h+k Tue Sep 26 07:17:13 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from dispatch1-us1.ppe-hosted.com (dispatch1-us1.ppe-hosted.com [148.163.129.52]) by locationtech.org (Postfix) with SMTP id B649538178 for ; Tue, 26 Sep 2017 07:17:12 -0400 (EDT) Received: from pure.maildistiller.com (dispatch1.mdlocal [10.7.20.162]) by dispatch1-us1.ppe-hosted.com (Proofpoint Essentials ESMTP Server) with ESMTP id 975EF80076 for ; Tue, 26 Sep 2017 11:17:11 +0000 (UTC) X-Virus-Scanned: Proofpoint Essentials engine Received: from mx1-us3.ppe-hosted.com (filterqueue.mdlocal [10.7.20.245]) by pure.maildistiller.com (Proofpoint Essentials ESMTP Server) with ESMTPS id E176912004F for ; Tue, 26 Sep 2017 11:17:10 +0000 (UTC) Received: from mail.sonalysts.com (208-47-253-2.dia.static.qwest.net [208.47.253.2]) by mx1-us3.ppe-hosted.com (Proofpoint Essentials ESMTP Server) with ESMTP id 55E3F700057 for ; Tue, 26 Sep 2017 11:17:09 +0000 (UTC) Received: from localhost ([127.0.0.1]) by mail.sonalysts.com with ESMTPSA for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Tue, 26 Sep 2017 07:17:09 -0400 Date: Tue, 26 Sep 2017 07:17:08 -0400 Message-ID: References: In-Reply-To: X-Mailer: Kerio Outlook Connector (Offline Edition) (9.2.4.3252 T0) From: Gary Lucas To: 'JTS developer discussions' MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-mOr1Q5Rde+hnVe91Gw7I" X-MDID: 1506424631-4okeDrKE38Un Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 11:17:13 -0000 --=-mOr1Q5Rde+hnVe91Gw7I Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Depending on how you want to define your coordinate system, one problem you= face here is that the transform from [-180, 180) to [0, 360) will not be a= ffine.=C2=A0 In particular, there is a discontinuity at the prime meridian,= where the coordinate 1 stays 1, while -1 becomes 179.=C2=A0=C2=A0 So the A= ffineTransform class will not work for you . =20 I always handle this thing in code, writing my own transform class.=C2=A0 I= f you can count on longitude being in the range -180 <=3D longitude < 180, = it=E2=80=99s pretty simple =20 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 longitude =3D (longitude<0?longi= tude+180:longitude); =20 If you have to deal with coordinates out of range, I use the following thou= gh I=E2=80=99m sure it could be done a bit more elegantly =20 =C2=A0=C2=A0=C2=A0 static public double to360(double c) { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 double coordinate =3D 0; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (c < 0.0) { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 coordina= te =3D ((-c) % 360); =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (coor= dinate !=3D 0) { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 coordinate =3D 360 - coordinate; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } else { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 coordina= te =3D c % 360; =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return coordinate; =C2=A0=C2=A0=C2=A0 } =C2=A0 =20 From: John Cartwright - NOAA Federal [mailto:apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG]=20 Sent: Monday, September 25, 2017 7:20 PM To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Subject: [jts-dev] split a polygon or line at the antimeridian =20 Hello All, =20 I feel like this is a common question but don't seem to find a good answer.= =20 =20 I'm trying to split a simple shape at the antimeridian to form a multipart = geometry. My general approach was to construct two clipping polygons for t= he eastern and western hemispheres and intersect them with the target geome= try. =20 Can someone suggest a better approach to doing this with JTS or GeoTools? =20 Related question - it seems that I need to shift the geometries from a -180= to 180 coordinate space to a 0 to 360 coordinate space in order to perform= some of the calculations. Is AffineTransformation the best way to approac= h this? Any examples of using it for this purpose? =20 Thanks for any help you can provide! =20 --john= --=-mOr1Q5Rde+hnVe91Gw7I Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Depending= on how you want to define your coordinate system, one problem you face her= e is that the transform from [-180, 180) to [0, 360) will not be affine.=C2= =A0 In particular, there is a discontinuity at the prime meridian, where th= e coordinate 1 stays 1, while -1 becomes 179.=C2=A0=C2=A0 So the AffineTran= sform class will not work for you .

 

I always = handle this thing in code, writing my own transform class.=C2=A0 If you can= count on longitude being in the range -180 <=3D longitude < 180, it= =E2=80=99s pretty simple

<= o:p> 

=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 longitude =3D (longitude<0?longitude+180:longit= ude);

 

If you have to deal with coordinates ou= t of range, I use the following though I=E2=80=99m sure it could be done a = bit more elegantly

&n= bsp;

=C2=A0=C2=A0=C2=A0 static = public double to360(double c) {

<= span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F= 497D'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 double coordinate =3D 0;

=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 if (c < 0.0) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = coordinate =3D ((-c) % 360);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (c= oordinate !=3D 0) {

=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 coordinate =3D 360 - coordinate;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 }

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } else {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 coordinate =3D c % 360;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

<= p class=3DMsoNormal>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 retur= n coordinate;

=C2=A0=C2=A0= =C2=A0 }

=C2=A0

 

From: John Cartwright - NOAA Federal [mailto:john.c.cartwright@= noaa.gov]
Sent: Monday, September 25, 2017 7:20 PM
To:= ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
Subject: [jts-dev] split a polygon or l= ine at the antimeridian

&nbs= p;

Hello All,

<= div>

 

I feel like this is a common question but don't seem to find a good answ= er.  

 

I'm trying to split a simple shape = at the antimeridian to form a multipart geometry.  My general approach= was to construct two clipping polygons for the eastern and western hemisph= eres and intersect them with the target geometry.

=

 

C= an someone suggest a better approach to doing this with JTS or GeoTools?

 

Related question - it seems that I need to shift the = geometries from a -180 to 180 coordinate space to a 0 to 360 coordinate spa= ce in order to perform some of the calculations.  Is AffineTransformat= ion the best way to approach this?  Any examples of using it for this = purpose?

 

Thanks for any help you can provide!<= /o:p>

 

--john

 

= --=-mOr1Q5Rde+hnVe91Gw7I-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 26 14:00:37 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id 2F0F738178 for ; Tue, 26 Sep 2017 14:00:36 -0400 (EDT) Received: by mail-io0-f182.google.com with SMTP id q11so13489773ioe.10 for ; Tue, 26 Sep 2017 11:00:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=KrjAtLBf1d49v6GlK36OGy14pEDS1eezXSRitQAfpog=; b=u0Td69njdaFWjOydi01op3/pLRoFIEYCSWZY2bVDbg2R4cJjJcICqpDMiTKIrjKu6j oIoPwdoai/1bBSqGlKpBsAMiLGlGMK8CpB5mmgwZ4KWjurvhwcovIbM4+aT+WiBiooaF vRoufwavSZKJ9f/jBXyxcvlL5b90mrjFywYLp/1U1gv6/ioeE9XoGyJUjl0h7YtvYtoH v2IZjd1nPsm2moKJzsr5arDdA+n+6r+nPhZXd1f/X6m863QU3rjlrYJKvK0jeUfcwzT5 nAsNAk/hdk+lPPvZGDqQpprvBOZG5K6eDEQ/tJ9mVp7rDByKV6Nr+B/qLMIIENaVOSlW XHgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=KrjAtLBf1d49v6GlK36OGy14pEDS1eezXSRitQAfpog=; b=UqkwJH83BaqzEhm64Ufo+k63zHhdGS1U+kjpzeIaEbmVjsSEnC4Jx8550iqvFWjGYA HbzKXGx6u4fVDGj/HRk6QpnDJDHEUhUNhp1LYAWGcs1IJeGTvVP0qmmx5gJ52KYFbzJs Ofnr/O4J7DgRjaUDmS9MX5u+jo5VxCy1ZVT0nj8eacu1Q+B6y5hzbWET6AQS+6V421A1 eeYBSkos9NdojrySa2N0E3IIm20fd18NX/lFDzl2XpLcdfifwS/i9uJTmZ8UU4jrM7+K RpaarGcqjloQV/drC1D0W6uqmMmexu4RV9QgB4ryU1TEyocUOBBzEF1ozpmwMDdVG+z9 CNWg== X-Gm-Message-State: AHPjjUgJFsGlk98Wx30FpVQLQpb5VOPbPkfCytjO61NS93Y+Kt3cC0mE 2vZCyoUphjWg796zkX9VamqFL6oG+2WTYi/8YAk= X-Google-Smtp-Source: AOwi7QCSKDhgm561voKOFfeZiOuODsrvxNphAxr7ezAbUDDCdSUa4e3Lvm1N56AQ/cgahUcooVAVgwSW2RZDhWg5ojs= X-Received: by 10.107.198.195 with SMTP id w186mr15986026iof.60.1506448835654; Tue, 26 Sep 2017 11:00:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.73 with HTTP; Tue, 26 Sep 2017 11:00:35 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 26 Sep 2017 11:00:35 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c11f00eb8b9f3055a1b737b" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 18:00:37 -0000 --94eb2c11f00eb8b9f3055a1b737b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Excellent point, Gary - thanks, I missed that. So to do this in JTS, implement a CoordinateSequenceFilter class providing the transformation suggested. Apply this to copies of the geodetic geometries (unless you are sure that it is ok to alter the original geometry objects). On Tue, Sep 26, 2017 at 4:17 AM, Gary Lucas wrote: > Depending on how you want to define your coordinate system, one problem > you face here is that the transform from [-180, 180) to [0, 360) will not > be affine. In particular, there is a discontinuity at the prime meridian= , > where the coordinate 1 stays 1, while -1 becomes 179. So the > AffineTransform class will not work for you . > > > > I always handle this thing in code, writing my own transform class. If > you can count on longitude being in the range -180 <=3D longitude < 180, = it=E2=80=99s > pretty simple > > > > longitude =3D (longitude<0?longitude+180:longitude); > > > > If you have to deal with coordinates out of range, I use the following > though I=E2=80=99m sure it could be done a bit more elegantly > > > > static public double to360(double c) { > > double coordinate =3D 0; > > if (c < 0.0) { > > coordinate =3D ((-c) % 360); > > if (coordinate !=3D 0) { > > coordinate =3D 360 - coordinate; > > } > > } else { > > coordinate =3D c % 360; > > } > > return coordinate; > > } > > > > > > *From:* John Cartwright - NOAA Federal [mailto:apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG= ] > > *Sent:* Monday, September 25, 2017 7:20 PM > *To:* ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > *Subject:* [jts-dev] split a polygon or line at the antimeridian > > > > Hello All, > > > > I feel like this is a common question but don't seem to find a good > answer. > > > > I'm trying to split a simple shape at the antimeridian to form a multipar= t > geometry. My general approach was to construct two clipping polygons for > the eastern and western hemispheres and intersect them with the target > geometry. > > > > Can someone suggest a better approach to doing this with JTS or GeoTools? > > > > Related question - it seems that I need to shift the geometries from a > -180 to 180 coordinate space to a 0 to 360 coordinate space in order to > perform some of the calculations. Is AffineTransformation the best way t= o > approach this? Any examples of using it for this purpose? > > > > Thanks for any help you can provide! > > > > --john > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c11f00eb8b9f3055a1b737b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Excellent point, Gary - thanks, I missed that.

So to do this in JTS, implement a CoordinateSequenceFilter class pr= oviding the transformation suggested.=C2=A0 Apply this to copies of the geo= detic geometries (unless you are sure that it is ok to alter the original g= eometry objects).

On Tue, Sep 26, 2017 at 4:17 AM, Gary Lucas &= lt;gwlucas@sonal= ysts.com> wrote:

Dependin= g on how you want to define your coordinate system, one problem you face he= re is that the transform from [-180, 180) to [0, 360) will not be affine.= =C2=A0 In particular, there is a discontinuity at the prime meridian, where= the coordinate 1 stays 1, while -1 becomes 179.=C2=A0=C2=A0 So the AffineT= ransform class will not work for you .

=C2=A0

I always handle this thing in c= ode, writing my own transform class.=C2=A0 If you can count on longitude be= ing in the range -180 <=3D longitude < 180, it=E2=80=99s pretty simpl= e

=C2=A0

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 longitude =3D (longitude&= lt;0?longitude+180:longitude);

=C2=A0

If you have to deal with coordina= tes out of range, I use the following though I=E2=80=99m sure it could be d= one a bit more elegantly

=C2=A0

=C2=A0=C2=A0=C2=A0 static public double to360= (double c) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 double coordinate = =3D 0;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (c < 0.0) {

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 coordinate =3D ((= -c) % 360);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 if (coordinate !=3D 0) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 coordinate =3D 360 - coordina= te;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }<= /u>

=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 } else {

=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 coordinate =3D c % 360;

=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = return coordinate;

=C2=A0=C2=A0=C2=A0 }

=C2=A0

=C2=A0

From: John Ca= rtwright - NOAA Federal [mailto:john.c.cartwright@noaa.gov]
Sent: = Monday, September 25, 2017 7:20 PM
To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
Subj= ect: [jts-dev] split a polygon or line at the antimeridian

=C2=A0<= /u>

Hello All,

<= div>

=C2=A0

I feel like this is a common question but don't seem to find = a good answer.=C2=A0=C2=A0

=C2=A0

I'm trying= to split a simple shape at the antimeridian to form a multipart geometry.= =C2=A0 My general approach was to construct two clipping polygons for the e= astern and western hemispheres and intersect them with the target geometry.=

=C2=A0

Can someone suggest a better approach to= doing this with JTS or GeoTools?

=C2=A0

Related= question - it seems that I need to shift the geometries from a -180 to 180= coordinate space to a 0 to 360 coordinate space in order to perform some o= f the calculations.=C2=A0 Is AffineTransformation the best way to approach = this?=C2=A0 Any examples of using it for this purpose?

=C2=A0

Thanks for any help you can provide!

=

=C2=A0

--john

=C2=A0


_________________= ______________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c11f00eb8b9f3055a1b737b-- From i/MaCIxgbe6IWeMu@kWM9A0hEvFsL0h+k Tue Sep 26 14:06:38 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from dispatch1-us1.ppe-hosted.com (dispatch1-us1.ppe-hosted.com [148.163.129.52]) by locationtech.org (Postfix) with SMTP id ECCDC38178 for ; Tue, 26 Sep 2017 14:06:37 -0400 (EDT) Received: from pure.maildistiller.com (dispatch1.mdlocal [10.7.20.162]) by dispatch1-us1.ppe-hosted.com (Proofpoint Essentials ESMTP Server) with ESMTP id C008D80058 for ; Tue, 26 Sep 2017 18:06:36 +0000 (UTC) X-Virus-Scanned: Proofpoint Essentials engine Received: from mx2-us1.ppe-hosted.com (filterqueue.mdlocal [10.7.20.245]) by pure.maildistiller.com (Proofpoint Essentials ESMTP Server) with ESMTPS id A4A80140050 for ; Tue, 26 Sep 2017 18:06:35 +0000 (UTC) Received: from mail.sonalysts.com (208-47-253-2.dia.static.qwest.net [208.47.253.2]) by mx2-us1.ppe-hosted.com (Proofpoint Essentials ESMTP Server) with ESMTP id 4A41C6008C for ; Tue, 26 Sep 2017 18:06:35 +0000 (UTC) Received: from localhost ([127.0.0.1]) by mail.sonalysts.com with ESMTPSA for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Tue, 26 Sep 2017 14:06:33 -0400 Date: Tue, 26 Sep 2017 14:06:32 -0400 Message-ID: References: In-Reply-To: X-Mailer: Kerio Outlook Connector (Offline Edition) (9.2.4.3252 T0) From: Gary Lucas To: 'JTS developer discussions' MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-zRuhTPy0/m3kW7Rbuc/p" X-MDID: 1506449196-E5UGNu8FAOrj Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 18:06:38 -0000 --=-zRuhTPy0/m3kW7Rbuc/p Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable =20 Hi Martin, =20 I actually made a mistake in my email.=C2=A0 The correct form of the statem= ent should have used 360, not 180. =20 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 longitude =3D (longitude<0?longitude+360:longitude); By the way, I continue to use and admire JTS.=C2=A0 It really is a nice bit= of work. =20 Gary =20 =20 =20 From: Martin Davis [mailto:b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI]=20 Sent: Tuesday, September 26, 2017 2:01 PM To: JTS developer discussions Subject: Re: [jts-dev] split a polygon or line at the antimeridian =20 Excellent point, Gary - thanks, I missed that. =20 So to do this in JTS, implement a CoordinateSequenceFilter class providing = the transformation suggested. Apply this to copies of the geodetic geometr= ies (unless you are sure that it is ok to alter the original geometry objec= ts). =20 On Tue, Sep 26, 2017 at 4:17 AM, Gary Lucas wrote: Depending on how you want to define your coordinate system, one problem you= face here is that the transform from [-180, 180) to [0, 360) will not be a= ffine. In particular, there is a discontinuity at the prime meridian, wher= e the coordinate 1 stays 1, while -1 becomes 179. So the AffineTransform = class will not work for you . =20 I always handle this thing in code, writing my own transform class. If you= can count on longitude being in the range -180 <=3D longitude < 180, it=E2= =80=99s pretty simple =20 longitude =3D (longitude<0?longitude+180:longitude); =20 If you have to deal with coordinates out of range, I use the following thou= gh I=E2=80=99m sure it could be done a bit more elegantly =20 static public double to360(double c) { double coordinate =3D 0; if (c < 0.0) { coordinate =3D ((-c) % 360); if (coordinate !=3D 0) { coordinate =3D 360 - coordinate; } } else { coordinate =3D c % 360; } return coordinate; } =20 =20 From: John Cartwright - NOAA Federal [mailto:apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG]=20 Sent: Monday, September 25, 2017 7:20 PM To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Subject: [jts-dev] split a polygon or line at the antimeridian =20 Hello All, =20 I feel like this is a common question but don't seem to find a good answer.= =20 =20 I'm trying to split a simple shape at the antimeridian to form a multipart = geometry. My general approach was to construct two clipping polygons for t= he eastern and western hemispheres and intersect them with the target geome= try. =20 Can someone suggest a better approach to doing this with JTS or GeoTools? =20 Related question - it seems that I need to shift the geometries from a -180= to 180 coordinate space to a 0 to 360 coordinate space in order to perform= some of the calculations. Is AffineTransformation the best way to approac= h this? Any examples of using it for this purpose? =20 Thanks for any help you can provide! =20 --john =20 _______________________________________________ jts-dev mailing list ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit https://dev.locationtech.org/mailman/listinfo/jts-dev= --=-zRuhTPy0/m3kW7Rbuc/p Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

&nbs= p;

Hi Martin,=

 

I actually made a mistake in my email.=C2=A0 The correct form = of the statement should have used 360, not 180.

 

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=         longitude =3D (lo= ngitude<0?longitude+360:longitude);

By the way, I continue to use and admire JTS.=C2=A0 It really = is a nice bit of work.

 

Gary=

 

 

 

From: Martin Davis [mailto:mtncl= X3zP7/atkzEaV+Qf@RgofA6Na+BoXv9wI]
Sent: Tuesday, September 26, 2017 2:01 PM
T= o: JTS developer discussions
Subject: Re: [jts-dev] split a p= olygon or line at the antimeridian

 

Excellent point, Gary - th= anks, I missed that.

 

So to do this in JTS, implement a Co= ordinateSequenceFilter class providing the transformation suggested.  = Apply this to copies of the geodetic geometries (unless you are sure that i= t is ok to alter the original geometry objects).

=

 

On= Tue, Sep 26, 2017 at 4:17 AM, Gary Lucas <i/MaCIxgbe6IWeMu@kWM9A0hEvFsL0h+k> wrote:

Depending on how you want to define your coor= dinate system, one problem you face here is that the transform from [-180, = 180) to [0, 360) will not be affine.  In particular, there is a discon= tinuity at the prime meridian, where the coordinate 1 stays 1, while -1 bec= omes 179.   So the AffineTransform class will not work for you .<= /span>

 

I always handle this thing in code, writing my own transform class. = If you can count on longitude being in the range -180 <=3D longitude &l= t; 180, it=E2=80=99s pretty simple

&nbs= p;

      &= nbsp; longitude =3D (longitude<0?longitude+180:longitude);

 

If you have= to deal with coordinates out of range, I use the following though I=E2=80= =99m sure it could be done a bit more elegantly

 

    static= public double to360(double c) {

 &= nbsp;      double coordinate =3D 0;

        if (c < = 0.0) {

     &nb= sp;      coordinate =3D ((-c) % 360);<= /o:p>

        &nbs= p;   if (coordinate !=3D 0) {

=             &nb= sp;   coordinate =3D 360 - coordinate;

           = }

      &= nbsp; } else {

    &= nbsp;       coordinate =3D c % 360;

        }

        r= eturn coordinate;

    }

 

 

From: John Cartwright - NOAA Federal [mai= lto:john.c.= quKtoYn1v8jq0ib6@f8VwXYSsSN0E3XvG]
Sent: Monday, September 25, 2017 7:20 P= M
To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
Subject: [jts-dev] split a polygo= n or line at the antimeridian

 <= o:p>

Hello All,

&= nbsp;

I feel like this is a common question= but don't seem to find a good answer.  

 

I'm trying to split a simple= shape at the antimeridian to form a multipart geometry.  My general a= pproach was to construct two clipping polygons for the eastern and western = hemispheres and intersect them with the target geometry.

 

Can someone suggest a = better approach to doing this with JTS or GeoTools?

 

Related question - it seems= that I need to shift the geometries from a -180 to 180 coordinate space to= a 0 to 360 coordinate space in order to perform some of the calculations.&= nbsp; Is AffineTransformation the best way to approach this?  Any exam= ples of using it for this purpose?

 

Thanks for any help you can provide!

 

--john=

 


_________= ______________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To cha= nge your delivery options, retrieve your password, or unsubscribe from this= list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev<= /p>

 

= --=-zRuhTPy0/m3kW7Rbuc/p-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 26 14:17:20 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f180.google.com (mail-io0-f180.google.com [209.85.223.180]) by locationtech.org (Postfix) with ESMTP id 7D98838178 for ; Tue, 26 Sep 2017 14:17:19 -0400 (EDT) Received: by mail-io0-f180.google.com with SMTP id 21so13579605iof.6 for ; Tue, 26 Sep 2017 11:17:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=UiOSl7bDl1emfpyufpgvMNd1e0wFG5dlPuXMnMUZHec=; b=H6OaKeq6hCPcYvfiLLnUG0NdyH+i93k/sqVL7PX1lQTCjqBpbANWj2LICLEQOG2x6n VxYCRMtWd8Ow2E72WexZQuZLMt56dbDzSInWn2CDG0XWCx0EUQXH+e1vfUQ7lxlfLfkc vY3geDQU/ydXM3KTXcja4Q9HojVEThYlhgK+B99YkX1gjc1uohx4iEmftd/prKJdhyn5 9mdJtoezjwPZqV5/3rHSvzb9f0pBnCY6gowygZsZZmih8PXDbMyXsM99LNDgzLhn83Bk 7oIJdTWcJesUsKhgfz/eDxxpWGDa4IRBRWWPfVxFJ0gaUIUei9NOF6gZoqAIgsGlP0Nl FKpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=UiOSl7bDl1emfpyufpgvMNd1e0wFG5dlPuXMnMUZHec=; b=H7Z7vFeld/AdAZAurLTukTWWT/dmz10BJVoXJxqF+xFn2e2p35zJSA6piA5eRKycuO EMqlRyr3/td8fcFdE/zUFiaVWI7ICU6KHleNBcSqAKGZCaaFRXAlgiSnXP8I4/Xiv1pX DtNO3IF1MYxNs+SaUtSkONJbovTA1MDULhfyIZy83u4z4hCMeWSaGiDicrJ8hw9BE/tt Jbd4RX3Ilc87HuXGcSPYh5WfvQM4WdCQtFaMcXDjHbZpW1R6o9M7i8M3yWfQry4eKCx8 U/pmsNo+ZJHm7A0kSslWzkvxg5p6sPAVqxjwfMQWOlFqPdwQ47akGx0dRLp4RpdFiWS0 U0xg== X-Gm-Message-State: AHPjjUieBnXkB1JHT5jI5kSCLUFGntXorEcVm9Z3/EimCfQxg2pg0pRl cixgm0wkgnq81dvKdDe29/YUhGQp4R71FZOqULE= X-Google-Smtp-Source: AOwi7QBOnHk/YYMFiVjFwXakRl4iwiUYiuEubePeUYhEH9GdSdZk9Z/Ythe5pdX0j+jMeCJe6z7stGwZgStNP4MevFs= X-Received: by 10.107.15.138 with SMTP id 10mr15359235iop.203.1506449839348; Tue, 26 Sep 2017 11:17:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.110.73 with HTTP; Tue, 26 Sep 2017 11:17:18 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Tue, 26 Sep 2017 11:17:18 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113e78608be560055a1bafb3" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 18:17:20 -0000 --001a113e78608be560055a1bafb3 Content-Type: text/plain; charset="UTF-8" Thanks for the link to the Spatial4J code, David. Looks a bit more complicated than one might initially think! And yes, there is the hope that JTS 2 will make it feasible to support both planar and geodetic geometry representations. Or at least make it seamless to integrate Spatial4J logic into a more general JTS framework. As your code demonstrates, there is a lot of complexity to supporting geodetic, so it would definitely be nice to allow the reuse of a tested implmentation! On Mon, Sep 25, 2017 at 7:46 PM, David Smiley wrote: > I thought I'd mention that Spatial4j, a library I'm involved with that > works with JTS, addresses the dateline / antimeridian in the JtsGeometry > class: > https://github.com/locationtech/spatial4j/blob/master/src/main/java/org/ > locationtech/spatial4j/shape/jts/JtsGeometry.java > > Perhaps this code might have a home in JTS 2.0. > > On Mon, Sep 25, 2017 at 7:56 PM Martin Davis wrote: > >> And now in the FAQ: https://locationtech.github.io/jts/jts-faq.html#E3 >> >> Further suggestions welcome... >> >> On Mon, Sep 25, 2017 at 4:39 PM, Martin Davis wrote: >> >>> John, >>> >>> JTS doesn't at the moment contain a Split Polygon By Line function, so >>> your approach of constructing clipping polygons is the recommended >>> alternative. The good news in your case is (a) you know a priori the >>> maximum extent of the input geometries and (b) the splitting line is >>> vertical. So you can simply create two fixed orthnormal rectangles and use >>> them as the splitting polygons. >>> >>> (Aside - it would be a nice little exercise to create a function which >>> takes a splitting line and turns it into a splitting polygon, and then >>> computes and returns both sides of the split. Someone may have already >>> done this...) >>> >>> As for translating to [0 - 360], yes, the AffineTransformation API is >>> designed to do this. For example code see the unit test file [1] (This >>> would be a nice candidate for some code in the examples module) >>> >>> HTH >>> >>> [1] https://github.com/locationtech/jts/blob/master/ >>> modules/core/src/test/java/org/locationtech/jts/geom/ >>> util/AffineTransformationTest.java >>> >>> On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federal < >>> apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote: >>> >>>> Hello All, >>>> >>>> I feel like this is a common question but don't seem to find a good >>>> answer. >>>> >>>> I'm trying to split a simple shape at the antimeridian to form a >>>> multipart geometry. My general approach was to construct two clipping >>>> polygons for the eastern and western hemispheres and intersect them with >>>> the target geometry. >>>> >>>> Can someone suggest a better approach to doing this with JTS or >>>> GeoTools? >>>> >>>> Related question - it seems that I need to shift the geometries from a >>>> -180 to 180 coordinate space to a 0 to 360 coordinate space in order to >>>> perform some of the calculations. Is AffineTransformation the best way to >>>> approach this? Any examples of using it for this purpose? >>>> >>>> Thanks for any help you can provide! >>>> >>>> --john >>>> >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>>> >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www. > solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113e78608be560055a1bafb3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for the link to the Spatial4J code, David.=C2=A0 Lo= oks a bit more complicated than one might initially think! =C2=A0

<= /div>
And yes, there is the hope that JTS 2 will make it feasible to su= pport both planar and geodetic geometry representations.=C2=A0 Or at least = make it seamless to integrate Spatial4J logic into a more general JTS frame= work.=C2=A0 As your code demonstrates, there is a lot of complexity to supp= orting geodetic, so it would definitely be nice to allow the reuse of a tes= ted implmentation!

On Mon, Sep 25, 2017 at 7:46 PM, David Smiley <david.w= joj8YqnXY/YdTNEB@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">I thought I'd mention that Spatial4j, a library I'm= involved with that works with JTS, addresses the dateline / antimeridian i= n the JtsGeometry class:

Perhaps this code m= ight have a home in JTS 2.0.

On Mon, Sep 25, 2017 a= t 7:56 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
And now in the FAQ: =C2=A0https://locationtec= h.github.io/jts/jts-faq.html#E3

Further suggest= ions welcome...

On Mon, Sep 25, 2017 at 4:39 PM, Martin Davis &= lt;b7rgKZRSkyP3HfQf@ffNEmcLf7x5NZE+5= om> wrote:
John,

JTS doesn't at the moment contain a Split Pol= ygon By Line function, so your approach of constructing clipping polygons i= s the recommended alternative.=C2=A0 The good news in your case is (a) =C2= =A0you know a priori the maximum extent of the input geometries and (b) the= splitting line is vertical.=C2=A0 So you can simply create two fixed orthn= ormal rectangles and use them as the splitting polygons.=C2=A0
(Aside - it would be a nice little exercise to create a functi= on which takes a splitting line and turns it into a splitting polygon, and = then computes and returns both sides of the split.=C2=A0 Someone may have a= lready done this...)

As for translating to [0 = - 360], yes, the AffineTransformation API is designed to do this.=C2=A0 For= example code see the unit test file [1] (This would be a nice candidate fo= r some code in the examples module)

HTH
=

On Mon, Sep 25, 2017 at 4:20 PM, Jo= hn Cartwright - NOAA Federal <apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG><= /span> wrote:
Hello All,

I feel like this is a common question bu= t don't seem to find a good answer.=C2=A0=C2=A0

I'm trying to split a simple shape at the an= timeridian to form a multipart geometry.=C2=A0 My general approach was to c= onstruct two clipping polygons for the eastern and western hemispheres and = intersect them with the target geometry.

Can someone suggest a better approach to doing this with JT= S or GeoTools?
=
Related qu= estion - it seems that I need to shift the geometries from a -180 to 180 co= ordinate space to a 0 to 360 coordinate space in order to perform some of t= he calculations.=C2=A0 Is AffineTransformation the best way to approach thi= s?=C2=A0 Any examples of using it for this purpose?

Thanks for any help you can provide!

--john


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev
--
Lucene/S= olr Search Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113e78608be560055a1bafb3-- From apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG Tue Sep 26 15:59:06 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f182.google.com (mail-qk0-f182.google.com [209.85.220.182]) by locationtech.org (Postfix) with ESMTP id 7DF8838178 for ; Tue, 26 Sep 2017 15:59:05 -0400 (EDT) Received: by mail-qk0-f182.google.com with SMTP id g128so11246857qke.13 for ; Tue, 26 Sep 2017 12:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=noaa-gov.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=S/HPB3Z9CkvuvnX6MUMz7QSiM9NiwzPekw1LnV1ULYM=; b=CJ2+KQJ7YFl1knExloCpMzVKqZxYN9hT9QfbGOYZqSmW6rIg8hEAhWXnlTlytLHu/b 0Kxbt9oGgulXP3Y/t0lu/Z9A/qNV1nWvrB/kZA4g+1GWxmiqWjr2kLjXMIaA0q4C5VGA OLEciLALCfa7WtFjUpKHPHFJNzM/LoZtlhKYHZt8f6lZY91zA+LWTh4b25hpg13pbPan 13RIh2WD97TS/bE6KYq7QV4isnIS1q4vBHFPJyn1Vy0BO7IbJ/48sSjwz53XwCF3TxOv 6/REKLF1qbzxknShrqNgXlSdi1tFF+XjBnBTO/BqWelzKWxcj9170NMvrJWQix6p6PEJ umGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=S/HPB3Z9CkvuvnX6MUMz7QSiM9NiwzPekw1LnV1ULYM=; b=LTR7Kbt7SMC6giuS/rUZUnpoROUOyMQMjMeZRd/fn6Mj5PAfSuscJAy7I9RNruCkaQ a99jMpTuFn6OclD25kWU2KxYqGp3vXVydOTka3GqsxbUpvSmEQrmPUfF4y7KcNQtihrv 5ZKfOKGczXdY7mPEi347T6TkueoT0i8IB9CbFsyy7M9Y0hVMjK4RmNBHBHQsKsyUlssz xgtim22oxVRhFm9ByDq3mpfLbrMuh3cTAQi854HRicxPSISRV+MWLFNWrUpI+UgPAI5G QW6/TwyenuO7ihlk6jU3Pba3oevukX6DJIHTPh4seguz7xc+DM7XQP5W6UpMTD26AZj6 ZNUw== X-Gm-Message-State: AHPjjUjAk1gTAJIJLnzhpIUEJTjjl/7Zt/aAP/Q9H38Fqaf0n7Y7U65U 1RkzjhOh+6iGrg0SJmaYmC41DPguaDGJVtJfnMCdmU/NYtA= X-Google-Smtp-Source: AOwi7QCu9RVqSaQ5YUcGOz7V2BaKpLLvv5HjyoTj6B9D7MCqwpp8mJBsd5WvL2dnq/UyVtJSzy431xZJD1LUfV7NwMg= X-Received: by 10.55.25.29 with SMTP id k29mr5912674qkh.229.1506455945284; Tue, 26 Sep 2017 12:59:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.148.196 with HTTP; Tue, 26 Sep 2017 12:59:04 -0700 (PDT) In-Reply-To: References: From: John Cartwright - NOAA Federal Date: Tue, 26 Sep 2017 13:59:04 -0600 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1147f47e7d4d0a055a1d1b47" Subject: Re: [jts-dev] split a polygon or line at the antimeridian X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Sep 2017 19:59:06 -0000 --001a1147f47e7d4d0a055a1d1b47 Content-Type: text/plain; charset="UTF-8" Thanks to all for the help and suggestions. Thanks especially for the pointer to Spatial4J - I haven't used that project before but it seems to do exactly what I needed, e.g. JtsGeometry jtsGeometry = new JtsGeometry(geometry, JtsSpatialContext.GEO, true, false) Very cool! --john On Tue, Sep 26, 2017 at 12:17 PM, Martin Davis wrote: > Thanks for the link to the Spatial4J code, David. Looks a bit more > complicated than one might initially think! > > And yes, there is the hope that JTS 2 will make it feasible to support > both planar and geodetic geometry representations. Or at least make it > seamless to integrate Spatial4J logic into a more general JTS framework. > As your code demonstrates, there is a lot of complexity to supporting > geodetic, so it would definitely be nice to allow the reuse of a tested > implmentation! > > On Mon, Sep 25, 2017 at 7:46 PM, David Smiley > wrote: > >> I thought I'd mention that Spatial4j, a library I'm involved with that >> works with JTS, addresses the dateline / antimeridian in the JtsGeometry >> class: >> https://github.com/locationtech/spatial4j/blob/master/src/ >> main/java/org/locationtech/spatial4j/shape/jts/JtsGeometry.java >> >> Perhaps this code might have a home in JTS 2.0. >> >> On Mon, Sep 25, 2017 at 7:56 PM Martin Davis wrote: >> >>> And now in the FAQ: https://locationtech.github.io/jts/jts-faq.html#E3 >>> >>> Further suggestions welcome... >>> >>> On Mon, Sep 25, 2017 at 4:39 PM, Martin Davis >>> wrote: >>> >>>> John, >>>> >>>> JTS doesn't at the moment contain a Split Polygon By Line function, so >>>> your approach of constructing clipping polygons is the recommended >>>> alternative. The good news in your case is (a) you know a priori the >>>> maximum extent of the input geometries and (b) the splitting line is >>>> vertical. So you can simply create two fixed orthnormal rectangles and use >>>> them as the splitting polygons. >>>> >>>> (Aside - it would be a nice little exercise to create a function which >>>> takes a splitting line and turns it into a splitting polygon, and then >>>> computes and returns both sides of the split. Someone may have already >>>> done this...) >>>> >>>> As for translating to [0 - 360], yes, the AffineTransformation API is >>>> designed to do this. For example code see the unit test file [1] (This >>>> would be a nice candidate for some code in the examples module) >>>> >>>> HTH >>>> >>>> [1] https://github.com/locationtech/jts/blob/master/modules/ >>>> core/src/test/java/org/locationtech/jts/geom/util/ >>>> AffineTransformationTest.java >>>> >>>> On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federal < >>>> apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote: >>>> >>>>> Hello All, >>>>> >>>>> I feel like this is a common question but don't seem to find a good >>>>> answer. >>>>> >>>>> I'm trying to split a simple shape at the antimeridian to form a >>>>> multipart geometry. My general approach was to construct two clipping >>>>> polygons for the eastern and western hemispheres and intersect them with >>>>> the target geometry. >>>>> >>>>> Can someone suggest a better approach to doing this with JTS or >>>>> GeoTools? >>>>> >>>>> Related question - it seems that I need to shift the geometries from a >>>>> -180 to 180 coordinate space to a 0 to 360 coordinate space in order to >>>>> perform some of the calculations. Is AffineTransformation the best way to >>>>> approach this? Any examples of using it for this purpose? >>>>> >>>>> Thanks for any help you can provide! >>>>> >>>>> --john >>>>> >>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>>> >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1147f47e7d4d0a055a1d1b47 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tha= nks to all for the help and suggestions.=C2=A0 Thanks especially for the po= inter to Spatial4J - I haven't used that project before but it seems to= do exactly what I needed, e.g.

JtsGeometry jtsGeom= etry =3D new JtsGeometry(geometry, JtsSpatialContext.GEO, true, false)
<= /div>

Ve= ry cool!

--john


On Tue, Sep 26, 2017 at 12:= 17 PM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Thanks for the link to the Spatial4= J code, David.=C2=A0 Looks a bit more complicated than one might initially = think! =C2=A0

And yes, there is the hope that JTS 2 will= make it feasible to support both planar and geodetic geometry representati= ons.=C2=A0 Or at least make it seamless to integrate Spatial4J logic into a= more general JTS framework.=C2=A0 As your code demonstrates, there is a lo= t of complexity to supporting geodetic, so it would definitely be nice to a= llow the reuse of a tested implmentation!
=

On Mon, Sep 25, 2017 at 7:46 PM, David Smiley <david.w.smiley@gmai= l.com> wrote:
I thought I'd mention that Spatial4j, a library I'm involved wi= th that works with JTS, addresses the dateline / antimeridian in the JtsGeo= metry class:

Perhaps this code might have a = home in JTS 2.0.

On Mon, Sep 25, 2017 at 7:56 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Further suggestions welcome...

On Mon, Sep 25, 2017 at 4:39 PM, = Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
John,

JTS doesn't a= t the moment contain a Split Polygon By Line function, so your approach of = constructing clipping polygons is the recommended alternative.=C2=A0 The go= od news in your case is (a) =C2=A0you know a priori the maximum extent of t= he input geometries and (b) the splitting line is vertical.=C2=A0 So you ca= n simply create two fixed orthnormal rectangles and use them as the splitti= ng polygons.=C2=A0

(Aside - it would be a nice lit= tle exercise to create a function which takes a splitting line and turns it= into a splitting polygon, and then computes and returns both sides of the = split.=C2=A0 Someone may have already done this...)

As for translating to [0 - 360], yes, the AffineTransformation API is= designed to do this.=C2=A0 For example code see the unit test file [1] (Th= is would be a nice candidate for some code in the examples module)

HTH


=
On Mon, Sep 25, 2017 at 4:20 PM, John Cartwright - NOAA Federa= l <apAZ5qH1xL3beoSH@f8VwXYSsSN0E3XvG> wrote:
Hello All,

I feel like this is a common question but do= n't seem to find a good answer.=C2=A0=C2=A0

I'm trying to split a simple shape at the antime= ridian to form a multipart geometry.=C2=A0 My general approach was to const= ruct two clipping polygons for the eastern and western hemispheres and inte= rsect them with the target geometry.

Can someone suggest a better approach to doing this with JTS or= GeoTools?

=
Related questi= on - it seems that I need to shift the geometries from a -180 to 180 coordi= nate space to a 0 to 360 coordinate space in order to perform some of the c= alculations.=C2=A0 Is AffineTransformation the best way to approach this?= =C2=A0 Any examples of using it for this purpose?

Thanks for any help you can provide!

--john


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev
--
Lucene/Solr Search Committer, Consultan= t, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1147f47e7d4d0a055a1d1b47-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Mon Oct 2 18:47:07 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f48.google.com (mail-it0-f48.google.com [209.85.214.48]) by locationtech.org (Postfix) with ESMTP id 7F85B382B1 for ; Mon, 2 Oct 2017 18:47:07 -0400 (EDT) Received: by mail-it0-f48.google.com with SMTP id v82so9272065itc.0 for ; Mon, 02 Oct 2017 15:47:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=SUhMwDUcpDHIrVuX5T3VomkleFgSBlRVVEB+yWiNjOU=; b=YQc/naeMbNKvNaU5JiZiqJ4eGQnrYrbOJTRkOzPAnhYiK/ctquK5Lk6C0Yw6eVBAI2 N519ht38ZagnsBmmd3uL/2WUaUg5IxYQzlxxeZMvhmRmh3RQAU9FGQM7uou+Ed0jDkhC 7t/YCWGhBJ55KS2nVt8aWFnFs1C+UG9ooVlSKuH6qEHZZhr/i5sHBaYnSWU9ijDVnWgs GXu/Jy7IglTp63KRFZy7jpGJd9mHRsW/JnttkNSVDE9/NeYgCH4gJTfJQK5U8YYX5poR lIg76WMVm44ciHMz6ea9KqEVK393E2SgfauI0ieaE1GyvWu/P4OBfDxOs55BfXA++ACO pwlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=SUhMwDUcpDHIrVuX5T3VomkleFgSBlRVVEB+yWiNjOU=; b=FbLcnhFz48M6kbcp9xufCVtC24py9jyiQSOk04CkLR6wPKOsuubur3vk/exURWvci8 sx7couHylVHWJEV0ygZscCTyCMHjQr5oyoJAxIPt69w0She+pH1TZ91zdhkO+Mc4P3v4 T3H5T0kaRcY5u1yuJWhoOX+3y2Rq+7U4s3lNlHWfw+8YQyF2Kz12Zha+Xpu5HhqAJoe7 qarKPM6xEQPaT1p12RuMY85S63DFQ2CgX5wRE00FyMR7qKRRG4Rcyr42xXuXOoW63FlH ex9/fEaTYrvzqGxmLGWE375XV3s9VfzJWldJsQEoQ/hA9HOzVo4aUZdiHyeoFXxUIwNJ u1fw== X-Gm-Message-State: AMCzsaX5mQ/8v6p2nF7Aug5wmMIlYXu/5XF+Qtfxfc/PYWvv/BXKhc2M aHqaSXLvOMcL7IOvywc0tUGZSWB780HEGdQMSwk= X-Google-Smtp-Source: AOwi7QDQuC8lnAmvuRTH1qa+mX3TWq9uu5fnpTPxSdtFaN7NU2XggCIMTbmYvHK6Lfnpg/vBiU2/rjgqW5eupuAfPUg= X-Received: by 10.36.224.78 with SMTP id c75mr1721744ith.71.1506984426532; Mon, 02 Oct 2017 15:47:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.3.168 with HTTP; Mon, 2 Oct 2017 15:46:26 -0700 (PDT) From: Jody Garnett Date: Mon, 2 Oct 2017 15:46:26 -0700 Message-ID: To: Martin Davis , JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c196d846cf39f055a982754" Subject: [jts-dev] how to adopt EPL 2.0 with GPL compatibility X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Oct 2017 22:47:07 -0000 --94eb2c196d846cf39f055a982754 Content-Type: text/plain; charset="UTF-8" Martin has been wrestling with questions on how dual license (EDL and EPL) works from concerned downstream GPL and LGPL projects. You can see progress on a FAQ here - https://github.com/locationtech/jts/pull/184 One idea that occurs to me is that JTS could adopt EPL 2.0 which has the option of being explicitly compatible with GPL. I am going to go ask on the technology list how to do this, the question for the email list is if this is a good idea (will it help). -- Jody Garnett --94eb2c196d846cf39f055a982754 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Martin has been wrestling with questions on how dual licen= se (EDL and EPL) works from concerned downstream GPL and LGPL projects.
You can see progress on a FAQ here -=C2=A0https://github.com/locationtech/jts= /pull/184

One idea that occurs to me is that J= TS could adopt EPL 2.0 which has the option of being explicitly compatible = with GPL.

I am going to go ask on the technology l= ist how to do this, the question for the email list is if this is a good id= ea (will it help).
--
Jody Garnett
=
--94eb2c196d846cf39f055a982754-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Oct 10 14:57:00 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f181.google.com (mail-qt0-f181.google.com [209.85.216.181]) by locationtech.org (Postfix) with ESMTP id 999A3381A0 for ; Tue, 10 Oct 2017 14:57:00 -0400 (EDT) Received: by mail-qt0-f181.google.com with SMTP id a43so48426857qta.0 for ; Tue, 10 Oct 2017 11:57:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=QvKjazixDdgTElj9jJWhrtWk4sbcA/V2/CBXIicCPe0=; b=EH4FcADBnx0mOsm0GIqfKlf0JG3kqwxFb2sdgZwr/xP6EB4x4/g+61D3knJehICX+c 132APAoISLyveVPrPWV9JaW1Ef6r2IMmNZmNanauTOO/S3rZMGIoC0KMciX62JcNkqRC 7pR9yNNNboqUW2+F0jpR5bm9R329Cw+cqpWea+Fqq5t9ElQzA7ut9Rmsn1OMIkFTQDVz /+hTet02+ygUcqQmascxq51fd3hSWRA31oyDm2NOJ9qF6rGuFqcDKSTxQ8QPVYpB0GtU 1ktj5yQaSDubcv3SDXu/a3dl9Rohzx+ay4qRCUSOXlPl158e7me9QVWGmV9718ah61vb A8nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QvKjazixDdgTElj9jJWhrtWk4sbcA/V2/CBXIicCPe0=; b=ngKL7RqDPw+ZQOuBXIskQd3cGqW9j6dMNpYNigU1qvyjA8FRMm1jZpjSiW682+DaLN xAGWomFMFScgOucB8xham0bEdXrVhxbsIyohIEaPaq/vx3Y31K9guvWuCk6QYm+swccW D1t25yCP+eV59TKWmBWR43EeunoFE2p8BmpLAZKclk8Jo7kb9xOCNCdQQvfAcV4oUtq4 WSnSxViMDOXqucipkdIDMtx0kv68HUVantXwFtN9cEq8a/g7zS2/tdPh2gP6w9lmmpO8 D8/DWpE8rENhgStqFChHyxhZY4kdvULvaqy37jdsfGEX70sa16PMXG3Am73QjEFDkEoH 51kw== X-Gm-Message-State: AMCzsaXiydJ0XhWZxW0pZP796R9PErF/iu1r4cXkdNweQJHmkTGcggx8 1mBWQLGp4RyuYFXscIWVeYQMzfnb6bdnK8MEffNAXw== X-Google-Smtp-Source: AOwi7QDGV6JoXwdow+bfiVD4k1vBLl2o32YLOE4iXcMupx7oEjJ0g7gLYEhPcNF5I1mX3Yv4tqlBjGH5aY8Wbx1sdMs= X-Received: by 10.200.36.50 with SMTP id c47mr13739352qtc.274.1507661819656; Tue, 10 Oct 2017 11:56:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.114 with HTTP; Tue, 10 Oct 2017 11:56:19 -0700 (PDT) From: Jody Garnett Date: Tue, 10 Oct 2017 11:56:19 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1141025c33c0e1055b35df8a" Subject: [jts-dev] technology meeting october, invite geos and jsts leads? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Oct 2017 18:57:00 -0000 --001a1141025c33c0e1055b35df8a Content-Type: text/plain; charset="UTF-8" Following up on gitter discussion, I would like to hijack our monthly technology-pmc meeting to focus on JTS discuss any questions about licensing that have come up (since our foss4g presentation and the announcement of EPL 2.0 there have been some questions). With that in mind what do you think about inviting the JSTS and GEOS project leads? -- Jody Garnett --001a1141025c33c0e1055b35df8a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Following up on gitter discussion, I would like to hijack = our monthly technology-pmc meeting to focus on JTS discuss any questions ab= out licensing that have come up (since our foss4g presentation and the anno= uncement of EPL 2.0 there have been some questions).

Wit= h that in mind what do you think about inviting the JSTS and GEOS project l= eads?
--
Jody Garnett
--001a1141025c33c0e1055b35df8a-- From CkQezub4NUORmjLy@RgofA6Na+BoXv9wI Tue Oct 10 16:28:14 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) by locationtech.org (Postfix) with ESMTP id EA6E5381A0 for ; Tue, 10 Oct 2017 16:28:13 -0400 (EDT) Received: by mail-qt0-f174.google.com with SMTP id o52so55171463qtc.9 for ; Tue, 10 Oct 2017 13:28:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=uuxfglbtm6g8G2xfppPtPdRjEhmyV7ixbaZiCG8ykr0=; b=Q+hvJLgDLvjBtZ2QXCqr0JbwkNzccMNSFdBn71CKjd4pJgD1WKHQVQ2WagsQEGeMWc 8iEg9+YtU6c5SlvW4kTHUEqih/Ua/+S6KbOcAKvn8emOYtViVGEuJMTYsVOAOfrDnGgc 0NFYv4gIhXekqtUrmcjAb1D+zdlLFmNX5v8ttH3oNA0tutajFXdqfm/NVUCiYm04fJTf eqdkpvd3QFdGQle9eA1/RprURF14vOIe4bmypuRgAtG5/nDkW0pzcFe8LKiFF6R7b+Mh vAiC8W64+2bktwSqu/8iBabusS7dYarBRuC27389ogYl0LkTkkZjeXupoe+idDhlqTiK hJ+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=uuxfglbtm6g8G2xfppPtPdRjEhmyV7ixbaZiCG8ykr0=; b=J/SupyNhuz8sWlrth2myRvvyagr+OMxG9ATgLEdG48xSF+0mlof5ElqxWtHIj4Xtzm MGiBg1rUicR9fOS8/BD11mp8pt1Q4VryUsKJrc040HXnNku8Mn0EdkqFMKdMOIHvDc0W oStn/URRtrlrw3+Tm0RT832/CmO888ZheVj4hFpUFipZBCgx+I7xsOexMZtjLnRDXx8Q 7lxcb+n0gRQbRQIL5qGuwtmhx9ZZRSMOa8iUP4RtVeABve0MeUBmFIaFc8o/bK0E09hA UX6IMlnKVtD5Iq7AHjXGS1NHpR5E2BsWNUn0R3ZjCXAr7ugn31PTjqYaoEIE5M63tdTh Sn8g== X-Gm-Message-State: AMCzsaXb/vulIGx8hjd+D6F9NRJlJbYZ1Ah5dxyJoMsT82AMMynsdvEu svEqANRSFNZW/YOiNyQkZUIXI2vdgzFfD/3WC60= X-Google-Smtp-Source: AOwi7QDhcde3raZMGV/gjkSwL1/CIxcOug2QuNzKnIx2KgWvRMyCa9QlBynMwbhoj48YvqRye/HSOUfFJQShHxFf8mg= X-Received: by 10.55.56.14 with SMTP id f14mr16547966qka.286.1507667292854; Tue, 10 Oct 2017 13:28:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.38.143 with HTTP; Tue, 10 Oct 2017 13:28:12 -0700 (PDT) In-Reply-To: References: From: Rob Emanuele Date: Tue, 10 Oct 2017 16:28:12 -0400 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a11490b926e2e4c055b3725ab" Subject: Re: [jts-dev] technology meeting october, invite geos and jsts leads? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Oct 2017 20:28:14 -0000 --001a11490b926e2e4c055b3725ab Content-Type: text/plain; charset="UTF-8" +1, I think getting things cleared up and everyone comfortably on the same page is a good priority. On Tue, Oct 10, 2017 at 2:56 PM, Jody Garnett wrote: > Following up on gitter discussion, I would like to hijack our monthly > technology-pmc meeting to focus on JTS discuss any questions about > licensing that have come up (since our foss4g presentation and the > announcement of EPL 2.0 there have been some questions). > > With that in mind what do you think about inviting the JSTS and GEOS > project leads? > -- > Jody Garnett > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a11490b926e2e4c055b3725ab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
+1, I think getting things cleared up and everyone comfort= ably on the same page is a good priority.=C2=A0

On Tue, Oct 10, 2017 at 2:56 PM, Jody G= arnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Following up on gitter discussion, I wou= ld like to hijack our monthly technology-pmc meeting to focus on JTS discus= s any questions about licensing that have come up (since our foss4g present= ation and the announcement of EPL 2.0 there have been some questions).
=
With that in mind what do you think about inviting the JSTS = and GEOS project leads?
--
Jody Garnett

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a11490b926e2e4c055b3725ab-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Wed Oct 11 06:13:57 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) by locationtech.org (Postfix) with SMTP id 9BCB8381A0 for ; Wed, 11 Oct 2017 06:13:56 -0400 (EDT) X-Originating-IP: 46.232.148.34 Received: from liz (ip-46-232-148-34.static.adsl.cheapnet.it [46.232.148.34]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 2F38741C093; Wed, 11 Oct 2017 12:13:54 +0200 (CEST) Date: Wed, 11 Oct 2017 12:13:53 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: JTS developer discussions Message-ID: <20171011101353.fonvkbaqagqmxssg@liz> Mail-Followup-To: JTS developer discussions , Jody Garnett , Martin Davis MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Subject: [jts-dev] Gitter <-> matrix <-> IRC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Oct 2017 10:13:58 -0000 I've created a matrix room and bridged it to the Gitter chat. See https://matrix.to/#/#jts:matrix.org Matrix is an open technology and allows bridging to different networks. The plan is to further bridge these to IRC but before doing that I think it would be worth registering the IRC channel, and if we want that to be #jts on Freenode it takes an approval by Freenod Staff. In order to get that approval we need a formal project representative to send the following information to Wuww0BS5aNeUcqgh@AAuMbiFYaJu3UQkS I've pre-filled some parts, please add what's missing # About your project Your project name: JTS Topology Suite Your project blurb: a Java library for creating and manipulating vector geometry Links to places we can find out more about your project: Git Repo: github.com/locationtech/jts Mailing List: locationtech.org/mailman/listinfo/jts-dev LocationTech Home: locationtech.org/projects/technology.jts GitHub web pages: locationtech.github.io/jts/ Gitter Channel: gitter.im/locationtech/jts # About you and your staff Your NickServ account (primary group contact): [PLEASE SPECIFY THIS] (I'm available as strk for this if you want) Your relationship to the project: NickServ accounts of alternate group contacts: # About freenode Channels you'd like to claim (typically #projectname): #jts Channel namespaces you'd like to claim (typically #projectname-*): #jts-* Cloak namespaces you'd like to claim (typically projectname/*): jts/* Notes you may wish to read: * Group registration: https://freenode.net/groupreg * Information on freenode policies: https://freenode.net/policies Thank you. From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Oct 13 19:47:51 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f180.google.com (mail-qt0-f180.google.com [209.85.216.180]) by locationtech.org (Postfix) with ESMTP id 58D40381CB for ; Fri, 13 Oct 2017 19:47:50 -0400 (EDT) Received: by mail-qt0-f180.google.com with SMTP id 1so22497193qtn.3 for ; Fri, 13 Oct 2017 16:47:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=VQNqw37IC6WQ+zcTWg1d73CZXReQJbtsOlv0eeJt5aA=; b=S3gndCiVmlwBW5gffpE38HWpzH4/f9D0apvHSY1YJkBu4RYlY9DXQH9Ro+vDfgDqsp AiJVcN34Fp2lCaer81ZvXd3nzA1jVDb4CHVquOcbpyvo5dvP9G3xzCwxsgP3QaX9u+qN ltXb3I8hBHqu6IHhL7HVZL8s4d79ZFbvJ8dCIfQDPEa5y4gfUUWVOcqzuZPV3YHunGYD O/HK4sNKuOdQ/jligGI5HN4WlGM6oJx59oreJmQWgEhnkcYQtpad3ETDXqn0HXcrlK7T op5qJ+Mvsq3m0ardy4+jkw01A9tKgvdLycGJi63nsD0Xm63zaTR1VfC6Y8Tm5UzEta4a TPmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=VQNqw37IC6WQ+zcTWg1d73CZXReQJbtsOlv0eeJt5aA=; b=t6Q3uGFMnCSaqMIHqjE4S9mKetl8gy4ic0hqAqHgkBmWskAnTRvnclG9+OOT+a32CL rguQv+Y58BtYO9PdT7QW6Up+ccJJFe3KSDGdiV7pLiNPfNkrDXMZWwqb3a6wDP/cCqmP 9MBfkDHt3cfcajlCuD6v6HrFa1yPWms5j54zKly/XCjPhLicNX6yMHMKA6GzjXrAQ5o6 ktTt1axKuhm3iBHwxZd3RBr6oyGJBqI3gS6uIIi//f6lV1Xmxz59UnL1dzIZbna1JXK6 d4sSyFrRy0rhML5e+JgijX2Ds1L4bwykuUMzegls7oTzSo+Uak70YOGX8SY8fAG5OhG5 Blwg== X-Gm-Message-State: AMCzsaWXdXV50+RJcwOwQ7mIiBi+ySWoUTfJLqH7UxL9K/1xYMneVryT WuTcc1fOs6g7cJXMygDjWpfoVWXes2PLQtv++sra+Al2 X-Google-Smtp-Source: ABhQp+RJrwFx8zU65TFiqKVaNZoRIHfPKw2Xb59KrVHVlgRpG0aNJvQ49fyenonEULgR1sTGDR71J/mLl4IiIdwpp+c= X-Received: by 10.200.36.50 with SMTP id c47mr4753978qtc.274.1507938469560; Fri, 13 Oct 2017 16:47:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.114 with HTTP; Fri, 13 Oct 2017 16:47:08 -0700 (PDT) In-Reply-To: <20171011101353.fonvkbaqagqmxssg@liz> References: <20171011101353.fonvkbaqagqmxssg@liz> From: Jody Garnett Date: Fri, 13 Oct 2017 16:47:08 -0700 Message-ID: To: JTS developer discussions , Jody Garnett , Martin Davis Content-Type: multipart/alternative; boundary="001a1141025cd2506a055b76486a" Subject: Re: [jts-dev] Gitter <-> matrix <-> IRC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Oct 2017 23:47:51 -0000 --001a1141025cd2506a055b76486a Content-Type: text/plain; charset="UTF-8" This seems really cool Sandro. One of the reasons I stopped using IRC day in and day out was lack of persistent chat, especially when swapping between desktop and mobile interaction (where i may lose connectivity and thus a conversation thread). I see there are several mobile clients available .... If it helps: # About you and your staff Your NickServ account (primary group contact): jgarnett Your relationship to the project: project steering committee NickServ accounts of alternate group contacts: strk (anyone else use IRC recently?) I would be in favour of registering jts with freenode, and experimenting with matrix. I would like to see evidence we can use the facility provided before advertising it's availability heavily. aside: LocationTech started with a freenode IRC channel :) -- Jody Garnett On 11 October 2017 at 03:13, Sandro Santilli wrote: > I've created a matrix room and bridged it to the Gitter chat. > See https://matrix.to/#/#jts:matrix.org > > Matrix is an open technology and allows bridging to different networks. > > The plan is to further bridge these to IRC but before doing that I > think it would be worth registering the IRC channel, and if we want > that to be #jts on Freenode it takes an approval by Freenod Staff. > > In order to get that approval we need a formal project representative > to send the following information to Wuww0BS5aNeUcqgh@AAuMbiFYaJu3UQkS > > I've pre-filled some parts, please add what's missing > > # About your project > Your project name: JTS Topology Suite > Your project blurb: a Java library for creating and manipulating vector > geometry > > Links to places we can find out more about your project: > > Git Repo: github.com/locationtech/jts > Mailing List: locationtech.org/mailman/listinfo/jts-dev > LocationTech Home: locationtech.org/projects/technology.jts > GitHub web pages: locationtech.github.io/jts/ > Gitter Channel: gitter.im/locationtech/jts > > > # About you and your staff > Your NickServ account (primary group contact): [PLEASE SPECIFY THIS] > (I'm available as strk for this if you want) > Your relationship to the project: > NickServ accounts of alternate group contacts: > > # About freenode > Channels you'd like to claim (typically #projectname): #jts > Channel namespaces you'd like to claim (typically #projectname-*): #jts-* > Cloak namespaces you'd like to claim (typically projectname/*): jts/* > > Notes you may wish to read: > * Group registration: https://freenode.net/groupreg > * Information on freenode policies: https://freenode.net/policies > > Thank you. > --001a1141025cd2506a055b76486a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This seems really cool Sandro.

One of t= he reasons I stopped using IRC day in and day out was lack of persistent ch= at, especially when swapping between desktop and mobile interaction (where = i may lose connectivity and thus a conversation thread). I see there are se= veral mobile clients available ....

If it helps:

=C2=A0 # About you and your staff
<= div>=C2=A0 Your NickServ account (primary group contact): jgarnett
=C2=A0 Your relationship to the project: project steering comm= ittee
=C2=A0 NickServ accounts of alternate group cont= acts: strk (anyone else use = IRC recently?)

I would b= e in favour of registering jts with freenode, and experimenting with matrix= . I would like to see evidence we can use the facility provided before adve= rtising it's availability heavily.

aside: Loca= tionTech started with a freenode IRC channel :)

<= div class=3D"gmail_extra">
--
Jody Garnett

On 11 October 2017 at 03:13, Sandro Santilli= <str= ORRJPGSJyj6PT/KN@J1PEtm9Y/YSFDH78> wrote:
I've= created a matrix room and bridged it to the Gitter chat.
See https://matrix.to/#/#jts:matrix.org

Matrix is an open technology and allows bridging to different networks.

The plan is to further bridge these to IRC but before doing that I
think it would be worth registering the IRC channel, and if we want
that to be #jts on Freenode it takes an approval by Freenod Staff.

In order to get that approval we need a formal project representative
to send the following information to Wuww0BS5aNeUcqgh@AAuMbiFYaJu3UQkS

I've pre-filled some parts, please add what's missing

=C2=A0 # About your project
=C2=A0 Your project name: JTS Topology Suite
=C2=A0 Your project blurb:=C2=A0 a Java library for creating and manipulati= ng vector geometry

=C2=A0 Links to places we can find out more about your project:

=C2=A0 =C2=A0 Git Repo: github.com/locationtech/jts
=C2=A0 =C2=A0 Mailing List: locationtech.org/mailman= /listinfo/jts-dev
=C2=A0 =C2=A0 LocationTech Home: locationtech.org/pro= jects/technology.jts
=C2=A0 =C2=A0 GitHub web pages: locationtech.github.io/jts/ =C2=A0 =C2=A0 Gitter Channel: gitter.im/locationtech/jts


=C2=A0 # About you and your staff
=C2=A0 Your NickServ account (primary group contact): [PLEASE SPECIFY THIS]= (I'm available as strk for this if you want)
=C2=A0 Your relationship to the project:
=C2=A0 NickServ accounts of alternate group contacts:

=C2=A0 # About freenode
=C2=A0 Channels you'd like to claim (typically #projectname): #jts
=C2=A0 Channel namespaces you'd like to claim (typically #projectname-*= ): #jts-*
=C2=A0 Cloak namespaces you'd like to claim (typically projectname/*): = jts/*

=C2=A0 Notes you may wish to read:
=C2=A0 * Group registration: https://freenode.net/groupreg
=C2=A0 * Information on freenode policies: https://freenode.net/policie= s

Thank you.

--001a1141025cd2506a055b76486a-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Sat Oct 14 04:44:15 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) by locationtech.org (Postfix) with SMTP id 04FB238177 for ; Sat, 14 Oct 2017 04:44:14 -0400 (EDT) X-Originating-IP: 46.232.148.34 Received: from liz (ip-46-232-148-34.static.adsl.cheapnet.it [46.232.148.34]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 0DB6FFB89F; Sat, 14 Oct 2017 10:44:12 +0200 (CEST) Date: Sat, 14 Oct 2017 10:44:11 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: JTS developer discussions Message-ID: <20171014084411.6qos4ftr5jggcdwc@liz> Mail-Followup-To: JTS developer discussions References: <20171011101353.fonvkbaqagqmxssg@liz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) Subject: Re: [jts-dev] Gitter <-> matrix <-> IRC X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Oct 2017 08:44:15 -0000 On Fri, Oct 13, 2017 at 04:47:08PM -0700, Jody Garnett wrote: > This seems really cool Sandro. > > One of the reasons I stopped using IRC day in and day out was lack of > persistent chat, especially when swapping between desktop and mobile > interaction (where i may lose connectivity and thus a conversation thread). > I see there are several mobile clients available .... My main use for Matrix is really from a mobile phone (Riot is the client I use). From the terminal I still prefer my IRC client, so it is great that Matrix supports bridging :) > I would be in favour of registering jts with freenode, and experimenting > with matrix. I've sent group registration request > I would like to see evidence we can use the facility provided > before advertising it's availability heavily. Sure, it's a good plan. Note that Matrix is an open protocol and different free software implementations of an "homeserver" exist. All homeservers can federate. --strk; From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Mon Oct 16 19:35:58 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f169.google.com (mail-qk0-f169.google.com [209.85.220.169]) by locationtech.org (Postfix) with ESMTP id A77553817B for ; Mon, 16 Oct 2017 19:35:58 -0400 (EDT) Received: by mail-qk0-f169.google.com with SMTP id o187so14961439qke.7 for ; Mon, 16 Oct 2017 16:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=kQopC5qymjYnehB6prLcF1dA+ov0cY1xqzMlZqI88Rg=; b=KhZCljX5Pruk/a58J377awCNnownOTkm39NKa/eeba0DVLtWnedqhdXZxuV91ti/m1 nyPMWQ81mSjcXw0X0Y5JLlyDpmIM5tbhc0760Muz1KkBPEKt5k/Jlwg498RacR8FrD0j sjXHYdm4bErwIX0rhQ8o3Jb15ra4tkyneWrSBYWpK2aIbc5QbNYaZVDr95BB+fCyIuSd 5DRfefhSdUI83NdtfWhgQae/6qFVv0AIXF88aTlGXxUKoxQhxslHuV415yimTnzP97ZM bcO2X/11tLdMCGrN/rEpRx3ReKIcZ4jG37wMOF4FKejLU2PzLlYel8JoAg+sWHygvR/A 0Iaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=kQopC5qymjYnehB6prLcF1dA+ov0cY1xqzMlZqI88Rg=; b=hLgbI2R23t8JsjYBWfKTF7AHomdVzoQNfO+/g0VIcSJ3UIVgGvEzEnQpH4CHlWmyJZ uUkLSUCw4dMJE9ZKfeujWBTu1snOY0hFHWBrkU7qNDjKgKdkmn91PlD8x5wwT3ymPvQR VMCgWYU9T24LjIJxhCYhuWZMuiTKNxcWGJDE4rJpGeWBUdKq1BNTe/vJ2j31jgOD5szH dBKFbbFAWoOQBcknvi0laORfl2SZGsJHPngZR7AaXrRPFRQnoq/UJf80GAvE8OHlHq/A hKrAaMpv0DilwNSKzJ/SWPKvJSSaHZdyJMIcQAsdNuaGMS0anz4cObQb5zQXBfZFYzQR NC9w== X-Gm-Message-State: AMCzsaWn+hGsOXUmZAl4Nvdn0lBZX7QZvyYP+xZZ7bFx6C7Ens2P83iy UZVh00zAMZIH9/q73eM9QhDfpEDiTnZ+7nzGGX/NzoXi X-Google-Smtp-Source: ABhQp+S4w0T701XQl6J07GY3mI3ZkgbWmCSAUl1O8HMIPGSz6fcTitqXciVAvufnIiv3n5JNaFqh9N39eHPEHWYfPow= X-Received: by 10.55.27.136 with SMTP id m8mr16480573qkh.356.1508196957670; Mon, 16 Oct 2017 16:35:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.114 with HTTP; Mon, 16 Oct 2017 16:35:17 -0700 (PDT) In-Reply-To: References: From: Jody Garnett Date: Mon, 16 Oct 2017 16:35:17 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1147f2e2e9cff5055bb277ff" Subject: Re: [jts-dev] technology meeting october, invite geos and jsts leads? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Oct 2017 23:35:58 -0000 --001a1147f2e2e9cff5055bb277ff Content-Type: text/plain; charset="UTF-8" Rob and Martin can you see that this is passed on to any GEOS or JSTS guests who would like to attend. Reminder about tomorrows meeting, here is a more general link to the date > and time: > > https://www.timeanddate.com/worldclock/fixedtime.html?month=10&day=17&year=2017&hour=17&min=0&sec=0&p1=0 > If anyone else has an agenda item please send it along: > 1) Review / Discuss JTS License questions > 2) Infrastructure update > The hangout link is as follows: > https://plus.google.com/hangouts/_/calendar/am9keS5nYXJuZXR0QGdtYWlsLmNvbQ.2bcu0c9k0vj675kuh87693ljc3?authuser=0 -- Jody Garnett On 10 October 2017 at 13:28, Rob Emanuele wrote: > +1, I think getting things cleared up and everyone comfortably on the same > page is a good priority. > > On Tue, Oct 10, 2017 at 2:56 PM, Jody Garnett > wrote: > >> Following up on gitter discussion, I would like to hijack our monthly >> technology-pmc meeting to focus on JTS discuss any questions about >> licensing that have come up (since our foss4g presentation and the >> announcement of EPL 2.0 there have been some questions). >> >> With that in mind what do you think about inviting the JSTS and GEOS >> project leads? >> -- >> Jody Garnett >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1147f2e2e9cff5055bb277ff Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Rob and Martin can you see that this is passed on to = any GEOS or JSTS guests who would like to attend.

<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pa= dding-left:1ex">Reminder about tomorrows meeting, here is a more general li= nk to the date and time:
https://www.timeanddate.com/worldclock/fix= edtime.html?month=3D10&day=3D17&year=3D2017&hour=3D17&min= =3D0&sec=3D0&p1=3D0
If anyone else has an agenda item please= send it along:
1) Review= / Discuss JTS License questions
2) Infrastructure update
The hangout link is as follows:=C2=A0https://plus.google.com/hangouts/_/calendar/am9keS5nYXJuZXR0= QGdtYWlsLmNvbQ.2bcu0c9k0vj675kuh87693ljc3?authuser=3D0



--
Jody Garnett<= /div>

On 10 October 2017 at 13:28, Rob Emanuele <CkQezub4NUORmjLy@RgofA6Na+BoXv9wI> wrote:
+1, I think getting things cleared up and everyone co= mfortably on the same page is a good priority.=C2=A0

On Tue, Oct= 10, 2017 at 2:56 PM, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Following up on gitter discussion, I would like to= hijack our monthly technology-pmc meeting to focus on JTS discuss any ques= tions about licensing that have come up (since our foss4g presentation and = the announcement of EPL 2.0 there have been some questions).

=
With that in mind what do you think about inviting the JSTS and GEOS p= roject leads?
--
Jody Garnett

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1147f2e2e9cff5055bb277ff-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Oct 17 13:41:03 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qt0-f170.google.com (mail-qt0-f170.google.com [209.85.216.170]) by locationtech.org (Postfix) with ESMTP id 09D7E3816F for ; Tue, 17 Oct 2017 13:41:02 -0400 (EDT) Received: by mail-qt0-f170.google.com with SMTP id k31so5286260qta.6 for ; Tue, 17 Oct 2017 10:41:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ihahq+jYDOXXQBwlr5yUA0fDhSd2EpQohcXCBcC0yW8=; b=aHdrYqVCMs59PJJTfJ7ZPrjrfTE+c8Llk2k01uQDeg8B44Nkf5OPsQHsKjvhoA4o52 AA+mMz2jO7FQtPDiY5HkrISWKo9CUVwvo8GKLH2Z7RjH8+CvVavuUu3e4uUG0yjcoF69 PtJBqJcMEbLrQNleOks857awheEOlkAzbCptcZFE3ZmHNcRbYnsbYV7PBHHPzoU4YvtY gHuxMvdkUzf0eoOcNgnB9eQoPdoDu/CMA4iq3MHFlpLkOt6XyGZxf63433hkFrV+XA38 xGtjBu1dCYXClskd7MJUn9APLZgL+3VcDdgZ6OYU8ApOjoZdeIhqFwHv7JSVi41KIARB 4UHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ihahq+jYDOXXQBwlr5yUA0fDhSd2EpQohcXCBcC0yW8=; b=ufX5X2VXMNC0/khpZnHkQOn36qmMezhXHdI8Ye2MIE1dfNO7ph9vw9of35rAv8FxIE dknVYh5ND2ES+3NpCcESUwyFp09WOv1lE6dLqluGZ7WypVp3AwTia8R6lPr3cnp6j+0J RrTv2ysMi7unKeeK8bkoHnb/YGiSh25p/o2KFhhke/leZJU++o3kTIy7jJEA9Hc7CM9w uwoThZGsB5Au6Zmy1tFsk4bGhqRGnxSGDaPVYXeGRJS97kMcfU3CKTxCHg/vzDMnjaiX Tl4VB1IjpBMVPaADscx1RepXcwM68FfTkflmqQc9sfbXOmIrimnkbx5jpJDyQr/wmwGI Xiog== X-Gm-Message-State: AMCzsaUsa+lp0bImCwJ1DMitWHAKXokTyseUK21uHndCIgvhIoHtLQof eE7MQZk7HhyXN7z4kAxIEURcqfck8+7G8aFHPl4rQDlV X-Google-Smtp-Source: AOwi7QB9d4poGiYae5FER+ugA6esd9b3LWPxWWIkZKKNn3Gu3NXvgKZRY6v3Dy/dfzldTS21JWQTZeLOsC9vv9Nq01k= X-Received: by 10.237.37.76 with SMTP id w12mr20330315qtc.201.1508262061996; Tue, 17 Oct 2017 10:41:01 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.114 with HTTP; Tue, 17 Oct 2017 10:40:21 -0700 (PDT) From: Jody Garnett Date: Tue, 17 Oct 2017 10:40:21 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113f43306efdf9055bc1a04a" Subject: [jts-dev] meeting notes X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Oct 2017 17:41:03 -0000 --001a113f43306efdf9055bc1a04a Content-Type: text/plain; charset="UTF-8" attending: martin, james, rob, jody, marc, thea, ... regrets: sandro? 1) JTS License FAQ PR is ready, review and discussion. Should link to: - https://www.eclipse.org/org/documents/edl-v10.php - includes a clear statement that it is a BSD license :) - https://www.eclipse.org/legal/eplfaq.php - https://www.eclipse.org/org/documents/epl-2.0/faq.php 2) JTS EPL 1.0 --> EPL 2.0 New release, modern language, easier to read. Action: Jody to ask on email list, then we can sort out a PR. 3) JTS Release Anything holding us up: - test buffer external 2 - discussion, try and answer by friday -- Jody Garnett --001a113f43306efdf9055bc1a04a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
attending: martin, james, rob, jody, marc, thea, ...<= /div>
regrets: sandro?

1) JTS License FAQ
<= /div>

PR is ready, review and discussion.

=
Should link to:

-=C2=A0https://www.eclipse.org/org/d= ocuments/edl-v10.php - includes a clear statement that it is a BSD lice= nse :)
-=C2=A0https://www.eclipse.= org/org/documents/epl-2.0/faq.php

2) JTS EPL 1.0= --> EPL 2.0

New release, modern language, easi= er to read.

Action: Jody to ask on email list, the= n we can sort out a PR.

3) JTS Release=C2=A0
=

Anything holding us up:
- test buffer externa= l 2 - discussion, try and answer by friday

--=
Jody Garnett
--001a113f43306efdf9055bc1a04a-- From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Sat Oct 28 11:44:03 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 2EDC338005 for ; Sat, 28 Oct 2017 11:44:03 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id CED094F37D59 for ; Sat, 28 Oct 2017 11:44:02 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Y1rqYYyrrT6r for ; Sat, 28 Oct 2017 11:44:02 -0400 (EDT) Received: from mail.ccri.com (localhost [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id AE4554F37D43 for ; Sat, 28 Oct 2017 11:44:02 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 28 Oct 2017 11:44:02 -0400 From: Jim Hughes To: JTS developer discussions Message-ID: X-Sender: bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ User-Agent: Roundcube Webmail/1.2.1 Subject: [jts-dev] JTS Release 1.15.0 overview X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Oct 2017 15:44:03 -0000 Hi all, We are close to being able to release JTS 1.15.0 at LocationTech. The key 'feature' is that JTS will be available under the EPL and EDL licenses. Overall, I think there are two topics which are worth their own thread on this list: 1. Details of the Eclipse release process. 2. Any 'blockers' for a JTS 1.15.0 release Are there other topics of interest as we move forward? Cheers, Jim From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Sat Oct 28 11:44:58 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 64D9538005 for ; Sat, 28 Oct 2017 11:44:58 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 253634F37D59 for ; Sat, 28 Oct 2017 11:44:58 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id xBpBsg_-P-9D for ; Sat, 28 Oct 2017 11:44:58 -0400 (EDT) Received: from mail.ccri.com (localhost [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 091624F37D43 for ; Sat, 28 Oct 2017 11:44:58 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 28 Oct 2017 11:44:58 -0400 From: Jim Hughes To: JTS developer discussions Message-ID: X-Sender: bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ User-Agent: Roundcube Webmail/1.2.1 Subject: [jts-dev] Eclipse Release process and status X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Oct 2017 15:44:58 -0000 Hi all, This past week, we have completed some important steps in the Eclipse/LocationTech incubation process. The Eclipse foundation helps projects with legal concerns by reviewing project code, reviewing dependencies, and establishing processes for running a project (such as accepting contributions and managing releases). For the first release at LocationTech/Eclipse, a project's existing codebase must be reviewed and understood. As part of joining LocationTech, JTS relicensed to the EDL/EPL. The legal review of the 'initial contribution' addressed both of these concerns together, and that process finished this week. In order to accept contributions, Eclipse requires contributors to sign an agreement. These and others requirements go into the 'day-to-day' running of a project. At release time, a log of contributions is created and reviewed; that review has also completed. There are two final steps to get Eclipse's blessing for JTS's upcoming 1.15.0 release. First, we need fill out the release template here (https://www.locationtech.org/projects/technology.jts/releases/1.15/) and receive PMC approval. Second, we'll need the Eclipse staff to do a release review either on November 1st or November 15th. With those two steps completed, the JTS team would be able to release. Going forward, releases will be *much* easier. Bug fix versions will be enitrely at the discretion of the JTS team; that is, JTS 1.15.1 can be cut 10 minutes after 1.15.0 without requiring any review or fuss. Minor and major versions will require an Eclipse release review (which happens twice a month), so some planning will be required. Those release reviews are generally painless events for projects that follow the rules. Cheers, Jim From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Sat Oct 28 11:45:31 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 5207C38005 for ; Sat, 28 Oct 2017 11:45:31 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 0D6F14F37D59 for ; Sat, 28 Oct 2017 11:45:31 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 5h_5e0VSCfeu for ; Sat, 28 Oct 2017 11:45:30 -0400 (EDT) Received: from mail.ccri.com (localhost [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id DE1D64F37D43 for ; Sat, 28 Oct 2017 11:45:30 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 28 Oct 2017 11:45:30 -0400 From: Jim Hughes To: JTS developer discussions Message-ID: X-Sender: bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ User-Agent: Roundcube Webmail/1.2.1 Subject: [jts-dev] JTS 1.15.0 release blockers? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Oct 2017 15:45:31 -0000 Hi all, As described in the other emails, the JTS team is closing in on releasing JTS 1.15.0. Before we do that, what blockers/issues should we address? As a first issue, I'm going to work through building downstream projects I am familiar with (Spatial4j, GeoTools, GeoServer, and GeoMesa) to pre-flight test the 1.15.0-SNAPSHOT. Cheers, Jim From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sat Oct 28 20:54:31 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f182.google.com (mail-qk0-f182.google.com [209.85.220.182]) by locationtech.org (Postfix) with ESMTP id 9202638005 for ; Sat, 28 Oct 2017 20:54:30 -0400 (EDT) Received: by mail-qk0-f182.google.com with SMTP id q83so12377302qke.6 for ; Sat, 28 Oct 2017 17:54:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=QRxY0x+z1jtvCdqlsk5Vxf3vG4mgwsJncxIUi3PKMBE=; b=puntOm86ROegJqLNH658yV3E+GYN2iSyVLx5/IZfM3kR//qCTZyoJ/eZtEC4k1tdDp fu7XkCGVW5H18QBDpxezIYbgETGok+a4A9IBNEVgBwqDY+QWrbFtrHpZgPVdtsZH4T/S O9IF8xKtCBsMAya7mWXBDCmIUb6FYVO2fC2SN2yHAaKw/fpkShnQpk/oHvaCsTu+1VWE mNIOMKiK6bdr6z91ly2qq+/NibChH1n+zdvtZShkBCMeQGC2GJsKJgslik1Fp1T+Fmjw 9f2W60Jni44zOkd1jdkHcLj0IlDOPU0AQGsE+jtgOkaPUyyckI8PIBhS2AOl70jxOFPR ykug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=QRxY0x+z1jtvCdqlsk5Vxf3vG4mgwsJncxIUi3PKMBE=; b=gLp5sqnfYU7DY+90MZflLo3k+Tu/dBW7abj5bUAVvoGkxih6KH0Izq6ajNvIgwrxuR Tn9qhG/TLaTL/2P9fMAAG0gjkLWhVMCPjJ9Fr1v5Ih10vBGwhEHz+3gnmrfgl2H2Qswq oJetqt0OiRbdBzsiclMK5SMHglTo7hQRnLQs78EFgNK++KWvSvcF8GKZ5JZoeryV54tq oF5PBKhnKCwp/f9s9HaDb83Jg+ZMrTCpda8Z7GzJFMC3Mn4dATQpV8iQ31D6AX5JE4Eo JQoVbFRVBVuFZNa0eYeTSRe2LUMYiioIS+S4ib3yH5p1fwKxUrj8A2gSMNTmOSYwEhQe +Vvg== X-Gm-Message-State: AMCzsaW4cHL50ZX8rxTuVBmN/3hmRxkq3pRxjU0MTzxx2ZTbcEGhyz2Q bfmxE/pXexNjsxwun8GgAz/cKBguSESJFGaGUUPJIg== X-Google-Smtp-Source: ABhQp+TIl6ojinu4Z43EcUADQfjZEUL9LOlXQO3pbQ0pV4GpTYAm1w+64vDtybb9JqKKjvw36ePWDtFoMegmplgqI4Y= X-Received: by 10.55.132.133 with SMTP id g127mr7632283qkd.72.1509238470097; Sat, 28 Oct 2017 17:54:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Sun, 29 Oct 2017 00:54:19 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c07d63ae4402f055ca4f678" Subject: Re: [jts-dev] JTS 1.15.0 release blockers? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Oct 2017 00:54:31 -0000 --94eb2c07d63ae4402f055ca4f678 Content-Type: text/plain; charset="UTF-8" Thanks Jim that will catch a lot of regressions. GeoTools has a couple unusual uses of Geometry so that will be a useful test for regressions. On Sat, Oct 28, 2017 at 8:45 AM Jim Hughes wrote: > Hi all, > > As described in the other emails, the JTS team is closing in on > releasing JTS 1.15.0. Before we do that, what blockers/issues should we > address? > > As a first issue, I'm going to work through building downstream projects > I am familiar with (Spatial4j, GeoTools, GeoServer, and GeoMesa) to > pre-flight test the 1.15.0-SNAPSHOT. > > Cheers, > > Jim > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- -- Jody Garnett --94eb2c07d63ae4402f055ca4f678 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks Jim that will catch a lot of regressions. Geo= Tools has a couple unusual uses of Geometry so that will be a useful test f= or regressions.=C2=A0

O= n Sat, Oct 28, 2017 at 8:45 AM Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> wrote:
Hi all,

As described in the other emails, the JTS team is closing in on
releasing JTS 1.15.0.=C2=A0 Before we do that, what blockers/issues should = we
address?

As a first issue, I'm going to work through building downstream project= s
I am familiar with (Spatial4j, GeoTools, GeoServer, and GeoMesa) to
pre-flight test the 1.15.0-SNAPSHOT.

Cheers,

Jim
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
--
Jody Garnett
--94eb2c07d63ae4402f055ca4f678-- From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Tue Nov 14 19:41:38 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 4DC7D38172 for ; Tue, 14 Nov 2017 19:41:38 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id C6D381785E8DD for ; Tue, 14 Nov 2017 19:41:37 -0500 (EST) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id FRXKf_yXvXUV for ; Tue, 14 Nov 2017 19:41:37 -0500 (EST) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id AE5AF1785E8D6 for ; Tue, 14 Nov 2017 19:41:37 -0500 (EST) To: JTS developer discussions From: Jim Hughes Message-ID: Date: Tue, 14 Nov 2017 19:41:37 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Subject: [jts-dev] Closing in on the JTS 1.15.0 release X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Nov 2017 00:41:38 -0000 Hi all, Martin, Jody, and I chatted tonight about the 1.15.0 release.=C2=A0=C2=A0= We are=20 planning on cutting the release on Tuesday, November 21st.=C2=A0 We are=20 tracking a few remaining issues for the release here=20 (https://github.com/locationtech/jts/milestone/1). After we wrap up those issues, we'll release artifacts to Maven central,=20 etc. As a note, for managing contributions, Eclipse requires that=20 contributors fill out an agreement (https://www.eclipse.org/legal/ECA.php= ). Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT=20 nightly build! Cheers, Jim From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Wed Nov 22 17:33:26 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ot0-f179.google.com (mail-ot0-f179.google.com [74.125.82.179]) by locationtech.org (Postfix) with ESMTP id BE03D38005 for ; Wed, 22 Nov 2017 17:33:26 -0500 (EST) Received: by mail-ot0-f179.google.com with SMTP id d27so14852385ote.11 for ; Wed, 22 Nov 2017 14:33:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=NSkj0kROcAQYcR1sosEsgDt3hI9CTGfbtgNzva1AoVA=; b=imVVGnnxy3waCAla9AogiXfd4yYP0SRBSj58mZqAzQWxoZZdEtN7VQKOnndsqNk/CD GhEQ5RVCFzaJhPVglSXvVfpOzTy/GDLcCRk7SMYYsdDpP/KpPoMp0wX/WNIRbvr9GfIB YU5waq8PM/i3SFkS7kp2LixxCzWIIoje9JDCoz29b2uE993n7hCSZ8UcErRmyKpXedT7 IPMGnnMPtc7AWTm/blQDRDvLi6YvakBw7j4uWfHeReA8Eyl/zGC/MB7MH47ZY+7K61bS BfiQKg46Aq7gf8Ud65KtJWzcCLAAF4xtPBX60HPaxX6OCc8G8ERuWSfAdlXZdNPXXhlc 0P7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=NSkj0kROcAQYcR1sosEsgDt3hI9CTGfbtgNzva1AoVA=; b=VZBjPuOEprKon8m8KZWd5pTM6Lzau+Ze6pij3EpByBf5WlC/JZYl/4NTwP/tk9uJrn 7h2bdpr2m2JSlf6MWKXRclJkeAIrroYFd0LXaWcswX7ZEuRrRwBUh6Coqkbpbdg69DJI Eob8532X4dddiBGoRE/2ZVGbvQ/uKMP6W5xP7uvkZhibRqY+v7Qv6zaXcdR4nn4aRKFE BOdCDWYM7cCapV8WJ3KMVHUdkWnk++a8BqYa7kfy0k+FOMZnxUFMabDgH3eMvayJoWcB GKnqF3tReUt265SJwVwJwIUJnQVeCy1TOlRokR1I6+QCO2AD/6+eSa0H7qiEePa+R1dS FFHA== X-Gm-Message-State: AJaThX4cAXfzAvnd3882JgVXJVn8ETfBBRQcYzb5J4Z0HM9QJQ2HCxIN 4CQc208IHsviO31skD0coyW25vuhO5EqSjKk3Nem X-Google-Smtp-Source: AGs4zMb0603MweWMC+UqD7QSkd/g5QeDL1LMLmmJEt6LW4egcXT3G79lwtrO1C+GCXoOBUz0USLMjmiN4gL3a8WBPkQ= X-Received: by 10.157.66.36 with SMTP id q36mr14344822ote.203.1511390005466; Wed, 22 Nov 2017 14:33:25 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Wed, 22 Nov 2017 22:33:15 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="f4030437a094649dab055e99e8fa" Subject: Re: [jts-dev] Closing in on the JTS 1.15.0 release X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Nov 2017 22:33:27 -0000 --f4030437a094649dab055e99e8fa Content-Type: text/plain; charset="UTF-8" Is the release completed? Please don't forget to announce this huge event on this list :-) I see it on maven central: http://search.maven.org/#artifactdetails%7Corg.locationtech.jts%7Cjts-core%7C1.15.0%7Cbundle I don't see it here: https://www.locationtech.org/projects/technology.jts/downloads ~ David On Tue, Nov 14, 2017 at 7:41 PM Jim Hughes wrote: > Hi all, > > Martin, Jody, and I chatted tonight about the 1.15.0 release. We are > planning on cutting the release on Tuesday, November 21st. We are > tracking a few remaining issues for the release here > (https://github.com/locationtech/jts/milestone/1). > > After we wrap up those issues, we'll release artifacts to Maven central, > etc. > > As a note, for managing contributions, Eclipse requires that > contributors fill out an agreement (https://www.eclipse.org/legal/ECA.php > ). > > Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT > nightly build! > > Cheers, > > Jim > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --f4030437a094649dab055e99e8fa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Is the release completed?=C2=A0 Please don't forget to= announce this huge event on this list :-)

I see it on m= aven central:


~ = David

On Tue, No= v 14, 2017 at 7:41 PM Jim Hughes <jh= qxa0EzweZbwmpwUo@Tukp4jEgTDxTXpI/> wrote:
Hi al= l,

Martin, Jody, and I chatted tonight about the 1.15.0 release.=C2=A0=C2=A0 W= e are
planning on cutting the release on Tuesday, November 21st.=C2=A0 We are
tracking a few remaining issues for the release here
(https://github.com/locationtech/jts/milestone/1)= .

After we wrap up those issues, we'll release artifacts to Maven central= ,
etc.

As a note, for managing contributions, Eclipse requires that
contributors fill out an agreement (https://www.eclipse.org/leg= al/ECA.php).

Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT
nightly build!

Cheers,

Jim

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr S= earch Committer, Consultant, Developer, Author, Speaker
--f4030437a094649dab055e99e8fa-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Nov 22 18:09:13 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id 832B338005 for ; Wed, 22 Nov 2017 18:09:12 -0500 (EST) Received: by mail-it0-f46.google.com with SMTP id n134so8248704itg.3 for ; Wed, 22 Nov 2017 15:09:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=9vmxFCBRbhbHjvDD2Sx+M2Qdl1AMBU/mcYTbhkbvZVw=; b=SJAfvcywDyePfoLARuvaRGygKatXCQ9/2cT2q1vHdHHAsSzhI5UcULViyVDRWuRIV7 7vfEwjbMwiILAZa7I7oXLjLVtadEChtkoU1APg7MPDUPzfVep+1pg9sFSWf/9lRAcvik Hn+kpXevPNKBBF19iI2C5mOazPsXq9chP8kEzsrEhHpdQfIlbrHHV8J8TVKAVk8la87F Kj98lauvo+ZuZYWBhDgfBnKLOA+VgU6HsW75rD49gIAkNU1nmwTOh8Eb17E1PeqeSyVn ndfE2cXrP3NAmuKhRvJJT1CuUwsul2LU+zaYGcAh0HhixY4sumqm3kbLKB+7ADU/OgnB Ue1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=9vmxFCBRbhbHjvDD2Sx+M2Qdl1AMBU/mcYTbhkbvZVw=; b=hAlOYNwUUZUVWvp00vcpwoYeqv7cggARvtAzsOiEbhK6agwixXHgH6bw2Sh6e8czIA rr0rUntbRl3O2u1Q4V4s9QtNASpl7V6SvIuHJ1EkqJh45sQwsqX7Jn4B+PWkB00yrelS o+ht8zT5uYh2SdE0L0pMqQTCpGlLdY+pokP5w2vsWpjUvdsR42972RGDviv/FhGv/fDy gpEqEQDhLUCPv3OD0eZyFaUOmDjVYDtuZgrSZq5h00Bi+QnW21YlHr04wsP0ysZIcmq8 Kc7hP3wxVYd1vcKjb0cnfnvgt2VWbSXTjDuQlNxAg0192wv+ynIfJTuXCszYyuvgAPJQ s9IQ== X-Gm-Message-State: AJaThX4wFtX76q255/rZCpzYMKqc9N0thFrT++qayad/fcat3tvWgI2w m0gAYy01oTX3OLL4aEg4MmgjzC085AfCtO+clFFIfQ== X-Google-Smtp-Source: AGs4zMa3pGXc2Rx7cGtyQo3kdwqM2QWTlMJ66amLEIijTsp5CBO08r1/pTsIjLQS56vTNsij0X7AOYPYlf+5XISOPxI= X-Received: by 10.36.61.79 with SMTP id n76mr9848490itn.143.1511392152385; Wed, 22 Nov 2017 15:09:12 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.203.196 with HTTP; Wed, 22 Nov 2017 15:09:11 -0800 (PST) From: Martin Davis Date: Wed, 22 Nov 2017 15:09:11 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113f76bc5bfd95055e9a68c0" Subject: [jts-dev] JTS 1.15.0 released to Maven Central! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Nov 2017 23:09:13 -0000 --001a113f76bc5bfd95055e9a68c0 Content-Type: text/plain; charset="UTF-8" The JTS team is proud to announce the release of JTS 1.15.0 to Maven Central. There are two artifacts associated with this release: https://search.maven.org/#artifactdetails%7Corg.locationtech.jts%7Cjts-core% 7C1.15.0%7Cbundle https://search.maven.org/#artifactdetails%7Corg.locationtech.jts.io%7Cjts-io-common%7C1.15.0%7Cjar Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen! If anyone finds issues with this release, please post them to this list or as issues on the JTS GitHub site [1] Martin Davis (JTS Lead) [1] https://github.com/locationtech/jts --001a113f76bc5bfd95055e9a68c0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The JTS team is proud to announce the release of JTS 1.15.= 0 to Maven Central.

There are two artifacts associated w= ith this release:

Thanks to everyone on the JTS team, and all the developers and = users who contributed code and ideas for making this happen!

=
If anyone finds issues with this release, please post them to th= is list or as issues on the JTS GitHub site [1]

Ma= rtin Davis (JTS Lead)

--001a113f76bc5bfd95055e9a68c0-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Nov 22 18:56:07 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f54.google.com (mail-it0-f54.google.com [209.85.214.54]) by locationtech.org (Postfix) with ESMTP id 5AC0738005 for ; Wed, 22 Nov 2017 18:56:06 -0500 (EST) Received: by mail-it0-f54.google.com with SMTP id m191so8357054itg.2 for ; Wed, 22 Nov 2017 15:56:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=quH/ClJFgR0JTfd8ViZxRN8HXU51Rs0alG35wY11heA=; b=tnUtghGbMB72vHJKtvuuG5meZxJi7ro8X1IJc8smLABKZuiWgBF+HaSdiSPs2oaRq6 tKoD7gc3wOxq/xOKkkcLidlFoop71TLaO/qnR0VXeQoTrYvUyihB1tAAWIC0V1UOLlIV gKVpOnivFBGVVekWXcEd2EUt9DPaqGbqqH2q8aHXGPTyUYZS+z4jh6jABYh++IZIlPSQ 5If8fB9w5jxjPCgCIlS4ytKPJ0LAVietE3LBSsBZ1SkZtCi/pc89iGB0cw/eGqzyIkSK 6shqYSPixVA5oMLUx663UZpnbbqYvRlqnpPbOCO/7d6n0eZzVLonzEfvK7DNiEb8wscO 4ccg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=quH/ClJFgR0JTfd8ViZxRN8HXU51Rs0alG35wY11heA=; b=IR2TBwDl4GJCUB+mn5z5zKIdAhM+WwUpwuYzHiZ9QZDRhbY8PmJdFugJoWTooxFA/P JgJytXdT3jw2B5up4rNgQbbzszVEipzs7B3ojUSkZPTSmtggdm6raLVVc9yluvmcMfx0 7JaPNiopAhm2z0mDp2i8q09lNTyGUQts53aCqw6CtBgRYsq0Y678dlu0ll031L3ldGH3 eq7VXtlkO28prXupMjfyVsB/y7AIqungCAwq76a/kM7Yx07gGqsBxgw2pQdDpZdntMHL 6vMz19DLPRRkIUEPYY5GkAOYUl2zxCGU4+cYLM9z8lf8v/v3e3zGRzh1eHmw7mY4RImZ D+Vg== X-Gm-Message-State: AJaThX73mEiha3MeAIo//0T9/4Isg01HzvoQdcfnTypbRpahEHlh+xdb OxX+34sjRf5JucZ3nPkSQ+rZfP06i7gGTyMA9Pkxhw== X-Google-Smtp-Source: AGs4zMYF0vGNSKVCQduQM7elHIY384pl4rK5YL7CbgOoZ/j0v2frtDGDaAsoZ2sG77RgH3NkQ1ma+Y09+Uw9PdZQ4Tk= X-Received: by 10.36.61.79 with SMTP id n76mr9999874itn.143.1511394966095; Wed, 22 Nov 2017 15:56:06 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.203.196 with HTTP; Wed, 22 Nov 2017 15:56:05 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Wed, 22 Nov 2017 15:56:05 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113f76bc11cace055e9b10e4" Subject: Re: [jts-dev] Closing in on the JTS 1.15.0 release X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Nov 2017 23:56:07 -0000 --001a113f76bc11cace055e9b10e4 Content-Type: text/plain; charset="UTF-8" Announcement made! Also see here for source downloads: https://github.com/locationtech/jts/releases/tag/jts-1.15.0 We are still working on a distro for the project, which I imagine is what would be hosted at the LT site. On Wed, Nov 22, 2017 at 2:33 PM, David Smiley wrote: > Is the release completed? Please don't forget to announce this huge event > on this list :-) > > I see it on maven central: > http://search.maven.org/#artifactdetails%7Corg. > locationtech.jts%7Cjts-core%7C1.15.0%7Cbundle > > I don't see it here: https://www.locationtech.org/projects/ > technology.jts/downloads > > ~ David > > On Tue, Nov 14, 2017 at 7:41 PM Jim Hughes wrote: > >> Hi all, >> >> Martin, Jody, and I chatted tonight about the 1.15.0 release. We are >> planning on cutting the release on Tuesday, November 21st. We are >> tracking a few remaining issues for the release here >> (https://github.com/locationtech/jts/milestone/1). >> >> After we wrap up those issues, we'll release artifacts to Maven central, >> etc. >> >> As a note, for managing contributions, Eclipse requires that >> contributors fill out an agreement (https://www.eclipse.org/legal/ECA.php >> ). >> >> Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT >> nightly build! >> >> Cheers, >> >> Jim >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www. > solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113f76bc11cace055e9b10e4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Announcement made!

Also see here for so= urce downloads:=C2=A0=C2=A0https://github.com/locationtech/jts/releases/tag/jt= s-1.15.0

We are still working on a distro for = the project, which I imagine is what would be hosted at the LT site.
<= /div>

On Wed, Nov = 22, 2017 at 2:33 PM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI>= wrote:
Is the re= lease completed?=C2=A0 Please don't forget to announce this huge event = on this list :-)

I see it on maven central:
http://search.maven.org/#artifactdetails%7Corg.locationtech.jts%7Cjts-core%7C1.15.0%7Cbun= dle


~ David
<= div class=3D"h5">
On Tue, No= v 14, 2017 at 7:41 PM Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> wrote:
Hi all,

Martin, Jody, and I chatted tonight about the 1.15.0 release.=C2=A0=C2=A0 W= e are
planning on cutting the release on Tuesday, November 21st.=C2=A0 We are
tracking a few remaining issues for the release here
(https://github.com/locationtech/jts/milestone/1= ).

After we wrap up those issues, we'll release artifacts to Maven central= ,
etc.

As a note, for managing contributions, Eclipse requires that
contributors fill out an agreement (https://www.eclipse.org/legal/ECA.php).

Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT
nightly build!

Cheers,

Jim

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev
--
Lucene/= Solr Search Committer, Consultant, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113f76bc11cace055e9b10e4-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sun Nov 26 17:10:00 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f170.google.com (mail-qk0-f170.google.com [209.85.220.170]) by locationtech.org (Postfix) with ESMTP id 2A789381A0 for ; Sun, 26 Nov 2017 17:09:59 -0500 (EST) Received: by mail-qk0-f170.google.com with SMTP id f63so30186121qke.8 for ; Sun, 26 Nov 2017 14:09:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=eq2Vjc+e4vviKPEQFJ9ziivnjiqXAY/b57cmRcLoSsE=; b=nqRICXJvXUc7WZKdJ+h4h5smHd4fvPNV9uKctQFiRTwtLVEl5oRe33v76B6pSOzpxk 5VZ7fyvXBiJUww//S4019/QOjV/IuEq2iaDLHcJNJon/R8VObrN4Y6vvoTfWMrhUne/g cZJpBtc8+5TpRUc5iw6ghfaNLFhOi5qM7V9vmEFhTCa22N6gOXiVBivRokCwKrjKGt2j Z6oLwx8H+95dnRsbQc+yxYGkuvg/zeZT3G5um0eiyNbTRhNSIPlhuSc3xW5P+8kdvwGE CQ3yT/2dJVlPH/7nBRj3CZZqEO34m+LdVMr1Z4pzT5YVIJ4vvnUBq9/fjP6F2hezkOAr d4uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=eq2Vjc+e4vviKPEQFJ9ziivnjiqXAY/b57cmRcLoSsE=; b=X7C5c3Q+FGKl62kjmXisHaP03uPkeLdRwHNIuj5Xgz6wLNgcZYILF5qjnTF+F0Lvrq wDA+ZZRpo9Bu0aI9U05+JIjv3+iZE2J+D9bE6e+xKeu8phQQ72qTBgYy31JtERvZELZM 8XO1cZVcxG1wAwW0M1HVFetA4FUwz71CctZOi9oD6szaohHXMqwXnirXa9nbsW3zIx2c IZOkcW0TMMdg7hDlsIieW28vyqNo1nYXnJuJegfEclsfGrrHAhkN0dZqGGblqXcGR8c9 9T/ge183ix9qoGlqk2G8HY5wguk6db1ldU+0Xo+3+SnOJ+gc/Dpf8rO03Vyb7TPA8vBI +QKA== X-Gm-Message-State: AJaThX6jUa+zwZ3jc/5hQVYgKd6BVBsofjEMMAUBq4Z7T+EMmWUfWjH8 Pc4zLuTwEf4YLyAInvUo6NyREHAJtYszuP8vesN3uQ== X-Google-Smtp-Source: AGs4zMZOSxblk8E9ao0xFlqYpldojrunetbSBa6Xj5l1t+sC073XI7lZVWtKn0j5Sh1fhZ/UztRO07Gs4QQ75pj8eN8= X-Received: by 10.55.107.131 with SMTP id g125mr34030689qkc.24.1511734198764; Sun, 26 Nov 2017 14:09:58 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.209.41 with HTTP; Sun, 26 Nov 2017 14:09:18 -0800 (PST) In-Reply-To: References: From: Jody Garnett Date: Mon, 27 Nov 2017 09:09:18 +1100 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a11487274e98de9055eea0ba2" Subject: Re: [jts-dev] Closing in on the JTS 1.15.0 release X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Nov 2017 22:10:00 -0000 --001a11487274e98de9055eea0ba2 Content-Type: text/plain; charset="UTF-8" Looks like we can make that look a bit better, when I downloaded I got a jts-jts-1.15.0-bin.zip I am stealing your announcement email for the github release page. -- Jody Garnett On 23 November 2017 at 10:56, Martin Davis wrote: > Announcement made! > > Also see here for source downloads: https://github. > com/locationtech/jts/releases/tag/jts-1.15.0 > > We are still working on a distro for the project, which I imagine is what > would be hosted at the LT site. > > On Wed, Nov 22, 2017 at 2:33 PM, David Smiley > wrote: > >> Is the release completed? Please don't forget to announce this huge >> event on this list :-) >> >> I see it on maven central: >> http://search.maven.org/#artifactdetails%7Corg.locationtech. >> jts%7Cjts-core%7C1.15.0%7Cbundle >> >> I don't see it here: https://www.locationtech >> .org/projects/technology.jts/downloads >> >> ~ David >> >> On Tue, Nov 14, 2017 at 7:41 PM Jim Hughes wrote: >> >>> Hi all, >>> >>> Martin, Jody, and I chatted tonight about the 1.15.0 release. We are >>> planning on cutting the release on Tuesday, November 21st. We are >>> tracking a few remaining issues for the release here >>> (https://github.com/locationtech/jts/milestone/1). >>> >>> After we wrap up those issues, we'll release artifacts to Maven central, >>> etc. >>> >>> As a note, for managing contributions, Eclipse requires that >>> contributors fill out an agreement (https://www.eclipse.org/legal >>> /ECA.php). >>> >>> Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT >>> nightly build! >>> >>> Cheers, >>> >>> Jim >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a11487274e98de9055eea0ba2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Looks like we can make that look a bit better, when I down= loaded I got a jts-jts-1.15.0-bin.zip

I am stealing your= announcement email for the github release page.

--
Jody Garnett

On 23 November 2017 at 10:56, Martin Davis <= span dir=3D"ltr"><b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Announcement made!

Also see here for = source downloads:=C2=A0=C2=A0https://github.com/locatio= ntech/jts/releases/tag/jts-1.15.0

We are = still working on a distro for the project, which I imagine is what would be= hosted at the LT site.
=

On Wed, Nov 22, 2= 017 at 2:33 PM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Is the release= completed?=C2=A0 Please don't forget to announce this huge event on th= is list :-)

I see it on maven central:



Hi all,

Martin, Jody, and I chatted tonight about the 1.15.0 release.=C2=A0=C2=A0 W= e are
planning on cutting the release on Tuesday, November 21st.=C2=A0 We are
tracking a few remaining issues for the release here
(https://github.com/locationtech/jts/milestone/1= ).

After we wrap up those issues, we'll release artifacts to Maven central= ,
etc.

As a note, for managing contributions, Eclipse requires that
contributors fill out an agreement (https://www.eclipse.org/leg= al/ECA.php).

Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT
nightly build!

Cheers,

Jim

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev
--
Lucene/Solr Search Committer, Consulta= nt, Developer, Author, Speaker

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a11487274e98de9055eea0ba2-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sun Nov 26 18:16:39 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-qk0-f181.google.com (mail-qk0-f181.google.com [209.85.220.181]) by locationtech.org (Postfix) with ESMTP id AF88D381A0 for ; Sun, 26 Nov 2017 18:16:39 -0500 (EST) Received: by mail-qk0-f181.google.com with SMTP id b85so30308456qkc.13 for ; Sun, 26 Nov 2017 15:16:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=cFfDHFLXKsakvlav6/OYUCCX4v6pjiOGpmsKgwaolqQ=; b=lMUiEdqUEh3EgVj+sGKqgdHzfbMho7yhVxXgB5juryE9wR7HmsM6UPkF5OCgad8axg VEBfcZUxn+nlTQCvvKRYMFR+oLHkJ5lSQX54y08P0B1J91JBVSpO6UzOnYZWEa/wR93q Wk9cUjNj/1aoUnyPOhPJz2ZUcYrz8HmiD2ClqFQCmvlvtLIfl4wrCYySs7q4SzUDowHy bllpTXeWTr9nQURUBlyxPSGqlfLG1E0wJFVOND+PiKy7M11bKi91w9ROQeyh50yUJ2cU LKpp/c23L3ALyL5TOpjApL2oq7arGHjLPVKMribsEBsA0bhsjK7FzI2yRqpL3Req8OZ4 m+tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=cFfDHFLXKsakvlav6/OYUCCX4v6pjiOGpmsKgwaolqQ=; b=mMshk2kETGhxV0ryL0BGx7NWG6ifYwgmp3liJmTc4G4mj+91+WOJCSY/smr+3411NU Xwgno3T5c5JCwWOJEgtd84YIqmx+3ORFu5ScT1rI7Jk/EEcblCFHs0Th19ba/T3zXiIY dwcutsg/CrAhyLTK9yWBFcvn9PydfwzAdiOwsLlthhf915gRKfIn9zlQJUqKOsryncO8 fOrWPpeUlTSgbRWYh4nmy/tz2evlfthAMvUWLDIsPgtPLdyyh8F8Ulcil0/c1YBrDoma aI8jZgOruySHQrHi8cGUm2W94JuiiMDA7jEd0KgREySzLJphWWOt92B2XpqpEqXFVxgD jiWA== X-Gm-Message-State: AJaThX4hIBiLhhgwogOL3qz/ID+RtcGdiwEEYaL4lF2P0SJxR0Xds21S d5RxMzmfB6p7k4Ndmkj0c39GS6L+G7ILBCAjxil1Rw8X X-Google-Smtp-Source: AGs4zMY21+m2vGrJH+3gkqF89f8okEKM432ERaHhF5pbbX2uzptuq3xijOBjmHRSW7zwrFaJ4nXsLzOTtkO9n7H6M6w= X-Received: by 10.55.102.207 with SMTP id a198mr53131341qkc.345.1511738198324; Sun, 26 Nov 2017 15:16:38 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.209.41 with HTTP; Sun, 26 Nov 2017 15:15:57 -0800 (PST) In-Reply-To: References: From: Jody Garnett Date: Mon, 27 Nov 2017 12:15:57 +1300 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c0571a84dfbbe055eeafa7e" Subject: Re: [jts-dev] Closing in on the JTS 1.15.0 release X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Nov 2017 23:16:39 -0000 --94eb2c0571a84dfbbe055eeafa7e Content-Type: text/plain; charset="UTF-8" The release page is updated! I have provided a hand-built jts-release-1.15.0-bin.zip - the sh and bat scripts needed to be modified and I would like to ask for testing on windows, macos and linux (feedback will be be added to outstanding #233 pull request). -- Jody Garnett On 27 November 2017 at 11:09, Jody Garnett wrote: > Looks like we can make that look a bit better, when I downloaded I got a > jts-jts-1.15.0-bin.zip > > I am stealing your announcement email for the github release page. > > -- > Jody Garnett > > On 23 November 2017 at 10:56, Martin Davis wrote: > >> Announcement made! >> >> Also see here for source downloads: https://github.com >> /locationtech/jts/releases/tag/jts-1.15.0 >> >> We are still working on a distro for the project, which I imagine is what >> would be hosted at the LT site. >> >> On Wed, Nov 22, 2017 at 2:33 PM, David Smiley >> wrote: >> >>> Is the release completed? Please don't forget to announce this huge >>> event on this list :-) >>> >>> I see it on maven central: >>> http://search.maven.org/#artifactdetails%7Corg.locationtech. >>> jts%7Cjts-core%7C1.15.0%7Cbundle >>> >>> I don't see it here: https://www.locationtech >>> .org/projects/technology.jts/downloads >>> >>> ~ David >>> >>> On Tue, Nov 14, 2017 at 7:41 PM Jim Hughes wrote: >>> >>>> Hi all, >>>> >>>> Martin, Jody, and I chatted tonight about the 1.15.0 release. We are >>>> planning on cutting the release on Tuesday, November 21st. We are >>>> tracking a few remaining issues for the release here >>>> (https://github.com/locationtech/jts/milestone/1). >>>> >>>> After we wrap up those issues, we'll release artifacts to Maven central, >>>> etc. >>>> >>>> As a note, for managing contributions, Eclipse requires that >>>> contributors fill out an agreement (https://www.eclipse.org/legal >>>> /ECA.php). >>>> >>>> Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT >>>> nightly build! >>>> >>>> Cheers, >>>> >>>> Jim >>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> -- >>> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >>> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >>> http://www.solrenterprisesearchserver.com >>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > --94eb2c0571a84dfbbe055eeafa7e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The release page is updated!

I have pr= ovided a hand-built=C2=A0jts-release-1.15.0-bin.zip - the sh and bat script= s needed to be modified and I would like to ask for testing on windows, mac= os and linux (feedback will be be added to outstanding #233=C2=A0pull request).

--
Jody Garnett

On 27 November 2017 at 11:09, Jody Garnett <= span dir=3D"ltr"><Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
Looks like we can make that look a bit better, w= hen I downloaded I got a jts-jts-1.15.0-bin.zip

I am ste= aling your announcement email for the github release page.

<= div>
--
Jody Garnett
=

On 23 November 2017 at 10:56, Martin Davis <= span dir=3D"ltr"><b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Announcement made!

Also see here for = source downloads:=C2=A0=C2=A0https://github.com/locatio= ntech/jts/releases/tag/jts-1.15.0

We are = still working on a distro for the project, which I imagine is what would be= hosted at the LT site.

On Wed, Nov 22, 2017 at 2:33 PM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote:
Is the release completed?=C2=A0 Please don'= t forget to announce this huge event on this list :-)

I = see it on maven central:


~ Dav= id

On Tue, Nov 14, 2017 at 7:41 PM Jim H= ughes <jhughes@ccr= i.com> wrote:
Hi all,

Martin, Jody, and I chatted tonight about the 1.15.0 release.=C2=A0=C2=A0 W= e are
planning on cutting the release on Tuesday, November 21st.=C2=A0 We are
tracking a few remaining issues for the release here
(https://github.com/locationtech/jts/milestone/1= ).

After we wrap up those issues, we'll release artifacts to Maven central= ,
etc.

As a note, for managing contributions, Eclipse requires that
contributors fill out an agreement (https://www.eclipse.org/leg= al/ECA.php).

Let us know if you have any issues with the nightly JTS 1.15.0-SNAPSHOT
nightly build!

Cheers,

Jim

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev
--
<= div>Lucene/Solr Search Committer, Consultant, Developer, Author, SpeakerLinkedIn: http://linkedin.com/in/davidwsmiley | Book:=C2=A0http://www.solren= terprisesearchserver.com

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



--94eb2c0571a84dfbbe055eeafa7e-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Tue Dec 5 13:46:41 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-oi0-f41.google.com (mail-oi0-f41.google.com [209.85.218.41]) by locationtech.org (Postfix) with ESMTP id BE0DB60BBA for ; Tue, 5 Dec 2017 13:46:39 -0500 (EST) Received: by mail-oi0-f41.google.com with SMTP id u193so899227oie.1 for ; Tue, 05 Dec 2017 10:46:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Z2MwYqP6Nu6IhKkDy5McpZGNXFeRL2/yM+D1Txmjzok=; b=nZrqyvGGIUjMtPJyUhbIXNdAVigZQKHRYAykQfEmwXNFJ3in/W2A5FpHI0+WnqoNa1 iwsB/i0zPyezJsvCx+Rp9q0mV9Dy9TxOzEdPs52qt723UC/DkcNefiEXObb4mKY6tPk9 msWPXZUieLHNKfIrLropPqdUXMLZr2fyLbHWbVXXFP/rpBiT6AmGG+J9rQ3uYYRjRNcg kl6bpR9OGMO2Pk8GwriU30ZLUnxO73TsZFk8WozcCiI0K9Cf9duofZYaS5K98AX1TpLE EJk30G+8fqc4u7tEzn6WX2YWNf8EiyRZosg3oUddnge8cToAWFSsA6s0FBjW9Z2dYvZ2 InMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Z2MwYqP6Nu6IhKkDy5McpZGNXFeRL2/yM+D1Txmjzok=; b=s2SsCkqR3qH4CJreFiRy9nKPLpexK8Q+ur7L65UNQqb1huxCkASuG04/bItY0iVoDc SPDWZmvRKm6cRBHQp9+AcvTFn7gP0cwUxQxsT1ehCSVoekp41ZAU7WPq9nIHBumRv7eL NkhEe0sjdKWSdzlT9T48rw9invaGvd607eX8Akbd6uJSoQ/gvjQmXwIyMkCKMbc78Hbv Yzyqdn4cgoMqzeF0wWCJfeMfjfvEZUEugTzDzEVW8yPkEe1KbUQaDQv8PhXJADmufLWN ZoAdTSJJ0mu0KLG72GChdELTvKJrr7UGB/Mcgwm+I6z75XsbqB1Cog7VgEDAQHu/WFMP 5Iow== X-Gm-Message-State: AJaThX5RH2DMirgmKbv2f4/jmFmEdFTA9mOMchNi4/xgC0/jatfvQwHq uT8QSsUcyLjOO2fzFnlNL+RFvtJbi/KKD0VBAv2J X-Google-Smtp-Source: AGs4zMY/5liUYEfEyem4MekcRoFWOtfD2oKrruzy9YulE/hJv6VVpH9ZilPM+q/zEV6L1plcWcFSzrsLi66itDFoua8= X-Received: by 10.202.204.130 with SMTP id c124mr18287435oig.21.1512499599005; Tue, 05 Dec 2017 10:46:39 -0800 (PST) MIME-Version: 1.0 From: David Smiley Date: Tue, 05 Dec 2017 18:46:28 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1137be20525e3b055f9c4165" Subject: [jts-dev] Recutting pole-wrapping polygons X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Dec 2017 18:46:41 -0000 --001a1137be20525e3b055f9c4165 Content-Type: text/plain; charset="UTF-8" Hello JTS community, Lets say somehow I obtain a polygon that encloses the North pole. I have a sequence of consecutive points with their latitude and longitude in decimal degrees. I'd like to represent this as a valid geometry in JTS assuming plate-carre decimal degrees rectangular area (+/- 180, +/- 90). Does anyone know of an algorithm / some code that does this? I suspect it's already been done in open-source somewhere but it if not I'll think up an algorithm. FYI Spatial4j's JtsGeometry has code that can handle dateline (anti-meridian) crossing, but not polygons enclosing a pole. ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a1137be20525e3b055f9c4165 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello JTS community,

Lets say somehow I obtain a po= lygon that encloses the North pole. I have a sequence of consecutive point= s with their latitude and longitude in decimal degrees. I'd like to re= present this as a valid geometry in JTS assuming plate-carre decimal degree= s rectangular area (+/- 180, +/- 90).=C2=A0 Does anyone know of an algorith= m / some code that does this?=C2=A0 I suspect it's already been done in= open-source somewhere but it if not I'll think up an algorithm.

FYI Spatial4j's JtsGeometry has code that can h= andle dateline (anti-meridian) crossing, but not polygons enclosing a pole.=

~ David
--
=
Lucene/Solr Search Committer, Consultant, Developer, Author, = Speaker
--001a1137be20525e3b055f9c4165-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Dec 5 13:57:55 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f47.google.com (mail-it0-f47.google.com [209.85.214.47]) by locationtech.org (Postfix) with ESMTP id BA97660BBA for ; Tue, 5 Dec 2017 13:57:54 -0500 (EST) Received: by mail-it0-f47.google.com with SMTP id r6so3983818itr.3 for ; Tue, 05 Dec 2017 10:57:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Tjt5pnbUOLPBOXTznNf6gqbsHWV0TLSMPD39AT9e6GQ=; b=KEn7v09E2N1o0fe2p1Xj8vLgGDPtiyQuKbzslrOowSvLKacV3lDSqO8lwm1U7gneq8 j5OCvJAdgXevvNA4NOPaNNdqszTJHqAgeFAl3HxcHsB/RI5/VuW+16ivNrdhUFV5ArvP wZOIyViKOmZQM3YuvhejE0JG7d1C7AOts+Bp3CWiPvpi3eRwlCt7MynlQgGAy9L2jsgw JlHOWd2uxCIiMoEeE9VsN//2VGeC9SbxDJbRdswjEVzEKE+lZAbphVXCYehcm3gfawMo RJouFwb9I5e8noGDWyMamuBSbLjuc9QmR+oEnhAU3S1D4YoKCYixkexT2kGWyKFiGBpE kc7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Tjt5pnbUOLPBOXTznNf6gqbsHWV0TLSMPD39AT9e6GQ=; b=Avsh2nJwdu9OTSzxqiZgyjka/RnA4wtfIFuZT7Vmw9+x/QbLTAIc4Y/60LdWTR9Ofy J6kvMEN4pW9CvoQaMyp+p+n//ItAO77oS7+0m/i0J8qOdIVXNX2mZ8MfaYYrQHsG1YWY yFomHTI/VVPctZQe7u7X3WAeMQ8E1RbB15aPszxxtEMrHXPXyjMkoLqAm76Es3YC45ja 53bgzyoYTTybB+zwbgC4cJBXVCz6vqcljyY12DaU/L9c/QpHWmwXdpqZVJsCnHIHEbVY zVSQLKscePLnyM2U7nBeUYC/SUsJe78fZx7u6zciCkgemEBa0QSImGPQIfUt/nBG2P4E JKTA== X-Gm-Message-State: AKGB3mK4gX2zRuUXzEMOq6blBjGxyqrQquKBsFe8VlvH1mrPEQH8EIir cAP+l7Vmq5lVEvVAE+oa6KLRAvbluBoPh+fzuz8= X-Google-Smtp-Source: AGs4zMY/7bMNxcpuxs659l1Oe6ouUAxBCqTjqQ7FmVXiov3jdHgc3iPdvuE5mjctIzfcs1wHYlJfXDOxkBqqDyhlBmY= X-Received: by 10.107.8.140 with SMTP id h12mr4930569ioi.270.1512500273545; Tue, 05 Dec 2017 10:57:53 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.108.142 with HTTP; Tue, 5 Dec 2017 10:57:53 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Tue, 5 Dec 2017 10:57:53 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a113fb6b0870985055f9c6981" Subject: Re: [jts-dev] Recutting pole-wrapping polygons X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Dec 2017 18:57:55 -0000 --001a113fb6b0870985055f9c6981 Content-Type: text/plain; charset="UTF-8" My best guess about this is to cut the polygon into two pieces via a meridian line running from [-180, -90] thru the N pole [0, 90] back down to the S pole [0, -90]. But you can't do this as a planar geometric operation, because the "polygon" is not a valid 2D geometry. However, it should be possible to do this by finding the segments which cross the splitting line and constructing the intersection points. If the polygon crosses the splitting meridian more than twice then it's harder, of course... On Tue, Dec 5, 2017 at 10:46 AM, David Smiley wrote: > Hello JTS community, > > Lets say somehow I obtain a polygon that encloses the North pole. I have a > sequence of consecutive points with their latitude and longitude in decimal > degrees. I'd like to represent this as a valid geometry in JTS assuming > plate-carre decimal degrees rectangular area (+/- 180, +/- 90). Does > anyone know of an algorithm / some code that does this? I suspect it's > already been done in open-source somewhere but it if not I'll think up an > algorithm. > > FYI Spatial4j's JtsGeometry has code that can handle dateline > (anti-meridian) crossing, but not polygons enclosing a pole. > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www. > solrenterprisesearchserver.com > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a113fb6b0870985055f9c6981 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
My best guess about this is to cut the polygon into two pi= eces via a meridian line running from [-180, -90] thru the N pole [0, 90] b= ack down to the S pole [0, -90].=C2=A0 But you can't do this as a plana= r geometric operation, because the "polygon" is not a valid 2D ge= ometry.=C2=A0 However, it should be possible to do this by finding the segm= ents which cross the splitting line and constructing the intersection point= s.=C2=A0=C2=A0

If the polygon crosses the splitting meri= dian more than twice then it's harder, of course...

On Tue, Dec 5, 2017 at 10= :46 AM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI> wrote= :
Hello JTS community,
Lets say somehow I obtain a polygon that encloses the North pole. I = have a sequence of consecutive points with their latitude and longitude in = decimal degrees. I'd like to represent this as a valid geometry in JTS= assuming plate-carre decimal degrees rectangular area (+/- 180, +/- 90).= =C2=A0 Does anyone know of an algorithm / some code that does this?=C2=A0 I= suspect it's already been done in open-source somewhere but it if not = I'll think up an algorithm.

FYI Spatial4j= 's JtsGeometry has code that can handle dateline (anti-meridian) crossi= ng, but not polygons enclosing a pole.

~ David
--
Lucene/Solr Search Committer, Consultant, Dev= eloper, Author, Speaker

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a113fb6b0870985055f9c6981-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Tue Dec 5 14:01:54 2017 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ot0-f171.google.com (mail-ot0-f171.google.com [74.125.82.171]) by locationtech.org (Postfix) with ESMTP id 30A6060BBA for ; Tue, 5 Dec 2017 14:01:53 -0500 (EST) Received: by mail-ot0-f171.google.com with SMTP id p3so1196272oti.5 for ; Tue, 05 Dec 2017 11:01:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=CKFoKoJ4a+4uwdGnIeccQhV1ufaNq0T2FGe/HtDNmuU=; b=VMepeFufbbFxOWVJbx48fqJzlilbBcnQcuqkHX5hLaZK48wew9fg8GeQlAWGOwAsVb r/MnXCkgfKVnRDJtdEK2TNEmldHQqhvLPU0lplZWz+Tziu5rQJ/4yZM3T5w4lhgE5wEq PC1MfkO0vKyz9StVkUh9ZZJcCm1qdDup6TrtfX5B7PI5sTuv6YfFg55RxBuyKRkr9gaY 14gfRROMI5x5ghBqEysx8NAsoOJs4u2tNbrOygy4OdpzyFNHg+fnUkc77XR926MCyEGZ VtAOEExvpS6BWYGgfoLjxELhdg1/BJnKPYiMmyFkgNbYtVMSSrLmQjrFb2exeHD0XyQq 6kaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=CKFoKoJ4a+4uwdGnIeccQhV1ufaNq0T2FGe/HtDNmuU=; b=GZp5iGp+n9EKpEriNWCgHHqxSwzT5zy7DTWxA/8TRdCGTqWzQsChjjK57I66eRZxe7 d83auJ6wK22O/ObJhjnAgUlYrpghpHTR+9MC8TJMnhqfdM5Ztbyki3m/ARooWzy4Tpx+ 3sTJwArsBkQIBk/Di2KXcS1s4QgotkOT83Afp6XFelMCba77TTFImOgVNTPO1pKH3/dg 3WMlXAqwksybPvDa8NJUBWLZV/Z0UlUCpmGWZj2ljNuM78pdBjcUA6y5S6nMrTGCpy4H F6jI1px4I5tI5fsw4FeGREJnSsSe014eIaKrOK0kEyFZbp4yl2PhZYG/94kNOICQfQd2 F9fQ== X-Gm-Message-State: AJaThX45Bvaehv6BY7dxOesaLQsn+awkO8igQLsraSC0ln/ETV674cm/ uYEuf4YnQdPFZcaff7h+5PA4S+1un+lGePtpCDD5 X-Google-Smtp-Source: AGs4zMZWl2kNI6PgCf4ht4/HV4QxwJCqoicklrcEpw4sgEzcckqR1ddA53H+3KGi5Xa1DeA22JIO8kwC3khSbtz+HrM= X-Received: by 10.157.13.17 with SMTP id 17mr20474140oti.41.1512500512878; Tue, 05 Dec 2017 11:01:52 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: David Smiley Date: Tue, 05 Dec 2017 19:01:42 +0000 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a114097facaf50b055f9c7709" Subject: Re: [jts-dev] Recutting pole-wrapping polygons X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Dec 2017 19:01:54 -0000 --001a114097facaf50b055f9c7709 Content-Type: text/plain; charset="UTF-8" Yeah I thought exactly this far into it. I'm sure I could figure it out with some time but in this case someone else wants to volunteer their time to Spatial4j to do it so I'm curious if I could point him/her to a known solution. On Tue, Dec 5, 2017 at 1:58 PM Martin Davis wrote: > My best guess about this is to cut the polygon into two pieces via a > meridian line running from [-180, -90] thru the N pole [0, 90] back down to > the S pole [0, -90]. But you can't do this as a planar geometric > operation, because the "polygon" is not a valid 2D geometry. However, it > should be possible to do this by finding the segments which cross the > splitting line and constructing the intersection points. > > If the polygon crosses the splitting meridian more than twice then it's > harder, of course... > > On Tue, Dec 5, 2017 at 10:46 AM, David Smiley > wrote: > >> Hello JTS community, >> >> Lets say somehow I obtain a polygon that encloses the North pole. I have >> a sequence of consecutive points with their latitude and longitude in >> decimal degrees. I'd like to represent this as a valid geometry in JTS >> assuming plate-carre decimal degrees rectangular area (+/- 180, +/- 90). >> Does anyone know of an algorithm / some code that does this? I suspect >> it's already been done in open-source somewhere but it if not I'll think up >> an algorithm. >> >> FYI Spatial4j's JtsGeometry has code that can handle dateline >> (anti-meridian) crossing, but not polygons enclosing a pole. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --001a114097facaf50b055f9c7709 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yeah I thought exactly this far into it.=C2=A0 I'm sur= e I could figure it out with some time but in this case someone else wants = to volunteer their time to Spatial4j to do it so I'm curious if I could= point him/her to a known solution.

On Tue, Dec 5, 2017 at 1:58 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
My best guess about this is to cut= the polygon into two pieces via a meridian line running from [-180, -90] t= hru the N pole [0, 90] back down to the S pole [0, -90].=C2=A0 But you can&= #39;t do this as a planar geometric operation, because the "polygon&qu= ot; is not a valid 2D geometry.=C2=A0 However, it should be possible to do = this by finding the segments which cross the splitting line and constructin= g the intersection points.=C2=A0=C2=A0

If the polygon cr= osses the splitting meridian more than twice then it's harder, of cours= e...

<= /div>
On Tue, De= c 5, 2017 at 10:46 AM, David Smiley <bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI&g= t; wrote:
Hello JTS commun= ity,

Lets say somehow I obtain a polygon that encloses the North pol= e. I have a sequence of consecutive points with their latitude and longitu= de in decimal degrees. I'd like to represent this as a valid geometry = in JTS assuming plate-carre decimal degrees rectangular area (+/- 180, +/- = 90).=C2=A0 Does anyone know of an algorithm / some code that does this?=C2= =A0 I suspect it's already been done in open-source somewhere but it if= not I'll think up an algorithm.

FYI Spat= ial4j's JtsGeometry has code that can handle dateline (anti-meridian) c= rossing, but not polygons enclosing a pole.

~ David
=
--
Lucene/Solr Search Committer, Consultant, Developer,= Author, Speaker

______________________= _________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--
Lucene/Solr S= earch Committer, Consultant, Developer, Author, Speaker
--001a114097facaf50b055f9c7709-- From BFPSFwpfOOH4nB+j@RgofA6Na+BoXv9wI Thu Feb 15 02:36:03 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f66.google.com (mail-it0-f66.google.com [209.85.214.66]) by locationtech.org (Postfix) with ESMTP id C6BE6788D4 for ; Thu, 15 Feb 2018 02:36:02 -0500 (EST) Received: by mail-it0-f66.google.com with SMTP id v186so12702826itc.5 for ; Wed, 14 Feb 2018 23:36:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=y5DrVCpLnnG5TTCiasSOSQDLAz9cvJvl+bAUwGB0M7A=; b=HnE4SdafSA1W/Nxad0Hsc8k4MioJDzjGopqJzqcobgzfKWpNoPo599TkH6OQnfsUq7 LVv6CU5gpr4uoddPpkmG5WWmbu175U8dct76adqYrqX81kuOg/Boa0Rj2OMb7UEuJRak 7bzl/mSj73vucwRJFHGIRWwu/B0YxPOCA7vzk81c4cCTTkIfkWLBkWJFQvYdyMIiLWSO XYO1bvbmw4D5r75aulORWrZHyEyhPhBq+rxBHMtNh4EKirVNK5ZuZfezK5PyUthGdc0a uxgtSQXxyn/nXbDD8QshbHi53cpbptIfvzqt5XtzDivZPb3yhBBWmXr3qgyH54bLNkc7 musw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=y5DrVCpLnnG5TTCiasSOSQDLAz9cvJvl+bAUwGB0M7A=; b=SPW74FRHVD70l6twnkyEzEaS3gRx4NRB2jXVjO5+Nx0DUA8KYbJOW4z2BC6/ohzupR 76HVvS6CReuETrdg1z1nTzKMfr+um3dZnpQk8D74lMOFERBmpzdHN430H1VgwmHSAx7+ vMIEixjQ0BV9zGA+5bQcvYQKGy5qgHBtElaUB4jShm/FQTe4Bn8OdLVdwDaMdtnngWoz ONAfWjXJreja27CvQRDwUpoRGToHJknhtwoy2gICrYM0yDzDRbS0hXZSGoauSLkG/Fe0 7vY/iYTsWRUV17giOXYC6xhnPLnFd2PMPHJ7v9tUVETNcW5a77qaZzvJCuR3jfzQ0Ch5 lYKQ== X-Gm-Message-State: APf1xPAXlU9Y6eUPk9LTFR33n3be8fLmbqrYtYgeu54DaoAHiArK1ZLd G9SUI9jKdQeEAkfxGRbEK7qK2KrHoeTNLw6g04OC2MZj X-Google-Smtp-Source: AH8x225jR/vwwp8sJYOMfMmFnR/ow/hYNGH1Alvsg187iMkHVzSflAtMXZ5U+f50U/I/iPO3IVVJ/Mm1h7dau2srAyc= X-Received: by 10.36.129.196 with SMTP id q187mr2265886itd.95.1518680161578; Wed, 14 Feb 2018 23:36:01 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.7.89 with HTTP; Wed, 14 Feb 2018 23:36:01 -0800 (PST) From: Ion- Alexandru MECA Date: Thu, 15 Feb 2018 09:36:01 +0200 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="94eb2c057e8e8ef4f505653b47c4" Subject: [jts-dev] New follower X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Feb 2018 07:36:03 -0000 --94eb2c057e8e8ef4f505653b47c4 Content-Type: text/plain; charset="UTF-8" Hello, I am glad to be here. I am new in Geo-spatial open source community but I wanna dive quickly into open source projects, starting with JTS. *Short introduction:* - Forest engineer - 3 years experience in the forest planning with GIS background - GIS specialist with 3 years of experience in data production, spatial analysis and GIS automation scripting with VBA and Python - Software developer starting 5 years ago to present: work with Microsoft Full Stack and familiar with Java, Python and JavaScript based APIs GIS and software developer passionate loving the forest. Wish you a nice day! Best regards, Alexandru --94eb2c057e8e8ef4f505653b47c4 Content-Type: text/html; charset="UTF-8"
Hello,

I am glad to be here. I am new in Geo-spatial open source community but I wanna dive quickly into open source projects, starting with JTS.

Short introduction:

- Forest engineer - 3 years experience in the forest planning with GIS
background

- GIS specialist with 3 years of experience in data production, spatial
analysis and GIS automation scripting with VBA and Python

- Software developer starting 5 years ago to present: work with Microsoft
Full Stack and familiar with Java, Python and JavaScript based APIs

GIS and software developer passionate loving the forest.

Wish you a nice day!

Best regards,
Alexandru
--94eb2c057e8e8ef4f505653b47c4-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Feb 15 12:43:04 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f53.google.com (mail-it0-f53.google.com [209.85.214.53]) by locationtech.org (Postfix) with ESMTP id 5D577D90E4 for ; Thu, 15 Feb 2018 12:43:02 -0500 (EST) Received: by mail-it0-f53.google.com with SMTP id y16so1462213itc.0 for ; Thu, 15 Feb 2018 09:43:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=8hqEEbbjINJtLhtSrN58KWT+aA62oyHX6RTuSetUDbc=; b=M9atzjfUCjpBRX4T4QwdNWtxF4WyWosM9LG4G0fCN+pA/b2WbpVc/jda86sG0zshUk e08CkwbyJg6OwWwzTVtyizRf7E4OttvR2BXePvqrxPKGumwkpULWe00GIS1DSfvjYdOp OVoTBWci4tV1kQ8++qtNJRo35h+ph8iKs24Wdo5vusWdOCa8gZFbYPfqbkgrfrVH4xPw H4AV6HDs1koXMSBiXgZXYjUMFtbEN8WmjqoYnxL2R8UPehNBXt5tS0HLnSbFz4SWUuiQ FS/zydP6Y+UezdYSoPIgmrjd7D0cn6fO+BgPvyQz6oxCKdeM+NoFw6CnPGgezc2+msdb BxLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=8hqEEbbjINJtLhtSrN58KWT+aA62oyHX6RTuSetUDbc=; b=m/fCSSlqtk2UFksQJ05gY1zVOWroWYbye7qjuC4vVysTBOTElppbDoKVcceSHy1Fq/ nGyXJQEqt+iL/WQ0QutMJy9WFSTxYU0wFAAt+bgWp5Y6sRHmNBkDeHgv9fkQys1WHHNj cORW2tijem5ByCX1gCsW5U/3AEdxO7Mx1eN90sKVwbRYd9N69UH76ZOCOE+HIDfeLawB C9ZRRXMsyTXNOsMXGnU261uSPMvgfEyU70FhUjdIq2uiANQ2pWf+hdrqkj/bXbmwpZeP LMRz/um8Xd94/6jq7CeznSwwOfs8+OXuL3dlyKDJ+Y2UWQEXQZ5Dmch/FeAS7RXpT1+Z G/QQ== X-Gm-Message-State: APf1xPBAxHKmADkoqeLyQjBUbR71Nc5nIAFtphVM0iOH3xyuiXwJlJ3Z sMkpm4sena0erqfp2K6JamTMABOMWCKNosJqM6oklA== X-Google-Smtp-Source: AH8x226mtvLofal0zd9X1ZUeaG3ChvahTikzYt2Y8g4P8xWj4mFjwrkej1r2RVKDaa1Npz3bko3t/7VDSJmLuT62Ro8= X-Received: by 10.36.67.67 with SMTP id s64mr4293331itb.131.1518716582179; Thu, 15 Feb 2018 09:43:02 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.55.87 with HTTP; Thu, 15 Feb 2018 09:43:01 -0800 (PST) In-Reply-To: References: From: Martin Davis Date: Thu, 15 Feb 2018 09:43:01 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a1143e5fa65381a056543c2b5" Subject: Re: [jts-dev] New follower X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Feb 2018 17:43:04 -0000 --001a1143e5fa65381a056543c2b5 Content-Type: text/plain; charset="UTF-8" Welcome, Alexandru! I hope your experience with JTS proves useful. If you have questions or issues don't hesitate to reach out here or in the JTS GitHub project: https://github.com/locationtech/jts Martin Davis (JTS Lead) On Wed, Feb 14, 2018 at 11:36 PM, Ion- Alexandru MECA < BFPSFwpfOOH4nB+j@RgofA6Na+BoXv9wI> wrote: > Hello, > > I am glad to be here. I am new in Geo-spatial open source community but I > wanna dive quickly into open source projects, starting with JTS. > > *Short introduction:* > > - Forest engineer - 3 years experience in the forest planning with GIS > background > > - GIS specialist with 3 years of experience in data production, spatial > analysis and GIS automation scripting with VBA and Python > > - Software developer starting 5 years ago to present: work with Microsoft > Full Stack and familiar with Java, Python and JavaScript based APIs > > GIS and software developer passionate loving the forest. > > Wish you a nice day! > > Best regards, > Alexandru > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --001a1143e5fa65381a056543c2b5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Welcome, Alexandru!=C2=A0 I hope your experience with JTS = proves useful.=C2=A0=C2=A0

If you have questions or issu= es don't hesitate to reach out here or in the JTS GitHub project:=C2=A0= =C2=A0https://github.com/lo= cationtech/jts

Martin Davis (JTS Lead)

On Wed, Feb 1= 4, 2018 at 11:36 PM, Ion- Alexandru MECA <BFPSFwpfOOH4nB+j@RgofA6Na+BoXv9wI&= gt; wrote:
<= div>
Hello,

I am glad to be here. I am new in Geo-spatial open source community but I w= anna dive quickly into open source projects, starting with JTS.

Short introduction:

- Forest engineer - 3 years experience in the forest planning with GIS
background

- GIS specialist with 3 years of experience in data production, spatial
analysis and GIS automation scripting with VBA and Python

- Software developer starting 5 years ago to present: work with Microsoft Full Stack and familiar with Java, Python and JavaScript based APIs

GIS and software developer passionate loving the forest.

Wish you a nice day!

Best regards,
Alex= andru

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--001a1143e5fa65381a056543c2b5-- From LZzhzXwZa2lG3nji@RgofA6Na+BoXv9wI Tue Feb 20 10:10:25 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yb0-f173.google.com (mail-yb0-f173.google.com [209.85.213.173]) by locationtech.org (Postfix) with ESMTP id 2BB8968685 for ; Tue, 20 Feb 2018 10:10:23 -0500 (EST) Received: by mail-yb0-f173.google.com with SMTP id s79-v6so4034717ybs.0 for ; Tue, 20 Feb 2018 07:10:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Avmm0MCaHPssm1cQQLHikgOC7ixP/HxwM+168Nj/Jys=; b=HM/+JTBM6BupR5XW3tQozNmrK61D6prtLaIpzAtkUBn/UMtwd3hZ+/ZeoT8xrVxqIL aO/Z+73wymuSz5J8eJDDSP7Xnkdp8vkxyCM6GEEttLulHvrtO/CkM9dknXvHImx6kxCn vzXfF17E2GVa8Uql0svFPITNz1GJG8n8j3EJf6MOS42e+f1V/9Ecx7eNZ4PARKfg//tG lCvpjTJ2GhIpeCfb+OMSMYOKYo2LLE9wymVz1BYs0FmFsZczy2/k23lXxXfWb+xADw6Q +kvfZT5fgVpcVEDlEguh2kTPijPnfdg074fPXRJyoh6Nt+3yQn33m+OM3/BeQiQQL+vJ c9oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Avmm0MCaHPssm1cQQLHikgOC7ixP/HxwM+168Nj/Jys=; b=t0dzxkISl8Z3oyF2dq05lfGIN0YFC/2QCLd9fkD3FECn11f+/C86iiuJ2qpqLeFVuW moWSVKOEARznFTnCPs4fmuI6D/xE5BuAxsZ9oWNJ1DqhOQvBRAtB8yzNpGAnuW9KUqL+ P+C9buTAEjNvWs4qKidJ3LNNOu1AB0VmvUXhUkW1PXk2GA4nG8gqOsYMtr5uurDLV3+U ZhhR5LVxVjQxJp1Y4KZ69U8LAuFcXafdb1k5Gph2SpFdXTyju/5WcJ4pFB9eTnyTSJhl oZvxuS5tX/sOEFz+Uv5Z7J77Kkiy+arGNgv4y0QZqtEWBZEn44QezXXttTBVEcVDZML7 HPuw== X-Gm-Message-State: APf1xPAs51NYFbCTb3ZX3BKx0zQiWQJ3Psf/jO9eQDIpT4KenXt09114 ZdFa3d0l5+UL+JoGqXCH25NOsfxjj7TWDPP/Suw= X-Google-Smtp-Source: AH8x227a9NJoUFYKHoiTqrRBEJxuO21K59v/RUlkfLDox9Yt3aPka9npieyxBmRy6IOUQoDOulPfsKnQ6F0LBywaXGQ= X-Received: by 10.37.57.86 with SMTP id g83mr13008896yba.468.1519139422229; Tue, 20 Feb 2018 07:10:22 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a25:9b08:0:0:0:0:0 with HTTP; Tue, 20 Feb 2018 07:10:21 -0800 (PST) In-Reply-To: References: From: Landon Blake Date: Tue, 20 Feb 2018 07:10:21 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="001a114f5d90a05a2b0565a63558" Subject: Re: [jts-dev] New follower X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Feb 2018 15:10:25 -0000 --001a114f5d90a05a2b0565a63558 Content-Type: text/plain; charset="UTF-8" Welcome to the community Alexandru. Landon On Thu, Feb 15, 2018 at 9:43 AM, Martin Davis wrote: > Welcome, Alexandru! I hope your experience with JTS proves useful. > > If you have questions or issues don't hesitate to reach out here or in the > JTS GitHub project: https://github.com/locationtech/jts > > Martin Davis (JTS Lead) > > On Wed, Feb 14, 2018 at 11:36 PM, Ion- Alexandru MECA < > BFPSFwpfOOH4nB+j@RgofA6Na+BoXv9wI> wrote: > >> Hello, >> >> I am glad to be here. I am new in Geo-spatial open source community but I >> wanna dive quickly into open source projects, starting with JTS. >> >> *Short introduction:* >> >> - Forest engineer - 3 years experience in the forest planning with GIS >> background >> >> - GIS specialist with 3 years of experience in data production, spatial >> analysis and GIS automation scripting with VBA and Python >> >> - Software developer starting 5 years ago to present: work with Microsoft >> Full Stack and familiar with Java, Python and JavaScript based APIs >> >> GIS and software developer passionate loving the forest. >> >> Wish you a nice day! >> >> Best regards, >> Alexandru >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > -- Landon "Homemade cookies. Mmmmmmmmmmm!" Web: www.landonblake.com LinkedIn: https://www.linkedin.com/in/landonblake Google+: https://plus.google.com/u/0/+LandonBlake Facebook: https://www.facebook.com/ScottLandonBlake Pinterest: https://www.pinterest.com/landon_blake/ --001a114f5d90a05a2b0565a63558 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Welcome to the community Alexandru.

Lan= don

On= Thu, Feb 15, 2018 at 9:43 AM, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= wrote:
Welcome, = Alexandru!=C2=A0 I hope your experience with JTS proves useful.=C2=A0=C2=A0=

If you have questions or issues don't hesitate to r= each out here or in the JTS GitHub project:=C2=A0=C2=A0https://github.com/locat= iontech/jts

Martin Davis (JTS Lead)

On Wed, Feb 14, 2018 at 11:36 PM, Ion- Alexandru MECA <gis4co= tRJ91oyXDvaIjrsB@RgofA6Na+BoXv9wI> wrote:
Hello,
=
I am glad to be here. I am new in Geo-spatial open source community but I w= anna dive quickly into open source projects, starting with JTS.

Short introduction:

- Forest engineer - 3 years experience in the forest planning with GIS
background

- GIS specialist with 3 years of experience in data production, spatial
analysis and GIS automation scripting with VBA and Python

- Software developer starting 5 years ago to present: work with Microsoft Full Stack and familiar with Java, Python and JavaScript based APIs

GIS and software developer passionate loving the forest.

Wish you a nice day!

Best regards,
Alex= andru

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev




--
--001a114f5d90a05a2b0565a63558-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Mar 27 14:32:16 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf0-f45.google.com (mail-lf0-f45.google.com [209.85.215.45]) by locationtech.org (Postfix) with ESMTP id 4A65D60E00 for ; Tue, 27 Mar 2018 14:32:15 -0400 (EDT) Received: by mail-lf0-f45.google.com with SMTP id v207-v6so34715193lfa.10 for ; Tue, 27 Mar 2018 11:32:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=3zp9KEjGK0qWEhAldkGI37ovkcKv0HQEjDu9KzY41Gs=; b=nl6AqRHY+GuY4WV+D11fLCOM86wIVhBQPJFCnQDT4h3nIDmn7+M+X8EYnlY2o2dIUS yYOBDhWreLTAXN/CE64oVv/LrEoFD1UQHRRk3pzvG6zO25chtuHbeHtSQ68vItrbrYlu Sqbh7X38+u6xBMP39Z2SVDkNGMvZ2eZjAV6TylEP3eNa9u7Tqd4egxQ8z0Q6XVGC+R9N UiY/wiIHLaQdCmOzYRCN6h8r/jrxYDWGD/5Q3DGcEsrdQv8agbcTX0NsORKGPZV6dSX5 2zIijcikvbqVFhLD/bWa6bdT1YQ3Vf6KRx5tcB7wIpWbF+OjjV1qIYpiZvYOLL6xeH8w j6CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3zp9KEjGK0qWEhAldkGI37ovkcKv0HQEjDu9KzY41Gs=; b=BI7BXKtmeLHnq408Mq7SQEklVDCJD9Yd9Npmu3e2dWdRZTc0I1wPYFa4jWVto/Cc7F 0Qa5AX4dHHVoIbGIxkRzO2iF62oSTDhB4WrNhXkW44u35WXMgJdeOOeMXU6H2J0RQJ3b r6PWdD3dk2N0UDN3xu2xI2WMLzhb1gFVVUbrjgNpbNdh9qphLFXhnvWBY+ZX0c7JpMz2 6zM9Z58In6lNszs43lhku86uPOGCAIedkOLIzitwO2snWAaN0D9FP6x3sN+7XjJ0GmFP 3uzCZOY13Q96Nae5c6SR/mzpym+V5/ZXYYpVw2Cby6lKqXkTz7HQeMXq6LqQs/rqEl/V ePZw== X-Gm-Message-State: AElRT7EOKYqXsi5YMpYW1/Jcl4AtkBpSAyYuUI4pqzdEKSoN7ll2qUML VhBooagIKfgUp7k0ZoJHddecs8zRPhuIeRmTUpZGFYS9 X-Google-Smtp-Source: AIpwx4/1+3eCPGztnUxALMRya90JLdYkXN39Z/yLlZoKwgxEBpDNwdiVs3FJpaxgaFvbr5v8NHWP3NYVNBoD29/psis= X-Received: by 10.46.83.71 with SMTP id t7mr271947ljd.129.1522175534193; Tue, 27 Mar 2018 11:32:14 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.56.17 with HTTP; Tue, 27 Mar 2018 11:31:33 -0700 (PDT) From: Jody Garnett Date: Tue, 27 Mar 2018 11:31:33 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c1cfc0a0061b50568691c71" Subject: [jts-dev] code sprint results for its project X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Mar 2018 18:32:16 -0000 --94eb2c1cfc0a0061b50568691c71 Content-Type: text/plain; charset="UTF-8" As part of participating in the Bonn 2018 code sprint Rob had a look at getting JTS ready for the "jigsaw" module system introduced back in September for Java 9. After this work JTS is ready to be used by applications making use of the "jigsaw" module system, although we do not yet use it ourselves. For a great over view of what has been done, and what it means I will quote #274 : The Jigsaw module system requires that downstream users of JTS using the module system declare JTS as a module requirement. JTS acts as an automatic module , since it is not compiled with a module-info.java. Without this change, module users would have to reference the requirement for JTS by specifying the JAR name with the fully qualified version; this is unwieldy, will trigger necessary updates when updating the JTS version, and could cause errors when transitive dependencies rely on other versions of JTS. This change utilizes the technique of putting the module name in the manifest , so that libraries declaring modules can refer to JTS with more friendly, version-less names, e.g. // module-info.java for project org.foo.baz module org.foo.baz { requires org.locationtech.jts; // jts-core requires org.locationtech.jts.io; // jts-io-common requires org.locationtech.jts.io.oracle; // jts-io-ora requires org.locationtech.jts.io.sde; // jts-io-sde } One thing we experimented with was confirming that this approach (adding a manifest entry which is ignored by Java 8, but respected by Java 9 "jigsaw") does correctly lock down each JTS jar as a module: The root its-core module publishes a classes into org.locationtech.jts.io - for KML and GML output. When we tried to add a org.locationtech.jts.ioJTSIOVersion class into jts-io-common it failed to load ... because two jars cannot publish into the same package. References: - http://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html -- Jody Garnett --94eb2c1cfc0a0061b50568691c71 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
As part of participating in the Bonn 2018 code sprint Rob = had a look at getting JTS ready for the "jigsaw" module system in= troduced back in September for Java 9.

After this work J= TS is ready to be used by applications making use of the "jigsaw"= module system, although we do not yet use it ourselves.

=
For a great over view of what has been done, and what it means I will = quote #274:

The Jigsaw modu= le system requires that downstream users of JTS using the module system dec= lare JTS as a module requirement. JTS acts as an=C2=A0automatic module, since it is not compil= ed with a=C2=A0module-info.java. Without this change,= module users would have to reference the requirement for JTS by specifying= the JAR name with the fully qualified version; this is unwieldy, will trig= ger necessary updates when updating the JTS version, and could cause errors= when transitive dependencies rely on other versions of JTS.

=

This change utilizes the techniqu= e of putting the=C2=A0module name in the manifest, so that libraries declaring modules can= refer to JTS with more friendly, version-less names, e.g.

=
//=
 module-info.java for project org.foo.baz
module org.foo.baz {
  requ=
ires org.locationtech<=
/span>.jts;            // jts-core
  requ=
ires org.locationtech<=
/span>.jts.io;         // jts-io-common
  requires org.locationtech.jts.io.oracle;  // jts-io-ora
  requires org.locationtech.j=
ts.io.sde;     // jts-io-sde
}
<= /div>

One thing we experimented with was co= nfirming that this approach (adding a manifest entry which is ignored by Ja= va 8, but respected by Java 9 "jigsaw") does correctly lock down = each JTS jar as a module: The root its-core module publishes a classes into= org.locationtech.jts.io - f= or KML and GML output. When we tried to add a org.locationtech.jts.ioJTSIOV= ersion class into jts-io-common it failed to load ... because two jars cann= ot publish into the same package.

References:



<= br>
--
Jody Garnett
<= /div>
--94eb2c1cfc0a0061b50568691c71-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Mar 30 18:51:21 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by locationtech.org (Postfix) with ESMTP id 079F47886C for ; Fri, 30 Mar 2018 18:51:20 -0400 (EDT) Received: by mail-it0-f51.google.com with SMTP id z7-v6so2797849iti.1 for ; Fri, 30 Mar 2018 15:51:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=dZRsLBB7epAk2nyKBEalR1Ov37iuadjvJ/lfHaFB/m8=; b=t87twk5uF+MjXC63G4/PoQ+QsUOv/ICz5C8VAv+qAVEg6axaRXPl14J6rvRCUdWZlR I8K/avwafGger6l9y5GjfphuxQwir5dtXXLewQzwPOJNaewL0tFceDnPYFiEJQNJ326H iPAbmzkqmgEo4+IIR6tMTog7rYllk+YhQywnMq+DyCafCbm+Mcv8MMX1+KNMLQ1SPi9i R/ZdNLXvIitq2OPYBPhr3V8f/D9mXsf5QMqi2/diWJAdG6P7pzohEl6xKU36XFhfbCbs tsJDtyfA6LO3pIeMYglPrNhZGMmXYHhaa+N2Gg3y7LKQ1daHFa7O02HjmQ7VHvuIi3RJ rviQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=dZRsLBB7epAk2nyKBEalR1Ov37iuadjvJ/lfHaFB/m8=; b=mR9q1hCXrYmHA4FZmAY/tASCVLPXTj8uJ5sIFH/Asj5Ltgn68xzO0HZs007H3XXiLi LCivcSHWlaVwu+d/8LQrZES3Q7diSmzaNI90BL0QHC9IVSyuw7a5WVBVjNQM/iVAVq5L lDZZD7g2LXZpMeYfFRLieqwjdsuZl7Hz5bc4+zvEdO9Z/rypsI4CkUXRrvJS7Q6mqSLz P/6ZHu2rtzfgSdEQFUzfAZRRPGoWzy3jiiswhZHdAulbLlNOyWIP6BXO0XjV+hXRmpJu kbu83sVGFpC9zDp8AABsplYqXfWhxYr4ifQSLrGS3ibbzpDvME4RYwUi4m+yavfE3LCy DGDQ== X-Gm-Message-State: ALQs6tB2LEuL/R9IW0OLOzbX4bdu0KL8Ah7u8x0J7/Z06hlr1KzG/avq b4Ms4MaemO1dSQnB7QHXc8a2fss9j1Grsi7dYG0= X-Google-Smtp-Source: AIpwx49rL2sOiXiybu50jb4DdSEr3G1y1ELDoC5iUFhPc9pCjJnmsm4Re46+cRV+yGndv1xp0fLiZKZa5mvUAcFpQQs= X-Received: by 2002:a24:120d:: with SMTP id 13-v6mr4951669itp.53.1522450279827; Fri, 30 Mar 2018 15:51:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.79.13.149 with HTTP; Fri, 30 Mar 2018 15:51:19 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Fri, 30 Mar 2018 15:51:19 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000001e0ca70568a9141a" Subject: Re: [jts-dev] code sprint results for its project X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Mar 2018 22:51:21 -0000 --0000000000001e0ca70568a9141a Content-Type: text/plain; charset="UTF-8" So is there an issue with using jts-io.jar under Java 9? And if so, anything we can do to fix it? On Tue, Mar 27, 2018 at 11:31 AM, Jody Garnett wrote: > > One thing we experimented with was confirming that this approach (adding a > manifest entry which is ignored by Java 8, but respected by Java 9 > "jigsaw") does correctly lock down each JTS jar as a module: The root > its-core module publishes a classes into org.locationtech.jts.io - for > KML and GML output. When we tried to add a org.locationtech.jts.ioJTSIOVersion > class into jts-io-common it failed to load ... because two jars cannot > publish into the same package. > > > --0000000000001e0ca70568a9141a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So is there an issue with using jts-io.jar under Java 9?= =C2=A0 And if so, anything we can do to fix it?

On Tue, Mar 27, 2018 at 11:31 AM, Jody Ga= rnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:

One thing we exp= erimented with was confirming that this approach (adding a manifest entry w= hich is ignored by Java 8, but respected by Java 9 "jigsaw") does= correctly lock down each JTS jar as a module: The root its-core module pub= lishes a classes into org.locationtech.jts.io - for KML and GML output. When we tried= to add a org.locationtech.jts.ioJTSIOVersion class into jts-io-common= it failed to load ... because two jars cannot publish into the same packag= e.



--0000000000001e0ca70568a9141a-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Mon Apr 2 15:45:24 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by locationtech.org (Postfix) with ESMTP id C506A7886C for ; Mon, 2 Apr 2018 15:45:23 -0400 (EDT) Received: by mail-wm0-f47.google.com with SMTP id x4so29489402wmh.5 for ; Mon, 02 Apr 2018 12:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=XiRfG8TTxyBzeAfWNJzd2lHwo5sgsmTzNcVUwg16qks=; b=lO7BWBfn5O7NZjcYugR7o4w1lN2kgOTSwglKbGYcKZdAWkTgnb0uX33WV5zcGae/hk 59UnMbJfECrhrH9OYXgHt0qeBJVaDy6MKgabBVHkFTQjlC9Sbd68usBtPr791lZV+ACV OkadFVVGbOUJ3V0Ass/hjgxvlCmQyiAB7Kk5ndQ7vmOWgEwUBdD6ZYLZiYeSEyhTb68T XtWXy1dycWrS7lOkg7R7wrSaNNhR5C+A3DvnsnaoqGylbUJPGPX8YJHywfslBLDXkSjZ ok3qzoDA5c1p58NPq4Nsa2aSlRfdqs/NuHZmblu+fuG+oO1q/5eobH9jSy8a+pFG3buy DDfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=XiRfG8TTxyBzeAfWNJzd2lHwo5sgsmTzNcVUwg16qks=; b=r99diWTMXjuPQ5ZfCvGneD33ARvsD/9FNT9xx0fFD7NeTdiCyVdtajU4Dk3C5Es0MO QcNb1LhU5jk64jP3JY0jzni2q4ctAliigsbOZoXlKzUcgwEWQh0FYTcLnrjZQcGuPfS8 /yFdtp4QcsYtG3GVYqglU26mSlcF0Lpbv3I/DirN4qD1YRWAhbOWzW2jYbKAwaU5HyV9 ck0kUWSnMP103DnBGLUxdsRAFJOr5h3X0em5OvNqmeGcqQ3pzYKWKXqrYUVZw571f2cL DN6+Il+pFKAG5GpFuGHpDiv6yOGOUkJauwGjModvjiLQSRImh07rvzato0dFgBngxGrO cRfA== X-Gm-Message-State: ALQs6tDU62wSgFlgFOohiVZrm21XSH57elDpMexuYEXAUoxdlw+Ezvea 6DQ0bbYncgoIst4cD5TAtXWwq1sQcG8loLXOuZfJqCc9 X-Google-Smtp-Source: AIpwx49rjQ08XJATSxSx180zsiw3UniWP60tH91iCrTbBXUJ7ue+AFnUVjX9v1MGOqLjqqHoVPzhGCPwRgn6FB4s/w0= X-Received: by 10.46.29.140 with SMTP id w12mr6556516lje.108.1522698322403; Mon, 02 Apr 2018 12:45:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.129.154 with HTTP; Mon, 2 Apr 2018 12:44:41 -0700 (PDT) In-Reply-To: References: From: Jody Garnett Date: Mon, 2 Apr 2018 12:44:41 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="94eb2c1a66369b786d0568e2d418" Subject: Re: [jts-dev] code sprint results for its project X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Apr 2018 19:45:24 -0000 --94eb2c1a66369b786d0568e2d418 Content-Type: text/plain; charset="UTF-8" There is no issue with jts-io.jar under java 9, my sentence described us testing the limits of the "automatic module" approach to have a jar that was could be compiled in Java 8 and work with Java 9 applications. We should keep these limitations in mind for further development. One thing we did notice was that the jts-io-common may as well be renamed jts-io-geojson (since it only has the one format in it). -- Jody Garnett On 30 March 2018 at 15:51, Martin Davis wrote: > So is there an issue with using jts-io.jar under Java 9? And if so, > anything we can do to fix it? > > On Tue, Mar 27, 2018 at 11:31 AM, Jody Garnett > wrote: > >> >> One thing we experimented with was confirming that this approach (adding >> a manifest entry which is ignored by Java 8, but respected by Java 9 >> "jigsaw") does correctly lock down each JTS jar as a module: The root >> its-core module publishes a classes into org.locationtech.jts.io - for >> KML and GML output. When we tried to add a org.locationtech.jts.ioJTSIOVersion >> class into jts-io-common it failed to load ... because two jars cannot >> publish into the same package. >> >> >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > --94eb2c1a66369b786d0568e2d418 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There is no issue with jts-io.jar under java 9, my sentenc= e described us testing the limits of the "automatic module"=C2=A0= approach to have a jar that was could be compiled in Java 8 and work with J= ava 9 applications. We should keep these limitations in mind for further de= velopment.

One thing we did notice was that the jts-io-c= ommon may as well be renamed jts-io-geojson (since it only has the one form= at in it).

--
Jody Garnett
=

On 30 March 2018 at 15:51, Martin Davis <m= auAW+bx98R5Krwze@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">So is there an issue with using jts-io.jar under Java 9?=C2= =A0 And if so, anything we can do to fix it?

On Tue, Mar 27, 2018 at 11:= 31 AM, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
=

On= e thing we experimented with was confirming that this approach (adding a ma= nifest entry which is ignored by Java 8, but respected by Java 9 "jigs= aw") does correctly lock down each JTS jar as a module: The root its-c= ore module publishes a classes into org.locationtech.jts.io - for KML and GML output.= When we tried to add a org.locationtech.jts.ioJTSIOVersion class into= jts-io-common it failed to load ... because two jars cannot publish into t= he same package.




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev


--94eb2c1a66369b786d0568e2d418-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Sat Jun 23 15:58:27 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf0-f54.google.com (mail-lf0-f54.google.com [209.85.215.54]) by locationtech.org (Postfix) with ESMTP id 8615C60DA2 for ; Sat, 23 Jun 2018 15:58:25 -0400 (EDT) Received: by mail-lf0-f54.google.com with SMTP id d24-v6so11537428lfa.8 for ; Sat, 23 Jun 2018 12:58:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=siaSAF1I/AqaV3WjSPYPRdAQWBsLZmqu2KnALnUfKCA=; b=YPIGRLAt6TrMHl3ZabE5sO+4vwJF44XavWMpuVYMjLF+y/MRn9IDN6/kPhy/xe9VAK QDAwKIxsM3YGI7/DamvzSZE7C2OnUQ97hPQ3/j2KICybgrmevKVLDLgIV3tPqo9EJ4AH 94hYagb4YZ4Rk0k52tF9qowa5uSIBwysmtZYXtwBNzqfbLKXGf+s+tuuN9ILmXQRcjYQ YUasCjKvBL3AscodgfpYXQJvITFnR8+xwfc553GTdxqygTHmrTmrSIxnFu+5xJ1G5R+L s2HvF6XahLmfq1yQ4qAHZ0F5eDcsClvo5cwZLtbquAI2ihzSoTaO7ILsynHMUkQycB4b NK6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=siaSAF1I/AqaV3WjSPYPRdAQWBsLZmqu2KnALnUfKCA=; b=fid8DbAGIHPglG3KpLtml76tuFSSBHlLqkNVTTHLyFXVwqCYkp/fXmsX7gpvZ0zZ3+ 4BEBU2YrGQmZLUKZBZ9sPgODC/vpouskN9PTNCC+Z1gWNTVp3qdEPhzXLkdXfCfk9drh tSecLMy7SKp1e+ZRASFYw2fS0B9esOhd45SbW/9PfHI77XT04qOyl1rj9mk5gStXjtF8 HKnWsqv1mdWBau6jMmFJZwQEr3EXrO2YOg0+VZK3fyxbrRsjSD9zlToqJ+0LzK4djoaZ KkY5zQlkxWc2DJcxN+CDJGsVGtA+3pWDz163dYtnnDzflKMoLsn7YLB5Rxp8fiK6YML4 NjDg== X-Gm-Message-State: APt69E1G99spIm6HLvb1piywrwmGwISGv7cyPtXPuLzvoAo33m/Kramb e9E4ANxsJ4ulPWr5SKfDA1mElobJsVZc10YcNlU19bN5 X-Google-Smtp-Source: ADUXVKIuE5qp8HlUu9R5ex7r8tCcFHXWw3jYfk2nVksExYSg/+rqBNP7fbIrAfoMCOfVUqTzegAR0nF6M+qrr3srkvI= X-Received: by 2002:a19:7402:: with SMTP id v2-v6mr2137249lfe.97.1529783904437; Sat, 23 Jun 2018 12:58:24 -0700 (PDT) MIME-Version: 1.0 From: Jody Garnett Date: Sat, 23 Jun 2018 12:57:48 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000003509da056f549205" Subject: [jts-dev] CoordinateSequence implementation shopping list X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Jun 2018 19:58:27 -0000 --0000000000003509da056f549205 Content-Type: text/plain; charset="UTF-8" James and I are looking at helping downstream projects upgrade to JTS 1.15, one thing we are finding in our travels is projects that use "test" ExtendedCoordinateSequence.java (implementing XYZM). The most recent code sprint found downstream projects collecting all kind of great party-trick coordinate sequences: - Reverse coordinate sequence - An implementation that extracted a range of coordinates (kind of like List.subList method) - An implementation that appended several coordinate sequences together The theme of these being the ability to manipulate coordinate sequence structure without duplicating storage. Felix Obermaier has a really interesting "copy on write" coordinate sequence here - https://github.com/locationtech/jts/pull/271 which I think is cool. It delegates to another coordinate sequence factory, calling the methods as needed when the coordinate sequence needs to grow. Felix Obermaier is also proposing quite an elaborate change to CoordinateSequence as part of https://github.com/locationtech/jts/pull/291: - introduces a bit mask for Flag,YFlag,ZFlag,MFlag allowing constructions of masks like XYZMFlag. I am not quite comfortable with the approach, preferring instead a interface such as GeoTools CoordinateSequence.java with an explicit getNumAttributes() method. Even if we choose to do a bit mask Java offers a BitSet+Enum solution thread stores as an int. -- Jody Garnett --0000000000003509da056f549205 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
James and I are looking at helping downstream projects upg= rade to JTS 1.15, one thing we are finding in our travels is projects that = use "test"=C2=A0ExtendedCoordinateSequence= .java=C2=A0(implementing XYZM).

The most recent code= sprint found downstream projects collecting all kind of great party-trick = coordinate sequences:

- Reverse coordinate sequenc= e
- An implementation that extracted a range of coordinates (kind= of like List.subList method)
- An implementation that appended s= everal coordinate sequences together

The theme of th= ese being the ability to manipulate coordinate sequence structure without d= uplicating storage.

Felix Obermaier has a really i= nteresting "copy on write" coordinate sequence here -=C2=A0https:= //github.com/locationtech/jts/pull/271 which I think is cool. It delega= tes to another coordinate sequence factory, calling the methods as needed w= hen the coordinate sequence needs to grow.

Felix O= bermaier is also proposing quite an elaborate change to CoordinateSequence = as part of https://github.com/locationtech/jts/pull/291:
- introduces a bit mask for Flag,YFlag,ZFlag,MFlag allowing constructions = of masks like=C2=A0XYZMFlag.<= /div>

I am not quite comfortable with the approach, pref= erring instead a interface such as GeoTools CoordinateSequence.java= =C2=A0with an explicit getNumAttributes() method. Even if we choose to = do a bit mask Java offers a BitSet+Enum solution thread stores as an int.
--
J= ody Garnett
--0000000000003509da056f549205-- From Y8Bse2wUUhXaIYLA@ON49uJPFHVAcAqtk Wed Jul 4 05:24:59 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail.data-experts.de (mail.data-experts.de [85.199.84.215]) by locationtech.org (Postfix) with ESMTP id 0431978868 for ; Wed, 4 Jul 2018 05:24:58 -0400 (EDT) X-AuditID: c0a8fe15-71fff70000000c91-96-5b3c9269ec14 To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY MIME-Version: 1.0 X-KeepSent: 7D9B6224:FB323334-C12582C0:002F6628; type=4; name=$KeepSent X-Mailer: IBM Notes Release 9.0.1FP9 August 15, 2017 Message-ID: From: Robin Winkelmann Date: Wed, 4 Jul 2018 11:23:56 +0200 X-MIMETrack: Serialize by Router on deg_nb_profi01/deg(Release 9.0.1FP9 HF137|October 06, 2017) at 04.07.2018 11:24:02, Serialize complete at 04.07.2018 11:24:02 Content-Type: multipart/related; boundary="=_related 0033B95AC12582C0_=" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRmVeSWpSXmKPExsWyRoA9Xjdrkk20wYmfzBYr7h5hdGD06Fi/ jiWAMYrLJiU1J7MstUjfLoErY97VgoLui0wVfza9ZWlgnH2EqYuRk0NCwETi7cEzbCC2iICM RHPzRmYQm1dAUOLkzCcsXYwcHMIC+hJvT5pClHtK9LxZwgbTevzSHiaI8nCJ5xcWgpWzCVhK 3G+VBQmzCKhILDrUyQ5RvpRRome1K4jNLOAh8WdTN9sERu5ZSJbNQpKCsAMk1q6ZzAhh60ic WHWMGcLWllh05Sc7hC0usf9KG1TcUGLB+09QcUWJKd0Psao5/esFIyE1hz8dYUFWs4CRbxWj VFJRZnpGSW5iZo5eSmJJom5qRUFqUUmxXkrqJkZgZBxY8U90B+OWM+qHGAU4GJV4eCOqrKOF WBPLiitzDzFKcDArifB26ttEC/GmJFZWpRblxxeV5qQWH2KU5mBREue9rLjLX0ggPbEkNTs1 FWgwTJaJg1OqgXFu2W8nje9/mnZonC83nPlcK2P55alFkpUWWsFv7aekuHHWrXtTvEBM/Na1 bw1bU6O+aNUvjm9V+v6rdsZPFVMVxQ3FM+uy92d3bFsR+H3pIqWpbjnr9xrumHYt6kO58573 RqXLfpRs/Lrd4WbBfKupV9LiWDydOxcofT7tsy9lgiB/tvy+I8xKLMUZiYZazEXFiQBK3tv9 iAIAAA== Subject: [jts-dev] singlesided and flat cap buffer issues X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2018 09:24:59 -0000 Dies ist eine mehrteilige Nachricht im MIME-Format. --=_related 0033B95AC12582C0_= Content-Type: multipart/alternative; boundary="=_alternative 0033B95AC12582C0_=" --=_alternative 0033B95AC12582C0_= Content-Type: text/plain; charset="US-ASCII" Hello, I'm working with jts and want to use the buffer function for the validation of a Geometry. Task: We have a Linestring, that is part of the boundary of some Geometry with dimension 2 and the Geometry itself. Now we want to validate, whether or not the Geometry could be part of the strip to the specified Linestring and if not, work out which parts are not inside. We'd like the accepted area to be perpendicularly cut at the ends of the Linestring. My simple idea: Generate the singlesided buffer for that Linestring and see, which parts are not inside that buffer (with difference function: difference between input geometry and buffer geometry) My problem: The JTS buffer function (singlesided, but also flat cap) sometimes produces geometries, I can not understand. some examples: LINESTRING (760 180, 863 179.5, 862.5 190.5), single sided buffer with distance 50, LINESTRING (652 234, 600.5 202.5, 736 203.5, 674.5 234), singlesided buffer with distance 1000 LINESTRING (657.5 257, 639 234.5, 764.5 234.5, 747 255.5), singlesided buffer with distance 275 and higher provide a singlesided buffer that's not including any point of that Linestring! If you have any hints for me with using the JTS buffer or someone has a hint for my task, I would be very thankful. Best wishes, Robin Winkelmann --=_alternative 0033B95AC12582C0_= Content-Type: text/html; charset="US-ASCII" Hello,

I'm working with jts and want to use the buffer function for the validation of a Geometry.

Task: We have a Linestring, that is part of the boundary of some Geometry with dimension 2 and the Geometry itself. Now we want to validate, whether or not the Geometry could be part of the strip to the specified Linestring and if not, work out which parts are not inside. We'd like the accepted area to be perpendicularly cut at the ends of the Linestring.

My simple idea: Generate the singlesided buffer for that Linestring and see, which parts are not inside that buffer (with difference function: difference between input geometry and buffer geometry)
My problem: The JTS buffer function (singlesided, but also flat cap) sometimes produces geometries, I can not understand.
some examples:

LINESTRING (760 180, 863 179.5, 862.5 190.5), single sided buffer with distance 50,

LINESTRING (652 234, 600.5 202.5, 736 203.5, 674.5 234), singlesided buffer with distance 1000

LINESTRING (657.5 257, 639 234.5, 764.5 234.5, 747 255.5), singlesided buffer with distance 275 and higher provide a singlesided buffer that's not including any point of that Linestring!

If you have any hints for me with using the JTS buffer or someone has a hint for my task, I would be very thankful.
Best wishes,
Robin Winkelmann
--=_alternative 0033B95AC12582C0_=-- --=_related 0033B95AC12582C0_= Content-Type: image/gif Content-ID: <_1_07B7A5CC07B7A0340033B95AC12582C0> Content-Transfer-Encoding: base64 R0lGODlhNAIoAecAAPjY2P////Dw8PDQ0NjY2LiYmJBwcMhwcPDIyOi4uGBgYODAwNCAgMBoaOio qNi4uOjAwNiYmPDo6AAAAOjY2OCgoOCwsNCIiMh4eNiIiMBgYMBwcMCIiNiQkNDIyLhoaNC4uOCo qOCYmMCYmMioqJBAeMiAgLh4eLCwsNB4eOjI2KCgoPjQ0PDQ2LBYWNiYoLhgYNCQkNigoOjQ0KhQ cIAoaLBgeLhYWLhwgKBIaKBQgMiIkJhYkOiwsOjo6PDAwODY6OjAyLiIsNjY+Pjw8IhAiJhYiLB4 oLio2Ojo+PDg4LCIwNiowODIyMB4eMhoaKBgkLBIWJhoqLCw+MDA+KhwqMiowJhAaMiQkNCYmNCo qMBYWNCgoNjI2IgoYIgwYJA4YJBQkODQ0PDY2IhAeJBQiJhYmKgwMKhIWMCQsMiAkNiAgNiwsNi4 2ODA2PDAyIg4eJg4WKBgiKhIaKhQaMBwgMiYmMigwMi42Ni4wJAwWJhIgKBoqKCAwKhwoLA4ODAA AEhISFAICHAYWIAIKJAYOJiY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAANAIoAUAI/wADCAhA UGBBgwUJHBxYkCFBhwgfLpzYkCJBhRUzStQYsSPEjwcxbhzp0WJJjhBFniQJEqVJiApeynRJk6TK lixn5uR4U+fKnzgD9KwJ1GdKo0iJHlWadKfNpkWZOu04dGrQqyarRrXqUytWqVO9Qv1KMibYrWjF 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 b5WsZwOv7QI/7wX3bwavOMAmTQcX64AAADs= --=_related 0033B95AC12582C0_= Content-Type: image/gif Content-ID: <_1_07B7AD2407B7A8940033B95AC12582C0> Content-Transfer-Encoding: base64 R0lGODlhSwKlAOYAAP////Dw8NjY2Pj4wGBgYPDwuAAAAHBw+Hh4+IiI+LCwsOjo+KCgoNjY+LCw +MDA+KCg+NjY8Gho+MjI8JiY8Li48Kio8Ojo8ICA8PDw+GBg+NDQ+ICA+HioMODg8JiY+KCg8MjI +IiI8OjoqEhISODg+HCgMHh48JDAMJCQ+Kio+LCw8Li4+NDQ8MDA8JCQ8KDIQHiwCJiY4NjokJjA OCgo+HBw6Kio4NDQ2Ojo6PD46GBg6Gho6Hh46ICoKIiI6JjIOKDISLi44MjI2OjwoPDwsIC4CIi4 MKjISKjIUKjQSKjQUMDA2MDYaODomOjw0PD4sPj48Dg4+EBA+FhY+HiwAICA6JjAMLDQUMDYgMjg eMjgmODgoODwyCgouDAw+EhI+FhY8GBgIIi4GKCg4KDIUKjQWKjQYLCw4LDQWLjQgLjYaMDYkMjY oMjgcNDQkNDgsNDoiNDosNjgwNjoiNjouODo2ODwmOjwqPj4uAAACAAAEBAYABAgACgowFBQ2CwA AAAASwKlAEAI/wADABgokOBAAAUBCDiYsCHDhwYjIoSokKJDiRcnYjy4cKNHjSAzJuwY0qLJjyNP lkSpkqRIlS8luoRJ8+NMljhXVswZU2dKnjV13vQZNOPQnkgpHi0adCnQnE6TDnRK9OnOqlh7UpWK dStTm1+zKg3L9adYq2bLhvWKdmxbq2zPCiW7li5cu3KjBiWAl2tctTL7NhUMlXBXw1oRt1QM9m1e xjr5OvYL2Whlt3IBX73IlURYBWEZfA492qpoq6BNl5Z7Wm5q1qu5tub6WnbsoLOD1g7qGTVp36qB wxZu2yNXyZnrTh68vHDzw89jqrCxIfpi642TG8ygQgKEBXOxh//XLhe5ZsriLafHfJ75SvTk4bd3 Ht/9fOjxM0BAMOF6ffr3JbZeYBk44B14AbJ32VQLgvQXXg86FiF5egHY4ISaYajcf/hl5MEHHDRw n4Z3Dehgg2nV9MABCTTwmIkpmkjiixwKWKN/nO2FIkc7Mggjjz8CsIAVId6YXYJHXtjjZoyFcEIC 1c143JJS2qdkkExG1NltOeWW025dcomVl1jt1kACGJTwEZk9gTmmmD2xqZKbccKpkpwf0XnnSRtg gMADIOn5UW+u/VZocIcOl2hx7+mIZZUWyghTAxwk0AKEVGb6qKZGjjdfA34CmpF5V3aqnqkKSmqc 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 MJKZDOMn55jBAQEAOw== --=_related 0033B95AC12582C0_= Content-Type: image/gif Content-ID: <_1_07B7C9F407B7C6380033B95AC12582C0> Content-Transfer-Encoding: base64 R0lGODlheQHgAeYAAPDw8Pj4wP///9jY2PDwuOjoqGho+JDAKAAAAJDAMJjIOKDIQPj4uHiwCKDI SPj48GhoaHh4eJjIQOjwoKjQUPD46ODwmKjQYPDwqPDwsLDQaMjgmNDoiODwyGBg+MjgcNjokPD4 sLjYYNDggPDw4LDQWLjYeNDosJjAOKDIUKjQWOjw0IC4CMjgeKjISLDQcMDYaNjouHBw+HiwALjY SLjYgNDgqOjw2KjIUKjIWLjYWLjYaLjYcIC4EJjAMKjQSMDYkOjo6JiY+JjAQLDQULDQYMDYiMDg cNDgoNjowODo0OjwsOjw4IiI+MDgkNjoiNjosOjo4OjwqCgo+LDQOMDYcMjgkMjgoPDw+PD4qDAw +GBgIHh4+JCQ+NDQ+ODg+ODokODo2Ojo+FBQ+FhY+Ii4EKCg+KDIOKjIQLjYQMDYgMjI+MjYqNDg iNDoqNjgwODwwODw0JDAIJjASJjIIJjIMKCgaKDIIKDIKKjQaLCw+LDQKLDQeLjQYMDYeMDYmCwA AAAAeQHgAUAI/wAFCBwIYKBBgQUPElS4kKGAhAwhKpR4cIDDhxcpGtTYMGLGjw45IrxoMSRIjyZT olw58aTCkiwPisSosmVNmS5xOoTZ0WbMjTmB3jTIU+fPnkZ9Kk3KVCjDok6XRm2KdKrVqlgFQs1K 8+jIoVxniiUpNWxQs2C1nv36M4HbBGu7lmU7V8BWulTxXtXb8C1cvoDlVow7Nq3gvYfRPq1b2Gvi wDPvPp48UwOMAJgzYyaguTPnzpk/gw4gGnTpzgVGb1ZNmvVpza9Du8Zs5UVeymQNN2ZMuPdO3rp9 O5a8+zZEHCBgz1YdezVz1qmfSx/dvPX0zhPmCK9LfLtx74gjA/93XDx8bvLgH0gIUb39curQ35uW 71k+AQcVIIMf2D24f/T/vTTegN8Z1h+A5K1AAXzX1degZtExKOF8D8qmwgoEmvdbgAUimCFXUJWn 2IeBHUgibgPZIIJsFTo3IWr0KdeidZ3tYIOI+hm4X44edsjdiTiiONyOQs5lwggxsvgihEm6SKGE HNSgYY+ImejjlVOeGCKRQQZpZZZYNuSABQ4uqSRoET6pZpmggZACh2BWyeWccIIIJJ1D1skjgSQo wACNa8o4WppsFiooZgxIQEKRYe45mJ6MxjnibVtC2mVcX04qaWAnlDBjdYQeaiiLFEDRaKSa8ofn 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 --=_related 0033B95AC12582C0_=-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Wed Jul 4 14:36:42 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf0-f53.google.com (mail-lf0-f53.google.com [209.85.215.53]) by locationtech.org (Postfix) with ESMTP id C06A278869 for ; Wed, 4 Jul 2018 14:36:41 -0400 (EDT) Received: by mail-lf0-f53.google.com with SMTP id u202-v6so5011792lff.9 for ; Wed, 04 Jul 2018 11:36:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=cn3pXloseYT0hCjFDb7QIse8QCv0Wim9OGJLuZSrZzA=; b=jw/Vap5hJcfNdpx9erdrvOld4RpD42t7/gDXB/xA7ISvjfEPJ/qMsZylKjAu/RJ50A MstkZfwS2shbUHMvtJr575mKmgh1Ml4QShmCg300XWB3t8YjbDG8vY97KmH8V5+2MH0l D+wSejXf0JxbakK40JuRYVQOXaWtC05jRFq8zUy4eBZUJvsoFKWQnFZISzaJBWD+d4iP aRiDPID+/KcZ995USb/5b2DkVo0KNMNX0iGcUMo4ZdeOurAqB53ItR/bOWv5v+04Z1Nj FOMjXiV/36ToN2+dALPR4JLV9xjgIbTzFR/RTd3FlkvmbxOD/HYnif+TOiFjw/LCKCb9 rXAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cn3pXloseYT0hCjFDb7QIse8QCv0Wim9OGJLuZSrZzA=; b=mxnjZSpjV4kt2I2BSGJCGhzZp20fJlTGYiq5kdjw76zmY4PMkYunuilsGQLX3aeRIq 7yQY6+lBhn21Z3EJDr2rfRKbaQ5cHc+D+0XveKGraGLDXLJaPlFdThd9tVXvi8itmWaV Kn0KtCx0xPXon8ZGndyWnSTaSMOdNKl6FzmuWCuaNQx4aFBtmkHi+yPLiRPXNSaATsCd CjdyzG7Gv3DFquSGaMlktBpqzQyE1W74UmuTf6jY2Lz0hKcb8i1byqStnSoM3gThKCji 4FoIbgNf3O8bmVeG8qXLgbAAaxyc4xvXsxdFoMJL3tz4vfwAqYtNNl67L33WDSnrwiyX BRew== X-Gm-Message-State: APt69E34zFCkN6cA4qQZHRBXEYCuEJTCmNzBmh8EpWoONVcHow5JqGA0 MzdHhutrMu9nsCc7x8NC5FzcEBZmHzJ6bLTc0qPG8g== X-Google-Smtp-Source: AAOMgpdQlChqTXsas8JC2fJsHSxQ9RpF8c4npCcz2OwSEE7W/dKrRppGOJQCE1mZIlI0n3+XuPzwz5FfOpqLM0cWKX8= X-Received: by 2002:a19:6801:: with SMTP id d1-v6mr2241125lfc.8.1530729400052; Wed, 04 Jul 2018 11:36:40 -0700 (PDT) MIME-Version: 1.0 From: Jody Garnett Date: Wed, 4 Jul 2018 11:36:03 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000023318c057030b692" Subject: [jts-dev] recent mini code sprint results X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2018 18:36:42 -0000 --00000000000023318c057030b692 Content-Type: text/plain; charset="UTF-8" James, Martin and myself had a couple days to work on JTS and have some results to report. - JTS 1.15.1 released to maven, required to fix issues around Geometry clone() and copy() We have successfully migrated the GeoTools family of projects to use the JTS 1.15.x - GeoTools 20-SNAPSHOT scheduled for September release - GeoServer 2.14-SNAPSHOT scheduled for September release - GeoWebCache 1.14-SNAPSHOT scheduled for September release - JAI-EXT 1.1.0 released And update dependencies as required: - JAITools 1.5.0 - GeoDB 0.9 - HatBox 1.0-b10 - java-vector-tile 1.3.1 - GeoGig 1.4-SNAPSHOT release not scheduled -- Jody Garnett --00000000000023318c057030b692 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
James, Martin and myself had a couple days to work on JTS = and have some results to report.

- JTS 1.15.1 released t= o maven, required to fix issues around Geometry clone() and copy()

We have successfully migrated the GeoTools family of pr= ojects to use the JTS 1.15.x
- GeoTools 20-SNAPSHOT scheduled for= September release
- GeoServer 2.14-SNAPSHOT scheduled for Septem= ber release
- GeoWebCache 1.14-SNAPSHOT scheduled for September r= elease
- JAI-EXT 1.1.0 released

And upda= te dependencies as required:
- JAITools 1.5.0
- GeoDB 0= .9
- HatBox 1.0-b10
- java-vector-tile 1.3.1
= - GeoGig 1.4-SNAPSHOT release not scheduled

--
Jody Garnett<= /div>
--00000000000023318c057030b692-- From CkQezub4NUORmjLy@RgofA6Na+BoXv9wI Wed Jul 4 16:23:01 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by locationtech.org (Postfix) with ESMTP id 14CAF78869 for ; Wed, 4 Jul 2018 16:23:00 -0400 (EDT) Received: by mail-wm0-f45.google.com with SMTP id i139-v6so7788949wmf.4 for ; Wed, 04 Jul 2018 13:23:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=rB7LZl4UvhAY+JHcQBEvQG1+8EzcBH1Clilx1a8xlcs=; b=riJfl7XUAZ0qS+masXdIRW+uJcvWhdFAZeuSMzTfZndM2lEnzRwqQYbzGzbEB4vjpX IyAHDDBqprgvztAZtGhpgqy4YY4euTD+625APYSTYGHT8vAdH1EYf90LpngstDv6cbQQ GDrG1rLQ7uXgWV76dLS+3URf8IsqTl3dm4rJfeXZCS0uMP2raqbU1AxHaQzIQz+B5JB7 yR8VS1L5y+LiqXCdVHnLHzs9p6U+xLjtGs6XMao8giER+K4iwXljAU6J4/LuQHhe/g6i qMHGm9q4hQDekmlMNPlb3rfM9fatdUObAK0DaPeROdRnVEvh+uToQls4T98WAixQ5xW4 DL2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=rB7LZl4UvhAY+JHcQBEvQG1+8EzcBH1Clilx1a8xlcs=; b=nVzn/6vo/T1JhCWNursAaYCq/EuU7xJwfkVnYE/STHJ7t80NJP0VuTISEXGi8N8DIy 0xhbzdY8EpUOTwzpF3SvWjGHDROftNaSgQejdcI2XYMP2r6TOuP0kqjLeO938Sr22nwW oMSJaZimkSdpKfa0JoBoD/2Lk1Vdgx+N9VE0vPlE72yzyP6oDVdpK8fBA3/y2wyOxubL IgzIwnNJUWLcFJvHkrNNBLCNSjqr/eaL6VnJGpW/UnBYEHhwMWpYihpZ917O9GZHBE+C WAeIlaFoKfCzDiHCDK4boN2MhD3O2EDNv/8kb7RLG5KiGpLZ21HzF477XddWGGuREAUj 7Few== X-Gm-Message-State: APt69E33hLHSB+otrXhgkfbzXa76jSkYj4F+Gl7+KKHbzIh85t0kHzzR PYkiYP0YDvwjBea8Oijf2c19GTd8a3imnc9Y6lo= X-Google-Smtp-Source: AAOMgpdFBIabeDPHrYQRw6We99Z1A/i5xINDHO3sqUv/xdRp53tYoJjfV0dthT33EG321vDwa3ggNMZVwJBMAol7kOE= X-Received: by 2002:a5d:4091:: with SMTP id o17-v6mr2343139wrp.133.1530735779575; Wed, 04 Jul 2018 13:22:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Rob Emanuele Date: Wed, 4 Jul 2018 16:22:48 -0400 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000062fb3e0570323217" Subject: Re: [jts-dev] recent mini code sprint results X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2018 20:23:01 -0000 --00000000000062fb3e0570323217 Content-Type: text/plain; charset="UTF-8" Well done gents! On Wed, Jul 4, 2018 at 2:36 PM Jody Garnett wrote: > James, Martin and myself had a couple days to work on JTS and have some > results to report. > > - JTS 1.15.1 released to maven, required to fix issues around Geometry > clone() and copy() > > We have successfully migrated > the > GeoTools family of projects to use the JTS 1.15.x > - GeoTools 20-SNAPSHOT scheduled for September release > - GeoServer 2.14-SNAPSHOT scheduled for September release > - GeoWebCache 1.14-SNAPSHOT scheduled for September release > - JAI-EXT 1.1.0 released > > And update dependencies as required: > - JAITools 1.5.0 > - GeoDB 0.9 > - HatBox 1.0-b10 > - java-vector-tile 1.3.1 > - GeoGig 1.4-SNAPSHOT release not scheduled > > -- > Jody Garnett > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000062fb3e0570323217 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Well done gents!

On Wed, Jul 4, 2018 at 2:36 PM Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex">
James, Martin and myself had= a couple days to work on JTS and have some results to report.

- JTS 1.15.1 released to maven, required to fix issues around Geomet= ry clone() and copy()

We have suc= cessfully migrated the GeoTools family of projects to use the JTS 1.15.= x
- GeoTools 20-SNAPSHOT scheduled for September release
- GeoServer 2.14-SNAPSHOT scheduled for September release
- Geo= WebCache 1.14-SNAPSHOT scheduled for September release
- JAI-EXT = 1.1.0 released

And update dependencies as required= :
- JAITools 1.5.0
- GeoDB 0.9
- HatBox 1.0-b= 10
- java-vector-tile 1.3.1
- GeoGig 1.4-SNAPSHOT relea= se not scheduled

<= div dir=3D"ltr">
--
Jody Garnett
<= /div>
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000062fb3e0570323217-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Jul 17 17:14:11 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf0-f54.google.com (mail-lf0-f54.google.com [209.85.215.54]) by locationtech.org (Postfix) with ESMTP id 7EA405D2A5 for ; Tue, 17 Jul 2018 17:14:10 -0400 (EDT) Received: by mail-lf0-f54.google.com with SMTP id u202-v6so1872031lff.9 for ; Tue, 17 Jul 2018 14:14:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=zzJ07Qhuw6IolRqDGGht3AqEJyVQvfWZUjUKRTfBBks=; b=ggFc1P4SivOjaAuLD4IxVdT/RW1P6xllwIg+8SWVRI/V4hvG81AD/Bh8jpesIn15iG fl3RZj6kCQCJSu30V/wuNcGu7XS/K5oArJ8pbz0yNii5aXParHmXQcuzId7FUXf91WLo eVBMq6EGKzdfvNZuGc7lJsswkcc7anhN7XOHaXOvkraScBTtVcUoUtW50Q4eRYkxgJDi aTD6Erf08lc08Muwu5iuYnLdLcY0wLPH4yvCeJ4mSdUHI+7Ox7sXg+gqh5jd1MikaWLW zsr0B0/n+OHEs2lplCbi6NOMmUnpiPSw9LVyWYspdO92zH010BJFPm3J0RAGhEUgCnQl C54g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zzJ07Qhuw6IolRqDGGht3AqEJyVQvfWZUjUKRTfBBks=; b=KUuRfCBTvPXZnnVIfJLmuBOro2fSrtOYEF4Y/dFBI6q65HZrA+JsgN0FRhbXqTcYMp Y7EmLoB0lR2mFtMrKWSfw+aDknvIjj0cCKHn9fubV22kK6jY3IM1tHe5nSEGO4hl4i7x sKo9SM7u9RtReVAd+/U2EMRKSzCSHnK3eo1i4WN2F1cVijcKjL9lk3zSdUTxyFvdBpUI 5sUaYjyTHci6F57q4wgg2PpNPKKYZkrcBPkn/TflRmS8TOXK13FITODeLrmzVIb52joi 0ZG213X710oqFAOvYp2sz79TF+CVKOfwLCzScQf9QVX4iY3Aa/V0cu0APl/UP8U1P/ri oRaA== X-Gm-Message-State: AOUpUlHG8f0ETQJKsTbboZiSgcBp6hdM97QtSmAFdB8Ni0wL3u1U/Drj wcxTgibFu3iu3TJzDvm/vhsCNVs+KYho15uCnrzBsUhg X-Google-Smtp-Source: AAOMgpcfdQCS7KfjEKFYW7GJ7mF7dkQXmzAr7pUVPEawxZIqpaKj/PVkipd6d5PAMdbXGHsGAqIIn7k2226UkT4zkMA= X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr2301052lfk.129.1531862050537; Tue, 17 Jul 2018 14:14:10 -0700 (PDT) MIME-Version: 1.0 From: Jody Garnett Date: Tue, 17 Jul 2018 14:13:34 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000005e07540571386d61" Subject: [jts-dev] proposing an api change X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jul 2018 21:14:11 -0000 --0000000000005e07540571386d61 Content-Type: text/plain; charset="UTF-8" LocationTech has a monthly meeting of project leads, and today we used the opportunity to discuss making an API change to JTS. Currently we reply on client code to track the use of optional Z and M measurements (with javadoc noting that dimensions hight then 2 are up to client code to manage). To support formats that include optional Z and M measurements I am proposing an API change. Adding CoordinateSequence.getNumberOfMeasures(), and adding Coordinate.getM(). I intended to take advantage of java interface "default" methods to update the interfaces without introducing an API break: default int getNumberAttributes(){ return 0; } Related pull requests: - Explicit CoordinateSequence support for XYZM - WKTReader/-Writer enhancement -- Jody Garnett --0000000000005e07540571386d61 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
LocationTech has a monthly meeting of project leads, and t= oday we used the opportunity to discuss making an API change to JTS.
Currently we reply on client code to track the use of optional= Z and M measurements (with javadoc noting that dimensions hight then 2 are= up to client code to manage).

To support form= ats that include optional Z and M measurements I am proposing an API change= . Adding CoordinateSequence.getNumberOfMeasures(), and adding Coordinate.ge= tM().

I intended to take advantage of java interfa= ce "default" methods to update the interfaces without introducing= an API break:

=C2=A0 default int =C2=A0getNu= mberAttributes(){
=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;
= =C2=A0 }


Related pull re= quests:

--
Jody Garnett
--0000000000005e07540571386d61-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Aug 7 23:13:20 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) by locationtech.org (Postfix) with ESMTP id A73D2D90E0 for ; Tue, 7 Aug 2018 23:13:19 -0400 (EDT) Received: by mail-lf1-f51.google.com with SMTP id v22-v6so498761lfe.8 for ; Tue, 07 Aug 2018 20:13:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=MZK39LoINyl6Rh+KK/Yuez6PsRNY0AaD98z+odefsm8=; b=hxbII69o2kGtWtM/Dojy0CKdJ9CFMzFFcOv6Ort23ns6Mg5Clqn2afOuTgnbfxbRy+ b9hvEhRiUlEuTbxVkwDTnIMuY14cs8vWX2B9YtRWQj77NeWtae34PS3WjUIDnH63UREs zZInqEUdYGU/KcqV2u3b0nhFKsu4Q9lstbc392Y89Lued+U9z7qFaApcYCxGiwn8lGLF Du2kXGrvklpC2pb3P22OcfW5kDfTFoqRYh8ipcw005iQJU5GpcUiNAfBt9qqO53uF5nM 46SFYK4ZOnzhfZuMlWFakjIppogMYYLrlHZQNHozF8BZj66pwQqjl0SP/oDc1iMbdkfB TW9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=MZK39LoINyl6Rh+KK/Yuez6PsRNY0AaD98z+odefsm8=; b=IvabAQ/lEQ7JhcBMfkXu8Ws/83C6gXZULX2zDdVfeBFXKsWU/0b/62kib4LOBPAZqY qjaAY178H1+mVw57tTQTpNvdrlDFkUo+8AUj0oMgfk1waaxA1u6G1Lr5WARl18JDL6vZ PB+rTBR/b9Oag2EUHehJoIsQN/6uiK2HSfJxwxuv7CTxnQFIpUOkzVY1XFD4Nn2viX9s yydTlfnlvdDYkp+4081JuNREtI/ABYvqbo1056Uun8mMnXyTbdB7ioPIynhlGOUolkhk 7N/CEIHex7gc9eNsD9V9G9Ru+e5LoB3Sv5gF0MMMzDOhmvjEDD/qTXX5RwIdeAB6RoQF b1QQ== X-Gm-Message-State: AOUpUlEJqBO5de01IQpBwY1YvfeEdXPmVmZ8JviBF05qd/Z4cI9kth1m iz8lOwj6WL0OostNSqn/WZ22IuR60TYBiORmf8hKfxhO X-Google-Smtp-Source: AA+uWPyj2bKH7x1u0xvhtYkMMqyHS5dtjHnrhpjiQVQyHnB9ehQGEjPdEp1Dt+HC8xRwNqv0I1Jlem6jf+EbKDb8r5w= X-Received: by 2002:a19:548e:: with SMTP id b14-v6mr511216lfl.10.1533698000071; Tue, 07 Aug 2018 20:13:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Tue, 7 Aug 2018 20:12:43 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000007cb2380572e3e491" Subject: Re: [jts-dev] proposing an api change X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Aug 2018 03:13:20 -0000 --0000000000007cb2380572e3e491 Content-Type: text/plain; charset="UTF-8" Thanks for the feedback everyone, at some point during the development I made a small blog post on the changes: https://www.how2map.com/2018/08/jts-1151-and-xyzm-development.html -- Jody Garnett On Tue, 17 Jul 2018 at 14:13, Jody Garnett wrote: > LocationTech has a monthly meeting of project leads, and today we used the > opportunity to discuss making an API change to JTS. > > Currently we reply on client code to track the use of optional Z and M > measurements (with javadoc noting that dimensions hight then 2 are up to > client code to manage). > > To support formats that include optional Z and M measurements I am > proposing an API change. Adding CoordinateSequence.getNumberOfMeasures(), > and adding Coordinate.getM(). > > I intended to take advantage of java interface "default" methods to update > the interfaces without introducing an API break: > > default int getNumberAttributes(){ > return 0; > } > > > Related pull requests: > - Explicit CoordinateSequence support for XYZM > > - WKTReader/-Writer enhancement > > > > -- > Jody Garnett > --0000000000007cb2380572e3e491 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for the feedback everyone, at some point during the= development I made a small blog post on the changes:

https://www.how2map.com/2018/08/jts-1151-and-xyzm-development.html

<= div dir=3D"ltr">
--
Jody Garnett
<= /div>


On Tue, 17 Jul 2018 at 14:13, Jody Garnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI> wrote:
LocationTech has a mont= hly meeting of project leads, and today we used the opportunity to discuss = making an API change to JTS.

Currently we reply on clien= t code to track the use of optional Z and M measurements (with javadoc noti= ng that dimensions hight then 2 are up to client code to manage).
=

To support formats that include optional Z and M measur= ements I am proposing an API change. Adding CoordinateSequence.getNumberOfM= easures(), and adding Coordinate.getM().

I intende= d to take advantage of java interface "default" methods to update= the interfaces without introducing an API break:

=
=C2=A0 default int =C2=A0getNumberAttributes(){
=C2=A0 =C2= =A0 =C2=A0 =C2=A0return 0;
=C2=A0 }


Related pull requests:

--
Jody Garnett
=
--0000000000007cb2380572e3e491-- From nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm Wed Aug 22 03:23:27 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from zs.crcdata.cz (zs.crcdata.cz [94.230.156.131]) by locationtech.org (Postfix) with SMTP id 48030D9135 for ; Wed, 22 Aug 2018 03:23:26 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by zs.crcdata.cz (Postfix) with ESMTP id 95203280A43 for ; Wed, 22 Aug 2018 09:23:26 +0200 (CEST) Received: from zs.crcdata.cz ([127.0.0.1]) by localhost (zs.crcdata.cz [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id q-jkuzacYytZ for ; Wed, 22 Aug 2018 09:23:26 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by zs.crcdata.cz (Postfix) with ESMTP id E9EA628091F for ; Wed, 22 Aug 2018 09:23:25 +0200 (CEST) X-Virus-Scanned: amavisd-new at zimbra.crcpraha Received: from zs.crcdata.cz ([127.0.0.1]) by localhost (zs.crcdata.cz [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id XQhDuwEADgiv for ; Wed, 22 Aug 2018 09:23:25 +0200 (CEST) Received: from zs.crcdata.cz (zs.crcdata.cz [192.168.2.6]) by zs.crcdata.cz (Postfix) with ESMTP id CBF95280A43 for ; Wed, 22 Aug 2018 09:23:25 +0200 (CEST) Date: Wed, 22 Aug 2018 09:23:25 +0200 (CEST) From: Janda Martin To: JTS developer discussions Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [90.179.87.168] X-Mailer: Zimbra 8.5.0_GA_3042 (ZimbraWebClient - FF57 (Win)/8.5.0_GA_3042) Thread-Topic: BufferOp on polygon exterior ring - End Cap? Thread-Index: MOUKjC8C4sadH6cZ2u+QrtTG9TkRvQ== Subject: [jts-dev] BufferOp on polygon exterior ring - End Cap? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2018 07:23:27 -0000 Hi, please can you help me with my problem. I want to buffer exterior ring of polygon with join=ROUND, cap=FLAT. This setting works for LineStrings as expected. But there is problem with closed rings. PSEUDOCODE: Polygon p = ...; Geometry outline = p.getExteriorRing(); // linear ring BufferParameters bufParams = new BufferParameters(); bufParams.setEndCapStyle(CAP_FLAT); bufParams.setJoinStyle(JOIN_ROUND); BufferOp.bufferOp(outline, 0.5, bufParams); I would expect that 'join' will be used for first and last coordinate because outline is closed ring. Currently cap=FLAT is used for first and last point. Tested on JTS < 1.14. I'm sorry I can't test it on latest JTS. Is this my misunderstanding? Or is there another parameter? REAL USAGE: P is polygon of garden. I would like to construct wall (width=0.5m) around the garden. Thank you for your help. Martin From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Aug 22 10:15:26 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f46.google.com (mail-it0-f46.google.com [209.85.214.46]) by locationtech.org (Postfix) with ESMTP id 4C2907886B for ; Wed, 22 Aug 2018 10:15:25 -0400 (EDT) Received: by mail-it0-f46.google.com with SMTP id d9-v6so3029015itf.2 for ; Wed, 22 Aug 2018 07:15:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=TbbG4+EAgpcR+MCW62+Pglu8i//B4LkOoYsa86RmDik=; b=Me1zCBmXEKKyTStWM62enuj6qFV23IQFr/EbjQC+HrFM7wOiTib/n3JJDvHUTAR/9Q W3HOF1X1Vds3tx7JycDGQ6VCxBeSe1vABNcS0J6OftpWf68kHqxdOLEd26wOAovK6Rmo RU7/UlBf1S0+zflpWY4vh2e15RDmc2fX8X3iJ+N91gGLf/82PYv8AgqD7cHOY+i+QcA5 /jMqGRCOdQQxrmj/kfz5i13Co8L7acrJJqK+Qn8oJEO0ygXjNGE4gpRp23dR7YplsW4A SrhzBDCCqQ3/o7X3KdbPtEyRdVrmlSdzM39dV3Tm4c5p0HTJGVFiXoawihjpCPSOj/Fo tzLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=TbbG4+EAgpcR+MCW62+Pglu8i//B4LkOoYsa86RmDik=; b=jKPD4dNIn6/IBkDd6YtPemaaIS+zbBW1w5K8XXf+N0mjcSAkBoC+Vt9q84wd+M0a5Q yC4KHDtZnX27cYgy65XZAr4QTusiXDrn4b3QUH4Zo9+11GZq0fg/UQx9coDYf1Cis2B4 ZdFbDSJKppTVwc1S2aJKnaNCoPjZEfPYxinlwvvk20gxZQt3FkqEK97GMq8aumc2GeKF iaunRupNL0HK37DCVv8Uico/lq2ht0NN0YgNGgfIhNDZWjnYT+EUcaBoFb6A4Eqdt9Tr n8JO5gvzsfXb5SNh4GSshNwnH2hMLj/T3f4jDHjDQjLrj+6adP5Zyoe1xywNxXHyDNuu HdQQ== X-Gm-Message-State: APzg51DYNOSA5tIXh3jddBdny3dxt9d+5hUDU5+eiOmtNAJLhVujYfmi MN2bqKKaozxJfN0xm2XME3Anr9MWYW178HQCjk3WoQ== X-Google-Smtp-Source: ANB0VdbDWfQJSC5bTWjH8X3RiD+X/G50Axc4e3+yaeTtTrmeo4Mr6x1vNOHkDRWvUoJImQqEuWK2/eE8fei4U19dcrU= X-Received: by 2002:a24:715:: with SMTP id f21-v6mr3175602itf.92.1534947327645; Wed, 22 Aug 2018 07:15:27 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:841:0:0:0:0:0 with HTTP; Wed, 22 Aug 2018 07:15:26 -0700 (PDT) In-Reply-To: References: From: Martin Davis Date: Wed, 22 Aug 2018 07:15:26 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000036a196057406c634" Subject: Re: [jts-dev] BufferOp on polygon exterior ring - End Cap? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2018 14:15:26 -0000 --00000000000036a196057406c634 Content-Type: text/plain; charset="UTF-8" I may not be understanding correctly, but it seems like you don't actually want the CAP_FLAT to appear in the linear ring buffer. In that case, why not use CAP_ROUND? Or else just buffer the polygon itself (instead of extracting the boundary as a linear ring). On Wed, Aug 22, 2018 at 12:23 AM, Janda Martin wrote: > Hi, > > please can you help me with my problem. > > I want to buffer exterior ring of polygon with join=ROUND, cap=FLAT. This > setting works for LineStrings as expected. But there is problem with closed > rings. > > PSEUDOCODE: > > Polygon p = ...; > > Geometry outline = p.getExteriorRing(); // linear ring > > BufferParameters bufParams = new BufferParameters(); > bufParams.setEndCapStyle(CAP_FLAT); > bufParams.setJoinStyle(JOIN_ROUND); > BufferOp.bufferOp(outline, 0.5, bufParams); > > I would expect that 'join' will be used for first and last coordinate > because outline is closed ring. > Currently cap=FLAT is used for first and last point. Tested on JTS < 1.14. > I'm sorry I can't test it on latest JTS. > > Is this my misunderstanding? Or is there another parameter? > > REAL USAGE: > P is polygon of garden. I would like to construct wall (width=0.5m) around > the garden. > > > Thank you for your help. > Martin > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000036a196057406c634 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I may not be understanding correctly, but it seems like yo= u don't actually want the CAP_FLAT to appear in the linear ring buffer.= =C2=A0 In that case, why not use CAP_ROUND?=C2=A0 Or else just buffer the p= olygon itself (instead of extracting the boundary as a linear ring).
<= div class=3D"gmail_extra">
On Wed, Aug 22, 20= 18 at 12:23 AM, Janda Martin <nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px= #ccc solid;padding-left:1ex">Hi,

=C2=A0 please can you help me with my problem.

I want to buffer exterior ring of polygon with join=3DROUND, cap=3DFLAT. Th= is setting works for LineStrings as expected. But there is problem with clo= sed rings.

PSEUDOCODE:

Polygon p =3D ...;

Geometry outline =3D p.getExteriorRing(); // linear ring

BufferParameters bufParams =3D new BufferParameters();
bufParams.setEndCapStyle(CAP_FLAT);
bufParams.setJoinStyle(JOIN_ROUND);
BufferOp.bufferOp(outline, 0.5, bufParams);

I would expect that 'join' will be used for first and last coordina= te because outline is closed ring.
Currently cap=3DFLAT is used for first and last point. Tested on JTS < 1= .14. I'm sorry I can't test it on latest JTS.

Is this my misunderstanding? Or is there another parameter?

REAL USAGE:
P is polygon of garden. I would like to construct wall (width=3D0.5m) aroun= d the garden.


Thank you for your help.
=C2=A0 Martin
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listi= nfo/jts-dev

--00000000000036a196057406c634-- From nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm Wed Aug 22 17:41:24 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from zs.crcdata.cz (zs.crcdata.cz [94.230.156.131]) by locationtech.org (Postfix) with SMTP id E1AE578869 for ; Wed, 22 Aug 2018 17:41:23 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by zs.crcdata.cz (Postfix) with ESMTP id 3DB93280192 for ; Wed, 22 Aug 2018 23:41:23 +0200 (CEST) Received: from zs.crcdata.cz ([127.0.0.1]) by localhost (zs.crcdata.cz [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 388HS1D4qYgR for ; Wed, 22 Aug 2018 23:41:22 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by zs.crcdata.cz (Postfix) with ESMTP id 655F7281C27 for ; Wed, 22 Aug 2018 23:41:22 +0200 (CEST) X-Virus-Scanned: amavisd-new at zimbra.crcpraha Received: from zs.crcdata.cz ([127.0.0.1]) by localhost (zs.crcdata.cz [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id AbpJ6A3axd8O for ; Wed, 22 Aug 2018 23:41:22 +0200 (CEST) Received: from [10.0.1.15] (ip-94-112-239-228.net.upcbroadband.cz [94.112.239.228]) by zs.crcdata.cz (Postfix) with ESMTPSA id 32912280192 for ; Wed, 22 Aug 2018 23:41:22 +0200 (CEST) References: From: Martin Janda Content-Type: multipart/alternative; boundary=Apple-Mail-1BBE0284-3AEF-40BD-B95C-E0DCED89E67A X-Mailer: iPhone Mail (10B500) In-Reply-To: Message-Id: Date: Wed, 22 Aug 2018 23:41:21 +0200 To: JTS developer discussions Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (1.0) Subject: Re: [jts-dev] BufferOp on polygon exterior ring - End Cap? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2018 21:41:24 -0000 --Apple-Mail-1BBE0284-3AEF-40BD-B95C-E0DCED89E67A Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Thank you for fast reply.=20 Yes, I don't want the CAP_FLAT to appear in the linear ring. I'm not using CAP_ROUND because I need CAP_FLAT for the line string.=20 In general I have GeometryCollection of Polygons and LineStrings. Maybe the best solution is to use Polygonizer to extract polygons and Line= Strings. And process each geometry type with different CAP parameter.=20 Buffering polygon gives different result than buffering exterior ring. EXAMPLE: Simple polygon - no holes =3D rectangle Buffering polygon without holes gives larger polygon again without holes. X Buffering exterior ring gives polygon with hole.=20 (This is suitable for wall around garden) Martin 22. 8. 2018 v 16:15, Martin Davis : > I may not be understanding correctly, but it seems like you don't actually= want the CAP_FLAT to appear in the linear ring buffer. In that case, why n= ot use CAP_ROUND? Or else just buffer the polygon itself (instead of extrac= ting the boundary as a linear ring). >=20 > On Wed, Aug 22, 2018 at 12:23 AM, Janda Martin wrote: >> Hi,=20 >>=20 >> please can you help me with my problem. >>=20 >> I want to buffer exterior ring of polygon with join=3DROUND, cap=3DFLAT. T= his setting works for LineStrings as expected. But there is problem with clo= sed rings. >>=20 >> PSEUDOCODE: >>=20 >> Polygon p =3D ...; >>=20 >> Geometry outline =3D p.getExteriorRing(); // linear ring >>=20 >> BufferParameters bufParams =3D new BufferParameters(); >> bufParams.setEndCapStyle(CAP_FLAT); >> bufParams.setJoinStyle(JOIN_ROUND); >> BufferOp.bufferOp(outline, 0.5, bufParams); >>=20 >> I would expect that 'join' will be used for first and last coordinate bec= ause outline is closed ring. >> Currently cap=3DFLAT is used for first and last point. Tested on JTS < 1.= 14. I'm sorry I can't test it on latest JTS. >>=20 >> Is this my misunderstanding? Or is there another parameter? >>=20 >> REAL USAGE: >> P is polygon of garden. I would like to construct wall (width=3D0.5m) aro= und the garden. >>=20 >>=20 >> Thank you for your help. >> Martin >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe f= rom this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >=20 > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe fr= om this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --Apple-Mail-1BBE0284-3AEF-40BD-B95C-E0DCED89E67A Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Thank you for fast reply. 
<= div>
Yes, I don't want the CAP_FLAT to appear in the linear ri= ng.
 I'm not using CAP_ROUND because I need CAP_FLAT for the l= ine string. 
  In general I have GeometryCollection &nbs= p;of Polygons and LineStrings.

  Maybe the bes= t solution is to use Polygonizer to extract polygons and LineStrings. And pr= ocess each geometry type with different CAP parameter. 

Bufferin= g polygon gives different result than buffering exterior ring.
EXAMPLE:
  Simple polygon - no holes =3D rectangl= e

Buffering polygon without holes gives larger poly= gon again without holes.

 X

Buffering exterior ring gives polygon with hole. 
&nbs= p;(This is suitable for wall around garden)

Martin

22. 8= . 2018 v 16:15, Martin Davis <mtncl= X3zP7/atkzEaV+Qf@RgofA6Na+BoXv9wI>:

I may not be understanding correctly, but it seems like you don't actu= ally want the CAP_FLAT to appear in the linear ring buffer.  In that ca= se, why not use CAP_ROUND?  Or else just buffer the polygon itself (ins= tead of extracting the boundary as a linear ring).

On Wed, Aug 22, 2018 at 12:23 AM, Jand= a Martin <nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm> wrote:
Hi,

  please can you help me with my problem.

I want to buffer exterior ring of polygon with join=3DROUND, cap=3DFLAT. Thi= s setting works for LineStrings as expected. But there is problem with close= d rings.

PSEUDOCODE:

Polygon p =3D ...;

Geometry outline =3D p.getExteriorRing(); // linear ring

BufferParameters bufParams =3D new BufferParameters();
bufParams.setEndCapStyle(CAP_FLAT);
bufParams.setJoinStyle(JOIN_ROUND);
BufferOp.bufferOp(outline, 0.5, bufParams);

I would expect that 'join' will be used for first and last coordinate becaus= e outline is closed ring.
Currently cap=3DFLAT is used for first and last point. Tested on JTS < 1.= 14. I'm sorry I can't test it on latest JTS.

Is this my misunderstanding? Or is there another parameter?

REAL USAGE:
P is polygon of garden. I would like to construct wall (width=3D0.5m) around= the garden.


Thank you for your help.
  Martin
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
= To change your delivery options, retrieve your password, or unsubscribe from= this list, visit
https://dev.locationtech.org/mailman/listinf= o/jts-dev

= --Apple-Mail-1BBE0284-3AEF-40BD-B95C-E0DCED89E67A-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Aug 22 19:36:44 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f172.google.com (mail-io0-f172.google.com [209.85.223.172]) by locationtech.org (Postfix) with ESMTP id AFB79D9117 for ; Wed, 22 Aug 2018 19:36:44 -0400 (EDT) Received: by mail-io0-f172.google.com with SMTP id l7-v6so2860895iok.6 for ; Wed, 22 Aug 2018 16:36:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=PB6VtLdH/ciMMnKhJX42qc5y375eAJsr2BAl2saWvdM=; b=mWlM9TlQKcYPzDi8GjMIncyKJC0U8PydAiqohlNqYbKNutOHcVi2sOAED+4/eKzrqB p1f/p3aCV3Dm9Z22xEBDsOfWQf8wmotdYzrB6W8jjvGgBQunTROV8KJLqEwYYQfs2S2O pJFZv5ItCzZGT9oe3xcfrrBGwFfyckdcN8W57YLdyNcptkw15NWus/8Ev6IW/JvFVRyd RRBt3plHpvvDx59nw0+jnHxEK9VGqh31UPyjUj5zJkiOV7G40PxK6pRXt89taJk9Av8c iA5FvJ8uB/qXW+BKGO7327m3thhKxjCTbKujKsY1XAF6hUr8Qcjp1cVlO1LYPQTlcSQB BY1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=PB6VtLdH/ciMMnKhJX42qc5y375eAJsr2BAl2saWvdM=; b=eHiSgyyMe/rjwiqqKE+nGwlc6Mn0L8Fv39nwtlSJJQpPfwRSrEeUc9RHdFjsOAYfdM vCtLOnCnUdefHDAud4xghOlGRZybHU4Jp/PqNSih232twoSfl0Ye61otCR7Q76y0sPO/ eo5DVNmGAxaCFXugEkq+XV++5zFPe1v5aJbozS9pJnqET8ldlJQ0aBax3ZpcQ5CuHGvm bK8EPcQEpBd/vsqOpzDWN6Ffb6Avhjdi2vg87KgPxYQJ0st8X0CSg+Az2c7MxKqebcpm pjRRasGy5R9tcAAX0OOADJkjEoYyTPVR4Arh3ZNo4gr7GKQvzCGAIcSqbw9e2w2gAg6Q 1gFw== X-Gm-Message-State: APzg51CiqgpqDpnoZ0KdUZ03oUjunjkQvpSVcncRY8WUy/EUo0V+R4Nx n3EIEcKC9PxvuY5C6VSk/aYSzp3W6hjkqk4PKNsZhA== X-Google-Smtp-Source: ANB0Vda7EphJqBbVltwp2m2wt+ouFlGufVKiYLcT8qg4cJaWuh8iaYpeThXLL6qGho7HCLkr7lZfgCAIgUTr2u2LLls= X-Received: by 2002:a6b:99cb:: with SMTP id b194-v6mr12644333ioe.222.1534981005766; Wed, 22 Aug 2018 16:36:45 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 22 Aug 2018 16:36:34 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000095f38e05740e9d28" Subject: Re: [jts-dev] BufferOp on polygon exterior ring - End Cap? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Aug 2018 23:36:45 -0000 --00000000000095f38e05740e9d28 Content-Type: text/plain; charset="UTF-8" Ok, I understand better now. Yes, I think you need to use CAP_ROUND for rings. Not sure what you mean by using Polygonizer to extract rings. Just interating over the contents of the collection and checking the geometry type would be sufficient to do this. On Wed, Aug 22, 2018 at 2:41 PM Martin Janda wrote: > Thank you for fast reply. > > Yes, I don't want the CAP_FLAT to appear in the linear ring. > I'm not using CAP_ROUND because I need CAP_FLAT for the line string. > In general I have GeometryCollection of Polygons and LineStrings. > > Maybe the best solution is to use Polygonizer to extract polygons and > LineStrings. And process each geometry type with different CAP parameter. > > Buffering polygon gives different result than buffering exterior ring. > > EXAMPLE: > Simple polygon - no holes = rectangle > > Buffering polygon without holes gives larger polygon again without holes. > > X > > Buffering exterior ring gives polygon with hole. > (This is suitable for wall around garden) > > Martin > > 22. 8. 2018 v 16:15, Martin Davis : > > I may not be understanding correctly, but it seems like you don't actually > want the CAP_FLAT to appear in the linear ring buffer. In that case, why > not use CAP_ROUND? Or else just buffer the polygon itself (instead of > extracting the boundary as a linear ring). > > On Wed, Aug 22, 2018 at 12:23 AM, Janda Martin wrote: > >> Hi, >> >> please can you help me with my problem. >> >> I want to buffer exterior ring of polygon with join=ROUND, cap=FLAT. This >> setting works for LineStrings as expected. But there is problem with closed >> rings. >> >> PSEUDOCODE: >> >> Polygon p = ...; >> >> Geometry outline = p.getExteriorRing(); // linear ring >> >> BufferParameters bufParams = new BufferParameters(); >> bufParams.setEndCapStyle(CAP_FLAT); >> bufParams.setJoinStyle(JOIN_ROUND); >> BufferOp.bufferOp(outline, 0.5, bufParams); >> >> I would expect that 'join' will be used for first and last coordinate >> because outline is closed ring. >> Currently cap=FLAT is used for first and last point. Tested on JTS < >> 1.14. I'm sorry I can't test it on latest JTS. >> >> Is this my misunderstanding? Or is there another parameter? >> >> REAL USAGE: >> P is polygon of garden. I would like to construct wall (width=0.5m) >> around the garden. >> >> >> Thank you for your help. >> Martin >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000095f38e05740e9d28 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ok, I understand better now.=C2=A0 Yes, I think you need t= o use CAP_ROUND for rings.=C2=A0

Not sure what you mean = by using Polygonizer to extract rings.=C2=A0 Just interating over the conte= nts of the collection and checking the geometry type would be sufficient to= do this.

On Wed= , Aug 22, 2018 at 2:41 PM Martin Janda <nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm> wrote:
Thank you for fast reply.=C2=A0

Yes, I don't want the CAP_FLAT to appear in the linear ring.
=C2=A0I'm not using CAP_ROUND because I need CAP_FLAT for the l= ine string.=C2=A0
=C2=A0 In general I have GeometryCollection =C2= =A0of Polygons and LineStrings.

=C2=A0 Maybe the b= est solution is to use Polygonizer to extract polygons and LineStrings. And= process each geometry type with different CAP parameter.=C2=A0

Buff= ering polygon gives different result than buffering exterior ring.

EXAMPLE:
=C2=A0 Simple polygon - no holes =3D re= ctangle

Buffering polygon without holes gives larg= er polygon again without holes.

=C2=A0X
=
Buffering exterior ring gives polygon with hole.=C2=A0
=
=C2=A0(This is suitable for wall around garden)

Martin

22. 8. 2018 v 16:15, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:

I may not be understanding correctly= , but it seems like you don't actually want the CAP_FLAT to appear in t= he linear ring buffer.=C2=A0 In that case, why not use CAP_ROUND?=C2=A0 Or = else just buffer the polygon itself (instead of extracting the boundary as = a linear ring).

On Wed, Aug 22, 2018 at 12:23 AM, Janda Martin <nXBH6r5E6nNp2MId@gSEkqA0dmSW2skvm&= gt; wrote:
Hi,

=C2=A0 please can you help me with my problem.

I want to buffer exterior ring of polygon with join=3DROUND, cap=3DFLAT. Th= is setting works for LineStrings as expected. But there is problem with clo= sed rings.

PSEUDOCODE:

Polygon p =3D ...;

Geometry outline =3D p.getExteriorRing(); // linear ring

BufferParameters bufParams =3D new BufferParameters();
bufParams.setEndCapStyle(CAP_FLAT);
bufParams.setJoinStyle(JOIN_ROUND);
BufferOp.bufferOp(outline, 0.5, bufParams);

I would expect that 'join' will be used for first and last coordina= te because outline is closed ring.
Currently cap=3DFLAT is used for first and last point. Tested on JTS < 1= .14. I'm sorry I can't test it on latest JTS.

Is this my misunderstanding? Or is there another parameter?

REAL USAGE:
P is polygon of garden. I would like to construct wall (width=3D0.5m) aroun= d the garden.


Thank you for your help.
=C2=A0 Martin
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev

___________________= ____________________________
jts-dev mailing listjts-de= oVCk+Gsf1/rU7qSt@ZeFfnOrFNWJwnmTY
To change your delivery options, ret= rieve your password, or unsubscribe from this list, visit
<= a href=3D"https://dev.locationtech.org/mailman/listinfo/jts-dev" target=3D"= _blank">https://dev.locationtech.org/mailman/listinfo/jts-dev
_______________________________________________ jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000095f38e05740e9d28-- From LZzhzXwZa2lG3nji@RgofA6Na+BoXv9wI Fri Aug 24 14:09:05 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yb0-f176.google.com (mail-yb0-f176.google.com [209.85.213.176]) by locationtech.org (Postfix) with ESMTP id 452D1687BE for ; Fri, 24 Aug 2018 14:09:04 -0400 (EDT) Received: by mail-yb0-f176.google.com with SMTP id f4-v6so3797957ybp.7 for ; Fri, 24 Aug 2018 11:09:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=lWYYGo5wcR0Ceg71XJIcVotL+DgEY9ebGOfsDxuK3fI=; b=Vk2fBfoukTjuoVxd13BNwM24KbxYk59nhAg+g4vtws5sdzLJ7x7jkjlxEGtlRm/Hs4 b8gQGMcWTOfyfEpGGXWeSTbwdS23xnK5SauAsNi2lF0vifKxNDVMxK540q4Ejw/X9vr/ L83kdSH0WnmZ/ZqWfVA1+ZBrqDL6nBTvmkm3eRpQRWH+Ldk6GWlxIbsfihPG0v4dXkGr BurP3cLo/KfRBWYMdFiq4OXTF7NbxdRnNr9jlrr2wxGCTSaFeteBSj/9C/E2HLKeD9uB 6C6BujKEvDyyKdfhxu3GOoHkYCYxoJU8LcmA+AqwMEcgX4fKe0LTUnQ00X3NqguPZ27Q sS3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=lWYYGo5wcR0Ceg71XJIcVotL+DgEY9ebGOfsDxuK3fI=; b=RLfXBbq4ekeSWMcP2xBhHRdrPfAkoPax4FlNdkqfcizmfSvZBUJzUUoR36JmtC+eiI dc+NVJWnKiSebvNiSrErFld5+kkVqf0Xs5xhoZkNuUTsPerECyoj6i+Labl2SbwxVCZI zo5IPGDlTzNy5r5ToZK4F3Kg2uevDpgC+pE7Dc6btWVF2Sfg3zRLUDixHZdzIp/81mvI CzzWv+aLk7VqfmNW/xFEBM48MYwxHxyqUS1fj45ssgVUV7YIalWJFPRC4aNKPfyl2oQt 2R4GXXPsu+KYl+BVy8S3V3T/beGB0MILbXBOQzFovOV58iKxFOxhXhXvG8Yyt9+NdOJe pACg== X-Gm-Message-State: APzg51D8elUnth0KNUdwNBzR6zBKKDX4gshf8+NNSI2Bx5dcaeAc6tAO oj0PO7SG3uvo4+ArZmHpFUSZKmglaVtUZcB4G9CsXyCN X-Google-Smtp-Source: ANB0VdaWE7bzYw5TzmyG3Dv3nPnrwqHA/qLmp2tJJBVvSLbL5JNL7e6XXW4yzIyZPDeVf6377gmHOawwNvb9pr08x2s= X-Received: by 2002:a5b:811:: with SMTP id x17-v6mr1664226ybp.382.1535134146147; Fri, 24 Aug 2018 11:09:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Landon Blake Date: Fri, 24 Aug 2018 11:08:54 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000076b99d05743245e5" Subject: Re: [jts-dev] proposing an api change X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Aug 2018 18:09:05 -0000 --00000000000076b99d05743245e5 Content-Type: text/plain; charset="UTF-8" Thanks for your work on this Jody. It will be great to get built-in Z and M support. Landon On Tue, Aug 7, 2018 at 8:13 PM Jody Garnett wrote: > Thanks for the feedback everyone, at some point during the development I > made a small blog post on the changes: > > https://www.how2map.com/2018/08/jts-1151-and-xyzm-development.html > > -- > Jody Garnett > > > On Tue, 17 Jul 2018 at 14:13, Jody Garnett wrote: > >> LocationTech has a monthly meeting of project leads, and today we used >> the opportunity to discuss making an API change to JTS. >> >> Currently we reply on client code to track the use of optional Z and M >> measurements (with javadoc noting that dimensions hight then 2 are up to >> client code to manage). >> >> To support formats that include optional Z and M measurements I am >> proposing an API change. Adding CoordinateSequence.getNumberOfMeasures(), >> and adding Coordinate.getM(). >> >> I intended to take advantage of java interface "default" methods to >> update the interfaces without introducing an API break: >> >> default int getNumberAttributes(){ >> return 0; >> } >> >> >> Related pull requests: >> - Explicit CoordinateSequence support for XYZM >> >> - WKTReader/-Writer enhancement >> >> >> >> -- >> Jody Garnett >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > -- Landon "Homemade cookies. Mmmmmmmmmmm!" Web: www.landonblake.com LinkedIn: https://www.linkedin.com/in/landonblake Google+: https://plus.google.com/u/0/+LandonBlake Facebook: https://www.facebook.com/ScottLandonBlake Pinterest: https://www.pinterest.com/landon_blake/ --00000000000076b99d05743245e5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for your work on this Jody. It will be great to get= built-in Z and M support.

Landon

On Tue, Aug 7, 2018 at 8:13 PM Jody Ga= rnett <Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI<= /a>> wrote:

On Tue, 17 Jul 2018 at 14:13, Jody Ga= rnett <jody.= Q2bTRMMVq209Lmt+@RgofA6Na+BoXv9wI> wrote:
LocationTech has a monthly meeting of project leads, and tod= ay we used the opportunity to discuss making an API change to JTS.

=
Currently we reply on client code to track the use of optional Z= and M measurements (with javadoc noting that dimensions hight then 2 are u= p to client code to manage).

To support format= s that include optional Z and M measurements I am proposing an API change. = Adding CoordinateSequence.getNumberOfMeasures(), and adding Coordinate.getM= ().

I intended to take advantage of java interface= "default" methods to update the interfaces without introducing a= n API break:

=C2=A0 default int =C2=A0getNumb= erAttributes(){
=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;
= =C2=A0 }


Related pull re= quests:

<= div>
--
Jody Garnett
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev


--
--00000000000076b99d05743245e5-- From bYt4xC81LZ1/0djD@RgofA6Na+BoXv9wI Tue Sep 4 00:00:24 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-oi0-f52.google.com (mail-oi0-f52.google.com [209.85.218.52]) by locationtech.org (Postfix) with ESMTP id 643A018002 for ; Tue, 4 Sep 2018 00:00:21 -0400 (EDT) Received: by mail-oi0-f52.google.com with SMTP id l82-v6so4143837oih.11 for ; Mon, 03 Sep 2018 21:00:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=cNZKXmLbDdsV9ggkJWM2Yg/RPPWfGfrGPU8OjQxhjxs=; b=nSoMHF4LFnalyO7OMvvIpj0Wy4xQVFQWhcwE5mIfQ1UNGGhA/CdpugZ0qgMhUq2UPT N/S7Kfy0wFfvZhcnW3Q6csv2gXP+meS1Rj3Mm2tgm9F0/Z7DCbohPfOGjJwZ6iZmc6WG KiugB63m79ti4UgOUCzb6Vf3wC9ousKR/QQ1CVj08GOUeiuuEZFsQLmEgKmMJSV1s6t4 UzgZtVy+qLME8uO5sgC04bIKBQMuEmF0IaN0HQWqemetkBVHqNq5DKZkmxWN+WWpI6fL jiuD0VVljr9I1QOgmKxOKgDXsdoC7Hdz6oXqCMpW8saZroAZyq2YHrO+htYZjuANFSgm E+Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cNZKXmLbDdsV9ggkJWM2Yg/RPPWfGfrGPU8OjQxhjxs=; b=jqY/lWeO2dqWbC9kKLKHaOLqEzzu1YtskmtCc7oHpPURyCdTFluvzqrpr2/Hmi4eOs g96wCpL1ga+ZoPxVRvuXUj/ZScFEAU61fAGszpWeRe21bnhFGyVQmhM6qdk5rYcaQK5S zK+5p3+OZ+uN4NAr0nouqU7R+ir4msPiBsI4TRoIO1yw8RAusnealENcPnk4+Cvlw5fU rIHpVAIzKWAffuRzLWdHp4zg1Suy6XrV8sC477f+ZF5wHSho0icfxr/7jc29qGG6Rq6z 2mFFhGjkluuGsD7BkdkK+KJRLfgackaDmj4bk+YhgnvJh1bRyDKd8iIvS5eSxpOQHklc 05BA== X-Gm-Message-State: APzg51DWVIXzNubQ1E1jGTV0DkrKJsdBQJgLk9Ey7UbPxqgdEPWT15Lh jyjKsm9cQHKBfbZAgPoC8NckBgymNXPLyeTu+psf X-Google-Smtp-Source: ANB0VdZiSkwiM46seqfzegJJTiaHtfs1ReSmFQfIUBbjz3fznYOYFiYpWOBYbbcK8PMLBJjt+v6Pts5p+dqzqDkOKI8= X-Received: by 2002:aca:36c1:: with SMTP id d184-v6mr23957673oia.36.1536033621940; Mon, 03 Sep 2018 21:00:21 -0700 (PDT) MIME-Version: 1.0 From: David Smiley Date: Tue, 4 Sep 2018 00:00:10 -0400 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000661f2f057503b2d8" Subject: [jts-dev] GeometryFactory and PrecisionModel X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 04:00:24 -0000 --000000000000661f2f057503b2d8 Content-Type: text/plain; charset="UTF-8" Why is it that the GeometryFactory does not _use_ it's PrecisionModel? The javadocs of GF even say PM isn't used on the factory methods; so this is deliberate, but no explaination is given. I do see the PM is used in WKTReader. I'm guessing it has something to do with performance. ~ David -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com --000000000000661f2f057503b2d8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Why is it that the GeometryFactory does not _use_ it's= PrecisionModel?=C2=A0 The javadocs of GF even say PM isn't used on the= factory methods; so this is deliberate, but no explaination is given.=C2= =A0 I do see the PM is used in WKTReader.=C2=A0 I'm guessing it has som= ething to do with performance.

~ David
--
Lucene/Solr Search Committer, Consultant, Develop= er, Author, Speaker
--000000000000661f2f057503b2d8-- From OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI Tue Sep 4 12:20:49 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by locationtech.org (Postfix) with ESMTP id CF51318002 for ; Tue, 4 Sep 2018 12:20:48 -0400 (EDT) Received: by mail-wr1-f47.google.com with SMTP id 20-v6so4564618wrb.12 for ; Tue, 04 Sep 2018 09:20:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to; bh=VTzm5Pm0UR0HMrtP2S8BgQ3gJYow7hNoGB+8Ftxj5sI=; b=o+oQ+F63BuI0zaYlfGgmUxVEYqmaKYhMnd+C6SnzDUw4ULsZC8RJ3yTGVWOcREzlzE Ft0nGwlPNlxsSzG9LBnxZZtArisor7ZeJfHmaqKHeZKuAH6PTNvQWv0Vm6e1SW/Swe2E yvTCIUnVaCmanxi/4fCuXlEws+xBjrhaSVRKsCpxP6KLbweAAayuCyRNUuvK8i7KYqre MTG5LGmDcr2i7VLdLRDnQRQ8CpSF7ocMaLJQlZoxX8Kt7ZcQf8a8Rcj1BS8ZBFb0zYCL XH7vcwaBjgX56ALTebk5Y11lseZV1KsSWnkmHbLsyosRhyMc4DUB4dEg6ZwISUfW7T++ EHww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to; bh=VTzm5Pm0UR0HMrtP2S8BgQ3gJYow7hNoGB+8Ftxj5sI=; b=E9HCXaDJID+aYxynLEl0iQZ8eYRxrpYf+gxtWYTw4d6YD2roVr4ttSiCQlQ59ykXGv p9P4AiGlcSBmRs7suC4ZmD8fdDUoluT10UrKMQd3HwKm3lyxiFp1JoKcG5Ky5YPDuCmi nFYWj9NNndr5XHdzwc2K7nUjyZ+CtUhkEKi3f0qRqYLPAcLToRW2BMMuKRjECzAW26h8 GtG0No4Xc7d4g8xL+N7VOut1oe218ka0FKa36unjCJyzBJfPrEit8lkwZ70L79vZ3yrZ Wt2BY15X/hbYPISk8NxvhYbbZmansV+HHdYhoWKCKWWWnuexOdiSPvHy2CVQH0b13kiC af5g== X-Gm-Message-State: APzg51BRZXOT1Cxo7oMwWehDeRPjlWwip+P1sM8F8YMBjQ968FnQYclH jdocC5L+IRD7a58D4/6rVc1zYFpxWHeeTDQGHvluCz1o X-Google-Smtp-Source: ANB0VdbVbw+CDogfFX+PoDCQ6EL7lxJtSQKwKfJC7T2YUTMK2u9+3S+t4bYVxVuMaYEX6DCJhY9DvFiXTmKvxFEVfwY= X-Received: by 2002:a5d:448d:: with SMTP id j13-v6mr23224381wrq.236.1536078048674; Tue, 04 Sep 2018 09:20:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= Date: Tue, 4 Sep 2018 18:20:36 +0200 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000070495405750e0a8e" Subject: Re: [jts-dev] GeometryFactory and PrecisionModel X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: mugRleEIm97YIepr@UeCxHjtm6AOiD5+y, JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 16:20:49 -0000 --00000000000070495405750e0a8e Content-Type: text/plain; charset="UTF-8" To me, this is sound. If input has higher precision it needs to be simplified which often is no trivial task depending on requirements on topological consistency and geometry validity which will vary depending on what the actual data. The factory cannot make the right choice for you. Den tis 4 sep. 2018 06:00David Smiley skrev: > Why is it that the GeometryFactory does not _use_ it's PrecisionModel? > The javadocs of GF even say PM isn't used on the factory methods; so this > is deliberate, but no explaination is given. I do see the PM is used in > WKTReader. I'm guessing it has something to do with performance. > > ~ David > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000070495405750e0a8e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
To me, this is sound.

If input has higher precision it needs to= be simplified which often is no trivial task depending on requirements on = topological consistency and geometry validity which will vary depending on = what the actual data. The factory cannot make the right choice for you.

Den tis 4 sep. 2018= 06:00David Smiley <david.w.= SeAl/4EQn7rEjHGH@RgofA6Na+BoXv9wI> skrev:
Why is it that the GeometryFactory does not _use_ it's Pr= ecisionModel?=C2=A0 The javadocs of GF even say PM isn't used on the fa= ctory methods; so this is deliberate, but no explaination is given.=C2=A0 I= do see the PM is used in WKTReader.=C2=A0 I'm guessing it has somethin= g to do with performance.

~ David
--
Lucene/Solr Search Committer, Co= nsultant, Developer, Author, Speaker
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
--00000000000070495405750e0a8e-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 4 13:13:05 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) by locationtech.org (Postfix) with ESMTP id 3189218002 for ; Tue, 4 Sep 2018 13:13:04 -0400 (EDT) Received: by mail-io0-f182.google.com with SMTP id r196-v6so3653287iod.0 for ; Tue, 04 Sep 2018 10:13:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=uNrXYwY+BRx81VCMGYuhYQ1Eki17D1F5TKx8muBiCFI=; b=uTzbFmeYDQkygq5Y31nyhrbt/tQdBchLr3cfKkDBcrNUNZsIInlb3xCPCwjBYCPsV+ ndFWd5y5mQQbgZ4IKx4N0QSWY8m+RwEAhG1nKGMEs2aJ1Lun3F+3ucX47QhioXsnVpQ+ 0eCNicKJ5ARbeaOiG/kI+gr7OutAXEWkhxDY5tgQ3HDH95OJp7Kwd6MB/pFz2g3LdhFr wCJ9to+XzXCNOjf3gUcRi6WcTz5WjsbIRXVH6r1ZLzAND4Zqt+7YmVFojnIzGrkQtLLT Dz92y5wwdAcK8leIm2FuzcZyMaktgHhHTwtuT9WUoBwxhJrGB/aVb1VaGxQ/AGYyL5l+ Mvzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=uNrXYwY+BRx81VCMGYuhYQ1Eki17D1F5TKx8muBiCFI=; b=OH6u+NUrh5ugctOLlD16QdcE/1mwuXpiZIhu+YH2OaNpawl5VO7aRUHQ2tp7o8+UY5 WxEG97yJ2wdFxS3J9JNz33RhyTOaRgwtSRjTxjLMSRvW1WjglAe4//KOPq2+TWBghWx6 scMiBigUARmNSppX7nF0OEf3vp6FBo+n6KslEsg6WvA9UGDXVIErW8ZYfaFDagzOWSPi pR04DsKBV1iW0vPB0rF4iaif4tIYj69XvZCidT5MQ6jD0/GPy9sDBCD6nsS9qE2csTvQ D3vb2+4piFFN3qDjSVIcWUEM0l/x4ha5Xei78YtLkTRzvZ+CCF2qWfKEbxtTH0WCH4lU NVkQ== X-Gm-Message-State: APzg51Dhg+YvNEVAnLX85ETQLFwT8sQrn0lyFJcgBeJTubHR8rip/c+u yq5g22Fptedz08e7Oh6KQOKxk3Z1mIN3MR3f4AM6Jw== X-Google-Smtp-Source: ANB0VdZtcVL05EsuKM3ys50FieyysSRsVWmQiwHBvdnIN791RiW+t1J8kBe0lxtEo9Qilj5sQRKFjGc4QnKX4j+sGTA= X-Received: by 2002:a6b:c042:: with SMTP id q63-v6mr22584779iof.261.1536081186281; Tue, 04 Sep 2018 10:13:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Tue, 4 Sep 2018 10:12:54 -0700 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000074638505750ec5a4" Subject: Re: [jts-dev] GeometryFactory and PrecisionModel X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 17:13:05 -0000 --00000000000074638505750ec5a4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Exactly right, Bjorn. Would be good to be more explicit about this in the Javadoc. On Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrtell wrote: > To me, this is sound. > > If input has higher precision it needs to be simplified which often is no > trivial task depending on requirements on topological consistency and > geometry validity which will vary depending on what the actual data. The > factory cannot make the right choice for you. > > Den tis 4 sep. 2018 06:00David Smiley skrev: > >> Why is it that the GeometryFactory does not _use_ it's PrecisionModel? >> The javadocs of GF even say PM isn't used on the factory methods; so thi= s >> is deliberate, but no explaination is given. I do see the PM is used in >> WKTReader. I'm guessing it has something to do with performance. >> >> ~ David >> -- >> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >> http://www.solrenterprisesearchserver.com >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000074638505750ec5a4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Exactly right, Bjorn.

Would be good to = be more explicit about this in the Javadoc.

On Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrt= ell <OwUy2TTnP3CVLlk3@fkkEncsUXP/CmNEG= m> wrote:
=
To me, this is sound.

If input has higher precision it needs to be simplified whi= ch often is no trivial task depending on requirements on topological consis= tency and geometry validity which will vary depending on what the actual da= ta. The factory cannot make the right choice for you.

Den tis 4 sep. 2018 06:00David Smiley= <david.w.= SeAl/4EQn7rEjHGH@RgofA6Na+BoXv9wI> skrev:
Why is it that the GeometryFactory does not _use_ it's Pr= ecisionModel?=C2=A0 The javadocs of GF even say PM isn't used on the fa= ctory methods; so this is deliberate, but no explaination is given.=C2=A0 I= do see the PM is used in WKTReader.=C2=A0 I'm guessing it has somethin= g to do with performance.

~ David
--
Lucene/Sol= r Search Committer, Consultant, Developer, Author, Speaker
LinkedIn: http://linkedin.com/in/davidwsmiley | Book:=C2=A0http://www.solrenterprisesearchserver.com
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000074638505750ec5a4-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 4 13:14:54 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io0-f175.google.com (mail-io0-f175.google.com [209.85.223.175]) by locationtech.org (Postfix) with ESMTP id 702EA18002 for ; Tue, 4 Sep 2018 13:14:53 -0400 (EDT) Received: by mail-io0-f175.google.com with SMTP id 75-v6so3606900iou.11 for ; Tue, 04 Sep 2018 10:14:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=yaIIHY84TMO0kWhkO/ZQ4tWLVMnMox5rGE7XHRJPnnM=; b=IRpcprPAvmchhQNVtNCDSjB/e2XJ3Qd2JtYKe1pyHj2pRwgRCitwa1s0NW8CEF+U2W uQJAUuFPSjec7dGpoBbAoUcdG52vovkLrwiWSx0STsPZvGWW530beHZR3pGE/oDjiPrj e8lCaTxZ4xO5IicRSR+hDph1hglNJYhId0kYTSNaCTyHfTSq6Panqz3BnueG6XkpNNEH ziQO0qtQE9/5hlOC9CNyBng3CUMbPfMlyAoWjwFGyVzmHiTRXBLQUFvmyIa/eAhDhInZ AzBqcc6N6MdqTw8I4T/M8pABUZWScCLSHuxeojDe0ITSbPCE0X8hvPe5b9h2c4Y5shxu pgPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=yaIIHY84TMO0kWhkO/ZQ4tWLVMnMox5rGE7XHRJPnnM=; b=lWgt1w4utMPjw1tmI/xlpph/3NYN+vFUOPRHO/LEESMWkbFw2lmBoTZ0YuBxHsujMG jqtzk8SCHoGyVGiLsg62VLCi8p5xzC9QeEqL1QrRv4vygSriertil6kQnu8p+Psbndal +LiYlEwwp9QMmy5Y6d0YkBtzX9yyf0snxbT7w8/1Ix/5GfMDLlHqy/G/c5OPJDEPc5ax 44hn1soYh9vVMORZNqb8C3KjYzYhG8OyFUKFwkXZ8yrRAO1oLnkaC/NXXNyxRXG3STrw MZHD0vSrqOkPKB/v3wiXBueV9j/WFSZ4ZD/xXtvx+cmqqy1QR40CrelJ7DknMDAjq061 Dlwg== X-Gm-Message-State: APzg51DEcb4EUwUo4SMQCwfUnHyo5IOB0J2Z45JwVRTRl8imc65Y/T8J VIU3Tyh4Xc+JedAltrlt9+bcZzpcFG2y9vPxE3mALgNa X-Google-Smtp-Source: ANB0VdYLTXt0tC6qjzC5u4H4K3ArnUmeZiWSpGESDGPYE22eSpela5s+xK2TmMzXu1y/d5JqdwKL9IWng7PJz7dus0E= X-Received: by 2002:a6b:c042:: with SMTP id q63-v6mr22590361iof.261.1536081295434; Tue, 04 Sep 2018 10:14:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Tue, 4 Sep 2018 10:14:44 -0700 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000f5f58505750ecb12" Subject: Re: [jts-dev] GeometryFactory and PrecisionModel X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 17:14:54 -0000 --000000000000f5f58505750ecb12 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable This is covered by a FAQ question: https://locationtech.github.io/jts/jts-faq.html#D6 But Bjorn's excellent observation needs to be added. I will do that. On Tue, Sep 4, 2018 at 10:12 AM Martin Davis wrote: > Exactly right, Bjorn. > > Would be good to be more explicit about this in the Javadoc. > > On Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrtell > wrote: > >> To me, this is sound. >> >> If input has higher precision it needs to be simplified which often is n= o >> trivial task depending on requirements on topological consistency and >> geometry validity which will vary depending on what the actual data. The >> factory cannot make the right choice for you. >> >> Den tis 4 sep. 2018 06:00David Smiley skrev: >> >>> Why is it that the GeometryFactory does not _use_ it's PrecisionModel? >>> The javadocs of GF even say PM isn't used on the factory methods; so th= is >>> is deliberate, but no explaination is given. I do see the PM is used i= n >>> WKTReader. I'm guessing it has something to do with performance. >>> >>> ~ David >>> -- >>> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >>> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >>> http://www.solrenterprisesearchserver.com >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > --000000000000f5f58505750ecb12 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This is covered by a FAQ question:=C2=A0https://locationtech.github.io= /jts/jts-faq.html#D6

But Bjorn's excellent obser= vation needs to be added.=C2=A0 I will do that.

On Tue, Sep 4, 2018 at 10:12 AM Martin Da= vis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wr= ote:
Exactly right= , Bjorn.

Would be good to be more explicit about this in= the Javadoc.

On= Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wr= ote:
To me, this is sound.

If input has higher precision it needs to be simplified which often is = no trivial task depending on requirements on topological consistency and ge= ometry validity which will vary depending on what the actual data. The fact= ory cannot make the right choice for you.

Den tis 4 sep. 2018 06:00David Smiley <david.w.smiley@gmail= .com> skrev:
Why is it that the GeometryFactory does not _use_ it's PrecisionModel= ?=C2=A0 The javadocs of GF even say PM isn't used on the factory method= s; so this is deliberate, but no explaination is given.=C2=A0 I do see the = PM is used in WKTReader.=C2=A0 I'm guessing it has something to do with= performance.

~ David
--
L= ucene/Solr Search Committer, Consultant, Developer, Author, Speaker
=
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000f5f58505750ecb12-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Sep 4 13:36:29 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it0-f50.google.com (mail-it0-f50.google.com [209.85.214.50]) by locationtech.org (Postfix) with ESMTP id 43BF918002 for ; Tue, 4 Sep 2018 13:36:28 -0400 (EDT) Received: by mail-it0-f50.google.com with SMTP id d10-v6so6107080itj.5 for ; Tue, 04 Sep 2018 10:36:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=+5mnM4040hXARuHrA/5I2eXD2YREm+Ey4YMd0O3uxZM=; b=cdVpGZOob7iTyszynIChUUF+kLg+ml8a99wSWX5ecuufDMiP3+GKZYz1AOSMozinZP wBNM8XbBKl+ivC/5Get9rf0SrjdBBedxq/3ryLZSqmjYRbLLYBFNzPYkrKN2CTdvOUII vWovXXPt0egnmD1q1r1uaGR3GgyZxHHjZ9z2DJZ8uChmbTgF28oNpVWW1xpLN19eiQwP R8poKIqNoh0u5ntxVC1HtH32aEAOhNzyHegLo1KNQ1AUPVLgDs/2j8H/C8AGS8+0MuhW EsN2CUqgeMNnLrLbN5+Yf8bD2qvSp9hpQyrzTGpPGpbGzd4/aereZ9mM/O84MaoXf75L 7hZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=+5mnM4040hXARuHrA/5I2eXD2YREm+Ey4YMd0O3uxZM=; b=EAC3at5c8+nPz9rEC7kH/z1Vl14W1VhgDgGMZFu8UZcCcblVQbvgmzNCueYcgkuU5y Nz0Re6HaGnIRSGoXqczhKKvdDNbAfAQRfdA1SvMNVfTxJXC7mjzC9UqZ/LJW+3a995j5 RpYJzQY/DmZBijRpjlY+2GBgEUiKZE39jKsGPV+J+A8M+uK7paoaMLCAYaaP8hhSlMcg 06EW0zT+GStyGudzLCvXYkJgqZHy7By5KrtmE7kzvklAmMiZY1E+evpV+mkzVmEf+jZb clKJEHWAnECqdJ03UilKq7ha4SyAZXRKygjEcy43dBy+rzwk16CNeLO6hkleBelACTN0 6Qkg== X-Gm-Message-State: APzg51DSFRL2wo8WONj5QQxy4f7qNObu22j2gOgKVTHCDm4Tn/tsCjSf 5DqLNkhKlyhh7gAirjhNbx2adgQ1SYoYvlDtXZyEvQ== X-Google-Smtp-Source: ANB0VdbHNRtrz2Qz8BA2Q+iM6C+IxWyFaLK3yex1kf/YrzwCKcC+mhE/UhHffA+4yh3OYvxgPNl2xFWGAu2HnaJyvmE= X-Received: by 2002:a24:98d6:: with SMTP id n205-v6mr1097642itd.44.1536082590150; Tue, 04 Sep 2018 10:36:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Tue, 4 Sep 2018 10:36:18 -0700 Message-ID: To: =?UTF-8?Q?Bj=C3=B6rn_Harrtell?= , JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000021b84e05750f194d" Subject: Re: [jts-dev] GeometryFactory and PrecisionModel X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2018 17:36:29 -0000 --00000000000021b84e05750f194d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Updated the FAQ page. On Tue, Sep 4, 2018 at 10:14 AM Martin Davis wrote: > This is covered by a FAQ question: > https://locationtech.github.io/jts/jts-faq.html#D6 > > But Bjorn's excellent observation needs to be added. I will do that. > > On Tue, Sep 4, 2018 at 10:12 AM Martin Davis wrote: > >> Exactly right, Bjorn. >> >> Would be good to be more explicit about this in the Javadoc. >> >> On Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrtell >> wrote: >> >>> To me, this is sound. >>> >>> If input has higher precision it needs to be simplified which often is >>> no trivial task depending on requirements on topological consistency an= d >>> geometry validity which will vary depending on what the actual data. Th= e >>> factory cannot make the right choice for you. >>> >>> Den tis 4 sep. 2018 06:00David Smiley skrev: >>> >>>> Why is it that the GeometryFactory does not _use_ it's PrecisionModel? >>>> The javadocs of GF even say PM isn't used on the factory methods; so t= his >>>> is deliberate, but no explaination is given. I do see the PM is used = in >>>> WKTReader. I'm guessing it has something to do with performance. >>>> >>>> ~ David >>>> -- >>>> Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker >>>> LinkedIn: http://linkedin.com/in/davidwsmiley | Book: >>>> http://www.solrenterprisesearchserver.com >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscrib= e >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> --00000000000021b84e05750f194d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Updated the FAQ page.=C2=A0=C2=A0

On Tue, Sep 4, 2018 at 10:14 AM Martin Davis &= lt;b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:<= br>
This is covered by= a FAQ question:=C2=A0https://locationtech.github.io/jts/jts-faq.html= #D6

But Bjorn's excellent observation needs to b= e added.=C2=A0 I will do that.

On Tue, Sep 4, 2018 at 10:12 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wro= te:
Exactly right,= Bjorn.

Would be good to be more explicit about this in = the Javadoc.

On = Tue, Sep 4, 2018 at 9:21 AM Bj=C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wro= te:
To me, this is sound.

If input has higher precision it needs to be simplified which often is n= o trivial task depending on requirements on topological consistency and geo= metry validity which will vary depending on what the actual data. The facto= ry cannot make the right choice for you.

Den tis 4 sep. 2018 06:00David Smiley <david.w.smiley@gmail= .com> skrev:
Why is it that the GeometryFactory does not _use_ it's PrecisionModel= ?=C2=A0 The javadocs of GF even say PM isn't used on the factory method= s; so this is deliberate, but no explaination is given.=C2=A0 I do see the = PM is used in WKTReader.=C2=A0 I'm guessing it has something to do with= performance.

~ David
--
<= div dir=3D"ltr">
Lucene/Solr Search Committer, Consultant, Developer, A= uthor, Speaker
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000021b84e05750f194d-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Sep 18 14:42:43 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) by locationtech.org (Postfix) with ESMTP id 0628418004 for ; Tue, 18 Sep 2018 14:42:42 -0400 (EDT) Received: by mail-lj1-f177.google.com with SMTP id v26-v6so2708185ljj.3 for ; Tue, 18 Sep 2018 11:42:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=3XaYRSNtYtjz6JItE3slp4FgraqJjr0DuqCNHxE8RRs=; b=m9yAyZi7DfDUqe7Qyrai4uXyaomhPVjGocFaIInQWnHGgGW+hUFTKBRlrz/k6tTtXP MdviZjeDXwQVRyQaGjeQJzxQnJj3d3jXknT7iDF30jckyoK57FpyKtxdop+4iPxp0s4L itxau/wsAYtAQMTfD1ofGqdgPL1NsTGViaBZhAjDet/l5efAoH0arBfsYl4Yjon/dGAO QjZndtlKE9xZCfT3RgcYktF2IkzsrSedmXzmCOyqho0drrQRI++LIEyj2wZVuQXKxB1z Ugzy4AGOLFGBfVSymQRl09TUN4rfmTVzTK9mDVrP8aX5svGoAtbw7ebHNp7WD+cA2qSI T9tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=3XaYRSNtYtjz6JItE3slp4FgraqJjr0DuqCNHxE8RRs=; b=m85E92GVfJnp7yQCi0cuYDANng6mfZGYqMOxnAjzIZYukEhSwPfiTTSENVorxjiRZY Ahgry7V+5VKHn3Vypwf6fvyRVWHgfmzFOX8zPWR4frjF99hmX9pGiedqby2Y6CSA9f/D Wb+Xb6QoLEYYf/DdjlidGISDuq4ExjUKXejy4hK/wTK6j1lRYP10iTbecSZH5PbzCYMF r/UTjVW3El+QcCne2IaVy1Trk2J5GJvSKxEK4Hz7egjganpguTUR+lx2dqwf597IVzsn ElWWNIjSVYyIItVMel7vI5JeDPev9YOhb36a8+QyrABKnkLUy9R2FpG4Db3owZGYIFt9 K3FQ== X-Gm-Message-State: APzg51ATDMzzvCMQwJjah3nFFDcRaY18lGMCfqxBSzq9MRW4mjfskUeR g+9BebVeiPxHYOw6LCTXr+ps9ZxLmaq+Nsgc15tDdg== X-Google-Smtp-Source: ANB0VdacOV3iIIL0dcQwAr6eXjzLaTh5PX43/8bwYMkKX5D7wuLsrBhWhbg7ENdxjAfjH+naV/INo4E9tU6JuIjrH04= X-Received: by 2002:a2e:2e02:: with SMTP id u2-v6mr20419762lju.77.1537296163915; Tue, 18 Sep 2018 11:42:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Tue, 18 Sep 2018 11:42:07 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000c3ce96057629a72b" Subject: Re: [jts-dev] proposing an api change X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2018 18:42:43 -0000 --000000000000c3ce96057629a72b Content-Type: text/plain; charset="UTF-8" The 1.16 release is taking shape now, thanks for everyone providing RC feedback -- Jody Garnett On Fri, 24 Aug 2018 at 11:09, Landon Blake wrote: > Thanks for your work on this Jody. It will be great to get built-in Z and > M support. > > Landon > > On Tue, Aug 7, 2018 at 8:13 PM Jody Garnett > wrote: > >> Thanks for the feedback everyone, at some point during the development I >> made a small blog post on the changes: >> >> https://www.how2map.com/2018/08/jts-1151-and-xyzm-development.html >> >> -- >> Jody Garnett >> >> >> On Tue, 17 Jul 2018 at 14:13, Jody Garnett >> wrote: >> >>> LocationTech has a monthly meeting of project leads, and today we used >>> the opportunity to discuss making an API change to JTS. >>> >>> Currently we reply on client code to track the use of optional Z and M >>> measurements (with javadoc noting that dimensions hight then 2 are up to >>> client code to manage). >>> >>> To support formats that include optional Z and M measurements I am >>> proposing an API change. Adding CoordinateSequence.getNumberOfMeasures(), >>> and adding Coordinate.getM(). >>> >>> I intended to take advantage of java interface "default" methods to >>> update the interfaces without introducing an API break: >>> >>> default int getNumberAttributes(){ >>> return 0; >>> } >>> >>> >>> Related pull requests: >>> - Explicit CoordinateSequence support for XYZM >>> >>> - WKTReader/-Writer enhancement >>> >>> >>> >>> -- >>> Jody Garnett >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > > > -- > Landon > "Homemade cookies. Mmmmmmmmmmm!" > > Web: www.landonblake.com > > LinkedIn: https://www.linkedin.com/in/landonblake > > Google+: https://plus.google.com/u/0/+LandonBlake > > Facebook: https://www.facebook.com/ScottLandonBlake > > > Pinterest: https://www.pinterest.com/landon_blake/ > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000c3ce96057629a72b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The 1.16 release is taking shape now, thanks for everyone = providing RC feedback
--
Jody Garnett


On Fri, 24 Aug = 2018 at 11:09, Landon Blake <LZzhzXwZa2lG3nji@RgofA6Na+BoXv9wI> wrote:
Thanks for your work on this Jody. It will b= e great to get built-in Z and M support.

Landon



--
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000c3ce96057629a72b-- From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Tue Sep 18 23:43:24 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 3059218004 for ; Tue, 18 Sep 2018 23:43:23 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id D1D1679620BE for ; Tue, 18 Sep 2018 23:43:25 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id th5AsncmAhTV for ; Tue, 18 Sep 2018 23:43:25 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id ABCBC79620AC for ; Tue, 18 Sep 2018 23:43:25 -0400 (EDT) To: JTS developer discussions From: Jim Hughes Message-ID: Date: Tue, 18 Sep 2018 23:43:25 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------68F20758E6F86E5D627FC4F3" Content-Language: en-US Subject: [jts-dev] JTS 1.16.0 released to Maven Central! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2018 03:43:24 -0000 This is a multi-part message in MIME format. --------------68F20758E6F86E5D627FC4F3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable The JTS team is proud to announce the release of JTS 1.16.0. Thanks to everyone on the JTS team, and all the developers and users who=20 contributed code and ideas for making this happen! If anyone finds issues with this release, please post them to our=20 mailing list or=20 as issues on the JTS GitHub=20 site . ** API Changes * Added XYZM support to CoordinateSequence and CoordinateSequenceFactory=20 with getDimension() and getMeasures() information. * Introduced Coordinate methods for getX(), getY(), getZ(), and getM(). * Deprecated Coordinate.z field, use Coordinate.getZ() * Coordinate subclasses introduced for XY, XYM, XYZM representations. ** Functionality Improvements * Removed PackedCoordinateSequenceFactory constructor used to supply a=20 default dimension, use appropriate create( size, dimension ) instead. * WKTReader and WKTWriter support for measures **Acknowledgments * Thanks to Felix Obermaier for testing the release candidate and=20 contributing fixes to the release! As a note of coordination/collaboration, GeoTools, GeoWebCache,=20 GeoServer and associated projects have upgraded to LocationTech JTS=20 1.15.1 and later.=C2=A0 Going forward, the improvements to JTS will benef= it=20 those projects! The JTS Team --------------68F20758E6F86E5D627FC4F3 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

The JTS team is proud to announce the release of JTS 1.16.0.

Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!

If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site= .

** API Changes
* Added XYZM support to CoordinateSequence and CoordinateSequenceFactory with getDimension() and getMeasures() information.
* Introduced Coordinate methods for getX(), getY(), getZ(), and getM().
* Deprecated Coordinate.z field, use Coordinate.getZ()
* Coordinate subclasses introduced for XY, XYM, XYZM representations.

** Functionality Improvements
* Removed PackedCoordinateSequenceFactory constructor used to supply a default dimension, use appropriate create( size, dimension ) instead.
* WKTReader and WKTWriter support for measures

**Acknowledgments
* Thanks to Felix Obermaier for testing the release candidate and contributing fixes to the release!

As a note of coordination/collaboration, GeoTools, GeoWebCache, GeoServer and associated projects have upgraded to LocationTech JTS 1.15.1 and later.=C2=A0 Going forward, the improvements to JTS will benefit those projects!

The JTS Team --------------68F20758E6F86E5D627FC4F3-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Wed Sep 19 00:40:34 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) by locationtech.org (Postfix) with ESMTP id 8B346D9117 for ; Wed, 19 Sep 2018 00:40:34 -0400 (EDT) Received: by mail-lj1-f172.google.com with SMTP id q127-v6so3736529ljq.11 for ; Tue, 18 Sep 2018 21:40:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=aA1DneTCUObxZ+hED5BpsWX3TYrJLJ5GKZ6XHEAKPnQ=; b=OQV2jEnIthc1VcgMarZq6TDygyixdEoieGb+vzUmMAOP8BdWfMgORU3/cerOVPGW9s yDRdGkXQ5KQAUb6SRciwcZPi90+TJ2fm4BtuEmFh0TtGk+RZ2uC4JltkWYAsLqjeIpRp wqfHAK0EYUiPZHU1XQ2SaAILUE+nIhYEyNfefcepXO8r4FjSFyZi61Ed/Ik/5LvRLkoD mMfc1iXsAVEtrn8OM7Acnh+bcI8bqK+NW0GuicQIiPCH/3I2xEO0M0ULh6d3OoFr5Zmw gmux35LO/dnBgawTcPyA68zSLL4tXTE3oaaujkLSXxb6z50gRQNCAiuZoSOyztRnAvxD CnFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=aA1DneTCUObxZ+hED5BpsWX3TYrJLJ5GKZ6XHEAKPnQ=; b=SX8jFUZm4S8pFgY7v8wXqtDEsanqcBJLi/Ywv5hZauOiGD4tj+Czqziv8J5a1l3CC1 mVYTsSzAZfRBQHvru8Arl6c06z1SEgN4gykfziVuKBBB6ifiFmqZ0vrDsIXcxZxeaDza 94AaRK8VsGcG2Bx0r23LKo+OzYniICz9xyyeugk07PReQ2/5BiI3J+8u8Crte0ncYJku sMhy9bEEd023ncxoIlqhbFyDqq2YyByXiUKr8j1cNrB8UJFgJC/JJQKHyifj+6UQ2PmE IOUfzGaMmJe35gIxfoJAusGk60T12IkK1SY9J37LL+ntiTTJe5FRQk+oH5EGoa5YKW00 wS9A== X-Gm-Message-State: APzg51AP5fpFgatlpKoit+yvvZ6+gDmUtlK6xSJ3OUE+xngfRNZ8N9v2 jzmB8XW1qa6NtuNnsy3ppEVc3lnlH5nxizYp4CdCiQ== X-Google-Smtp-Source: ANB0VdZ8oB0lTB6n1pk11oAEnmStpwluwpjAys4JV1zhHXfJauvtHWSWG9n2/rmvQpdmuFLL4KXt1VtzSL3Eg4YxPD8= X-Received: by 2002:a2e:2e02:: with SMTP id u2-v6mr21493672lju.77.1537332035243; Tue, 18 Sep 2018 21:40:35 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Tue, 18 Sep 2018 21:39:59 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000dcd46105763201aa" Subject: Re: [jts-dev] JTS 1.16.0 released to Maven Central! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2018 04:40:34 -0000 --000000000000dcd46105763201aa Content-Type: text/plain; charset="UTF-8" Thanks Jim, it makes a big different having JTS official on maven central. Thank you for your dedication. -- Jody Garnett On Tue, 18 Sep 2018 at 20:43, Jim Hughes wrote: > The JTS team is proud to announce the release of JTS 1.16.0. > > Thanks to everyone on the JTS team, and all the developers and users who > contributed code and ideas for making this happen! > > If anyone finds issues with this release, please post them to our mailing > list or as issues > on the JTS GitHub site > . > ** API Changes > * Added XYZM support to CoordinateSequence and CoordinateSequenceFactory > with getDimension() and getMeasures() information. > * Introduced Coordinate methods for getX(), getY(), getZ(), and getM(). > * Deprecated Coordinate.z field, use Coordinate.getZ() > * Coordinate subclasses introduced for XY, XYM, XYZM representations. > > ** Functionality Improvements > * Removed PackedCoordinateSequenceFactory constructor used to supply a > default dimension, use appropriate create( size, dimension ) instead. > * WKTReader and WKTWriter support for measures > > **Acknowledgments > * Thanks to Felix Obermaier for testing the release candidate and > contributing fixes to the release! > > As a note of coordination/collaboration, GeoTools, GeoWebCache, GeoServer > and associated projects have upgraded to LocationTech JTS 1.15.1 and > later. Going forward, the improvements to JTS will benefit those projects! > > The JTS Team > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000dcd46105763201aa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks Jim, it makes a big different having JTS official o= n maven central. Thank you for your dedication.
--
Jody Garnett


On Tue, 18 Sep 2018 at 20:43, Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20

The JTS team is proud to announce the release of JTS 1.16.0.

Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!

If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

** API Changes
* Added XYZM support to CoordinateSequence and CoordinateSequenceFactory with getDimension() and getMeasures() information.
* Introduced Coordinate methods for getX(), getY(), getZ(), and getM().
* Deprecated Coordinate.z field, use Coordinate.getZ()
* Coordinate subclasses introduced for XY, XYM, XYZM representations.

** Functionality Improvements
* Removed PackedCoordinateSequenceFactory constructor used to supply a default dimension, use appropriate create( size, dimension ) instead.
* WKTReader and WKTWriter support for measures

**Acknowledgments
* Thanks to Felix Obermaier for testing the release candidate and contributing fixes to the release!

As a note of coordination/collaboration, GeoTools, GeoWebCache, GeoServer and associated projects have upgraded to LocationTech JTS 1.15.1 and later.=C2=A0 Going forward, the improvements to JTS will benefit those projects!

The JTS Team
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000dcd46105763201aa-- From eeVZseW/jXfoOAKE@NV2dbqbH+FxW4j5z Wed Sep 19 02:19:26 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) by locationtech.org (Postfix) with ESMTP id 02638D9117 for ; Wed, 19 Sep 2018 02:19:23 -0400 (EDT) Received: by mail-ed1-f49.google.com with SMTP id h4-v6so3884458edi.6 for ; Tue, 18 Sep 2018 23:19:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eclipse-foundation.org; s=google; h=mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=6fXWKsLVhM3YUa2W9w9EwZXT7NnTOSC0yihA3eziXto=; b=Es7ZsK2DlFbTWq/CwdzdPiGxkOt7Sd1TakQMb0SWAuEnh0qoxgjRedTkBdoFwVYdbr J47rzeaY/9A8IuEyfd8n2Z203+UztsUspeKKLPLlQ75SPIO2DtjIniF6wAaaeQQ0Wx6u EnVLZWdh9xSUVJ0YmgDn234rlocIwSWJO/7JtqMOK4XIyYDJuvs3iY6BLwuCHfGxXeVA L9DHPLNleHxxfhKZtNrr4nIMxXclry86ZAdwj/fk2Qg+/HbwxVy+IJkeoxGxivje0TZe oCqWcVa0WZJCo3ooQZ2TC7Ycux/8zsqq8a3FuN7HUDUiIW6ixkm0s8SsLxJBSF2pf3+b 4bEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=6fXWKsLVhM3YUa2W9w9EwZXT7NnTOSC0yihA3eziXto=; b=WIYZxU1EWviCK/5RDzBKLvrT2Gcpt50VJgjqJVDF2UavOAtzFLEZhN67jwBhCFBVua r7xe4OXWWXRnW/Ya7mBULZXg65Z176PGpvic71cb0UPyk8ybiwlahqXJw3GQy4ywVu6P 4BT/gI2V6Kuqz3LsAArSTLf7P+cVM1fge4GK+pMTPyupT8NiZ6eY/q0rpzOKIoogXfud cCSi+k3aQVrgBsTCfGs/mQ06wiuk8NZYpazRLMaTOIf4W7PFws90UKj2lz/6byF++BkI i+WAVSGKpFYCFJqhG9Z1MIEXPa5bJo6F+dzV15NPXzPWNJspJ+m4Q6mdvIDSWufU4U0J Jh/g== X-Gm-Message-State: APzg51BTnfiQvQneetIF0ZSFypboPeJhSrDDGUwZIh4RbehrZV9lClyv XHUC28YqgAxvPAKvNOmKAZqOrIgflV0= X-Google-Smtp-Source: ANB0VdalTSD6kKKthtmI51sqsEEKGJw3Gjq3t85FNiupF24Qv2sr1cOcBRUhZ2R+9TjV0M8YOgyN1A== X-Received: by 2002:a50:b1bc:: with SMTP id m57-v6mr52554777edd.118.1537337965289; Tue, 18 Sep 2018 23:19:25 -0700 (PDT) Received: from [192.168.1.4] (095-097-245-125.static.chello.nl. [95.97.245.125]) by smtp.gmail.com with ESMTPSA id c50-v6sm867333edb.67.2018.09.18.23.19.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 Sep 2018 23:19:24 -0700 (PDT) Content-Type: multipart/alternative; boundary=Apple-Mail-A1E330AF-FD25-4CEF-AB68-FE22AE305B9E Mime-Version: 1.0 (1.0) From: Marc Vloemans X-Mailer: iPhone Mail (15G77) In-Reply-To: Date: Wed, 19 Sep 2018 08:19:23 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: To: JTS developer discussions Subject: Re: [jts-dev] JTS 1.16.0 released to Maven Central! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2018 06:19:26 -0000 --Apple-Mail-A1E330AF-FD25-4CEF-AB68-FE22AE305B9E Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Congrats team! Kind regards, Marc Vloemans > Op 19 sep. 2018 om 05:43 heeft Jim Hughes het volgende g= eschreven: >=20 > The JTS team is proud to announce the release of JTS 1.16.0. >=20 > Thanks to everyone on the JTS team, and all the developers and users who c= ontributed code and ideas for making this happen! >=20 > If anyone finds issues with this release, please post them to our mailing l= ist or as issues on the JTS GitHub site. >=20 > ** API Changes > * Added XYZM support to CoordinateSequence and CoordinateSequenceFactory w= ith getDimension() and getMeasures() information. > * Introduced Coordinate methods for getX(), getY(), getZ(), and getM(). > * Deprecated Coordinate.z field, use Coordinate.getZ() > * Coordinate subclasses introduced for XY, XYM, XYZM representations. >=20 > ** Functionality Improvements > * Removed PackedCoordinateSequenceFactory constructor used to supply a def= ault dimension, use appropriate create( size, dimension ) instead. > * WKTReader and WKTWriter support for measures >=20 > **Acknowledgments > * Thanks to Felix Obermaier for testing the release candidate and contribu= ting fixes to the release! >=20 > As a note of coordination/collaboration, GeoTools, GeoWebCache, GeoServer a= nd associated projects have upgraded to LocationTech JTS 1.15.1 and later. G= oing forward, the improvements to JTS will benefit those projects! >=20 > The JTS Team > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe fr= om this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --Apple-Mail-A1E330AF-FD25-4CEF-AB68-FE22AE305B9E Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Congrats team!

Kind regards,
Marc Vloemans


Op 19 sep. 2018 om 05:43 heeft Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> het volgende geschreven:

The JTS team is proud to announce the release of JTS 1.16.0.

Thanks to everyone on the JTS team, and all the developers and users who contributed code and ideas for making this happen!

If anyone finds issues with this release, please post them to our mailing list or as issues on the JTS GitHub site.

** API Changes
* Added XYZM support to CoordinateSequence and CoordinateSequenceFactory with getDimension() and getMeasures() information.
* Introduced Coordinate methods for getX(), getY(), getZ(), and getM().
* Deprecated Coordinate.z field, use Coordinate.getZ()
* Coordinate subclasses introduced for XY, XYM, XYZM representations.

** Functionality Improvements
* Removed PackedCoordinateSequenceFactory constructor used to supply a default dimension, use appropriate create( size, dimension ) instead.
* WKTReader and WKTWriter support for measures

**Acknowledgments
* Thanks to Felix Obermaier for testing the release candidate and contributing fixes to the release!

As a note of coordination/collaboration, GeoTools, GeoWebCache, GeoServer and associated projects have upgraded to LocationTech JTS 1.15.1 and later.  Going forward, the improvements to JTS will benefit those projects!

The JTS Team
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev
--Apple-Mail-A1E330AF-FD25-4CEF-AB68-FE22AE305B9E-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Sep 20 13:07:50 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f45.google.com (mail-io1-f45.google.com [209.85.166.45]) by locationtech.org (Postfix) with ESMTP id B2DE078873 for ; Thu, 20 Sep 2018 13:07:50 -0400 (EDT) Received: by mail-io1-f45.google.com with SMTP id l14-v6so8300774iob.7 for ; Thu, 20 Sep 2018 10:07:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=15Rk49lvUXhTyPEQEa7tTCngeW3TWxcbvFM2cleeLUw=; b=ki4gJJOf59u162OsjabD0yRYo4wBbQOZQoe11y9x377lWaaVh0NOJz5khNj5+Jkvta 2fC6jKmeRdFFDQxWyvkzK91dEU37chrxsNQtckHDbsNpuRBR8jBMoNFxE7tnAVf+kouc Q8YynhCdofZdC7zQ6uI3UqyGAimDEOHEc3bI4Ug2Vv05IwrXQ1YVuPP/4Apwnkfsn2o6 SV2jkMxLC9T3Cm9EmpvyTrBGLg30PuUiBfb1xs/8Wpo7208Lyw9wuvQ19zZqoiNKmMUP x3j079lvvuvkrfE47oS/k0vyl8O+Wy6eilvxTuoTF+rhZlNDnjJBHlbLHvVrcjqirsGn aEvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=15Rk49lvUXhTyPEQEa7tTCngeW3TWxcbvFM2cleeLUw=; b=oZOLOtv1A0KP+IOl/WJ9e/1fQdczN6og8/ibL8H+NqIRhG0TRiO2t4GHNca8KgYvmU WU1teFl6n85Kc2luSJGN01MGMgue3abzTiviTZCuIALxlqV1ELcKiMmiGocZro1ZB6B1 TixPx8PHsRUr363AKP2jHKvTGlGldw7WwigAghLmzUGTbQB469GqMk9VQ+1rA/+aIL6k 75yUv/vjwSRHZ3GPWMvj+iJBk0F3h2PxqCymyWIPJKQg76/+XZNQDCqLbrqcncD7LSpQ g5zEZM9DD5xro22Q1zaQybegTDWxa55Ozefmud5V7753z1R27PF9I3ZMOnQAizcamb1k 36eA== X-Gm-Message-State: APzg51CmKcKhElcFSuEDpw5xzNAyk9zuTFuw7M4W4Y1Ix2s1CJNOq6LD eson4Z3ZsOBMlrz7npRm3jhIV604HdBIEAZbrEpVJvy6 X-Google-Smtp-Source: ANB0VdbT446z2g4E1LWqssi97LBmum1g6v2bUaGxWF+rhOrRG7W+AuIQ1iaMp1lz/3wJMmEmNlFY8XOuGnT5e9WrD40= X-Received: by 2002:a24:f242:: with SMTP id j63-v6mr2913133ith.54.1537463272466; Thu, 20 Sep 2018 10:07:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eric Angle Date: Thu, 20 Sep 2018 11:07:36 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="00000000000035eec405765090ab" Subject: Re: [jts-dev] 1.16 jar files? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2018 17:07:51 -0000 --00000000000035eec405765090ab Content-Type: text/plain; charset="UTF-8" Hello, I've been trying to get the latest JTS release here https://github.com/locationtech/jts/releases and have some questions. 1. Is it possible to get the 1.16.0 release containing the built jar files? For example, 1.15.0 has (in addition to the source) jts-release-1.15.0-bin.zip which contains jar files, but 1.16.0 does not have this file (only has source). I'm sure I could build the jar files from source, but it would be more convenient to just download the jar files. 2. Is there a reason the contents of the lib directory in jts-release-1.15.0-bin.zip does not match https://github.com/locationtech/jts/blob/master/USING.md? The lib directory of the zip file contains: commons-lang3-3.7.jar jdom2-2.0.6.jar json-simple-1.1.1.jar jts-core-1.15.0-SNAPSHOT.jar jts-io-common-1.15.0-SNAPSHOT.jar whereas the User Guide lists jts-core jts-io-common jts-io-ora jts-io-sde jts-tests jts-app Is this because of the statement "The following modules ... are not built by default"? Thank you, Eric Angle --00000000000035eec405765090ab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

I've been trying to= get the latest JTS release here


and have some questions.

1. Is it possible = to get the 1.16.0 release containing the built jar files? For example, 1.15= .0 has (in addition to the source)

jts-release-1= .15.0-bin.zip

which contains jar files, but 1.16.0 does not= have this file (only has source). I'm sure I could build the jar files= from source, but it would be more convenient to just download the jar file= s.

2. Is there a reason the contents of the lib di= rectory in jts-release-1.15.0-bin.zip does not match https://github.com/locationtech/jts/blob/master/USING.md= ? The lib directory of the zip file contains:

commons-lang3-3.7.jar
jdom= 2-2.0.6.jar
json-simple-1.1.1.jar
jts-core-1.15.0-SNAPSHOT.jar
=
jts-io-commo= n-1.15.0-SNAPSHOT.jar

whereas the User Guide lists

jts-core
jts-io= -common
=
jts-io-ora
jts-io-sde
jts-tests
jts-app

Is this because of the statement "The following= modules ... are not built by default"?

T= hank you,

Eric Angle
=
--00000000000035eec405765090ab-- From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Thu Sep 20 13:56:19 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id CC78078873 for ; Thu, 20 Sep 2018 13:56:18 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id C7CB215AB399; Thu, 20 Sep 2018 13:56:20 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id tEKKI7b6mBCr; Thu, 20 Sep 2018 13:56:20 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 9D6AA15AB394; Thu, 20 Sep 2018 13:56:20 -0400 (EDT) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Thu, 20 Sep 2018 13:56:20 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------077EC261F33F0D842E1A0EAB" Content-Language: en-US Subject: Re: [jts-dev] 1.16 jar files? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2018 17:56:19 -0000 This is a multi-part message in MIME format. --------------077EC261F33F0D842E1A0EAB Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Eric, Great questions!=C2=A0 For #1, yes, it is likely possible.=C2=A0 I think = we might=20 have to ask Jody how he came up with that zip file. If you are just looking for the jars, they are available from Maven=20 central.=C2=A0 (That is, you could grab them from here:=20 http://central.maven.org/maven2/org/locationtech/jts/ in a different,=20 albeit manual manner.) For #2, there are some more complicated questions around what=20 LocationTech JTS can depend on, etc.=C2=A0 JTS is open-sourced through th= e=20 LocationTech working group of the Eclipse Foundation. Foundations such=20 as Eclipse, Apache, and the FSF all have different rules about what is=20 fair to use and not use in an open source project.=C2=A0 The licenses aro= und=20 the Oracle and Esri dependencies are such that (in my understanding)=20 those modules cannot be in the main build. Incidentally, the conversation on this issue=20 (https://github.com/locationtech/jts/issues/78) includes some discussion=20 about publishing the Oracle support jars. Cheers, Jim On 09/20/2018 01:07 PM, Eric Angle wrote: > Hello, > > I've been trying to get the latest JTS release here > > https://github.com/locationtech/jts/releases > > > and have some questions. > > 1. Is it possible to get the 1.16.0 release containing the built jar=20 > files? For example, 1.15.0 has (in addition to the source) > > jts-release-1.15.0-bin.zip > > > which contains jar files, but 1.16.0 does not have this file (only has=20 > source). I'm sure I could build the jar files from source, but it=20 > would be more convenient to just download the jar files. > > 2. Is there a reason the contents of the lib directory in=20 > jts-release-1.15.0-bin.zip does not match=20 > https://github.com/locationtech/jts/blob/master/USING.md? The lib=20 > directory of the zip file contains: > > commons-lang3-3.7.jar > jdom2-2.0.6.jar > json-simple-1.1.1.jar > jts-core-1.15.0-SNAPSHOT.jar > jts-io-common-1.15.0-SNAPSHOT.jar > > > whereas the User Guide lists > > jts-core > jts-io-common > jts-io-ora > jts-io-sde > jts-tests > jts-app > > > Is this because of the statement "The following modules ... are not=20 > built by default"? > > Thank you, > > Eric Angle > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe= from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------077EC261F33F0D842E1A0EAB Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hi Eric,

Great questions!=C2=A0 For #1, yes, it is likely possible.=C2=A0 I = think we might have to ask Jody how he came up with that zip file.

If you are just looking for the jars, they are available from Maven central.=C2=A0 (That is, you could grab them from here: http://central.maven.org/maven2/org/locati= ontech/jts/ in a different, albeit manual manner.)

For #2, there are some more complicated questions around what LocationTech JTS can depend on, etc.=C2=A0 JTS is open-sourced thro= ugh the LocationTech working group of the Eclipse Foundation.=C2=A0 Foundations such as Eclipse, Apache, and the FSF all have different rules about what is fair to use and not use in an open source project.=C2=A0 The licenses around the Oracle and Esri dependencies are such that (in my understanding) those modules cannot be in the main build.

Incidentally, the conversation on this issue (https://github.com/locationtech/jts/issues/78= ) includes some discussion about publishing the Oracle support jars.

Cheers,

Jim

On 09/20/2018 01:07 PM, Eric Angle wrote:
Hello,

I've been trying to get the latest JTS release here


and have some questions.

1. Is it possible to get the 1.16.0 release containing the built jar files? For example, 1.15.0 has (in addition to the source)

jts-release-1.= 15.0-bin.zip

which contains jar files, but 1.16.0 does not have this file (only has source). I'm sure I could build the jar files from source, but it would be more convenient to just download the jar files.

2. Is there a reason the contents of the lib directory in jts-re= lease-1.15.0-bin.zip does not match https://github.com/locationt= ech/jts/blob/master/USING.md? The lib directory of the zip file contains:

commons-lang3-= 3.7.jar
jdom2-2.0.6.ja= r
json-simple-1.= 1.1.jar
jts-core-1.15.= 0-SNAPSHOT.jar
jts-io-common-= 1.15.0-SNAPSHOT.jar

whereas the User Guide lists

jts-core
jts-io-commo= n
jts-io-ora
jts-io-sde
jts-tests
jts-app

Is this because of the statement "The following modules ... are not built by default"?

Thank you,

Eric Angle


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------077EC261F33F0D842E1A0EAB-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Sep 20 14:41:36 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) by locationtech.org (Postfix) with ESMTP id D951478873 for ; Thu, 20 Sep 2018 14:41:35 -0400 (EDT) Received: by mail-io1-f52.google.com with SMTP id y12-v6so8887883ioj.13 for ; Thu, 20 Sep 2018 11:41:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=+cm6XPiba7V7QfBHqsWi+cJNKBF9HgGhcsCjd8Tv4AU=; b=JJj0peWVAPRaO61TdVZbtF4rpn0Z2Wt1AjqhWNP9v3jvEmcpBDIS2K1mAUrohBGuY4 qmbLajFAEVwX6wHlmhqyp2GUR8GF98OibDAa1v6ZtMGlf65kX9igEBCKwRf7QvxOqGU2 wYFoCDOV1LnoLsloWiVn24OtgljlAfGx+BB3fmUp06WUrHxJONWXtdCVPBfYZxoRsOIA gyOBY4RNoV7cQeFnYoqiF0JsHj38P6Pv4SY3x8iWpmDMCwY+9w/d5N4isD4LEesQSMlg 6oyzeg7bg9NkQPdOdmyAfwMUTCsODPoX6kydp6h1GepA9mihZEdQITLxn/zP5/jO05jq lEDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=+cm6XPiba7V7QfBHqsWi+cJNKBF9HgGhcsCjd8Tv4AU=; b=Xr7K9pE6qCbJBa640d7StI8TGE1JLAjwVvaDX0tcN9EjFGMKit7XMZZL3S16f6T5+j jy4FXGkwJpxOpkjhJ8qff8cYZVHCNIMMG/hmv+DjcnbkmDnv3DZWhFGmeMdL0aKkxT5J xY37KnLklqOITHukvgI/9CzZHejNH97BL50pyY6ivf4hioqsQQggmX9bW7iiROXDF/U2 qQ7Xq9xd6UZLkegSwPqwfwXOvtyLmoJ7TJjZrHfBb1Tzi46toeld9Us5jKGXjLCjr2WQ Vzmet/vV5DJVG7BKfrogureDSEY5rAuMh1kHJfMh+obL+hlKzkIgNKy9RRNE7uNMyaot 0fJA== X-Gm-Message-State: APzg51Cqj1kCT5ZcXWVKbCLEtq2a7gcTp9ROYGBRCvH6auiiRSPB4OKN lgP0iP4AiqpMhvYWhVp4f7kYg5Js8WqguEt06GiI1QP0 X-Google-Smtp-Source: ANB0Vdavy/mXidTREt0r8gKSzriG8hieOVgOVbX7O/Px/FZ7pC5Jq+5Z5+NbGysRqVFT1Dzxml4gO8q6wyl1OjM+S64= X-Received: by 2002:a24:f54a:: with SMTP id k71-v6mr3175871ith.36.1537468897778; Thu, 20 Sep 2018 11:41:37 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eric Angle Date: Thu, 20 Sep 2018 12:41:26 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000816fe2057651dffe" Subject: Re: [jts-dev] 1.16 jar files? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2018 18:41:36 -0000 --000000000000816fe2057651dffe Content-Type: text/plain; charset="UTF-8" Hi Jim, Thank you for your quick response. I think the maven repository will suit my needs. Would a link to the maven repository be appropriate somewhere on https://github.com/locationtech/jts/releases (I didn't see it there, but could have missed it)? Thanks, Eric Angle On Thu, Sep 20, 2018 at 11:56 AM Jim Hughes wrote: > Hi Eric, > > Great questions! For #1, yes, it is likely possible. I think we might > have to ask Jody how he came up with that zip file. > > If you are just looking for the jars, they are available from Maven > central. (That is, you could grab them from here: > http://central.maven.org/maven2/org/locationtech/jts/ in a different, > albeit manual manner.) > > For #2, there are some more complicated questions around what LocationTech > JTS can depend on, etc. JTS is open-sourced through the LocationTech > working group of the Eclipse Foundation. Foundations such as Eclipse, > Apache, and the FSF all have different rules about what is fair to use and > not use in an open source project. The licenses around the Oracle and Esri > dependencies are such that (in my understanding) those modules cannot be in > the main build. > > Incidentally, the conversation on this issue ( > https://github.com/locationtech/jts/issues/78) includes some discussion > about publishing the Oracle support jars. > > Cheers, > > Jim > > On 09/20/2018 01:07 PM, Eric Angle wrote: > > Hello, > > I've been trying to get the latest JTS release here > > https://github.com/locationtech/jts/releases > > > and have some questions. > > 1. Is it possible to get the 1.16.0 release containing the built jar > files? For example, 1.15.0 has (in addition to the source) > > jts-release-1.15.0-bin.zip > > > which contains jar files, but 1.16.0 does not have this file (only has > source). I'm sure I could build the jar files from source, but it would be > more convenient to just download the jar files. > > 2. Is there a reason the contents of the lib directory in > jts-release-1.15.0-bin.zip does not match > https://github.com/locationtech/jts/blob/master/USING.md? The lib > directory of the zip file contains: > > commons-lang3-3.7.jar > jdom2-2.0.6.jar > json-simple-1.1.1.jar > jts-core-1.15.0-SNAPSHOT.jar > jts-io-common-1.15.0-SNAPSHOT.jar > > > whereas the User Guide lists > > jts-core > jts-io-common > jts-io-ora > jts-io-sde > jts-tests > jts-app > > > Is this because of the statement "The following modules ... are not built > by default"? > > Thank you, > > Eric Angle > > > _______________________________________________ > jts-dev mailing mFzyui6eIVeFhRhr@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe from this list, visithttps://dev.locationtech.org/mailman/listinfo/jts-dev > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000816fe2057651dffe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Jim,

Tha= nk you for your quick response. I think the maven repository will suit my n= eeds.

Would a link to the maven repository be appr= opriate somewhere on=C2=A0https://github.com/locationtech/jts/releases (I did= n't see it there, but could have missed it)?

Thanks,

Eric Angle

=
On Thu, Sep 20, 2018 at 1= 1:56 AM Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> wrote:
=20 =20 =20
=20
Hello,

I've been trying to get the latest JTS release here


and have some questions.

1. Is it possible to get the 1.16.0 release containing the built jar files? For example, 1.15.0 has (in addition to the source)

jts-release-1.15= .0-bin.zip

which contains jar files, but 1.16.0 does not have this file (only has source). I'm sure I could build the jar files from source, but it would be more convenient to just download the jar files.

2. Is there a reason the contents of the lib directory in jts-rele= ase-1.15.0-bin.zip does not match https://github.com/locationtec= h/jts/blob/master/USING.md? The lib directory of the zip file contains:

commons-lang3-3.= 7.jar
jdom2-2.0.6.jar<= /font>
json-simple-1.1.= 1.jar
jts-core-1.15.0-= SNAPSHOT.jar
jts-io-common-1.= 15.0-SNAPSHOT.jar

whereas the User Guide lists

jts-core
jts-io-common<= /font>
jts-io-ora
jts-io-sde
jts-tests
jts-app=

Is this because of the statement "The following modules ... are not built by default"?

Thank you,

Eric Angle


_______________________________________________
jts-dev mailing list
jts-=
lUQT7X9QU7O/Yw7L@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro=
m this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000816fe2057651dffe-- From bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/ Thu Sep 20 15:43:18 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from newmail.ccri.com (50-205-35-98-static.hfc.comcastbusiness.net [50.205.35.98]) by locationtech.org (Postfix) with SMTP id 6578A78873 for ; Thu, 20 Sep 2018 15:43:17 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by newmail.ccri.com (Postfix) with ESMTP id 42CB615AB37C for ; Thu, 20 Sep 2018 15:43:20 -0400 (EDT) X-Virus-Scanned: amavisd-new at ccri.com Received: from newmail.ccri.com ([127.0.0.1]) by localhost (newmail.ccri.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ZEQAOW3LUAXz for ; Thu, 20 Sep 2018 15:43:20 -0400 (EDT) Received: from [192.168.2.145] (unknown [192.168.2.145]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by newmail.ccri.com (Postfix) with ESMTPSA id 1529510E92A8 for ; Thu, 20 Sep 2018 15:43:20 -0400 (EDT) To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY References: From: Jim Hughes Message-ID: Date: Thu, 20 Sep 2018 15:43:19 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------43297C3A7DE2CEEF4BFEEAE5" Content-Language: en-US Subject: Re: [jts-dev] 1.16 jar files? X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2018 19:43:18 -0000 This is a multi-part message in MIME format. --------------43297C3A7DE2CEEF4BFEEAE5 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Eric, No worries.=C2=A0 I am ambivalent about linking to that repo in the docs=20 since it is the default one for Maven. That said, I can appreciate that plenty of folks use JVM-based libraries=20 than I do.=C2=A0 I've entered an issue here=20 (https://github.com/locationtech/jts/issues/318) to discuss and track=20 ideas to address this completely. Cheers, Jim On 09/20/2018 02:41 PM, Eric Angle wrote: > Hi Jim, > > Thank you for your quick response. I think the maven repository will=20 > suit my needs. > > Would a link to the maven repository be appropriate somewhere on=20 > https://github.com/locationtech/jts/releases (I didn't see it there,=20 > but could have missed it)? > > Thanks, > > Eric Angle > > On Thu, Sep 20, 2018 at 11:56 AM Jim Hughes > wrote: > > Hi Eric, > > Great questions!=C2=A0 For #1, yes, it is likely possible. I think = we > might have to ask Jody how he came up with that zip file. > > If you are just looking for the jars, they are available from > Maven central.=C2=A0 (That is, you could grab them from here: > http://central.maven.org/maven2/org/locationtech/jts/ in a > different, albeit manual manner.) > > For #2, there are some more complicated questions around what > LocationTech JTS can depend on, etc.=C2=A0 JTS is open-sourced thro= ugh > the LocationTech working group of the Eclipse Foundation.=C2=A0 > Foundations such as Eclipse, Apache, and the FSF all have > different rules about what is fair to use and not use in an open > source project.=C2=A0 The licenses around the Oracle and Esri > dependencies are such that (in my understanding) those modules > cannot be in the main build. > > Incidentally, the conversation on this issue > (https://github.com/locationtech/jts/issues/78) includes some > discussion about publishing the Oracle support jars. > > Cheers, > > Jim > > On 09/20/2018 01:07 PM, Eric Angle wrote: >> Hello, >> >> I've been trying to get the latest JTS release here >> >> https://github.com/locationtech/jts/releases >> >> >> and have some questions. >> >> 1. Is it possible to get the 1.16.0 release containing the built >> jar files? For example, 1.15.0 has (in addition to the source) >> >> jts-release-1.15.0-bin.zip >> >> >> which contains jar files, but 1.16.0 does not have this file >> (only has source). I'm sure I could build the jar files from >> source, but it would be more convenient to just download the jar >> files. >> >> 2. Is there a reason the contents of the lib directory in >> jts-release-1.15.0-bin.zip does not match >> https://github.com/locationtech/jts/blob/master/USING.md? The lib >> directory of the zip file contains: >> >> commons-lang3-3.7.jar >> jdom2-2.0.6.jar >> json-simple-1.1.1.jar >> jts-core-1.15.0-SNAPSHOT.jar >> jts-io-common-1.15.0-SNAPSHOT.jar >> >> >> whereas the User Guide lists >> >> jts-core >> jts-io-common >> jts-io-ora >> jts-io-sde >> jts-tests >> jts-app >> >> >> Is this because of the statement "The following modules ... are >> not built by default"? >> >> Thank you, >> >> Eric Angle >> >> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubs= cribe from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or > unsubscribe from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe= from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev --------------43297C3A7DE2CEEF4BFEEAE5 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Eric,

No worries.=C2=A0 I am ambivalent about linking to that repo in the d= ocs since it is the default one for Maven.

That said, I can appreciate that plenty of folks use JVM-based libraries than I do.=C2=A0 I've entered an issue here (https://github.com/locationtech/jts/issues/318= ) to discuss and track ideas to address this completely.

Cheers,

Jim

On 09/20/2018 02:41 PM, Eric Angle wrote:
Hi Jim,

Thank you for your quick response. I think the maven repository will suit my needs.

Would a link to the maven repository be appropriate somewhere on=C2=A0https://github.com/locationtech/jt= s/releases (I didn't see it there, but could have missed it)?

Thanks,

Eric Angle

On Thu, Sep 20, 2018 at 11:56 AM Jim Hughes <bAIrk2yI82Bkv7sK@Tukp4jEgTDxTXpI/> wrote:<= br>
Hi Eric,

Great questions!=C2=A0 For #1, yes, it is likely possib= le.=C2=A0 I think we might have to ask Jody how he came up with that zip file.

If you are just looking for the jars, they are available from Maven central.=C2=A0 (That is, you could grab them from here: http://cen= tral.maven.org/maven2/org/locationtech/jts/ in a different, albeit manual manner.)

For #2, there are some more complicated questions around what LocationTech JTS can depend on, etc.=C2=A0 = JTS is open-sourced through the LocationTech working group of the Eclipse Foundation.=C2=A0 Foundations such as Eclipse, Apache, and the FSF all have different rules about what is fair to use and not use in an open source project.=C2=A0 The licenses around the Oracle an= d Esri dependencies are such that (in my understanding) those modules cannot be in the main build.

Incidentally, the conversation on this issue (https://gi= thub.com/locationtech/jts/issues/78) includes some discussion about publishing the Oracle support jars.

Cheers,

Jim

On 09/20/2018 01:07 PM, Eric Angle wrote:
Hello,

I've been trying to get the latest JTS release here


and have some questions.

1. Is it possible to get the 1.16.0 release containing the built jar files? For example, 1.15.0 has (in addition to the source)

jt= s-release-1.15.0-bin.zip

which contains jar files, but 1.16.0 does not have this file (only has source). I'm sure I could build the jar files from source, but it would be more convenient to just download the jar files.

2. Is there a reason the contents of the lib directory in jts-release= -1.15.0-bin.zip does not match https://github.com/locationtech/jts/blob/master/USING.md? The lib directory of the zip file contains:

co= mmons-lang3-3.7.jar
jd= om2-2.0.6.jar
js= on-simple-1.1.1.jar
jt= s-core-1.15.0-SNAPSHOT.jar
jt= s-io-common-1.15.0-SNAPSHOT.jar

whereas the User Guide lists

= jts-core
= jts-io-common
= jts-io-ora
= jts-io-sde
= jts-tests
= jts-app

Is this because of the statement "The following modules ... are not built by default"?

Thank you,

Eric Angle


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/=
mailman/listinfo/jts-dev


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev


_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev


--------------43297C3A7DE2CEEF4BFEEAE5-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Sun Oct 7 17:51:34 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta36p.bpe.bigpond.com (viclamta36p.bpe.bigpond.com [203.38.21.100]) by locationtech.org (Postfix) with ESMTP id 786B818002 for ; Sun, 7 Oct 2018 17:51:32 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep36p-svc.bpe.nexus.telstra.com.au with ESMTP id for ; Mon, 8 Oct 2018 08:51:33 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedruddtgdduieeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuuffpveftpgfvgffnuffvtfetnecuuegrihhlohhuthemuceftddtnecunecujfgurheptgfvfffuggfghfhokfgfsehtsfertddtreelnecuhfhrohhmpedfufhimhhonhculdfurfffueetmdcuifhrvggvnhgvrhdfuceoshhimhhonhesshhpuggsrgdrtghomhdrrghuqeenucffohhmrghinhepshhpuggsrgdrtghomhdrrghunecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB5000DC3A2E for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Mon, 8 Oct 2018 08:51:33 +1100 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Date: Mon, 08 Oct 2018 08:51:24 +1100 MIME-Version: 1.0 Content-Transfer-Encoding: Quoted-Printable From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: User-Agent: Opera Mail/1.0 (Win32) Subject: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Oct 2018 21:51:34 -0000 JTSers, Perhaps I am not seeing how I should use JTS to answer my question, so I= = thought I would ask. I have a LinearRing as follows: LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63 = 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14 = 3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22 = 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62 = 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48 = 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.4 = 3956415.33, 548866.75 3956341.84, 548845.37 3956342.94) From which I wish to remove the following LineString: LINESTRING (548845.366 3956342.941, 548866.753 3956341.844, 548766.398 = 3956415.329) I have tried using ST_LineDissolver but am not getting the resultant = linestring back. The solution needs to be robust in that the LinearRing could have = different orientation than the LineString. Any suggestions? Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Sun Oct 7 23:23:35 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f53.google.com (mail-io1-f53.google.com [209.85.166.53]) by locationtech.org (Postfix) with ESMTP id 86DB418003 for ; Sun, 7 Oct 2018 23:23:35 -0400 (EDT) Received: by mail-io1-f53.google.com with SMTP id w2-v6so8562099ioc.1 for ; Sun, 07 Oct 2018 20:23:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=XTjrfWzc4LmY2syP2Y7+0Y1dJ0fcTPzMLc/5lhhMzKw=; b=KUTAjAubpNt+QZYd8XDzRVo6k7/SJ0B7IDKRfsnh4qUoY+5GCmuNCoB5FiHy/eDwxy GWAdcO88Pj5JzIodAECqaZdwSm1H+LwyG9qy5YQTN5CTlTiVPciH2bcahRAkvYSCtl/a 1jC4fnvMI9BNZYi2v9sNYk0g+s3hO+nfegtnPr8UPCjiOhwb6bT69mjOczHVTNWgyVFH 3WxJMW4g9lHBTSHZdC9Cjvelo+oTt4aZ/405xlHbieoDVMJuxQIG/CAix3WdKnAmOgL8 OONz/6Fhx0Mc1x4aF0GXFmMtBqEcNWSQY7SXXx8lp8iFcb997aGZMKTdt4H0Qc+xiB8X DQkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=XTjrfWzc4LmY2syP2Y7+0Y1dJ0fcTPzMLc/5lhhMzKw=; b=ruqGhW4VQcQxUMfdNhHryoHf+jx1ZIsp/GlB2onX0QGcjA2zsE1SnTt5bvr63J6/mF MZFJGopRQ4e4n+2FXAYa5ggdNeIDnxITT3mphZEd1megJCE6qEZEJiPvWboPVSCrdymu SnzPSPl+82z8zrF7aiqp7cT0irRkVAVjg6DykodThqIj65m0ZviWgAbt60cTYzPQAMZg v6R+ftu+kDg+ZplhR+4mFVMEJr5d/h++gTYwp11tHfUpRx/FKnvU9RPfRQJI5rtGTTmZ 2svHY7XVHC+LqOqluE+KGIoP3SP0qY67U19XoBDC8v1ectLWFTgpGBWiJwxvtD6rEFB2 BkdA== X-Gm-Message-State: ABuFfohPRbKyQjLhf/FqUPdc1q0+yVnXkHeLq6CT6hm9KGwOFDp5vz/E BnFLixz+2r5B2sxHDywTuGq0upBxpn1tO3HHDsXgMg== X-Google-Smtp-Source: ACcGV622ai5XWbzgyAmu1HRpiyxc9dvq79aBz+ICvrPTwZRok3P4DRjwlFzGra6vxuBBLUvA9zMCNkQ/LFrkHfqdBsY= X-Received: by 2002:a6b:dd11:: with SMTP id f17-v6mr14308875ioc.45.1538969018407; Sun, 07 Oct 2018 20:23:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Sun, 7 Oct 2018 20:23:25 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000a9a1ac0577af2591" Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Oct 2018 03:23:35 -0000 --000000000000a9a1ac0577af2591 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Simon, The main problem here is that the smaller line (B) has different precision to the larger line (A). So precisely speaking they are different geometries, and "removing B from A" actually has no meaning. Accordingly, there is no function in JTS to "remove B from A". What can be done is to snap B to A, or alternatively reduce B's precision to match that of A. If this is done then Geometry.different() can be used to carry out the desired operation. On Sun, Oct 7, 2018 at 2:51 PM Simon (SPDBA) Greener wrote: > JTSers, > > Perhaps I am not seeing how I should use JTS to answer my question, so I > thought I would ask. > > I have a LinearRing as follows: > > LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63 > 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14 > 3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22 > 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62 > 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48 > 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.4 > 3956415.33, 548866.75 3956341.84, 548845.37 3956342.94) > > From which I wish to remove the following LineString: > > LINESTRING (548845.366 3956342.941, 548866.753 3956341.844, 548766.398 > 3956415.329) > > I have tried using ST_LineDissolver but am not getting the resultant > linestring back. > > The solution needs to be robust in that the LinearRing could have > different orientation than the LineString. > > Any suggestions? > > Regards > Simon > > -------------------------------------------------------------------------= ------------------------------- > Spatial Advice & Solutions Architecture > Database Spatial Stored Procedure Designer > Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME > Awarded "2011 Oracle Spatial Excellence Award for Education and Research" > A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust > W: www.spdba.com.au > E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt > V: +61 362 396 397 > M: +61 418 396 391 > GITC Supplier: T1005 > Skype: sggreener > Long: 147.20515 (147=C2=B0 12' 18" E) > Lat: -43.01530 (43=C2=B0 00' 55" S) > GeoHash: r22em9r98wg > NAC:W80CK 7SWP3 > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000a9a1ac0577af2591 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Simon,

The main problem here is that th= e smaller line (B) has different precision to the larger line (A).=C2=A0 So= precisely speaking they are different geometries, and "removing B fro= m A" actually has no meaning.=C2=A0 Accordingly, there is no function = in JTS to "remove B from A".=C2=A0=C2=A0

What can be done is to snap B to A, or alternatively reduce B's precis= ion to match that of A.=C2=A0 If this is done then Geometry.different() can= be used to carry out the desired operation.

On Sun, Oct 7, 2018 at 2:51 PM Simon (SPDBA) G= reener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt>= wrote:
JTSers,

Perhaps I am not seeing how I should use JTS to answer my question, so I=C2= =A0
thought I would ask.

I have a LinearRing as follows:

LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63=C2=A0 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14=C2=A0
3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22=C2=A0 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62=C2=A0 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48=C2=A0 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.4=C2=A0
3956415.33, 548866.75 3956341.84, 548845.37 3956342.94)

=C2=A0From which I wish to remove the following LineString:

LINESTRING (548845.366 3956342.941, 548866.753 3956341.844, 548766.398=C2= =A0
3956415.329)

I have tried using ST_LineDissolver but am not getting the resultant=C2=A0 =
linestring back.

The solution needs to be robust in that the LinearRing could have=C2=A0 different orientation than the LineString.

Any suggestions?

Regards
Simon
---------------------------------------------------------------------------= -----------------------------
Spatial Advice & Solutions Architecture
Database Spatial Stored Procedure Designer
Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Excellence Award for Education and Resear= ch"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@Wum6qpw15mvw7mcc.= au
V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147=C2=B0 12' 18" E)
Lat: -43.01530 (43=C2=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000a9a1ac0577af2591-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Oct 9 17:57:19 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f181.google.com (mail-it1-f181.google.com [209.85.166.181]) by locationtech.org (Postfix) with ESMTP id 7E19E18007 for ; Tue, 9 Oct 2018 17:57:19 -0400 (EDT) Received: by mail-it1-f181.google.com with SMTP id l191-v6so5096048ita.4 for ; Tue, 09 Oct 2018 14:57:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=gL41aTiO5HG1RbEEb65R12VCe9rkxtMe+1fSQRbZJwo=; b=Kw1sX38oYh3Px2PwItrJaySbgJq54nddqooc8W+BuXthGSkwZPjf+TtyEsiUJub1uJ RV7YNPr1J2im/4Iz56aBZEZu0BT0PzvdflteuzFMyr7VDGJAEpzf3gJ7gX02r8Utu/Ru yT+xRsceqeN9GlYtPaQoA1peSoOTXZwAxt2VoH/eglwFrcntQFBemxl4+yy83Pt1jIhB inAUYuTq6rxc8zg40QsZjhDNJ5Rh/a5rMhkfmXVwsBZi9ar6lJA4zvDAUD8D8SFdmt9g wtTGhJwGK6V5/j09SYmtX0jZbLxUuT7enpAmb2AGfYXnqx2fsSHwIJdlXITxiEMhb87w 80nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=gL41aTiO5HG1RbEEb65R12VCe9rkxtMe+1fSQRbZJwo=; b=gtzvxSZVcrBkQbA684Rlw7ivhcYGtUYpGDa0RckNWfaBELy1zJeDxQzaZqSEqIMkSf u4z08KIk3PX3nvK+QoZP/7VdPJIq3kF/2NWuk0FmuNnxKOvrXNnMB0pLExYeVDpz6XNh dBcPbX0uz2Wv90NEy6p++AgT9QSFCkYCaOdJrsZ0US6DvwmPFRVDhVeKsDkqvoKlOHSD wbxowZe2Q5Lp4JGkmg6THiSeIi9amAxlMAzQ3WUd3u/I7i++5sDnqqfiorJIXIQAfqf9 ziMSCQ++qWzyL+gtjiwhvx28KUKLq3uy/O3NRfRyH3USSFduePrFYnr5nHGSt+LVPJG8 Jkzg== X-Gm-Message-State: ABuFfojarTZ2XagAI1pcxURtRVm+q5BeLFdIMBovlFo4iYKGlpvsHyeH SOTFV32A+uR1t4taiTk1Ab2zF7VEj/z1xs4lkIWNhg== X-Google-Smtp-Source: ACcGV61JMhNHCMpDDUH3ZNXx9DtSEc9viwwlzzWB6WzfImm+MbhrT+pfRa9Kzii7dZD1xkd+I8FBEq93PtPrLQ7jV5w= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr3213173ita.146.1539122242196; Tue, 09 Oct 2018 14:57:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Tue, 9 Oct 2018 14:57:10 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000831b8a0577d2d243" Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2018 21:57:19 -0000 --000000000000831b8a0577d2d243 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ah - of course I meant Geometry.*difference*() ! On Sun, Oct 7, 2018 at 8:23 PM Martin Davis wrote: > Simon, > > The main problem here is that the smaller line (B) has different precisio= n > to the larger line (A). So precisely speaking they are different > geometries, and "removing B from A" actually has no meaning. Accordingly= , > there is no function in JTS to "remove B from A". > > What can be done is to snap B to A, or alternatively reduce B's precision > to match that of A. If this is done then Geometry.different() can be use= d > to carry out the desired operation. > > On Sun, Oct 7, 2018 at 2:51 PM Simon (SPDBA) Greener > wrote: > >> JTSers, >> >> Perhaps I am not seeing how I should use JTS to answer my question, so I >> thought I would ask. >> >> I have a LinearRing as follows: >> >> LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63 >> 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14 >> 3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22 >> 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62 >> 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48 >> 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.4 >> 3956415.33, 548866.75 3956341.84, 548845.37 3956342.94) >> >> From which I wish to remove the following LineString: >> >> LINESTRING (548845.366 3956342.941, 548866.753 3956341.844, 548766.398 >> 3956415.329) >> >> I have tried using ST_LineDissolver but am not getting the resultant >> linestring back. >> >> The solution needs to be robust in that the LinearRing could have >> different orientation than the LineString. >> >> Any suggestions? >> >> Regards >> Simon >> >> ------------------------------------------------------------------------= -------------------------------- >> Spatial Advice & Solutions Architecture >> Database Spatial Stored Procedure Designer >> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >> Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " >> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >> W: www.spdba.com.au >> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >> V: +61 362 396 397 >> M: +61 418 396 391 >> GITC Supplier: T1005 >> Skype: sggreener >> Long: 147.20515 (147=C2=B0 12' 18" E) >> Lat: -43.01530 (43=C2=B0 00' 55" S) >> GeoHash: r22em9r98wg >> NAC:W80CK 7SWP3 >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > --000000000000831b8a0577d2d243 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ah - of course I meant Geometry.difference() !
On Sun, Oct 7, 2018 at 8:2= 3 PM Martin Davis <mtnclimb@gmail.= com> wrote:
Simon,

The main problem here is that the smaller line (= B) has different precision to the larger line (A).=C2=A0 So precisely speak= ing they are different geometries, and "removing B from A" actual= ly has no meaning.=C2=A0 Accordingly, there is no function in JTS to "= remove B from A".=C2=A0=C2=A0

What can be don= e is to snap B to A, or alternatively reduce B's precision to match tha= t of A.=C2=A0 If this is done then Geometry.different() can be used to carr= y out the desired operation.

On Sun, Oct 7, 2018 at 2:51 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt&g= t; wrote:
JTSers,

Perhaps I am not seeing how I should use JTS to answer my question, so I=C2= =A0
thought I would ask.

I have a LinearRing as follows:

LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63=C2=A0 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14=C2=A0
3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22=C2=A0 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62=C2=A0 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48=C2=A0 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.4=C2=A0
3956415.33, 548866.75 3956341.84, 548845.37 3956342.94)

=C2=A0From which I wish to remove the following LineString:

LINESTRING (548845.366 3956342.941, 548866.753 3956341.844, 548766.398=C2= =A0
3956415.329)

I have tried using ST_LineDissolver but am not getting the resultant=C2=A0 =
linestring back.

The solution needs to be robust in that the LinearRing could have=C2=A0 different orientation than the LineString.

Any suggestions?

Regards
Simon
---------------------------------------------------------------------------= -----------------------------
Spatial Advice & Solutions Architecture
Database Spatial Stored Procedure Designer
Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Excellence Award for Education and Resear= ch"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@Wum6qpw15mvw7mcc.= au
V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147=C2=B0 12' 18" E)
Lat: -43.01530 (43=C2=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000831b8a0577d2d243-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 02:04:36 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta27p.bpe.bigpond.com (viclamta27p.bpe.bigpond.com [203.38.21.91]) by locationtech.org (Postfix) with ESMTP id 83E37D90E0 for ; Wed, 10 Oct 2018 02:04:34 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep27p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Wed, 10 Oct 2018 17:04:36 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudehgddutdefucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuuffpveftpgfvgffnuffvtfetnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpegtvffufhffggfhohfkjggfsegrtderredtreelnecuhfhrohhmpedfufhimhhonhculdfurfffueetmdcuifhrvggvnhgvrhdfuceoshhimhhonhesshhpuggsrgdrtghomhdrrghuqeenucffohhmrghinhepshhpuggsrgdrtghomhdrrghunecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB50015CB487; Wed, 10 Oct 2018 17:04:35 +1100 Content-Type: multipart/alternative; boundary=----------UuBb0XSfyiPN8ggVr7CMUa To: "JTS developer discussions" , "Martin Davis" References: Date: Wed, 10 Oct 2018 17:04:27 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 06:04:36 -0000 ------------UuBb0XSfyiPN8ggVr7CMUa Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, >> The main problem here is that the smaller line (B) has different = >> precision to the larger line (A). So precisely speaking they are = >> different geometries, and >>"removing B from A" actually has no = >> meaning. Accordingly, there is no function in JTS to "remove B from = = >> A". Ahh, of course, the old mixed precision problem. head >> What can be done is to snap B to A, or alternatively reduce B's = >> precision to match that of A. If this is done then = >> Geometry.different() can be used to >>carry out the desired operation= . I applied GeometryPrecisionReducer.reduce() using a PrecisionModel set t= o = the largest tolerance ie 1 cm, then did a difference and it worked. Ok, dumb question, what is the purpose of LineDissolver? -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------UuBb0XSfyiPN8ggVr7CMUa Content-Type: multipart/related; boundary=----------UuBb0XSfyiPN8gie9HKrAc ------------UuBb0XSfyiPN8gie9HKrAc Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

Th= e main problem here is that the smaller line (B) has different precision= to the larger line (A).  So precisely speaking they are different = geometries, and "removing B from A" actually has no meaning.  Accor= dingly, there is no function in JTS to "remove B from A".  

Ahh, of cou= rse, the old mixed precision problem. <Slap>head</Slap>

What can be done is to sn= ap B to A, or alternatively reduce B's precision to match that of A.&nbs= p; If this is done then Geometry.different() can be used to carry out th= e desired operation.
I applied GeometryPrecisionReducer.reduce() using a Precisio= nModel set to the largest tolerance ie 1 cm, then did a difference and i= t worked.

Ok, dumb question, what is the purpos= e of LineDissolver?

--
=
Regards
Simon
=
-------------------------------------------------= -------------------------------------------------------
Spatial Advice & Solutions Architecture
D= atabase Spatial Stored Procedure Designer

Oracle Spatia= l, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatia= l Excellence Award for Education and Research"
A: 39 Cliff View Drive= , Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: simon@spd= ba.com.au
V: +61 362 396 397
M: +61 418 3= 96 391
GITC Supplier: T1005
Skype: sggreener
Long: 147= .20515 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash= : r22em9r98wg
NAC:W80CK 7SWP3
------------UuBb0XSfyiPN8gie9HKrAc-- ------------UuBb0XSfyiPN8ggVr7CMUa-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 07:14:27 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta23p.bpe.bigpond.com (viclamta23p.bpe.bigpond.com [203.38.21.87]) by locationtech.org (Postfix) with ESMTP id C863718007 for ; Wed, 10 Oct 2018 07:14:22 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep23p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Wed, 10 Oct 2018 22:14:24 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudeigdefiecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FBB601677D0A; Wed, 10 Oct 2018 22:14:24 +1100 Content-Type: multipart/alternative; boundary=----------pjfNgwZCFoMBTZm4KKv9Ly To: "JTS developer discussions" , "Martin Davis" References: Date: Wed, 10 Oct 2018 22:14:25 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 11:14:27 -0000 ------------pjfNgwZCFoMBTZm4KKv9Ly Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin etc, > Ok, dumb question, what is the purpose of LineDissolver? Another dumb question. The LineString difference example is part of the issue. I note that = difference only removes the interior of the linestring and leaves the = boundary points. Other than using a "within polygon" approach to find and delete all the = = vertices including the boundary ones in common with a second line, is = there an operator that could do it for me in JTS? -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------pjfNgwZCFoMBTZm4KKv9Ly Content-Type: multipart/related; boundary=----------pjfNgwZCFoMBTZoAsoUvM6 ------------pjfNgwZCFoMBTZoAsoUvM6 Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin etc,

Ok, = dumb question, what is the purpose of LineDissolver?
<= div>
Another dumb question.

The L= ineString difference example is part of the issue. I note that differenc= e only removes the interior of the linestring and leaves the boundary po= ints.

Other than using a "within polygon" appro= ach to find and delete all the vertices including the boundary ones in c= ommon with a second line, is there an operator that could do it for me i= n JTS?

--
Regards<= br>
Simon
--------------------------------------------------------------= ------------------------------------------
<= em>Spatial Advice & Solutions Architecture
Database Spati= al Stored Procedure Designer

Oracle Spatial, SQL Server= , PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Excellence = Award for Education and Research"
A: 39 Cliff View Drive, Allens Rivu= let, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
= V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147=B0= 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wg<= br>NAC:W80CK 7SWP3
------------pjfNgwZCFoMBTZoAsoUvM6-- ------------pjfNgwZCFoMBTZm4KKv9Ly-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 11:20:56 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f41.google.com (mail-io1-f41.google.com [209.85.166.41]) by locationtech.org (Postfix) with ESMTP id C9D39D9122 for ; Wed, 10 Oct 2018 11:20:52 -0400 (EDT) Received: by mail-io1-f41.google.com with SMTP id x26-v6so4141956iog.11 for ; Wed, 10 Oct 2018 08:20:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=te1XM0NCEtHK0pdzbx7oa6TPR23RytM689SKrsWpQAI=; b=B2hFqDHvtrn8CIoNTPw30EimG1LwoDAAJ38u5zqjAC7t4jur043ZDTrFhLkFwl1q18 CSdQp+ap556c1DbM9QeMQ9zV2D2K9gJ3rT7gb8Ty7uICQLAm42bsG4fG+vHiGDKkVuyw T0o4bt2hBRAGwfUpMbbEwBZQhgyZuMun75AbEE0Usf7zLPJ3LS0+jXy1YUiX3HUAPVv3 Tf8OBpUAnSDTjhA1X3ZaumeYbGxQePNnsRJNapxezl4IKoPqMVhj58l3b69VKiBq4Gn6 Yloj2HwNBvKcMwfulRg4Rk4CnXiLhYoK8mKat+Ap8Qkov7cYmP/AG6i9YAsFmtBXJOua YfGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=te1XM0NCEtHK0pdzbx7oa6TPR23RytM689SKrsWpQAI=; b=U3kfIeW8qhnOUWnpJElqoeuMpCcNMMFSCi4ci7bIsdULRz5IbhRH+l0C8V0LsfQ/gu mNaD+NZDWcWn7b2yHbv0LVPtb/dbokZs8G8p5qmQ9icM9GEEpxQ9QG9hEAsw3lUsAj6X lJxsnwTxLcpgDLNy5OXKiGfmwlL3QZXoGsNgT3+Vb+OGBxnLePFLJOrYPm4P25OkuZ7q ISWQCVOQBINchAFobn4ARUXwtzFGxEmcGI++EuDikXnV2fzPrA8XKR8janq0vWBogCo0 aYH3y0tSpgaLEG127ekaxQb+IllIiXKceFViH3ETLf3Vzv8LAq1wXtuWJ3nrctG5cWW+ Os3Q== X-Gm-Message-State: ABuFfogM6BqkL+4puwqDnH1epU3oKDCkfPfLK1US1YiwuiyUz8kRV4eb Ca6VoLKR9pSAlSgMJ5NCE8RlpFyEsdZ2rfFxVH/Ccg== X-Google-Smtp-Source: ACcGV63kL7Y5WAlYu6vYeEF1fClY5BUoH9jBSPnBfIq+SiCtVd240SytOwTv4S1qsRPrsCaidcKj5/DkndADJRiGDfI= X-Received: by 2002:a6b:dd11:: with SMTP id f17-v6mr22089484ioc.45.1539184855957; Wed, 10 Oct 2018 08:20:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 08:20:43 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000009548720577e1663f" Subject: [jts-dev] Fwd: Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 15:20:56 -0000 --0000000000009548720577e1663f Content-Type: text/plain; charset="UTF-8" LineDissolver is used to remove redundant line segments from an arrangement of line segments, and also to "sew" the lines together to make maximal length lines (i.e. between vertices of degree != 2). Of course for this to work the lines must be correctly noded. The canonical use case is to convert a polygonal coverage represented as a set of polygons into a set of linestrings representing the boundaries. On Tue, Oct 9, 2018 at 11:04 PM Simon (SPDBA) Greener wrote: > > Ok, dumb question, what is the purpose of LineDissolver? > > --0000000000009548720577e1663f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
LineDissolver = is used to remove redundant line segments from an arrangement of line segme= nts, and also to "sew" the lines together to make maximal length = lines (i.e. between vertices of degree !=3D 2).=C2=A0 Of course for this to= work the lines must be correctly noded.
The canonical use case is to convert a polygonal coverage repre= sented as a set of polygons into a set of linestrings representing the boun= daries.

On Tue, Oct 9, 2= 018 at 11:04 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:

Ok, dumb question, what is the purpos= e of LineDissolver?

--0000000000009548720577e1663f-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 11:22:36 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f170.google.com (mail-it1-f170.google.com [209.85.166.170]) by locationtech.org (Postfix) with ESMTP id B80B1D9122 for ; Wed, 10 Oct 2018 11:22:36 -0400 (EDT) Received: by mail-it1-f170.google.com with SMTP id q70-v6so8615001itb.3 for ; Wed, 10 Oct 2018 08:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Nw/dy9w80f/6yAbjz+Zn+ZnoGCzJTIvLw2rkf7GfKPA=; b=DOfpTKtdPtsxdiC1IcQoC9OtgWaSOj165mh0eGlCcVC7COExJkvKPVUR1zbHUegfdQ BuzMIke0C2fBkyKLo6qQnwk3y3yRXYINWXBXySGyrihaIaAefDYXK8/JruekIw7lmtQA 4UsYJFwqnj+y768nxr4aeXcbvvCvEHJJOroquKo5otBuLEYuYIXgQKaGHlA6KiXWzOGg z9qrbun3rxXzZJ1iQnKg819TZXMNI1UttW3to75C9m4aEv97Cz/k+b6S8qtGzkkweoTH XIzon/OT2e7Lc4Az8UT5t2F1n2haugbB4Cm2HYjNPXbzBn2Cxfvy7Z+ucG7fikWqb7eC FWKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Nw/dy9w80f/6yAbjz+Zn+ZnoGCzJTIvLw2rkf7GfKPA=; b=GWgaNupf492kkuZzNzXqHsPqsSwVJos2hkJ/l3oTyM2w2i7rA55O4k6hP5NNGlkin0 hUHWybz1pbiUxXQD42PnKvGNVWGGmuKThAdKplEaN/2BMi4SeKuIod0mIFKwHBdXDk5s tlTWuyVp0ztVk9E/a7MijYnlvuyYE+MO802+5TzUCaJiJoDz9QbIz5/vdIvOsKdC8aZM xolMdIAkYRCc2wnYmbEsQo4pl7RZm04QdI6SzNdPSSCz8/3zWjOtAuzoZ3ymimUJtz6b XZk6M76881vVErkV4XOCS4jWG0lwzmYI7s9le8YN3uvV6jlzXEe9HUbB4k8G/zdT7bqD 8D/Q== X-Gm-Message-State: ABuFfojXVptaJ6fFDG0vwjH6NRH2e6xJENR3b3MLU34zMFJivGMCWviF lFFHnzwm9nI8TkbqnDuBihWEKbAyI+76x/1I5HD6IA== X-Google-Smtp-Source: ACcGV61gFasgynsqRaGhZY5T2FS9GQVViH3fuZrhu5NoOAfEy7zP4JnxxWMVDgxQhP2sJF9GzVZWdkbpPfTc12b14yE= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr1145790ita.146.1539184959757; Wed, 10 Oct 2018 08:22:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 08:22:26 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000c524e20577e16c9d" Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 15:22:37 -0000 --000000000000c524e20577e16c9d Content-Type: text/plain; charset="UTF-8" This seems like surprising behaviour. Do you have an example showing this? On Wed, Oct 10, 2018 at 4:14 AM Simon (SPDBA) Greener wrote: > > The LineString difference example is part of the issue. I note that > difference only removes the interior of the linestring and leaves the > boundary points. > > Other than using a "within polygon" approach to find and delete all the > vertices including the boundary ones in common with a second line, is there > an operator that could do it for me in JTS? > > --000000000000c524e20577e16c9d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
This seems like surprising behaviour.=C2=A0 Do you have an= example showing this?

O= n Wed, Oct 10, 2018 at 4:14 AM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:

The LineString difference example is par= t of the issue. I note that difference only removes the interior of the lin= estring and leaves the boundary points.

Other than= using a "within polygon" approach to find and delete all the ver= tices including the boundary ones in common with a second line, is there an= operator that could do it for me in JTS?

--000000000000c524e20577e16c9d-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 16:59:42 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta35p.bpe.bigpond.com (viclamta35p.bpe.bigpond.com [203.38.21.99]) by locationtech.org (Postfix) with ESMTP id D3C1BD9122 for ; Wed, 10 Oct 2018 16:59:40 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep35p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 07:59:42 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudeigdduheegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuuffpveftpgfvgffnuffvtfetnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpegtvffufhffggfhohfkjggfsehmtderredtreelnecuhfhrohhmpedfufhimhhonhculdfurfffueetmdcuifhrvggvnhgvrhdfuceoshhimhhonhesshhpuggsrgdrtghomhdrrghuqeenucffohhmrghinhepshhpuggsrgdrtghomhdrrghunecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FAC301767B95; Thu, 11 Oct 2018 07:59:42 +1100 Content-Type: multipart/mixed; boundary=----------okDAqJ2ojjCbY25QGXKF8T To: "Martin Davis" References: Date: Thu, 11 Oct 2018 07:59:34 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 20:59:42 -0000 ------------okDAqJ2ojjCbY25QGXKF8T Content-Type: multipart/alternative; boundary=----------okDAqJ2ojjCbY2hWPkbOCV ------------okDAqJ2ojjCbY2hWPkbOCV Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, > This seems like surprising behaviour. Boundary vs interior? > Do you have an example showing this? Here is an example (image attached): public static void Dissolve() { int _numDecPlaces =3D 2; try { double scale =3D Math.pow(10, _numDecPlaces); PrecisionModel pm =3D new PrecisionModel(scale); WKTReader wktr =3D new WKTReader(); Geometry line1 =3D wktr.read("LINESTRING (548845.37 3956342.94, 548840.2= 4 = 3956243.07, 548861.63 3956241.98, 548881.28 3956242.9, 548900.36 = 3956247.66, 548918.14 3956256.06, 548933.94 3956267.77, 548947.13 = 3956282.36, 548957.22 3956299.24, 548963.81 3956317.77, 548966.65 = 3956337.23, 548965.62 3956356.87, 548960.77 3956375.93, 548952.28 = 3956393.67, 548940.48 3956409.4, 548925.83 3956422.53, 548825.48 = 3956496.01,548766.41 3956415.33, 548866.75 3956341.84, 548845.37 = 3956342.94)"); Geometry line2 =3D wktr.read("LINESTRING (548845.371 3956342.942, 548866= .753 = 3956341.844, 548766.411 3956415.332)"); line1 =3D GeometryPrecisionReducer.reduce(line1,pm); line2 =3D GeometryPrecisionReducer.reduce(line2,pm); Geometry rLine =3D line1.difference(line2); WKTWriter wktw =3D new WKTWriter(2); String rLineWkt =3D wktw.write(rLine); System.out.println(rLineWkt); } catch (Exception e) { } } regards Simon -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------okDAqJ2ojjCbY2hWPkbOCV Content-Type: multipart/related; boundary=----------okDAqJ2ojjCbY2qZUdV8MW ------------okDAqJ2ojjCbY2qZUdV8MW Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

> This seems like surpris= ing behaviour.  

Boundary vs interior?
=
> Do you have an example showing this?

<= /div>
Here is an example (image attached):

= public static void Dissolve()=
{
int _numDecPlaces =3D 2;
try
= {
double scale =3D Math.pow(10, _numDecPlaces= );
PrecisionModel pm =3D new PrecisionModel(scale);
=
WKTReader wktr =3D new WKTReader();
= Geometry line1 =3D wktr.read("LINESTRING (548845.37 3956342.94, 54= 8840.24 3956243.07, 548861.63 3956241.98, 548881.28 3956242.9, 548900.36= 3956247.66, 548918.14 3956256.06, 548933.94 3956267.77, 548947.13 39562= 82.36, 548957.22 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23,= 548965.62 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 54894= 0.48 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01,548766.41 39= 56415.33, 548866.75 3956341.84, 548845.37 3956342.94)");
= Geometry line2 =3D wktr.read("LINESTRING (548845.371 3956342.942, 54= 8866.753 3956341.844, 548766.411 3956415.332)");

line= 1 =3D GeometryPrecisionReducer.reduce(line1,pm);
line2 =3D= GeometryPrecisionReducer.reduce(line2,pm);
Geometry rLin= e =3D line1.difference(line2);

WKTWriter wktw =3D new= WKTWriter(2);
String rLineWkt =3D wktw.write(rLine);
= System.out.println(rLineWkt);

} catch (Except= ion e) {
}
}


regards
Simon
--
Regards
=
Simon
<= strong>-----------------------------------------------------------------= ---------------------------------------
= Spatial Advice & Solutions Architecture
Database Spatial = Stored Procedure Designer

Oracle Spatial, SQL Server, P= ostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Excellence Awa= rd for Education and Research"
A: 39 Cliff View Drive, Allens Rivulet= , 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: = +61 362 396 397
M: +61 418 396 391<= br>GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147=B0 1= 2' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wgNAC:W80CK 7SWP3
------------okDAqJ2ojjCbY2qZUdV8MW-- ------------okDAqJ2ojjCbY2hWPkbOCV-- ------------okDAqJ2ojjCbY25QGXKF8T Content-Disposition: attachment; filename=2018-10-11_7-47-22.png Content-Type: image/png; name="2018-10-11_7-47-22.png" Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAZEAAAHdCAYAAADcu0RAAAAACXBIWXMAAA7EAAAO xAGVKw4bAAAAB3RJTUUH4goKFC8qYN0S+wAAAAd0RVh0QXV0aG9yAKmuzEgAAAAM dEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRF WHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVY dERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3Vy Y2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAQ W0lEQVR4nO3dXZIjR3KF0egxLon7XwH3VPPATmsUCKAyI+PHPeKcJ0mmkdqG1fjG bwKoX19fX18FACr8b/YfAIC8RASAaiICQDURAaCaiABQTUQAqCYiAFT7a/YfgL5+ /frzX/tEENCaS2RhjwF59d8D3CUii3oXDCEBWhKRDTzPWL9+iQnQhogs6FUgXj0P ERLgrl++gHEtz2E4Gw8/BUANl8jC3oXBVQK0IiILuRICIQFaMGct4syMdfZfe/Vf D+zLJbKAOwF597/vKgHOEJHF1F4QQgLUEJHkWr7Qf335TAlwjYgkdnfGesdVApwl Ikn1Csin/3tCAjwTkQX0eieVeQv4iYgkNPpF3FUCvONzIsn0nrGu/v+f8WcA4nCJ JDbjxdtVAjwSkUSi/JZCIQEOIpJEtBdpD92BUkQkhdnPQT5xlcDeRCSZSAE5CAns S0SCy/JibN6CPYlIYJFnrHdcJbAXEQkqY0AOQgL7EJEEMgXkYN6CPYhIQCu90LpK YG2+9iSYzDPWT3xlCqzHJRLIygEpxVUCKxKRoFYLyEFIYC0iEsROL6QeusM6RCSA 1Wesd1wlkJ+IBLNLQA5CArmJyGReMM1bkJmITLTrjPWOqwTyEZFJBOQ1IYFcRCQA AfnOvAV5iMgEXgzPcZVAfL72ZDAzVh1fmQIxuUQGEpB6rhKISUQmEZDrhATiEZFB vNi14aE7xCIiA5ix2nOVQAwiMpiAtCMkMJ93Z3X2+KLm3+l+vHsL5nCJdOQ/FY/j KoE5RKQTz0HGExIYT0QGEJBxvHsLxhKRDrxgzecqgTE8WG/MjBWPh+7Qj0ukIQGJ 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 ------------okDAqJ2ojjCbY25QGXKF8T-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 17:12:57 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f182.google.com (mail-it1-f182.google.com [209.85.166.182]) by locationtech.org (Postfix) with ESMTP id 739C7D9122 for ; Wed, 10 Oct 2018 17:12:56 -0400 (EDT) Received: by mail-it1-f182.google.com with SMTP id q70-v6so10303136itb.3 for ; Wed, 10 Oct 2018 14:13:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1+uyAkkigghOEwVmAOXfJSFZc93//Ylc7b77cGp//9A=; b=swJ7SXA+H68oqnJI4qKmbkGKawZKkbimNtMdV+LrgD/4QpKTEj6wBnChUUjzGSH3De cxhlHkl3Jik3L7PVMR9/5oHN+PqRE+hmxR3TG6jY8vat+Gzu5E0211U5GU3HZiSn2waS OmrYYj2mONI7UHpcRU0iBTQA1NQpUBERohETEFDCnQzsSWTSvoWXSE0bLY2xhAD2jctO 909awoC8wyH8YfujsekDo2c14oOJK3wP+VjijXi0GLwcCd8/7JsG20cuEmnWMmQc/VXY h9eFwDbUxt6djxsYF4Ao3JDt7WcFPFSM/mYk0YKhrRtlNj4xAo9uD1VHzy4stEZ8qg9O L4Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1+uyAkkigghOEwVmAOXfJSFZc93//Ylc7b77cGp//9A=; b=MEM/EOfxETJHgtIKaYSiV2nQi5s3f0S0cUNG5DNAje+d5RZ1mq70HolC4amJafBXSn A/mKojxDXss0vVZpW8ogGxoIE1kSnVtOb4qdixbJ4cRS+BGtIaAvNKyP0AUiaoUvnCnm DaC8SE0+EWt6jAYpDfdtCNg+WL2YrAN3Zw5pDQ4xgZTfIojH/1IO3LpdzMjkdBr0MemV KFbpMJ5HPnBXmMI2WaH/mf6imgfe6ApinAToRTeYKnhkIqPADrz1efPRcfeuojtbvPEu xSUrb+ZzSwQmGd6wuAom/pSRB9GU/E/vA3EbdImWH3odgsgEaAZ2pe0xvy0Amya6BuWZ SOug== X-Gm-Message-State: ABuFfogH/aOquTFoBr8Wfp6L2A2UqJbKBZHQSU6I+bAtzLzrIVxRABVh pA4A564SccKrWpQui+tABCJiTAyB6Fu31BHBOxcP+Acs X-Google-Smtp-Source: ACcGV62OHIV+W3qcSINYvUSY55BJuy80WtCeAeZFW4ZkP1XQBy5GyXOwwpOw44NSdqh8lqbOepSXp6OmREEhgkqeI60= X-Received: by 2002:a24:940f:: with SMTP id j15-v6mr2224356ite.12.1539205979266; Wed, 10 Oct 2018 14:12:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 14:12:47 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000a16d1a0577e65197" Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 21:12:57 -0000 --000000000000a16d1a0577e65197 Content-Type: text/plain; charset="UTF-8" I'm not understanding the issue. The output from line1.difference(line2) is LINESTRING (548845.37 3956342.94, 548840.24 3956243.07, 548861.63 3956241.98, 548881.28 3956242.9, 548900.36 3956247.66, 548918.14 3956256.06, 548933.94 3956267.77, 548947.13 3956282.36, 548957.22 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 548965.62 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.41 3956415.33) I don't see what other result would be expected? On Wed, Oct 10, 2018 at 1:59 PM Simon (SPDBA) Greener wrote: > Martin, > > > This seems like surprising behaviour. > > Boundary vs interior? > > > Do you have an example showing this? > > Here is an example (image attached): > > > --000000000000a16d1a0577e65197 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm not understanding the issue.=C2= =A0 The output from=C2=A0 line1.differe= nce(line2)=C2=A0 is

LINESTRING (548845.37 3956342= .94, 548840.24 3956243.07, 548861.63 3956241.98, 548881.28 3956242.9, 54890= 0.36 3956247.66, 548918.14 3956256.06, 548933.94 3956267.77, 548947.13 3956= 282.36, 548957.22 3956299.24, 548963.81 3956317.77, 548966.65 3956337.23, 5= 48965.62 3956356.87, 548960.77 3956375.93, 548952.28 3956393.67, 548940.48 = 3956409.4, 548925.83 3956422.53, 548825.48 3956496.01, 548766.41 3956415.33= )

I don't see what other result would be expec= ted?

On Wed, Oct 10, 201= 8 at 1:59 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
Martin,

> This seems like surprising = behaviour. =C2=A0

Boundary vs interior?

> Do you have an example showing this?

= Here is an example (image attached):


--000000000000a16d1a0577e65197-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 17:49:35 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta30p.bpe.bigpond.com (viclamta30p.bpe.bigpond.com [203.38.21.94]) by locationtech.org (Postfix) with ESMTP id E938AD9122 for ; Wed, 10 Oct 2018 17:49:34 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep30p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 08:49:36 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddtvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FAC3017811E3; Thu, 11 Oct 2018 08:49:36 +1100 Content-Type: multipart/alternative; boundary=----------u6XY5nsDHLWR6B6myAhQq5 To: "Martin Davis" References: Date: Thu, 11 Oct 2018 08:49:38 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 21:49:36 -0000 ------------u6XY5nsDHLWR6B6myAhQq5 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, > I don't see what other result would be expected? There are situations where I don't want the end points of the line to = appear in the output. Difference removes the interiors of the line but not its boundaries. Now I expect that this is the "correct" result from the point of view of= = the standard, but that is not what I want. The yellow line in the attached image is what I am after. Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------u6XY5nsDHLWR6B6myAhQq5 Content-Type: multipart/related; boundary=----------u6XY5nsDHLWR6B2DBn9v09 ------------u6XY5nsDHLWR6B2DBn9v09 Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

I don't see what other result would be expecte= d?

There are situation= s where I don't want the end points of the line to appear in the output.=

Difference removes the interiors of the line b= ut not its boundaries. 

Now I expect that = this is the "correct" result from the point of view of the standard, but= that is not what I want.

The yellow line in th= e attached image is what I am after.

Regard= s
Simon=
-------------------------------= ------------------------------------------------------------------------= -
Spatial Advice & Solutions= Architecture
Database Spatial Stored Procedure Designer

Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "= 2011 Oracle Spatial Excellence Award for Education and Research"
A: 3= 9 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.= au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 397
M:= +61 418 396 391
GITC Supplier: T1005
Skype: sggr= eener
Long: 147.20515 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00'= 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
------------u6XY5nsDHLWR6B2DBn9v09-- ------------u6XY5nsDHLWR6B6myAhQq5-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 17:50:07 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta39p.bpe.bigpond.com (viclamta39p.bpe.bigpond.com [203.38.21.103]) by locationtech.org (Postfix) with ESMTP id F2BA0D9122 for ; Wed, 10 Oct 2018 17:50:05 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep39p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 08:50:08 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddtvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptggjohhfuffvffgghffkfgesmhdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FBB60175E2DC; Thu, 11 Oct 2018 08:50:07 +1100 Content-Type: multipart/mixed; boundary=----------42r01ekcrzsyHioTXTKgRu In-Reply-To: Organization: The SpatialDB Advisor References: To: "Martin Davis" Date: Thu, 11 Oct 2018 08:50:09 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Message-ID: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 21:50:07 -0000 ------------42r01ekcrzsyHioTXTKgRu Content-Type: multipart/alternative; boundary=----------42r01ekcrzsyHiS4baS3i8 ------------42r01ekcrzsyHiS4baS3i8 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, Forgot image. > I don't see what other result would be expected? There are situations where I don't want the end points of the line to = appear in the output. Difference removes the interiors of the line but not its boundaries. Now I expect that this is the "correct" result from the point of view of= = the standard, but that is not what I want. The yellow line in the attached image is what I am after. Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------42r01ekcrzsyHiS4baS3i8 Content-Type: multipart/related; boundary=----------42r01ekcrzsyHi6Gm7m23z ------------42r01ekcrzsyHi6Gm7m23z Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

Forgot image.
=
I d= on't see what other result would be expected?

There are situations where I don't want the end = points of the line to appear in the output.

Dif= ference removes the interiors of the line but not its boundaries. <= /div>

Now I expect that this is the "correct" result = from the point of view of the standard, but that is not what I want.

The yellow line in the attached image is what I am= after.

Regards
Simon=
= ------------------------------------------------------------= --------------------------------------------
Spatial Advice & Solutions Architecture
Database Spa= tial Stored Procedure Designer

Oracle Spatial, SQL Serv= er, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Excellenc= e Award for Education and Research"
A: 39 Cliff View Drive, Allens Ri= vulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqtV: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147= =B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98= wg
NAC:W80CK 7SWP3
------------42r01ekcrzsyHi6Gm7m23z-- ------------42r01ekcrzsyHiS4baS3i8-- ------------42r01ekcrzsyHioTXTKgRu Content-Disposition: attachment; filename=2018-10-11_8-46-14.png Content-Type: image/png; name="2018-10-11_8-46-14.png" Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAYoAAAHjCAYAAAA9hViCAAAACXBIWXMAAA7EAAAO xAGVKw4bAAAAB3RJTUUH4goKFS4UuWVUJgAAAAd0RVh0QXV0aG9yAKmuzEgAAAAM dEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRF WHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVY dERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3Vy Y2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAS fElEQVR4nO3dW5LbxrIF0NKJO6Qz/xGcOfX9oCnRFAACRD0yq9aK8IdbUjQtS9zI XUDy18/Pz08BgB3/Gf0CAIhNUABwSFAAcEhQAHBIUEzi16/HPwC1CYoJvAaEsABq ExQT+fl5pISwAGoSFMk9Q+EZEq9hITCAGgRFYv+unP48N/nz88t0AVQjKCby69fP X4Hx+LrAAL4nKJI6euPfCotPvwZgj6BIaO8N/+fn8c/j56iigDoERTJn3uhfw0IV BdwlKCbxvgP4aLp4EhbAGYIikaPKaY8qCrjrl8+jyOGbkNj79f+eKl4D5JtXBszO RJFAjat+B93AtwRFYt9MAGcOugFeCYrg7lZOn36tu6KAT5xRBNYiJPa+x+u5xePr P9W/F5CTiSKoXlf0nrkAPhEUybS4wv9URT2+Xv/7AjmongLqUTl9+t6qKOBJUAQz MiS2XoNnLgDVE3+x/gN4JSgCiTBNbH1fD+jB2lRPQUQLiVeqKFibiSKA6Ffm1n/A 2gRFYNGu0q3/gDUJisEiV05brP+A9TijGChbSLzzzAWswUQxyAxX3dZ/wBoERTDZ rsKt/4D5qZ4GyF457VFFwZwERWezhsSTZy5gPqonqrL+A+YjKDqafZp45QE9mIfq qZOVQuKVKgryM1F0sPLVs/UfkJ+gGGilK2nrPyAvQdHYqpXTFus/ICdnFA0JiX2e uYA8TBSNuDI+Zv0H5CEoOnOl/If1H5CD6qkBldN1qiiIS1BUJiS+55kLiEn1RBjW f0BMgqIi00QdHtCDWFRPlQiJ+lRREIOJogJXuG1Y/wExCIqGXO3WYf0HjCUoblI5 9WH9B4zjjOIGITGGZy6gLxPFl1y9jmP9B/QlKCpzNduH9R/Qj+rpCyqnWFRR0Jag uEhIxOSZC2hH9XSBKiMu6z+gHUFRgSvVODygB/Wpnk5SOeWiioJ6BMUJQiIvB91w n+qJqVn/AfcJig9ME/lZ/wH3qJ4OCIn5qKLgOhPFDleYc7L+A64TFBe54szP+g+4 RvW0QeW0DlUUfCYo3giJ9XjmAo6pnl6oG9Zk/QccExQnuJpcg/UfsE319A+VE0+q KPg3QVGEBNscdMOD6gl2bFVRj6+roljL8hOFaYJPVFGsbumgEBJcoYpiVctWT2oD rrKJllUtGxR7XBVyxCZaVrRk9aRyogZVFKtYLiiEBDU56GYFS1VPKgFqs4mWFSwV FHtc8XHH0a4oB93MYJnqSeVED6ooZrREUAgJenPQzUxUT9CA9R/MZPqJwjTBSKoo ZjB1UAgJolBFkdm01ZPRnkis/yCzaYNijys3RrH+g6ymrJ5UTkSniiKT6YJCSJCF g26ymKp6MraTifUfZDFVUOxxVUZU1n+QwTTVk8qJ7FRRRDXFRCEkmMHRdPFkumCE 9EHhLw6zUUURTfqg2GOaILMzD+gJDHpJfUahcmIFnrlgtLQThZBgFdZ/MFraoICV WP/BSCmrJ9MEK1NF0Vu6oBAS4JkL+kpVPRmt4cH6D3pKFRR7XDmxIus/6CVN9aRy gn2qKFpKMVEICThm/QcthQ8Kf7jhPFUULYQPij2mCdhm/Qe1hT6jUDnBPZ65oIaw E4WQgPus/6CGsEEB1GH9B3eFrJ5ME9CGKopvhAsKIQFteeaCq0JVT8ZfaM/6D64K FRR7XN1AXdZ/cEWY6knlBGOoovgkxEQhJGAc6z/4ZHhQ+AMIMaii2DM8KPaYJqA/ 6z/YMvSMQuUEcXnmgqdhE4WQgNis/+ApbPUEjGf9B6UMqp5ME5CPKmpd3YNCSEBe nrlYU9fqyYgKuVn/saYQZxSuQCAP6z/W0616UjnBfFRRa+gyUQgJmJP1H2toHhT+ kMD8VFFzG3ZGYZqAuVj/Ma+mZxQqJ1iTZy7m0myiEBKwLus/5tIkKPwhAKz/mEfX MwrTBKzFMxdzqH5GoXICtnjmIq+qE4WQAPZY/5FXiBUewBpUUTlVq55ME8AVqqg8 qkwUQgK4yvqPPG4Hhf+RwB2qqPianVGYJoCzrP+I7dYZhcoJqM36j3i+niiEBNCC 9R/xfAyKrZHP/yigpTPrP+jn9ERx5n+MaQKo5dNdUcKin8vVk8oJ6OlTWAiM9i4F hZAARvC8xVhWeAApbB1ye96ij9tBYZoAenHIPcbH5yiu/MYLDaCXrectPGvRRpc1 4wC1uSOqn2pB8XorG0APwqKPw+rp02+0YAAiUEO1tRsURyHhNx6I5igsHl/v/Yrm sVk9CQkgG89atLM5UXiwDsjq0yfneR+77q+JYjckyn9L+fXf1q8H4BbPWtR3aqL4 KQcB8fO/l1/43/0fA+jMIXcdpw6zD4PiE2EBDCQs7tt9juL5GygkgMw8a3HfuY9C vXI2IRyAgEwW3zv3ZPbZN38hAQTlcy2+V3fNuLuigMA8a/Gdc9XT7599MghMFkBg nrW45lpQlOK8ApiCsDiv7SfcqaKAoF43Xrsj6ti9oPj53+epQVgAgQmLz+pMFGfC QmAAQQmLY9eDYi8UTBdAYlthwUP9MwrTBZDUe1iYKh7aHGafudtJWAABvd/tJCy+ uT328nf4EAhuoQWCse7j39oHRSnnpgeBAQTyHhaCott3M10AeQiLh7YP3L1zVxSQ iPOKh74Txe/vqooCcnBeMSoofn93VRQQ315YrBIUfaund6ooIIG9h/FWqaDGThS/ X4UqCohv1cPtGEHxpIoCAlv1vCJWUJRiugBCW/G8YuwZxRbrP4DAVjyviDdRvFJF AUGtdF4ROyhKUUUBIa10XhE/KJ5MF0Awq5xXxDuj2OOZCyCYVc4r8kwUT6ooIJjZ zyvyBcWTKgoIYvbzijzV0ztVFBDEVgU106bZvBPFkyoKCGLWCip/UDypooAAZgyL eYKiFNMFEMKvX3OdV+Q9o9hi/QcQxEznFXNNFK9UUcBAM1VQ8wZFKaooYKhZwmLu oHgyXQCDzHBeMdcZxR7PXAADva/4yGaNieJJFQUMkL2CWisonlRRQGevFVS2oFij enqnigIG+BMQuW6XXXOieFJFAZ1krp/WDoonVRTQwVZYZHgHFhRPpgugsaxTxZpn FFus/wAae19H/vp8RWQmii2qKKCRjFOFoNijigIa2XpaO/I7saD4xHQBVJZtqnBG 8YlnLoDK3gMh+lmFieIsVRRQUaapQlBcpYoCKslyVqF6ukoVBVT0vlk24loPE8W3 VFFABRmmCkFxlyoKuCHDWYWgqMF0AdwQfQW5M4oarP8Aboq8gtxEUZsqCvhC5KlC ULSgigIuinxWIShaMl0AJ0UOCmcULXnmAjgp8gpyE0UPqijghKhThaDoSRUFfBDx 41JVTz2pooAvjL5V1kQxgioKOBBtrYegGEkVBWyIdlahehpJFQVsiPbBRiaKCFRR wJtIU4WgiEQVBbyIclYhKKIxXQD/iDJVOKOIxiZa4B9RLuNNFJGpomB5ER7AExTR qaJgaYKC80wXsKzRn1XhjCILz1wAg5goslFFwXJG10+CIitVFCxjdFConrJSRcEy tkKh50ZZE0V2qihYwsgDbUExC1UUTG1k/SQoZmK6gGmNDApnFDOx/gOmNfKcwkQx K1UUTGfUOYWgmJkqCqYyqn4SFCswXcAURgWFM4oVeOYCpjDqnMJEsRJVFKQ34pxC UKxIFQVpjaifVE8rUkXBVFrXTyaKlamiIKXe9ZOgQBUFyQgKxjBdQBq9zymcUfBg /Qek1vKcwkTB31RREF7P+klQsE0VBaG9BsXj39vVT4KCY6YLCKnnOYUzCo555gLS aHVOYaLgHFUUhNPrnEJQcI0qCsLodU6heuIaVRSE8pwkmn4PEwVfUUXBcFsH2o9/ r/x9BAW3qKJgqB7nFIKC+0wXMEyP22SdUXCf9R8wNRMFdamioKse5xSCgvpUUdBV 63MKQUE7pgvoonVQOKOgHc9cwBRMFLSnioKmVE/MQxUFTaiemIcqCpr5ExD1V8ia KOhPFQVVtX7oTlAwjioKqhAUzM10Abe1DgpnFIxl/QeEZ6IgDlUUfEX1xFpUUXCZ oGBNpgs4zRkFa/LMBYRhoiA2VRSc0vLpbEFBDqooONQyKFRP5KCKgmFMFOSiioJN qid4p4qCfxEUsMV0Ab85o4At1n9AFyYK5qCKYnGqJzhDFcXCBAVcYbpgQS3XeAgK mvi18WmMP+XiecGdN3RhwWIEBelUCYoeBAaTaBkU7npibe6Kgo8EBQgLOCQooJRH WAgM2OSMgiY2zyiu/kkb9cbt3IKEHGaTTpWgqOmb0BEYJCIoSCVcSMAC3PUEwKGt UNi6aPuGoADgkKAA4JCgAOCQoADgkKAA4JCgAJhAy9vSBQUAhwQFAIcEBQCHBAXA JN4/M7sWQQHAIUEBwCFBAZBc643NggKAQ4ICgEOCAoBDgoKqfLodjNHq1thSBAUA HwgKAA4JCoDEan0u9hFBATCZ2ueCggKAQ4ICgEOCAiC5lrfGliIoAPhAUABwSFAA JNXj1thSBAXAVFqszBEUABwSFAAcEhQAibW+NbYUQQHAB4ICgEOCAoBDgoJqfLod 9NPz75ugAOCQoADgkKAASOp5a2xrggIguZbPUJQiKAD4QFAAJNP7DkNBAZBQr/OJ UgQFQCrv00Tr84lSBAVAeq0fbBUUAMn02Bj7SlAAJNHro0/fCQqAxHrsUxMUAIn0 rp1KERQAKYyqnUoRFABp9VrjLygAkhhRO5UiKADCG1k7lSIoAFLq+emRgoIqfAwq tDWqdipFUACENrp2KkVQAIT3vim297QuKACSGFE7lSIoAMKKcvYnKAAC6/kBRXsE BUBAIz6gaI+gAEhi1C3nggIgqJHPTrwSFADBRHh24pWgAEhg5KYDQQEQUJTaqRRB ARBKtNqpFEEBEN7oBZuCAiCYSLVTKYICIIyItVMpggIgtNG1UymCAiCUaLVTKYKC CqJsuITMotZOpQgKgDBGf0DRHkEBMFikTbFbBAVAAFGniVIEBcBQ0aeJUgQFwDDP kHi/0ynSNFGKoAAYKsJHnX4iKAAG2Kucok0TpQgKgO7eK6eniCFRiqAAGC7iAfYr QQHQUZYD7FeCAqCzDAfYrwQFQCeZDrBfCQqADrIdYL8SFAADRD/AfiUoABrLeID9 SlAAdJCxcnoSFAANZVj694mg4Bafbgf7sldOT4ICgEOCAqCBWaaJUgQFQDOZD7Bf CQqAymY4wH4lKAAqmqlyehIUAJVlW/r3iaAAqCTr0r9PBAVABZmX/n0iKAAayH6A /UpQANw04wH2K0EBUMGMldOToAC4YbZnJrYICoAvzV45PQkKAA4JCoAvrDJNlCIo AC5bKSRKERQAl+w9WDczQQFw0lZIzD5NlCIouMHHoLKSVUOiFEEB8NHKIVGKoAA4 tHpIlCIoAHYJiQdBAbBBSPwhKADeCIl/ExQAL4TE3wQFwD+2bvlePSRKERQAf1ll NcdZggKgrLe/6QpBASxPSBwTFMDSVlzyd5WgAJblDqdzBAWwJCFxnqAAliMkrhEU wFKExHWCAliGkPiOoACWICS+Jyj4ik+3IxMhcY+gAKYmJO4TFMC0LPmrQ1AAU3oN Cas57vm/0S8AoDZ1U12CApjG1hTx+LqQuEP1BExBSLRjogDS29sAKyTqEBRAakfn EY+v935F8xEUQEqqpn4EBZCOqqkvQQGkomrqT1AAKXyqmh5f7/mK1iEogPBUTWMJ CiA0VdN4ggIISdUUh6AAwlE1xSIogFBUTfEICi7z6Xa0oGqKS1AAw6maYhMUwFCq pvgEBTCEqikPQQF0Z6FfLoIC6Mp5RD6CAuhC1ZSXoACa2guIx4+ZIjIQFEATRwHx +HEhkYWgAKo6GxCPH+/xirhLUABVCIh5CQrga+/rXATEnAQFcJmAWIugAE77FBCv 4fD48daviB4EBfCRgFiboAB2XTmgfvyc1q+IEQQF8BcBwStBAfzmFle2CAou2fp0 O3JzBxOfCApu88aRk4DgLEEBi3EHE1cJCljAVmUoIDhLUMCE9s6S3MHENwQFTOBK MPz5NQKCcwQFJPRNMDx+nXDgOkEBCXwbDI9f+3caCAiuEBQQVK2p4c+vu/uKWJWg gCAEA1EJChhEMJCFoIBOBANZCQpuu7r/Kfsb3N19V4KBbAQFl+290e29wf3982q+ mvNvoD0XGp65G+lJMBCdoKCaK2+OZ4wIntr/DVsEA9n8+vnxx5Pzjt6Ue7zJZnEm 5PzNIwsTBdWcnQDOGhE8tf8b3gkHMjJR0F32Dz/yN4bVmCjorvYb7dng8QYP3xEU pCcAoK3/jH4BAMQmKAA4JCgAOCQoADgkKAA49P/dxD0LeakiHQAAAABJRU5ErkJg gg== ------------42r01ekcrzsyHioTXTKgRu-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 17:57:06 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f49.google.com (mail-io1-f49.google.com [209.85.166.49]) by locationtech.org (Postfix) with ESMTP id 54429D9122 for ; Wed, 10 Oct 2018 17:57:05 -0400 (EDT) Received: by mail-io1-f49.google.com with SMTP id w16-v6so5075818iom.7 for ; Wed, 10 Oct 2018 14:57:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sXcdhbhX0C8cZiJAwHKntwBvLdmT4x3z3TSsnR7/oCQ=; b=K9JLwCC8zK8J87ZtFl6pvPQcZlCVzE5cG7JtZWBKfynmuCqzpBS/43pO4IVDn62H2Y +zhSrvzGkXmDlKEo8DF7MFjLcMlPyduQXL7PLDh6c7Ayz36aq52GJEySbDOtONMgjkZQ t+ejXBfQ7QxT+AF3JhjPJBk7dhE11I7yOJhrWP6v/kbV3Ep6zRT8s84TeUERv53EDenD abhxCo9MTJSAzFzd+7P7sMypulIHQK1sJfv9BTYVv2DXm8G30AP9Vk/FBS5NOIuOxcRB 5DpxL7AwfVr6j3tzTSdPMf21y+nIsEFVDP6RalTZfA2aN8+DtsUeTywog6y/OtUMoXji gBjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sXcdhbhX0C8cZiJAwHKntwBvLdmT4x3z3TSsnR7/oCQ=; b=A2JMMerlO2PPVl69xiSYaCClyXcUm5tGI3Pz7BGLhJx//aL+TnCCW/BIyVhaAvLnf0 Gm6dEkiv4euvUlm4C9r6GYdCDhGjnSmj2g2aAw8f0KsgOJKI4IM9YM7MvJoeTbY1fcSW XG+H8Ae+qu+tgqixa3p1HBKYbsDMQ5Sv2F5yTjwnd/zFiOHhOv2x7RjvvSFUyyB4w7K9 xX0yLxdLAjDez/evUi/idEYpcwtgvzR7crg/d6smz4s15fW8rXVtdNvbYQfuo3+VG/FN 7+3M2/dE4rL6tAtvkbCy4BT9miD+tZiVz/VMyJRl5vOT6yfko8fniwXl57wtfhJm4bgE zkFA== X-Gm-Message-State: ABuFfogDNl0aNE7fDJhISYIsQY2dZAzUjoR1fvIsYbYFdcjbBv5gAK+3 PyfWRi+7m1RVOw4Uj8Vf0zWU+G//6IjWdb5RQqnTJg== X-Google-Smtp-Source: ACcGV63xjUBL9xZPt+ZQHhfb1vGt89VsWK8PdEDLwJIsRI5dAXIMmAFjKqYWeQ8N8vv0YGJG0vy2ocmnKMspZMONPQk= X-Received: by 2002:a6b:dd11:: with SMTP id f17-v6mr23118517ioc.45.1539208629335; Wed, 10 Oct 2018 14:57:09 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 14:56:58 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000963ff70577e6ef9f" Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 21:57:06 -0000 --000000000000963ff70577e6ef9f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ok, understood now. Can you just remove the first and last points from the output line? Although I can see there will be (possibly common) situations where it's not that easy to determine this. What might have to be done is to remove the endpoints only if they are identical to an endpoint of the subtracted line. Not too hard to code this up, I think. It's the first time I've come across this requirement - which makes me think it perhaps won't become a core function in JTS. What is the real world use case? On Wed, Oct 10, 2018 at 2:50 PM Simon (SPDBA) Greener wrote: > Martin, > > Forgot image. > > I don't see what other result would be expected? > > > There are situations where I don't want the end points of the line to > appear in the output. > > Difference removes the interiors of the line but not its boundaries. > > Now I expect that this is the "correct" result from the point of view of > the standard, but that is not what I want. > > The yellow line in the attached image is what I am after. > > Regards > Simon > > > *------------------------------------------------------------------------= --------------------------------* > > *Spatial Advice & Solutions ArchitectureDatabase Spatial Stored Procedure > Designer* > Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME > Awarded "2011 Oracle Spatial Excellence Award for Education and Research" > A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust > W: www.spdba.com.au > E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt > V: +61 *362 396 397* > M: +61 *418 396 391* > GITC Supplier: T1005 > Skype: sggreener > Long: 147.20515 (147=C2=B0 12' 18" E) > Lat: -43.01530 (43=C2=B0 00' 55" S) > GeoHash: r22em9r98wg > NAC:W80CK 7SWP3 > --000000000000963ff70577e6ef9f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ok, understood now.=C2=A0 Can you just remove the first an= d last points from the output line?=C2=A0=C2=A0

Although= I can see there will be (possibly common) situations where it's not th= at easy to determine this.=C2=A0 What might have to be done is to remove th= e endpoints only if they are identical to an endpoint of the subtracted lin= e.

Not too hard to code this up, I think.=C2=A0 It= 's the first time I've come across this requirement - which makes m= e think it perhaps won't become a core function in JTS.=C2=A0=C2=A0

What is the real world use case?

On Wed, Oct 10, 2018 at 2:50 PM Simo= n (SPDBA) Greener <VJwoiDBLWKW9VGnq@Wum6qpw15mvw7mcc= .au> wrote:
Martin,

Forgot image.

=
I don't see wh= at other result would be expected?

<= /div>
There are situations where I don't want the end points of the= line to appear in the output.

Difference removes = the interiors of the line but not its boundaries.=C2=A0

Now I expect that this is the "correct" result from the poi= nt of view of the standard, but that is not what I want.

The yellow line in the attached image is what I am after.
<= div>
Regards
Simon
<= strong>--------------------------------------------------------------------= ------------------------------------
Spatial Advice & Solutions Architecture
Database Spatial Stored Pr= ocedure Designer

Oracle Spatial, SQL Server, PostGIS, MySQ= L, ArcSDE FME
Awarded "2011 Oracle Spatial Excellence Award for Edu= cation and Research"
A: 39 Cliff View Drive, Allens Rivulet, 7150, = Tas, Aust
W: www.s= pdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 397
M: +61 = 418 396 391
GITC Supplier: T1005
Skype: sggreenerLong: 147.20515 (147=C2=B0 12' 18" E)
Lat: -43.01530 (43=C2=B0= 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
=
--000000000000963ff70577e6ef9f-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 18:08:56 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta40p.bpe.bigpond.com (viclamta40p.bpe.bigpond.com [203.38.21.104]) by locationtech.org (Postfix) with ESMTP id 6A3BFD9122 for ; Wed, 10 Oct 2018 18:08:54 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep40p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 09:08:57 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddtiecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB500176A215; Thu, 11 Oct 2018 09:08:57 +1100 Content-Type: multipart/alternative; boundary=----------CEsaRqtTbmXUuJkUOjiRzS To: "Martin Davis" References: Date: Thu, 11 Oct 2018 09:08:58 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:08:56 -0000 ------------CEsaRqtTbmXUuJkUOjiRzS Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Can one convert both linestrings to multipoints, do the difference and = then convert the result back to a linestring? Real world use case? One line is a survey traverse with observations at = = the ends of another linear object. The survey traverse + observerd linear object is treated as a single = linearring for the purpose of adjustment (cf Bowditch). Then the linear object is extracted by removal of the traverse and the e= nd = "tie lines". I tend to see OGC etc standards are being the products of theoretical = minds, while the necessary base for geoprocessing, one could say that = their perspective is only one part of the reality. Then you have the = situation where they do things that are highly reactionary, following = rather than leading. regards Simon On Thu, 11 Oct 2018 08:56:58 +1100, Martin Davis = wrote: > Ok, understood now. Can you just remove the first and last points fro= m = > the output line? = > Although I can see there will be (possibly common) situations where it= 's = > not that easy to determine this. What might have to be done is to = > remove the >endpoints only if they are identical to an endpoint of the= = > subtracted line. > > Not too hard to code this up, I think. It's the first time I've come = = > across this requirement - which makes me think it perhaps won't become= a = > core >function in JTS. = > What is the real world use case? > > On Wed, Oct 10, 2018 at 2:50 PM Simon (SPDBA) Greener = > wrote: >> Martin, >> >> Forgot image. >> >>> I don't see what other result would be expected? >> >> There are situations where I don't want the end points of the line to= = >> appear in the output. >> >> Difference removes the interiors of the line but not its boundaries. >> Now I expect that this is the "correct" result from the point of view= = >> of the standard, but that is not what I want. >> >> The yellow line in the attached image is what I am after. >> >> Regards >> Simon >> ---------------------------------------------------------------------= ----------------------------------- >> Spatial Advice & Solutions Architecture >> Database Spatial Stored Procedure Designer >> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >> Awarded "2011 Oracle Spatial Excellence Award for Education and = >> Research" >> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >> W: www.spdba.com.au >> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >> V: +61 362 396 397 >> M: +61 418 396 391 >> GITC Supplier: T1005 >> Skype: sggreener >> Long: 147.20515 (147=B0 12' 18" E) >> Lat: -43.01530 (43=B0 00' 55" S) >> GeoHash: r22em9r98wg >> NAC:W80CK 7SWP3 -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------CEsaRqtTbmXUuJkUOjiRzS Content-Type: multipart/related; boundary=----------CEsaRqtTbmXUuJrb0wkJH1 ------------CEsaRqtTbmXUuJrb0wkJH1 Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Can one convert both linestrings to multipoints, do the diffe= rence and then convert the result back to a linestring?

Real world use case? One line is a survey traverse with observa= tions at the ends of another linear object.
The survey travers= e + observerd linear object is treated as a single linearring for the pu= rpose of adjustment (cf Bowditch).
Then the linear object is e= xtracted by removal of the traverse and the end "tie lines".
<= br>
I tend to see OGC etc standards are being the products of = theoretical minds, while the necessary base for geoprocessing, one could= say that their perspective is only one part of the reality. Then you ha= ve the situation where they do things that are highly reactionary, follo= wing rather than leading.

regards
Sim= on
On Thu, 11 Oct 2018 08:56:58 +1100, Martin Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI> wrote:

Ok, understood now.  Can you just remove the first and last point= s from the output line?  

Although I can se= e there will be (possibly common) situations where it's not that easy to= determine this.  What might have to be done is to remove the endpo= ints only if they are identical to an endpoint of the subtracted line.

Not too hard to code this up, I think.  It'= s the first time I've come across this requirement - which makes me thin= k it perhaps won't become a core function in JTS.  
=
What is the real world use case?

On Wed, Oct 10, 2018 at 2:50 PM Simon= (SPDBA) Greener <VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au> wrote:
Martin,

Forgot image.
<= br>
I don't s= ee what other result would be expected?

There are situations where I don't want the end points= of the line to appear in the output.

Differenc= e removes the interiors of the line but not its boundaries. 
<= div>
Now I expect that this is the "correct" result from t= he point of view of the standard, but that is not what I want.

The yellow line in the attached image is what I am after= .

Regards
Simon
=
--------------------------------------------= ------------------------------------------------------------
Spatial Advice & Solutions Architecture=
Database Spatial Stored Procedure Designer

Oracle S= patial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle S= patial Excellence Award for Education and Research"
A: 39 Cliff View = Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 <= strong>362 396 397

M: +61 418 396 391
GI= TC Supplier: T1005
Skype: sggreener
Long: 147.20515 (147=B0 12' 18= " E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:= W80CK 7SWP3



--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3
------------CEsaRqtTbmXUuJrb0wkJH1-- ------------CEsaRqtTbmXUuJkUOjiRzS-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 18:23:31 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f170.google.com (mail-it1-f170.google.com [209.85.166.170]) by locationtech.org (Postfix) with ESMTP id 7999CD9122 for ; Wed, 10 Oct 2018 18:23:31 -0400 (EDT) Received: by mail-it1-f170.google.com with SMTP id c23-v6so10540803itd.5 for ; Wed, 10 Oct 2018 15:23:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MmOF9xAuJyjJmYT767VAkPnqu8X5nVsQ0KzNqamYpIg=; b=jG8nEFRk7dLIN0Bmtnn5bvzJ3GPlgjTlYsODyPBPgEfXfW1N01ZkW0I6HHChqZOs7P upTo/B+U6VLp/t+EQoxJSd5bsxRdoC2lY5MwoaJo6jPMdU8TkAFs6vH+0n/EQMktai+c drj61D/SM0Uf3xmNG4fXyJeirCiKn/LuoaAvRljqpdat2G0Zu5jZAwmPSuPnlPT8Wf1x iwE9axahTyhCEtldy/dbHq/8JgWd9PwXkMIWfGk29/0J6u3fK/j37LeT9wFog5t45yPq 7F9x16Tt7pQPn3FenDKw9OgRg3j+H6I+tYVBBDjM5p054EjSeJgfaesiMxHrWZF/hH0g eQmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MmOF9xAuJyjJmYT767VAkPnqu8X5nVsQ0KzNqamYpIg=; b=A3JFftd+Rl8WNFwLWN2j8YtUiHJlHnkMqtq+qt4VOd8xmy+k10RG/RIZ5XCX0pj1YA 1YYvg1GIBzzsN/oYOUZenO1NtWu8gVaXNwlmO8IBb/wqatzWqxXcmaXJ0cpWHeMhCgab Z6A2D6ScR6NIWVqW0xSeJhTDnC5xmM4+vLob8dY2VszE60i6iiNhawFxUpIc85gxg0QB lTQK/CBcos8ffVqlcCHTdPA+B/I/dNY1n3vH/PQKwQrqp8e69rNUCXjOGHwdsddpA82S zseJBYoNA8i4DrsbgQdwU12bKWI7IAXqirST8g3b6z9kQP0SKL07xBhrKBv82MDcYvjS A5ww== X-Gm-Message-State: ABuFfogaVUrlhVWgnqBWv66EI91ZxQjlLpXzJXj0VLX210IEwMw/dZri 6RnqsQX8g7NjB9Gp/O3kOC9N8GW+kDGp2P86hvc= X-Google-Smtp-Source: ACcGV61YqPJhZepO+F2L3JsKK+8e7wKm5JkR3bGwguPAWqf/y73a3+fMtEVWYA+BPExpxcSrTmbQHSCFsdC+JVyDE2U= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr2357069ita.146.1539210214609; Wed, 10 Oct 2018 15:23:34 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 15:23:23 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000139bb70577e74efb" Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:23:31 -0000 --000000000000139bb70577e74efb Content-Type: text/plain; charset="UTF-8" Makes sense... I agree with you about the limits of the OGC theoretical model. It's a very good starting point for a spatial API, but there's no need to be limited by it for real world problems. (Mind you, as I'm sure you will agree the world of spatial processing is extremely wide... so there has to be some prioritization for the sake of budget and user comprehension). Given the use case, I'd suggest that using difference is perhaps overkill, and a more low-level approach would be preferable. That is to scan the longer line (LHS) and discard every vertex which appears in the shorter line (RHS). As the scan is done add the preserved points to a new line(s). There's a bit of fiddly bookkeeping involved, but it's conceptually simple. The snapping can even be incorporated in this algorithm directly, by using a distance tolerance. If the lines are very long a spatial index can be used to make this performant. Maybe this could be called LineStringUtil.remove( LineString )... Or there might be a nice fit for this in the LinearReferencing package. On Wed, Oct 10, 2018 at 3:09 PM Simon (SPDBA) Greener wrote: > Can one convert both linestrings to multipoints, do the difference and > then convert the result back to a linestring? > > Real world use case? One line is a survey traverse with observations at > the ends of another linear object. > The survey traverse + observerd linear object is treated as a single > linearring for the purpose of adjustment (cf Bowditch). > Then the linear object is extracted by removal of the traverse and the end > "tie lines". > > I tend to see OGC etc standards are being the products of theoretical > minds, while the necessary base for geoprocessing, one could say that their > perspective is only one part of the reality. Then you have the situation > where they do things that are highly reactionary, following rather than > leading. > > > --000000000000139bb70577e74efb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Makes sense...=C2=A0 =C2=A0I agree with you about the limi= ts of the OGC theoretical model.=C2=A0 It's a very good starting point = for a spatial API, but there's no need to be limited by it for real wor= ld problems.=C2=A0 (Mind you, as I'm sure you will agree the world of s= patial processing is extremely wide... so there has to be some prioritizati= on for the sake of budget and user comprehension).

Given= the use case, I'd suggest that using difference is perhaps overkill, and a more low-level approach wou= ld be preferable.=C2=A0 That is to scan the longer line (LHS) and discard e= very vertex which appears in the shorter line (RHS).=C2=A0 As the scan is d= one add the preserved points to a new line(s).=C2=A0 There's a bit of f= iddly bookkeeping involved, but it's conceptually simple.=C2=A0 The sna= pping can even be incorporated in this algorithm directly, by using a dista= nce tolerance.=C2=A0 If the lines are very long a spatial index can be used= to make this performant.

Maybe this could be call= ed LineStringUtil.remove( LineString )...=C2=A0 =C2=A0Or there might be a n= ice fit for this in the LinearReferencing package.



--000000000000139bb70577e74efb-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 18:29:30 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f180.google.com (mail-it1-f180.google.com [209.85.166.180]) by locationtech.org (Postfix) with ESMTP id 05726D9122 for ; Wed, 10 Oct 2018 18:29:29 -0400 (EDT) Received: by mail-it1-f180.google.com with SMTP id k206-v6so4490605ite.0 for ; Wed, 10 Oct 2018 15:29:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MxRMQy0p2CZ0yZhqR1nXjYSmtKi77mkktqP3qoXevyI=; b=mrStIQ50nMpNu/rIAgh5Fm+y9qJSTJCZVlDynHxlJrnCb34pl2Fb6m3cIF2RfOQ69M X9GjQCEx//JlOf/MrKiqXYZXBTfuaZSzqVTf7eOosGGcn5Y7EsrL/G63iGjr9/c8D40l W6HPRy8I5MPocoQh2xOIcCEHjv4PY6oDFCcJkNaUoUCwSW5kNfJcCpTeQhjUIl+Cfn9p 7nkUeM1M9ZN5sBTcM0VmF5C5k059GEYIOoRYZ88IJ/a43w280wmJYSJcWSLbVJt3bLkO Y/YoaxYF7lqUnLSirsrnD1BMqoY8X2dBXVj6yPNO+LvUxfhrubIFf14sOU8Q7jDQMIq0 b2SA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MxRMQy0p2CZ0yZhqR1nXjYSmtKi77mkktqP3qoXevyI=; b=ZCmC2vTnhGHcY8pzHOhzVlbxvLiVMxdqggEmsYpw1ywkD83SlSciHr/2/nhZ1e7ZfL jSbGh3y4iDar6+oJGFReL7Hz3j1L4ZW4sZsLpPdtggY/FlKyo2EEYTVODHQmV95FT1Zv RutxeL3sN+nBSc065bdOqYw2sFmvoI1VLE/jU7StEGTwuQWfKwNY/CW1Swl+O4aZ0J/8 I5lmPXgQ3VMnVv8CfEvPiI+OImqC5Xo923+O5YYzpRsQ7GASGMkhHALKn4gvw10ahE/D UyhK6stH8vtPBhz0IGoBXM2g6QMaK9qUg9zcvpEhtEH5IIV46QuEBlzUsFyfB7zOAL3q Vrhg== X-Gm-Message-State: ABuFfoiQ7sBSV3zQvZkntBGGbcHxl/9zJ9MCke7c0mCQ7rd3kSc5ja5a CRpNixfXDo1+kE/SCdz8978ILI/Cv/UpNViGKzu8/Q== X-Google-Smtp-Source: ACcGV61CQfjmhoAOZEWqwkjXuN/mWHiT83Z1o8YT1RSmL3cIcTwukk4c6k7tDJ0xsniEReTHqjn2pyRDgqi6jw8Mz78= X-Received: by 2002:a24:6f05:: with SMTP id x5-v6mr2570466itb.111.1539210573213; Wed, 10 Oct 2018 15:29:33 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 15:29:21 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="0000000000007376f40577e7630c" Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:29:30 -0000 --0000000000007376f40577e7630c Content-Type: text/plain; charset="UTF-8" More thoughts on implementation... your idea about converting to a MultiPoint and differencing that might be a direction worth exploring. (Note that only the longer line needs to be a MultiPoint I think). The only concern is ensuring that the remaining points have their order preserved so that you can recover the linestring correctly. I *think* JTS does this now. On Wed, Oct 10, 2018 at 3:23 PM Martin Davis wrote: > Makes sense... I agree with you about the limits of the OGC theoretical > model. It's a very good starting point for a spatial API, but there's no > need to be limited by it for real world problems. (Mind you, as I'm sure > you will agree the world of spatial processing is extremely wide... so > there has to be some prioritization for the sake of budget and user > comprehension). > > Given the use case, I'd suggest that using difference is perhaps > overkill, and a more low-level approach would be preferable. That is to > scan the longer line (LHS) and discard every vertex which appears in the > shorter line (RHS). As the scan is done add the preserved points to a new > line(s). There's a bit of fiddly bookkeeping involved, but it's > conceptually simple. The snapping can even be incorporated in this > algorithm directly, by using a distance tolerance. If the lines are very > long a spatial index can be used to make this performant. > > Maybe this could be called LineStringUtil.remove( LineString )... Or > there might be a nice fit for this in the LinearReferencing package. > > On Wed, Oct 10, 2018 at 3:09 PM Simon (SPDBA) Greener > wrote: > >> Can one convert both linestrings to multipoints, do the difference and >> then convert the result back to a linestring? >> >> Real world use case? One line is a survey traverse with observations at >> the ends of another linear object. >> The survey traverse + observerd linear object is treated as a single >> linearring for the purpose of adjustment (cf Bowditch). >> Then the linear object is extracted by removal of the traverse and the >> end "tie lines". >> >> I tend to see OGC etc standards are being the products of theoretical >> minds, while the necessary base for geoprocessing, one could say that their >> perspective is only one part of the reality. Then you have the situation >> where they do things that are highly reactionary, following rather than >> leading. >> >> >> --0000000000007376f40577e7630c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
More thoughts on implementation...=C2=A0 your idea about c= onverting to a MultiPoint and differencing that might be a direction worth = exploring.=C2=A0 (Note that only the longer line needs to be a MultiPoint I= think).=C2=A0 The only concern is ensuring that the remaining points have = their order preserved so that you can recover the linestring correctly.=C2= =A0 I think JTS does this now.

Makes sense...=C2=A0 =C2=A0I ag= ree with you about the limits of the OGC theoretical model.=C2=A0 It's = a very good starting point for a spatial API, but there's no need to be= limited by it for real world problems.=C2=A0 (Mind you, as I'm sure yo= u will agree the world of spatial processing is extremely wide... so there = has to be some prioritization for the sake of budget and user comprehension= ).

Given the use case, I'd suggest that using difference is perhaps overkill, and a = more low-level approach would be preferable.=C2=A0 That is to scan the long= er line (LHS) and discard every vertex which appears in the shorter line (R= HS).=C2=A0 As the scan is done add the preserved points to a new line(s).= =C2=A0 There's a bit of fiddly bookkeeping involved, but it's conce= ptually simple.=C2=A0 The snapping can even be incorporated in this algorit= hm directly, by using a distance tolerance.=C2=A0 If the lines are very lon= g a spatial index can be used to make this performant.

=
Maybe this could be called LineStringUtil.remove( LineString )...=C2= =A0 =C2=A0Or there might be a nice fit for this in the LinearReferencing pa= ckage.

On Wed, Oc= t 10, 2018 at 3:09 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
Can one convert both linestrings to multipoints, do the differenc= e and then convert the result back to a linestring?

Real world use case? One line is a survey traverse with observations at t= he ends of another linear object.
The survey traverse + observerd= linear object is treated as a single linearring for the purpose of adjustm= ent (cf Bowditch).
Then the linear object is extracted by removal= of the traverse and the end "tie lines".

I tend to see OGC etc standards are being the products of theoretical min= ds, while the necessary base for geoprocessing, one could say that their pe= rspective is only one part of the reality. Then you have the situation wher= e they do things that are highly reactionary, following rather than leading= .


--0000000000007376f40577e7630c-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 18:33:51 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta01p.bpe.bigpond.com (viclamta01p.bpe.bigpond.com [203.38.21.65]) by locationtech.org (Postfix) with ESMTP id C1463D9122 for ; Wed, 10 Oct 2018 18:33:49 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep01p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 09:33:51 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgdduudcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FAC30179CC5D; Thu, 11 Oct 2018 09:33:51 +1100 Content-Type: multipart/alternative; boundary=----------7Ga8Jgft85TPfBJrdapx0I To: "Martin Davis" References: Date: Thu, 11 Oct 2018 09:33:53 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:33:51 -0000 ------------7Ga8Jgft85TPfBJrdapx0I Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, > Makes sense... I agree with you about the limits of the OGC = > theoretical model. It's a very good starting point for a spatial API,= = > but there's no need to >be limited by it for real world problems. (Mi= nd = > you, as I'm sure you will agree the world of spatial processing is = > extremely wide... so there has to be >some prioritization for the sake= = > of budget and user comprehension). Agreed. Spatial is now more widely used than ever it was, but we domain = = experts still live in the small world of professional geomatics. I try t= o = implement spatial with existing IT frameworks without having to purchase= = product from GIS vendors who then want everything bent their way. So the= y = automatically make it hard to extend their reach out of their own echo = chamber. How many years did it take to create selection and highlight when all th= at = was offered was a theoretical WMS which end users thought would do what = = the vendors' did (click, select, highlight in yellow)! All that was = offered years later was a theoretical mix of two standards WMS/WFS with = no = product/open source project offering and encapsulated selection and = highlight that would hide implementation details. Yes, we got there = but..... > Given the use case, I'd suggest that using difference is perhaps = > overkill, and a more low-level approach would be preferable. That is = to = > scan the >longer line (LHS) and discard every vertex which appears in = = > the shorter line (RHS). As the scan is done add the preserved points = to = > a new line(s). >There's a bit of fiddly bookkeeping involved, but it'= s = > conceptually simple. The snapping can even be incorporated in this = > algorithm directly, by using >a distance tolerance. If the lines are = = > very long a spatial index can be used to make this performant. What I did was create a tolerance based buffer around the line to be = removed then applied a within filter to remove points in main line. I'm sure that I will find situations where this won't work. > Maybe this could be called LineStringUtil.remove( LineString )... Or= = > there might be a nice fit for this in the LinearReferencing package. With a parameter "remove boundary points". On a related topic, how does one execute a simple parallel offset = linestring in JTS? What LinearReferncing package? Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------7Ga8Jgft85TPfBJrdapx0I Content-Type: multipart/related; boundary=----------7Ga8Jgft85TPfBsVaO30Qp ------------7Ga8Jgft85TPfBsVaO30Qp Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

Makes sense...   I agree with you about the limits of the = OGC theoretical model.  It's a very good starting point for a spati= al API, but there's no need to be limited by it for real world problems.=   (Mind you, as I'm sure you will agree the world of spatial proces= sing is extremely wide... so there has to be some prioritization for the= sake of budget and user comprehension).
Ah, right.=C2=A0 Probably makes sense to put the F= AQ on the LT gith= ub.io pages.

On Wed, Jun 7, 2017 at 8:18 AM, Jim Hughes <FT6eSni8cGMdSJbb@Tukp4jEgTDxTXpI/> wrote:
The JavaDocs are available here: http://locatio= ntech.github.io/jts/javadoc/index.html.

Looks like there is already a GitHub SIte for JTS:
https://locati= ontech.github.io/jts/



On 06/07/2017 01:39 AM, Martin Davis wrote:
Unfortunately I missed a payment on the tsusiatsoftware website, and now the domain name has been taken over.

I'm thinking of putting the JTS docs up on github.io.=C2=A0

Martin

On Tue, Jun 6, 2017 at 7:55 PM, David Smiley <da= R0gv6IOH1CePRIBW@RgofA6Na+BoXv9wI> wrote:
Where is the JTS FAQ?=C2=A0 It= used to be here:=C2=A0= JTS FAQ=C2=A0 =C2=A0 but the domain is now = gone.

~ David
--
Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker

__________________________________________= _____
jts-dev mailing list
jt= boWGnz4bjlwjy1fo@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit<= br> https://dev.location= tech.org/mailman/listinfo/jts-dev




___________________________________________=
____
jts-dev mailing list
jts=
m4ALXYNTzTsQzjdO@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-de=
v



_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.locationtech.org/mailman/listinfo/jts-dev




_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe f=
rom this list, visit
https://dev.locationtech.org/mailman/listinfo/jt=
s-dev

Agreed. Spatial is now more widely used than ever it was, but we = domain experts still live in the small world of professional geomatics. = I try to implement spatial with existing IT frameworks without having to= purchase product from GIS vendors who then want everything bent their w= ay. So they automatically make it hard to extend their reach out of thei= r own echo chamber.

How many years did it take = to create selection and highlight when all that was offered was a theore= tical WMS which end users thought would do what the ven= dors' did (click, select,  highlight in yellow)! All that was offer= ed years later was a theoretical mix of two standards WMS/WFS with no pr= oduct/open source project offering and encapsulated selection and highli= ght that would hide implementation details. Yes, we got there but.....

Given the u= se case, I'd suggest that using diff= erence is perhaps overkill, and a more low-level approach would b= e preferable.  That is to scan the longer line (LHS) and discard ev= ery vertex which appears in the shorter line (RHS).  As the scan is= done add the preserved points to a new line(s).  There's a bit of = fiddly bookkeeping involved, but it's conceptually simple.  The sna= pping can even be incorporated in this algorithm directly, by using a di= stance tolerance.  If the lines are very long a spatial index can b= e used to make this performant.

<= div>What I did was create a tolerance based buffer around the line to be= removed then applied a within filter to remove points in main line.
I'm sure that I will find situations where this won't work. = ;

Maybe th= is could be called LineStringUtil.remove( LineString )...   Or= there might be a nice fit for this in the LinearReferencing package.

With a parameter "remove bound= ary points".

On a related topic, how does one e= xecute a simple parallel offset linestring in JTS?

<= div>What LinearReferncing package?

Regards
<= /div>
Simon
-------------------------------------= -------------------------------------------------------------------
<= /strong>
Spatial Advice & Solutions Archi= tecture
Database Spatial Stored Procedure Designer

O= racle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 O= racle Spatial Excellence Award for Education and Research"
A: 39 Clif= f View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
= E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 397
M: +61 <= strong>418 396 391

GITC Supplier: T1005
Skype: sggreener<= br>Long: 147.20515 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S= )
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
------------7Ga8Jgft85TPfBsVaO30Qp-- ------------7Ga8Jgft85TPfBJrdapx0I-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 18:35:18 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta37p.bpe.bigpond.com (viclamta37p.bpe.bigpond.com [203.38.21.101]) by locationtech.org (Postfix) with ESMTP id 663D7D9122 for ; Wed, 10 Oct 2018 18:35:16 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep37p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 09:35:19 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgdduvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqedprhgtphhtthhopeeomhhtnhgtlhhimhgssehgmhgrihhlrdgtohhmqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB500177AACA; Thu, 11 Oct 2018 09:35:19 +1100 Content-Type: multipart/alternative; boundary=----------4IZm8BHyKDnk1CihyT9DOf To: "Martin Davis" References: Date: Thu, 11 Oct 2018 09:35:21 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Remove line from within another line X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:35:18 -0000 ------------4IZm8BHyKDnk1CihyT9DOf Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, > More thoughts on implementation... your idea about converting to a = > MultiPoint and differencing that might be a direction worth exploring.= = > (Note that >only the longer line needs to be a MultiPoint I think). T= he = > only concern is ensuring that the remaining points have their order = > preserved so that you can >recover the linestring correctly. I think = = > JTS does this now. Yes, ordering is the issue esp where one is working with linear rings or= = polygon rings. As long as the conversion to MultiPoint and back preserved the point = ordering..... Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------4IZm8BHyKDnk1CihyT9DOf Content-Type: multipart/related; boundary=----------4IZm8BHyKDnk1CTIhGC4Bm ------------4IZm8BHyKDnk1CTIhGC4Bm Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

More thoughts on implementation...  your idea about converting = to a MultiPoint and differencing that might be a direction worth explori= ng.  (Note that only the longer line needs to be a MultiPoint I thi= nk).  The only concern is ensuring that the remaining points have t= heir order preserved so that you can recover the linestring correctly.&n= bsp; I think JTS does this now.

=
Yes, ordering is the issue esp where one is working with linear rin= gs or polygon rings.

As long as the conversion = to MultiPoint and back preserved the point ordering.....
 = ;
Regards
Simon<= /font>
-------------= ------------------------------------------------------------------------= -------------------
Spatial Advi= ce & Solutions Architecture
Database Spatial Stored Procedure Des= igner

Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSD= E FME
Awarded "2011 Oracle Spatial Excellence Award for Education and= Research"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, AustW: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 = 397
M: +61 418 396 391
GITC Supplier: T1= 005
Skype: sggreener
Long: 147.20515 (147=B0 12' 18" E)
Lat: -4= 3.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
------------4IZm8BHyKDnk1CTIhGC4Bm-- ------------4IZm8BHyKDnk1CihyT9DOf-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 18:47:17 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f179.google.com (mail-it1-f179.google.com [209.85.166.179]) by locationtech.org (Postfix) with ESMTP id DFD7FD9122 for ; Wed, 10 Oct 2018 18:47:16 -0400 (EDT) Received: by mail-it1-f179.google.com with SMTP id c85-v6so10545166itd.1 for ; Wed, 10 Oct 2018 15:47:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LZXky24+XaRLJ3lpVHpOQix+SCQ6604tTO2Vmi1kQ20=; b=TyfQGVRvjhKkPUM75gW20pZcqhvnvHeSl+QmCjpyizLJ6Mu8PPJhFf/arsYsc6P0Qe Gld7iy2IdO5BCWJXoVMsYEryB1qJ+W4TP/8cszY6LbpnTuCadguE3KK3GtmWMjjEWwgj XzAX4DgjIlmxNiREi+XPEl4e0tylraBOg9V31gVq4p97/YPWJhgRGV4767eaZbzCFJbA SbpREf4yXRC4/uDxOUW+PMB3KZM/t0tNnconXhLmCtLqW8tmbrs37gwMmMjfE0ovyRhO ytl1W6kOvh3Xs73mIO6QW6ti8KZXA6y4+Xtnd01lmSEHfhMmGULCLlysLyffkq+CrCix +G/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LZXky24+XaRLJ3lpVHpOQix+SCQ6604tTO2Vmi1kQ20=; b=pEm/3/g0AL/yfUwsvYm3GqTrtRt4TyxE1VnU08qMpb/Tmmf4IDi/AdjwXGGJMQ0tuV IxZwj/anSuH1ejnockfhe0eFZkXbd5H2rLrglmd4fvexJocLwR3vZS11GDddqG4/Kif/ XwvfTLInpgRTDgrRtVhSD41Z5GkAkahmGpEVQJymXjnODH2IMcJocTy1JVLI9h/bMOfw LoZiPK2qy63mnMlIDRt642GWJUD3rAij3P3QaOo1iAwPsZjT+Av3L8qqx3tvGSooZKF2 dcMXkzWtHx5q0RI+GXXzLepVLNLcWxt8o2pd9znRRXNCLKEXVVXXLrN/wZMdIhaltxVJ 0LuQ== X-Gm-Message-State: ABuFfojPc/81p3g0e9oBQip8/GlDNZvxaq/tRPlP77rw05qF652B7ZsI iNsfDMXVnfWJT8eAa29284k7Kz6BrE+do0rpwsqRUJti X-Google-Smtp-Source: ACcGV628XyEKHJWNq2dqoiytYqjJCqhOEB6IL8EdxkMgHX6rtRH6AqnqPZD/+Zb4aUQCk0J0Gdo91yzzXH+5xu9Gk7I= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr2420737ita.146.1539211638556; Wed, 10 Oct 2018 15:47:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 15:47:07 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000f34eef0577e7a2f7" Cc: JTS developer discussions Subject: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 22:47:17 -0000 --000000000000f34eef0577e7a2f7 Content-Type: text/plain; charset="UTF-8" Ha! There is *nothing* "simple" about parallel offset curves! Despite it seeming simple on the surface... it's an implementation challenge to handle all or even most reasonable inputs. The closest thing in JTS is the Single-Sided Buffer functionality [1]. But this returns a polygon. It would be necessary to do something like the line removal approach to turn this into a proper offset curve. I think GeoTools has some code for this [2] - if you dare to go there. PostGIS also has this [3]. Probably needs to get added to JTS sometime... [1] http://locationtech.github.io/jts/javadoc/org/locationtech/jts/operation/buffer/BufferParameters.html#setSingleSided(boolean) [2] http://docs.geotools.org/latest/javadocs/org/geotools/geometry/jts/OffsetCurveBuilder.html [3] https://postgis.net/docs/ST_OffsetCurve.html On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener wrote: > > > On a related topic, how does one execute a simple parallel offset > linestring in JTS? > > --000000000000f34eef0577e7a2f7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ha!=C2= =A0 There is *nothing* "simple" about parallel offset curves!=C2= =A0 =C2=A0Despite it seeming simple on the surface...=C2=A0 it's an imp= lementation challenge to handle all or even most reasonable inputs.
The closest thing in JTS is the Single-Sided Buffer functionali= ty [1].=C2=A0 But this returns a polygon.=C2=A0 It would be necessary to do= something like the line removal approach to turn this into a proper offset= curve.

I think GeoTools has some code for this [2= ] - if you dare to go there.

PostGIS also has this= [3].=C2=A0 Probably needs to get added to JTS sometime...=C2=A0=C2=A0

--000000000000f34eef0577e7a2f7-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 19:08:18 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta31p.bpe.bigpond.com (viclamta31p.bpe.bigpond.com [203.38.21.95]) by locationtech.org (Postfix) with ESMTP id 9C96CD9122 for ; Wed, 10 Oct 2018 19:08:16 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep31p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 10:08:19 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddukecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegoufhushhpvggtthffohhmrghinhculdegledmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhdpghhithhhuhgsrdhiohdpphhoshhtghhishdrnhgvthdpghgvohhtohholhhsrdhorhhgnecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB5001791595; Thu, 11 Oct 2018 10:08:18 +1100 Content-Type: multipart/alternative; boundary=----------gb3ICKJNqDH54qQFmxRnzB To: "Martin Davis" References: Date: Thu, 11 Oct 2018 10:08:20 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 23:08:19 -0000 ------------gb3ICKJNqDH54qQFmxRnzB Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable I consider line offset to be a vital algorithm (esp for the dynamic = segmentation side of linear referencing) but your comments confirmed wha= t = I thought: it is hard! I've seen some papers by Chinese scholars = implemented in CAD packages (not open source)..... I'm trying the multipoint approach but it is not returning what I want a= t = the moment. S On Thu, 11 Oct 2018 09:47:07 +1100, Martin Davis = wrote: > Ha! There is *nothing* "simple" about parallel offset curves! Despi= te = > it seeming simple on the surface... it's an implementation challenge = to = > handle >all or even most reasonable inputs. > > The closest thing in JTS is the Single-Sided Buffer functionality [1].= = > But this returns a polygon. It would be necessary to do something lik= e = > the line >removal approach to turn this into a proper offset curve. > > I think GeoTools has some code for this [2] - if you dare to go there.= > > PostGIS also has this [3]. Probably needs to get added to JTS = > sometime... = > [1] = > http://locationtech.github.io/jts/javadoc/org/locationtech/jts/operati= on/buffer/BufferParameters.html#setSingleSided(boolean) > > [2] = > http://docs.geotools.org/latest/javadocs/org/geotools/geometry/jts/Off= setCurveBuilder.html > > [3] https://postgis.net/docs/ST_OffsetCurve.html > > On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener = > wrote: >> >> >> On a related topic, how does one execute a simple parallel offset = >> linestring in JTS? >> -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------gb3ICKJNqDH54qQFmxRnzB Content-Type: multipart/related; boundary=----------gb3ICKJNqDH54qI0luJtD5 ------------gb3ICKJNqDH54qI0luJtD5 Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
I consider line offset to be a vital algorithm (esp for the d= ynamic segmentation side of linear referencing) but your comments confir= med what I thought: it is hard! I've seen some papers by Chinese scholar= s implemented in CAD packages (not open source).....

I'm trying the multipoint approach but it is not returning what I = want at the moment.

S

On Thu,= 11 Oct 2018 09:47:07 +1100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wro= te:

<= div dir=3D"ltr">
Ha!  There is *nothing* "simple" a= bout parallel offset curves!   Despite it seeming simple on th= e surface...  it's an implementation challenge to handle all or eve= n most reasonable inputs.

The closest thing in JTS is= the Single-Sided Buffer functionality [1].  But this returns a pol= ygon.  It would be necessary to do something like the line removal = approach to turn this into a proper offset curve.

I think GeoTools has some code for this [2] - if you dare to go there= .

PostGIS also has this [3].  Probably nee= ds to get added to JTS sometime...  

<= br>

[3] https://postgis.net/docs/ST_OffsetCurve.html=

On Wed, Oct 10, 2018= at 3:33 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:


On a related topic, how does one= execute a simple parallel offset linestring in JTS?




--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3
------------gb3ICKJNqDH54qI0luJtD5-- ------------gb3ICKJNqDH54qQFmxRnzB-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 10 19:15:22 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f176.google.com (mail-it1-f176.google.com [209.85.166.176]) by locationtech.org (Postfix) with ESMTP id 502CAD9122 for ; Wed, 10 Oct 2018 19:15:21 -0400 (EDT) Received: by mail-it1-f176.google.com with SMTP id 74-v6so10729835itw.1 for ; Wed, 10 Oct 2018 16:15:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xullKQjWNEA1J+/441EUkrJ8aFQtXCEmOYi1ArUwXhY=; b=lWtqdt3uZusx9ALS0VYr2NnX2S8PxLERyH4Yu/ivS7Yqrfwqf+gLWh+T3mtC8/e8JE V0jqx1cZWgu0/IwpWRUh5I3jZryvgKIM3qeSdzcSLLWnBvIMFI1dTrnxZhPj8gcuytg7 n5NJY/3EPYBCJY96n0EPMUgNW9vjplgEhKxIMR9LSiynr5NMcg7eF8gWutOvLbPj/f+e oaAgvz3rYMXXOMrASFqF4LmArl6LS2tPjWgwr3Te+JL/rY8xoqy2CHTh8Jfxt7vauSPM /zR0VJbSp9eS+235bqJzQjOuP/USBclTmF/tn0VzGO5wjfyvNLchJr5jG3/Wf5tcCdiY zGMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xullKQjWNEA1J+/441EUkrJ8aFQtXCEmOYi1ArUwXhY=; b=b3BucFmuuLlyMb/MhjU0T5heO48CjhMKWYYv5Y39p6/SsUQrs6aBI/4cNgDZBHxQ52 +GGlywduXfwC7maRViFyouNdIRvjoOXpl71PmPdUTOnpyvnzljP2XHXz+nJlZN+nmF9e 8LzsEhvubM9iz59yLZ9DFFPY2a36s4Q89cL5G80jsdmrzj4p+VSYiTY/3JjT3FqJhUQ4 P5oJ7y0c19z+UlaWicBiSRPG9Cnvawkt0iqqM37i9xxRRJqCZlh7SRYaqvvUVXvd1+9i XX2zZAN7BuhYFv8rZUKcx2Ca2yhPE7+BlxMeXJxWCAI8rur8gw7dijA4IBC+/PuA+frD iwSg== X-Gm-Message-State: ABuFfogaDaHUN4H2GzaZRdar0RNbIr5wTcieUmO8vhijSWL/I0ZVD56S SIGlG0YGop1D71XGI2TFmR3eOdmbcCaWRvwQUCVm0Q== X-Google-Smtp-Source: ACcGV635dNJ9VjC/X6SbquWZZ899H5vuZcv5l5SL5ZIyw3mfhQ8d+WgEXgNeB96hqHj9E+KCiwsg7+79iRIW7yjnVZM= X-Received: by 2002:a02:1b4f:: with SMTP id l76-v6mr26595120jad.57.1539213325468; Wed, 10 Oct 2018 16:15:25 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 16:15:13 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="0000000000007f898d0577e807f5" Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 23:15:22 -0000 --0000000000007f898d0577e807f5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yes, it's frustrating how hard it is to get a decent offset curve algorithm. I've seen some Chinese CAD papers about it too - they look complicated! Hopefully there will be some time in the future to review the other implementations and perhaps use them as motivation for a JTS implementation= . I think I did extract the GeoTools code at one point and make it usable standalone. It wasn't too hard to do I think. On Wed, Oct 10, 2018 at 4:08 PM Simon (SPDBA) Greener wrote: > I consider line offset to be a vital algorithm (esp for the dynamic > segmentation side of linear referencing) but your comments confirmed what= I > thought: it is hard! I've seen some papers by Chinese scholars implemente= d > in CAD packages (not open source)..... > > I'm trying the multipoint approach but it is not returning what I want at > the moment. > > S > > On Thu, 11 Oct 2018 09:47:07 +1100, Martin Davis > wrote: > > Ha! There is *nothing* "simple" about parallel offset curves! Despite > it seeming simple on the surface... it's an implementation challenge to > handle all or even most reasonable inputs. > > The closest thing in JTS is the Single-Sided Buffer functionality [1]. > But this returns a polygon. It would be necessary to do something like t= he > line removal approach to turn this into a proper offset curve. > > I think GeoTools has some code for this [2] - if you dare to go there. > > PostGIS also has this [3]. Probably needs to get added to JTS > sometime... > > [1] > http://locationtech.github.io/jts/javadoc/org/locationtech/jts/operation/= buffer/BufferParameters.html#setSingleSided(boolean) > > [2] > http://docs.geotools.org/latest/javadocs/org/geotools/geometry/jts/Offset= CurveBuilder.html > > [3] https://postgis.net/docs/ST_OffsetCurve.html > > On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener > wrote: > >> >> >> On a related topic, how does one execute a simple parallel offset >> linestring in JTS? >> >> > > > -- > Regards > Simon > > > *------------------------------------------------------------------------= --------------------------------* > > *Spatial Advice & Solutions ArchitectureDatabase Spatial Stored Procedure > Designer* > Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME > Awarded "2011 Oracle Spatial Excellence Award for Education and Research" > A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust > W: www.spdba.com.au > E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt > V: +61 *362 396 397* > M: +61 *418 396 391* > GITC Supplier: T1005 > Skype: sggreener > Long: 147.20515 (147=C2=B0 12' 18" E) > Lat: -43.01530 (43=C2=B0 00' 55" S) > GeoHash: r22em9r98wg > NAC:W80CK 7SWP3 > --0000000000007f898d0577e807f5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes, it's frustrating how hard it is to get a decent o= ffset curve algorithm.=C2=A0 I've seen some Chinese CAD papers about it= too - they look complicated!

Hopefully there will be so= me time in the future to review the other implementations and perhaps use t= hem as motivation for a JTS implementation.

I thin= k I did extract the GeoTools code at one point and make it usable standalon= e.=C2=A0 It wasn't too hard to do I think.

On Wed, Oct 10, 2018 at 4:08 PM Simon (SPDBA= ) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt&= gt; wrote:
I consider line offset to be a vital algorithm (esp for the dynam= ic segmentation side of linear referencing) but your comments confirmed wha= t I thought: it is hard! I've seen some papers by Chinese scholars impl= emented in CAD packages (not open source).....

I&#= 39;m trying the multipoint approach but it is not returning what I want at = the moment.

S

On Thu, 11 Oct 201= 8 09:47:07 +1100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:

=
Ha!=C2= =A0 There is *nothing* "simple" about parallel offset curves!=C2= =A0 =C2=A0Despite it seeming simple on the surface...=C2=A0 it's an imp= lementation challenge to handle all or even most reasonable inputs.
The closest thing in JTS is the Single-Sided Buffer functionali= ty [1].=C2=A0 But this returns a polygon.=C2=A0 It would be necessary to do= something like the line removal approach to turn this into a proper offset= curve.

I think GeoTools has some code for this [2= ] - if you dare to go there.

PostGIS also has this= [3].=C2=A0 Probably needs to get added to JTS sometime...=C2=A0=C2=A0



[3]=C2=A0= = https://postgis.net/docs/ST_OffsetCurve.html

On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Gree= ner <simon@spdba= .com.au> wrote:


On a related topic, how does one ex= ecute a simple parallel offset linestring in JTS?




= --
Regards
Simon
--------------------------------------------= ------------------------------------------------------------
Spatial Advice & Solutions Architecture
Da= tabase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial = Excellence Award for Education and Research"
A: 39 Cliff View Drive= , Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396= 397
M: +61 418 396 391
GITC Supplier: T100= 5
Skype: sggreener
Long: 147.20515 (147=C2=B0 12' 18" E)
= Lat: -43.01530 (43=C2=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC= :W80CK 7SWP3
--0000000000007f898d0577e807f5-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 19:39:37 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta09p.bpe.bigpond.com (viclamta09p.bpe.bigpond.com [203.38.21.73]) by locationtech.org (Postfix) with ESMTP id 31C02D9122 for ; Wed, 10 Oct 2018 19:39:35 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep09p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 10:39:38 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddvgecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegoufhushhpvggtthffohhmrghinhculdegledmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhdpghhithhhuhgsrdhiohdpphhoshhtghhishdrnhgvthdpghgvohhtohholhhsrdhorhhgnecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FBB6017A749F; Thu, 11 Oct 2018 10:39:37 +1100 Content-Type: multipart/alternative; boundary=----------fpxzwRWtpT19DbkOAenOGa To: "Martin Davis" References: Date: Thu, 11 Oct 2018 10:39:39 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Oct 2018 23:39:37 -0000 ------------fpxzwRWtpT19DbkOAenOGa Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Martin, I converted the first geometry to a multiPoint and also the second, I then looped over the coordinates of the first mutipoint testing each = against the multiPoint of the line to be removed using: boolean equals =3D p.relate(multiPoint2,"0FFFFF0F2"); And it now works as needed. Here is the method: private static Geometry _pointsRemover(Geometry _line1, Geometry _line2, int _precision) { PrecisionModel pm =3D new = PrecisionModel(Tools.getPrecisionScale(_precision)); GeometryFactory gf =3D new GeometryFactory(pm, _line1.getSRID()); Collection newCoords =3D new ArrayList(); Coordinate[] coordinates =3D null; Geometry line1 =3D GeometryPrecisionReducer.reduce(_line1,pm); Geometry line2 =3D GeometryPrecisionReducer.reduce(_line2,pm); int numPoints =3D line1.getNumPoints(); coordinates =3D line1.getCoordinates(); Coordinate c =3D null; Point p =3D null; if (coordinates.length > 1) { Geometry multiPoint2 =3D _convertToMultiPoint((LineString)line2); for (int i=3D0;i 2 ) { Coordinate[] ca =3D (Coordinate[])newCoords.toArray(new Coordinate[0]); rLine =3D new LineString(gf.getCoordinateSequenceFactory().create(ca),gf= ); rLine.setSRID(_line1.getSRID()); } return rLine; } Simon > Yes, it's frustrating how hard it is to get a decent offset curve = > algorithm. I've seen some Chinese CAD papers about it too - they look= = > complicated! > > Hopefully there will be some time in the future to review the other = > implementations and perhaps use them as motivation for a JTS = > implementation. > > I think I did extract the GeoTools code at one point and make it usabl= e = > standalone. It wasn't too hard to do I think. > > On Wed, Oct 10, 2018 at 4:08 PM Simon (SPDBA) Greener = > wrote: >> I consider line offset to be a vital algorithm (esp for the dynamic = >> segmentation side of linear referencing) but your comments confirmed = = >> what I >>thought: it is hard! I've seen some papers by Chinese schola= rs = >> implemented in CAD packages (not open source)..... >> >> I'm trying the multipoint approach but it is not returning what I wan= t = >> at the moment. >> >> S >> >> On Thu, 11 Oct 2018 09:47:07 +1100, Martin Davis = = >> wrote: >> >>> Ha! There is *nothing* "simple" about parallel offset curves! = >>> Despite it seeming simple on the surface... it's an implementation = = >>> challenge to >>>handle all or even most reasonable inputs. >>> >>> The closest thing in JTS is the Single-Sided Buffer functionality = >>> [1]. But this returns a polygon. It would be necessary to do = >>> something like the >>>line removal approach to turn this into a prop= er = >>> offset curve. >>> >>> I think GeoTools has some code for this [2] - if you dare to go ther= e. >>> >>> PostGIS also has this [3]. Probably needs to get added to JTS = >>> sometime... = >>> [1] = >>> http://locationtech.github.io/jts/javadoc/org/locationtech/jts/opera= tion/buffer/BufferParameters.html#setSingleSided(boolean) >>> >>> [2] = >>> http://docs.geotools.org/latest/javadocs/org/geotools/geometry/jts/O= ffsetCurveBuilder.html >>> >>> [3] https://postgis.net/docs/ST_OffsetCurve.html >>> >>> On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener = >>> wrote: >>>> >>>> >>>> On a related topic, how does one execute a simple parallel offset = >>>> linestring in JTS? >>>> >> >> >> >> --Regards >> Simon >> ---------------------------------------------------------------------= ----------------------------------- >> Spatial Advice & Solutions Architecture >> Database Spatial Stored Procedure Designer >> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >> Awarded "2011 Oracle Spatial Excellence Award for Education and = >> Research" >> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >> W: www.spdba.com.au >> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >> V: +61 362 396 397 >> M: +61 418 396 391 >> GITC Supplier: T1005 >> Skype: sggreener >> Long: 147.20515 (147=B0 12' 18" E) >> Lat: -43.01530 (43=B0 00' 55" S) >> GeoHash: r22em9r98wg >> NAC:W80CK 7SWP3 -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------fpxzwRWtpT19DbkOAenOGa Content-Type: multipart/related; boundary=----------fpxzwRWtpT19DbExkB5xiL ------------fpxzwRWtpT19DbExkB5xiL Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Martin,

I converted the first geomet= ry to a multiPoint and also the second,

I then = looped over the coordinates of the first mutipoint testing each against = the multiPoint of the line to be removed using:

boolean equals =3D p.relate(multiPoint2,"0FFFFF0F2");

And it now works as needed.

Here is the method:

private static Geometry _pointsRemover(Geometry= _line1,
= Geometry _line2,
= int _precision)
{<= font face=3D"'Courier New',monospace">
PrecisionModel pm =3D new PrecisionModel(Tools.= getPrecisionScale(_precision));
GeometryF= actory gf =3D new GeometryFactory(pm, _line1.getSRID());

Colle= ction newCoords =3D new ArrayList();
= Coordinate[] coordinates =3D null;

Geometry line1 =3D GeometryP= recisionReducer.reduce(_line1,pm);

Geomet= ry line2 =3D GeometryPrecisionReducer.reduce(_line2,pm);

int numPoints =3D line1.= getNumPoints();
= coordinates =3D line1.g= etCoordinates(); Coordinate c =3D= null;
Point p =3D null;

Geometry multiPoint2 =3D _convertToMultiPoint((LineStrin= g)line2);
for (int i=3D0;i<numPoin= ts;i++) {
c =3D coordinates[i];
p =3D gf.createPoint(c);
boolean equals =3D p.relate(multiPoint2,"0= FFFFF0F2");
if ( ! equals ) {
newCoords.add(c);
}=
}
} Geometry rLine =3D= null;
if ( newCoords !=3D null &&= ; newCoords.size() > 2 ) {
Coordin= ate[] ca =3D (Coordinate[])newCoords.toArray(new Coordinate[0]);<= font face=3D"'Courier New',monospace">
rLine =3D new LineString(gf.getCoordinateSeq= uenceFactory().create(ca),gf);
rLine.= setSRID(_line1.getSRID());=
}
return rLine;
}


Simon
<= /div>
Yes, it's frustrating how = hard it is to get a decent offset curve algorithm.  I've seen some = Chinese CAD papers about it too - they look complicated!

<= div>Hopefully there will be some time in the future to review the other = implementations and perhaps use them as motivation for a JTS implementat= ion.

I think I did extract the GeoTools code at= one point and make it usable standalone.  It wasn't too hard to do= I think.

On = Wed, Oct 10, 2018 at 4:08 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
I consider line offset to be a vital algorithm (esp for the dy= namic segmentation side of linear referencing) but your comments confirm= ed what I thought: it is hard! I've seen some papers by Chinese scholars= implemented in CAD packages (not open source).....

=
I'm trying the multipoint approach but it is not returning what I w= ant at the moment.

S

On Thu, = 11 Oct 2018 09:47:07 +1100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
=
Ha!  There is *nothing* "simple" about parallel offs= et curves!   Despite it seeming simple on the surface... = it's an implementation challenge to handle all or even most reasonable = inputs.

The closest thing in JTS is the Single-Sided = Buffer functionality [1].  But this returns a polygon.  It wou= ld be necessary to do something like the line removal approach to turn t= his into a proper offset curve.

I think GeoTool= s has some code for this [2] - if you dare to go there.

PostGIS also has this [3].  Probably needs to get added to= JTS sometime...  


[3] https://postg= is.net/docs/ST_OffsetCurve.html

On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener <= ;VJwoiDBLWKW9VGnq@Wum6qpw15mvw7mcc= .au> wrote:


On a related topic, how does one= execute a simple parallel offset linestring in JTS?




--
Regards
Simon<= br>
--------------------------------= ------------------------------------------------------------------------=
Spatial Advice & Solutions = Architecture
Database Spatial Stored Procedure Designer
=
Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2= 011 Oracle Spatial Excellence Award for Education and Research"
A: 39= Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt=
V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (1= 47=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r= 98wg
NAC:W80CK 7SWP3



--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3
------------fpxzwRWtpT19DbExkB5xiL-- ------------fpxzwRWtpT19DbkOAenOGa-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Wed Oct 10 22:22:49 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta39p.bpe.bigpond.com (viclamta39p.bpe.bigpond.com [203.38.21.103]) by locationtech.org (Postfix) with ESMTP id 307A718008 for ; Wed, 10 Oct 2018 22:22:47 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep39p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 13:22:50 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgdehlecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegoufhushhpvggtthffohhmrghinhculdegledmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhdpghhithhhuhgsrdhiohdpphhoshhtghhishdrnhgvthdpghgvohhtohholhhsrdhorhhgnecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FBB60181BA21; Thu, 11 Oct 2018 13:22:49 +1100 Content-Type: multipart/alternative; boundary=----------XfbCIx8B8MLkFl4pHIrdPk To: "Martin Davis" References: Date: Thu, 11 Oct 2018 13:22:51 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 02:22:49 -0000 ------------XfbCIx8B8MLkFl4pHIrdPk Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Damm, After doing all this I realised that iterating over the points of a = linestring and simply looking to see if the point is in the second line = as = multipoint, one looses the ordering so it is possible to remove a point = = that is not part of the second line (perhaps a crossing poiint). Simon On Thu, 11 Oct 2018 10:39:39 +1100, Simon (SPDBA) Greener = wrote: > Martin, > > I converted the first geometry to a multiPoint and also the second, > > I then looped over the coordinates of the first mutipoint testing each= = > against the multiPoint of the line to be removed using: > > boolean equals =3D p.relate(multiPoint2,"0FFFFF0F2"); > > And it now works as needed. > > Here is the method: > > private static Geometry _pointsRemover(Geometry _line1, > Geometry _line2, > int _precision){ > PrecisionModel pm =3D new = > PrecisionModel(Tools.getPrecisionScale(_precision)); > GeometryFactory gf =3D new GeometryFactory(pm, _line1.getSRID()); >> Collection newCoords =3D new ArrayList(); > Coordinate[] coordinates =3D null; > >> Geometry line1 =3D GeometryPrecisionReducer.reduce(_line1,pm); > Geometry line2 =3D GeometryPrecisionReducer.reduce(_line2,pm); > >> int numPoints =3D line1.getNumPoints(); > coordinates =3D line1.getCoordinates();Coordinate c =3D null; > Point p =3D null; > if (coordinates.length > 1) { > Geometry multiPoint2 =3D _convertToMultiPoint((LineString)line2); > for (int i=3D0;i c =3D coordinates[i]; > p =3D gf.createPoint(c); > boolean equals =3D p.relate(multiPoint2,"0FFFFF0F2"); > if ( ! equals ) { > newCoords.add(c); > } > } > } > Geometry rLine =3D null; > if ( newCoords !=3D null && newCoords.size() > 2 ) { > Coordinate[] ca =3D (Coordinate[])newCoords.toArray(new Coordinate[0])= ; > rLine =3D new LineString(gf.getCoordinateSequenceFactory().create(ca),= gf); > rLine.setSRID(_line1.getSRID()); > }return rLine; > } > > >> Simon > >> Yes, it's frustrating how hard it is to get a decent offset curve = >> algorithm. I've seen some Chinese CAD papers about it too - they loo= k = >> complicated! >> >> Hopefully there will be some time in the future to review the other = >> implementations and perhaps use them as motivation for a JTS = >> implementation. >> >> I think I did extract the GeoTools code at one point and make it usab= le = >> standalone. It wasn't too hard to do I think. >> >> On Wed, Oct 10, 2018 at 4:08 PM Simon (SPDBA) Greener = >> wrote: >>> I consider line offset to be a vital algorithm (esp for the dynamic = = >>> segmentation side of linear referencing) but your comments confirmed= = >>> what I >>>thought: it is hard! I've seen some papers by Chinese = >>> scholars implemented in CAD packages (not open source)..... >>> >>> I'm trying the multipoint approach but it is not returning what I wa= nt = >>> at the moment. >>> >>> S >>> >>> On Thu, 11 Oct 2018 09:47:07 +1100, Martin Davis = >>> wrote: >>> >>>> Ha! There is *nothing* "simple" about parallel offset curves! = >>>> Despite it seeming simple on the surface... it's an implementation= = >>>> challenge to >>>>handle all or even most reasonable inputs. >>>> >>>> The closest thing in JTS is the Single-Sided Buffer functionality = >>>> [1]. But this returns a polygon. It would be necessary to do = >>>> something like the >>>>line removal approach to turn this into a = >>>> proper offset curve. >>>> >>>> I think GeoTools has some code for this [2] - if you dare to go the= re. >>>> >>>> PostGIS also has this [3]. Probably needs to get added to JTS = >>>> sometime... = >>>> [1] = >>>> http://locationtech.github.io/jts/javadoc/org/locationtech/jts/oper= ation/buffer/BufferParameters.html#setSingleSided(boolean) >>>> >>>> [2] = >>>> http://docs.geotools.org/latest/javadocs/org/geotools/geometry/jts/= OffsetCurveBuilder.html >>>> >>>> [3] https://postgis.net/docs/ST_OffsetCurve.html >>>> >>>> On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener = >>>> wrote: >>>>> >>>>> >>>>> On a related topic, how does one execute a simple parallel offset = = >>>>> linestring in JTS? >>>>> >>> >>> >>> >>> --Regards >>> Simon >>> --------------------------------------------------------------------= ------------------------------------ >>> Spatial Advice & Solutions Architecture >>> Database Spatial Stored Procedure Designer >>> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >>> Awarded "2011 Oracle Spatial Excellence Award for Education and = >>> Research" >>> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >>> W: www.spdba.com.au >>> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >>> V: +61 362 396 397 >>> M: +61 418 396 391 >>> GITC Supplier: T1005 >>> Skype: sggreener >>> Long: 147.20515 (147=B0 12' 18" E) >>> Lat: -43.01530 (43=B0 00' 55" S) >>> GeoHash: r22em9r98wg >>> NAC:W80CK 7SWP3 > > > > --Regards > Simon > ----------------------------------------------------------------------= ---------------------------------- > Spatial Advice & Solutions Architecture > Database Spatial Stored Procedure Designer > Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME > Awarded "2011 Oracle Spatial Excellence Award for Education and Resear= ch" > A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust > W: www.spdba.com.au > E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt > V: +61 362 396 397 > M: +61 418 396 391 > GITC Supplier: T1005 > Skype: sggreener > Long: 147.20515 (147=B0 12' 18" E) > Lat: -43.01530 (43=B0 00' 55" S) > GeoHash: r22em9r98wg > NAC:W80CK 7SWP3 -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------XfbCIx8B8MLkFl4pHIrdPk Content-Type: multipart/related; boundary=----------XfbCIx8B8MLkFlWdq8gfmt ------------XfbCIx8B8MLkFlWdq8gfmt Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Damm,

After doing all this I realise= d that iterating over the points of a linestring and simply looking to s= ee if the point is in the second line as multipoint, one looses the orde= ring so it is possible to remove a point that is not part of the second = line (perhaps a crossing poiint).

Simon

On Thu, 11 Oct 2018 10:39:39 +1100, Simon (SPDBA) Gree= ner <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:

<= div>Martin,

I converted the first geometry to a= multiPoint and also the second,

I then looped = over the coordinates of the first mutipoint testing each against the mul= tiPoint of the line to be removed using:

= boolean equals =3D p.relate(multiPoint2,"0FFFFF0F2");

And it now works as needed.

Here is the method:

private static Geometry _pointsRemover(Geometry _line1= ,
Geom= etry _line2,
= int _precision)
{
PrecisionModel pm =3D new PrecisionModel(Tools.getPrec= isionScale(_precision)); GeometryFactory = gf =3D new GeometryFactory(pm, _line1.getSRID());
Collection = newCoords =3D new ArrayList();
Coordin= ate[] coordinates =3D null;

Geometry line1 =3D GeometryPrecisio= nReducer.reduce(_line1,pm);
Geometry line= 2 =3D GeometryPrecisionReducer.reduce(_line2,pm);

int numPoints =3D line1.getNumP= oints();
coordinates =3D line1.getCoord= inates();
Coordinate c =3D null;=
Point p =3D null;
if (coordinates.length > 1) {
= Geometry multiPoint2 =3D _convertToMultiPoint((LineString)lin= e2);
for (int i=3D0;i<numPoints;i++)= {
c =3D coordinates[i];
p =3D gf.createPoint(c);
boolean equals =3D p.relate(multiPoint2,"0FFFFF0F= 2");
if ( ! equals ) {
newCoords.add(c);
= }
}
}
Geometry rLine =3D null;
if ( newCoords !=3D null && newCoor= ds.size() > 2 ) {
Coordinate[] ca = =3D (Coordinate[])newCoords.toArray(new Coordinate[0]);
rLine =3D new LineString(gf.getCoordinateSequenceFact= ory().create(ca),gf);
<= /font> rLine.setSRID(_= line1.getSRID());
}
return rLine; }


Simon

<= blockquote style=3D"margin: 0 0 0.80ex; border-left: #0000FF 2px solid; = padding-left: 1ex">
Yes, it's frustrating how hard it is= to get a decent offset curve algorithm.  I've seen some Chinese CA= D papers about it too - they look complicated!

Hopefu= lly there will be some time in the future to review the other implementa= tions and perhaps use them as motivation for a JTS implementation.
=

I think I did extract the GeoTools code at one point= and make it usable standalone.  It wasn't too hard to do I think.<= /div>

On Wed, Oct 1= 0, 2018 at 4:08 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
I consider line offset to be a vital algorithm (esp for the dy= namic segmentation side of linear referencing) but your comments confirm= ed what I thought: it is hard! I've seen some papers by Chinese scholars= implemented in CAD packages (not open source).....

=
I'm trying the multipoint approach but it is not returning what I w= ant at the moment.

S

On Thu, = 11 Oct 2018 09:47:07 +1100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
=
Ha!  There is *nothing* "simple" about parallel offs= et curves!   Despite it seeming simple on the surface... = it's an implementation challenge to handle all or even most reasonable = inputs.

The closest thing in JTS is the Single-Sided = Buffer functionality [1].  But this returns a polygon.  It wou= ld be necessary to do something like the line removal approach to turn t= his into a proper offset curve.

I think GeoTool= s has some code for this [2] - if you dare to go there.

PostGIS also has this [3].  Probably needs to get added to= JTS sometime...  


[3] https://postg= is.net/docs/ST_OffsetCurve.html

On Wed, Oct 10, 2018 at 3:33 PM Simon (SPDBA) Greener <= ;VJwoiDBLWKW9VGnq@Wum6qpw15mvw7mcc= .au> wrote:


On a related topic, how does one= execute a simple parallel offset linestring in JTS?




--
Regards
Simon<= br>
--------------------------------= ------------------------------------------------------------------------=
Spatial Advice & Solutions = Architecture
Database Spatial Stored Procedure Designer
=
Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2= 011 Oracle Spatial Excellence Award for Education and Research"
A: 39= Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt=
V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 (1= 47=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r= 98wg
NAC:W80CK 7SWP3



--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3



<= div id=3D"M2Signature">
--
Regards
Simon<= /big>
-------= ------------------------------------------------------------------------= -------------------------
Spatia= l Advice & Solutions Architecture
Database Spatial Stored Procedu= re Designer

Oracle Spatial, SQL Server, PostGIS, MySQL,= ArcSDE FME
Awarded "2011 Oracle Spatial Excellence Award for Educati= on and Research"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, A= ust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 36= 2 396 397
M: +61 418 396 391
GITC Suppli= er: T1005
Skype: sggreener
Long: 147.20515 (147=B0 12' 18" E)
L= at: -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SW= P3
------------XfbCIx8B8MLkFlWdq8gfmt-- ------------XfbCIx8B8MLkFl4pHIrdPk-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 11 00:22:10 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f174.google.com (mail-it1-f174.google.com [209.85.166.174]) by locationtech.org (Postfix) with ESMTP id D267618008 for ; Thu, 11 Oct 2018 00:22:09 -0400 (EDT) Received: by mail-it1-f174.google.com with SMTP id p64-v6so11355994itp.0 for ; Wed, 10 Oct 2018 21:22:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nE+X2hMsWHX9ZS4BY1zQhpP7XVbM9CCTPzsXn2AwuCg=; b=jkERHgaWrKTtK4SnZbPlHLixWm0QnNUXXcEdfJOY0nT8dQMH3o/TtnxYPuZZ3Kk8P+ WfQ0Qt47v+JjJ2YC+u8tux8POA+MZIqzbWCTtGLm3Xn8oSB3cmwI+4/kIUVsq6dob6DJ uHrxJ4GKID2+507bID8dA6VzHSGww20UNMn73T74nfGZSQQpc55Cc+RwztKi1SfOl8Hs aVivAYG0ul9haHfUfIjAUZkQ57UxeuQRWswWKl2V9FFPrC53r6ZhkbF4FWtE4AX/9O/u fTuY1J6AgQpa3dJgqSF1nd6UutIE0TV99S50FoOr4ofxDZl552lA18mgYauawtzm15Ug SWDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nE+X2hMsWHX9ZS4BY1zQhpP7XVbM9CCTPzsXn2AwuCg=; b=C7/OD32wMWNz3RU5UGj0VmaY3UlR4rCfz2n630Usg60xpTJ2ymsF6ctAhbJ/6Fr5/C XSzAaMQ85rN+ldYI3VZlys1OrXrJ3WpALnoCfwCTv7ELfkEaRjIlffmjeLBAOjvOwjgI cGvn+qYL4MaXze/y9FPvwCtkxj14mQYwHMjY4rTdc5vSBShphbfMA5bofVBZc/4znN9W tJ1uY1Yq0c1l7I6M6yiWX7pGoVH68RGWIbgBXcFXmL4rtxujZWqn73Qbeo12k+N/2U2V mWWBBpLe5m7hxyfJS3i8vNKXXT7zQEx20w193tzXcF9yN7XcnOlmUKwUTOWIrISU9kgX H2dQ== X-Gm-Message-State: ABuFfogjzt9Gmiu36PSnsF/ial4kXdCbEe1vwsLAvnOQQujZp0BqrlLD kbxLLH7AL3QpRnHPoQdte3/pnBZFmnqtEVaTSiyE2Q== X-Google-Smtp-Source: ACcGV63O5zkwM6srqwdJI5cYWoY+Qy/qjaft7v4Ty0oXNRZjCSQrZ+oD7RrgHTwtPx+Q3MDPANVdnU71kyAfo4bbUO8= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr202751ita.146.1539231732820; Wed, 10 Oct 2018 21:22:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 10 Oct 2018 21:22:00 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000a96feb0577ec508f" Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 04:22:10 -0000 --000000000000a96feb0577ec508f Content-Type: text/plain; charset="UTF-8" Example? Although yes, if there are intersections that's going to complicate things On Wed, Oct 10, 2018 at 7:22 PM Simon (SPDBA) Greener wrote: > Damm, > > After doing all this I realised that iterating over the points of a > linestring and simply looking to see if the point is in the second line as > multipoint, one looses the ordering so it is possible to remove a point > that is not part of the second line (perhaps a crossing poiint). > > Simon > > > --000000000000a96feb0577ec508f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Example?

Although yes, if there are int= ersections that's going to complicate things

On Wed, Oct 10, 2018 at 7:22 PM Simon (SPDBA) Gr= eener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> = wrote:
Damm,

After doing all this I realised th= at iterating over the points of a linestring and simply looking to see if t= he point is in the second line as multipoint, one looses the ordering so it= is possible to remove a point that is not part of the second line (perhaps= a crossing poiint).

Simon


--000000000000a96feb0577ec508f-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Thu Oct 11 04:22:26 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta16p.bpe.bigpond.com (viclamta16p.bpe.bigpond.com [203.38.21.80]) by locationtech.org (Postfix) with ESMTP id A360C18008 for ; Thu, 11 Oct 2018 04:22:24 -0400 (EDT) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep16p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Thu, 11 Oct 2018 19:22:26 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrudejgddufedvucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuuffpveftpgfvgffnuffvtfetnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpegtvffufhffggfhohfkjggfsehmtderredtreelnecuhfhrohhmpedfufhimhhonhculdfurfffueetmdcuifhrvggvnhgvrhdfuceoshhimhhonhesshhpuggsrgdrtghomhdrrghuqeenucffohhmrghinhepshhpuggsrgdrtghomhdrrghunecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FBB60190FF9C; Thu, 11 Oct 2018 19:22:26 +1100 Content-Type: multipart/mixed; boundary=----------igCVwzBeP5cWssaJvOaFst To: "Martin Davis" References: Date: Thu, 11 Oct 2018 19:22:28 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 08:22:27 -0000 ------------igCVwzBeP5cWssaJvOaFst Content-Type: multipart/alternative; boundary=----------igCVwzBeP5cWsso5b2mknh ------------igCVwzBeP5cWsso5b2mknh Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable A classic J shaped linestring. Line from which another line is to be subtracted. LINESTRING (548831.667 3956474.449, 548832.593 3956429.519, 548833.519= = 3956408.676, 548827.498 3956391.074, 548812.213 3956381.347, 548797.854 = = 3956385.053, 548804.338 3956402.191, 548818.697 3956406.823, 548833.519 = = 3956408.676) Line to subtract: LINESTRING (548804.338 3956402.191, 548818.697 3956406.823, 548833.51= 9 = 3956408.676)",32639); Result is: LINESTRING (548831.67 3956474.45, 548832.59 3956429.52, 548827.5 = 3956391.07, 548812.21 3956381.35, 548797.85 3956385.05) See also attached image (result is blue). regards Simon On Thu, 11 Oct 2018 15:22:00 +1100, Martin Davis = wrote: > Example? > > Although yes, if there are intersections that's going to complicate = > things > > On Wed, Oct 10, 2018 at 7:22 PM Simon (SPDBA) Greener = > wrote: >> Damm, >> >> After doing all this I realised that iterating over the points of a = >> linestring and simply looking to see if the point is in the second li= ne = >> as multipoint, >>one looses the ordering so it is possible to remove = a = >> point that is not part of the second line (perhaps a crossing poiint)= . >> >> Simon >> >> -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------igCVwzBeP5cWsso5b2mknh Content-Type: multipart/related; boundary=----------igCVwzBeP5cWssX6bIk4QX ------------igCVwzBeP5cWssX6bIk4QX Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
A classic J shaped linestring.

Line = from which another line is to be subtracted.
 LINESTRING = (548831.667 3956474.449, 548832.593 3956429.519, 548833.519 3956408.676,= 548827.498 3956391.074, 548812.213 3956381.347, 548797.854 3956385.053,= 548804.338 3956402.191, 548818.697 3956406.823, 548833.519 3956408.676)=

Line to subtract: 
  LINESTRING (= 548804.338 3956402.191, 548818.697 3956406.823, 548833.519 3956408.676)"= ,32639);

Result is:

LINESTRING (548831.67 3956474.45, 548832.59 3956429.52, 548827.5 39563= 91.07, 548812.21 3956381.35, 548797.85 3956385.05)

<= div>See also attached image (result is blue).

r= egards
Simon

On Thu, 11 Oct 2018 15:2= 2:00 +1100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:

=
Example?

Althoug= h yes, if there are intersections that's going to complicate things
On Wed, Oct 10, 2018 at= 7:22 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
Damm,

After doing all this I realised= that iterating over the points of a linestring and simply looking to se= e if the point is in the second line as multipoint, one looses the order= ing so it is possible to remove a point that is not part of the second l= ine (perhaps a crossing poiint).

Simon





--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3
------------igCVwzBeP5cWssX6bIk4QX-- ------------igCVwzBeP5cWsso5b2mknh-- ------------igCVwzBeP5cWssaJvOaFst Content-Disposition: attachment; filename=2018-10-11_19-14-31.png Content-Type: image/png; name="2018-10-11_19-14-31.png" Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAXAAAAI2CAYAAABJ8NPTAAAACXBIWXMAAA7EAAAO xAGVKw4bAAAAB3RJTUUH4goLCA4or8xbRQAAAAd0RVh0QXV0aG9yAKmuzEgAAAAM dEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRF WHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVY dERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3Vy Y2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAO RElEQVR4nO3da3LbuBaFUTDlGV3PfwTuMfH+UCmxZT0okiC4gbW6UuqK44RxyC+H EKRM8zzPBYA4f1ofAADrCDhAKAEHCCXgAKEEHCCUgAOEEnCAUAIOEErAAUJ9tD4A gDWmMj382FzGeIG5CRwglIAD2aavy7cBCThAKAEHCCXgAKEEHCCUgAOEEnCAUAIO EErAAUIJOEAoAQcIJeAAoQQcyDZ/Xh4HfD8UAQcIJeAAoQQcIJSAA4QScIBQAg4Q SsABQgk4QCgBBwgl4AChBBwglIADhBJwgFACDhBKwAFCCThAKAEHCCXgAKEEHCCU gAPdmcrU+hAOIeBApLnMrQ+hOQEHCCXgAKEEHCCUgAOEEnCAUAIOEErAAUIJOEAo AQcIJeAAoQQcIJSAA4QScIBQAg4QSsABQgk4QCgBBwgl4AChBBwglIAD+ebPy+P0 1fY4DibgAKEEHCCUgAOEEnCAUAIOEErAAUIJOEAoAQcIJeAAoQQcIJSAA4QScIBQ Ag4QSsABQgk4QCgBBwgl4AChBBwglIADhBJwgFACDsSay/zwY1OZDjySNgQcIJSA A4QScIBQAg4QSsABQgk4QCgBBwgl4AChBBwglIADhBJwgFACDhBKwAFCCThAKAEH CCXgAKEEHCCUgAOEEnCAUAIOEErAgT7Mn5fH6avtcRxIwAFCCThAKAEHCCXgAKEE HCCUgAOEEnCAUAIOEErAAUIJOEAoAQcIJeAAoQQcIJSAA4QScIBQAg4QSsABQgk4 QCgBBwgl4AChBByINpf54cemMh14JMcTcIBQAg4QSsABQgk4QCgBBwgl4AChBBwg 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 rABC/R8zMbtoSW7h4gAAAABJRU5ErkJggg== ------------igCVwzBeP5cWssaJvOaFst-- From oE6nRtmo7wMPWQUw@RgofA6Na+BoXv9wI Thu Oct 11 04:26:06 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-yw1-f51.google.com (mail-yw1-f51.google.com [209.85.161.51]) by locationtech.org (Postfix) with ESMTP id A9E9618008 for ; Thu, 11 Oct 2018 04:26:05 -0400 (EDT) Received: by mail-yw1-f51.google.com with SMTP id s73-v6so3252519ywg.11 for ; Thu, 11 Oct 2018 01:26:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iiPdZhfnkOtWIc8sVENJtYTni74064JlLOlalKbTCxg=; b=NxYEAGXU5+P3jkvxF5epbHT9ds3twOaqBg7Z7coo0aPnSxrQecjV0CSltELx13jQvD H8fHxf2c5cpmOTg5bpP9O8z1bmRjbIx3VJ0pqsaUxMQBCbxkAZETvzGEIRBWwJIGfvi2 qm9wUdMbMjsd/AnLH1xPqoWPTSPhV1izJZGsrVMDgB6pNhMUDs0BPlcwZX4cGBi7oBP9 09AKznQP9vJBEx2hXcESjtW3A4lYGxW1/KOzxKm6XYNJtHffD/OxXBsaMaC3xUmHwDvW vR4hO5wkTyjAH3LDXVGdM07Oej56WQT2NqW6Mv6ne2nmrUke7LvtFXoQe6loPh/pB6gg jLCg== X-Gm-Message-State: ABuFfohjjjTx36YGpr30aVW8623WgYuF3G4AkTYUG0TvqUGLNnWlszpu XEt4GT8ulJSIV+YyNFe8o9Ysav/Mo5ZVRF/TBHLxhw== X-Google-Smtp-Source: ACcGV61GM7gzq7dYfdrwLAEdmDGwsMUV2pY9QOSAY6kS7nmeQN3m7Ik79o+iUcWHR5r8nnNs8XKZRSJyP41FUdN+gxI= X-Received: by 2002:a81:7c07:: with SMTP id x7-v6mr268920ywc.490.1539246368138; Thu, 11 Oct 2018 01:26:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Andrea Aime Date: Thu, 11 Oct 2018 10:25:56 +0200 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000fea9760577efb883" Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 08:26:06 -0000 --000000000000fea9760577efb883 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Oct 11, 2018 at 1:32 AM Martin Davis wrote: > I think I did extract the GeoTools code at one point and make it usable > standalone. It wasn't too hard to do I think. > It should not... but one should consider the objective of that code, it's a rendering tool, it's meant to be fast and work reasonably well on small offset distances (to the point that eventual issues are not visible, but not to the point that they are not there). If one wants something that is completely correct, especially with large offset distances, I'd advise to look somewhere else. Cheers Andrea =3D=3D GeoServer Professional Services from the experts! Visit http://goo.gl/it488= V for more information. =3D=3D Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- *Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati =E2=80=9CGDPR=E2=80=9D), si = precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) =C3=A8 un dato la cui conoscenza =C3=A8 riservata al/i solo= /i destinatario/i indicati dallo scrivente. Se il messaggio Le =C3=A8 giunto p= er errore, =C3=A8 tenuta/o a cancellarlo, ogni altra operazione =C3=A8 illecit= a. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 =E2=80=9CGDPR=E2=80=9D - copying, dissemination or use of this e-mail or th= e information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.* --000000000000fea9760577efb883 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, Oct 11= , 2018 at 1:32 AM Martin Davis <mt= NQHHRcXB0pHEYK2b@RgofA6Na+BoXv9wI> wrote:
I think I did extract the GeoTools code at one point and= make it usable standalone.=C2=A0 It wasn't too hard to do I think.

It should not... but one should co= nsider the objective of that code, it's a rendering tool, it's mean= t to be fast and work reasonably well on small=C2=A0
offset dista= nces (to the point that eventual issues are not visible, but not to the poi= nt that they are not there).=C2=A0
If one wants something that is= completely correct, especially with large offset distances, I'd advise= to look somewhere else.

Cheers
Andrea

=3D=3D

Geo= Server Professional Services from the experts! Visit http://goo.gl/it488V for more information. =3D=3D Ing. Andrea Aime=20 @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-so= lutions.it http://twi= tter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. = UE 2016/679 - Regolamento generale sulla protezione dei dati =E2=80=9CGDPR= =E2=80=9D), si precisa che ogni circostanza inerente alla presente email (i= l suo contenuto, gli eventuali allegati, etc.) =C3=A8 un dato la cui conosc= enza =C3=A8 riservata al/i solo/i destinatario/i indicati dallo scrivente. = Se il messaggio Le =C3=A8 giunto per errore, =C3=A8 tenuta/o a cancellarlo,= ogni altra operazione =C3=A8 illecita. Le sarei comunque grato se potesse = darmene notizia. This email is intended only for the person or entity to which it is address= ed and may contain information that is privileged, confidential or otherwis= e protected from disclosure. We remind that - as provided by European Regul= ation 2016/679 =E2=80=9CGDPR=E2=80=9D - copying, dissemination or use of th= is e-mail or the information herein by anyone other than the intended recip= ient is prohibited. If you have received this email by mistake, please noti= fy us immediately by telephone or e-mail.

--000000000000fea9760577efb883-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 11 09:55:05 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f174.google.com (mail-it1-f174.google.com [209.85.166.174]) by locationtech.org (Postfix) with ESMTP id 8CC74D9122 for ; Thu, 11 Oct 2018 09:55:03 -0400 (EDT) Received: by mail-it1-f174.google.com with SMTP id q70-v6so13549598itb.3 for ; Thu, 11 Oct 2018 06:55:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=adwGNRb/A+6+rotk1JGHB5S7z4kkoO3qs9JI91gtwFY=; b=RYE6fde2+bSyrztBObKIbu6qEA8nFMpVCTGEYe3E9aEAFzuO5Hhg0cgyhBl6BT1wM4 IZHLecapaHHuVdPrUBDmYYN3ajpIcoLpNWRhnw+3xDfU8cx596OFQKoA/UI+UdQZMYkl /mwwxWlniXTK+6o+3Tm7ApwNm5VIwdk0WhE/BC77I19yFrNBrSah5S3MnJrCB07reXX+ dpNa+GYHWy0R0tHXYQ/WsyzxghUSwTPA6X4DFbV37d/JsT8yQOIW81S6mVbaxmCr54Tb VzWKjdcVvNX9uASpxnkNAutIUEImDZseII5LEwmY88igsvOrPO4+qmh1cPtZKR59okmf +NtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=adwGNRb/A+6+rotk1JGHB5S7z4kkoO3qs9JI91gtwFY=; b=f+GvvZtZ2aRMbFdBKYE0pOkWKUFvIShOsMch7T40SaQU0lO9VlJFUVxnFHvSsU/Obd GlaOyVe+NbdalG+jA83OovvoGrw2gUsqCfHU4gNTS/dl1IhfE98qMY2qZIYX9WtHRjIy Ezq8AeuZcBgrN5XniJCnfV6K3Fj9Ji5+EIXfXPpngSvZ7rLWauZGjGKHUUX1zRRQw12X wcv4WOG6apQTZiTHiYZ6meLn/wYpmz0C+YAh/p4Ppjm24GnBpeJ9CTBiF6Usp4NBAcsi zNu2C48joAWunxRnUYvc3ljonOWBIYLt91JIXonaE+/2sRjs9T6MY8531wyWMtYkx5z1 28aQ== X-Gm-Message-State: ABuFfoh86QutSF+35EoI2avR4wrFE/CrsdEmh4aEFpxK6vfP1yu+1iU4 CxdHiGRYnDwAIwpeM6eKOtdUJNya1LxffmdJD0Jg4w== X-Google-Smtp-Source: ACcGV61XDyUJhoQFvvsYgWqMvnowlNe1yPyj0lMXYCrhf6+qn+TXSdSSOx/oT5vDi7RvyzUjThoqd4wGQqL22c5A8zc= X-Received: by 2002:a02:41c9:: with SMTP id n70-v6mr1360014jad.0.1539266107160; Thu, 11 Oct 2018 06:55:07 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Thu, 11 Oct 2018 06:54:57 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000883d240577f4511b" Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 13:55:05 -0000 --000000000000883d240577f4511b Content-Type: text/plain; charset="UTF-8" Thanks for the advice, Andrea. I think I was aware of this - but it's still interesting to understand the approach. I'm still somewhat optimistic that there's a way of generating reasonable curves in a wide variety of situations (and degrading gracefully in tough cases). Hopefully I'll get a chance to work out those ideas. On Thu, Oct 11, 2018 at 1:26 AM Andrea Aime wrote: > On Thu, Oct 11, 2018 at 1:32 AM Martin Davis wrote: > >> I think I did extract the GeoTools code at one point and make it usable >> standalone. It wasn't too hard to do I think. >> > > It should not... but one should consider the objective of that code, it's > a rendering tool, it's meant to be fast and work reasonably well on small > offset distances (to the point that eventual issues are not visible, but > not to the point that they are not there). > If one wants something that is completely correct, especially with large > offset distances, I'd advise to look somewhere else. > > > --000000000000883d240577f4511b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for the advice, Andrea.=C2=A0 I think I was aware o= f this - but it's still interesting to understand the approach.
I'm still somewhat optimistic that there's a way of gen= erating reasonable curves in a wide variety of situations (and degrading gr= acefully in tough cases).=C2=A0 Hopefully I'll get a chance to work out= those ideas.

On Thu, Oc= t 11, 2018 at 1:26 AM Andrea Aime <oE6nRtmo7wMPWQUw@P7NQrn2EovHhc1uv> wrote:
On Thu, Oct 11, 2018 at 1:32 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
I think I did extr= act the GeoTools code at one point and make it usable standalone.=C2=A0 It = wasn't too hard to do I think.

<= div>It should not... but one should consider the objective of that code, it= 's a rendering tool, it's meant to be fast and work reasonably well= on small=C2=A0
offset distances (to the point that eventual issu= es are not visible, but not to the point that they are not there).=C2=A0
If one wants something that is completely correct, especially with = large offset distances, I'd advise to look somewhere else.

--000000000000883d240577f4511b-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 11 10:00:46 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f176.google.com (mail-it1-f176.google.com [209.85.166.176]) by locationtech.org (Postfix) with ESMTP id E425ED9122 for ; Thu, 11 Oct 2018 10:00:45 -0400 (EDT) Received: by mail-it1-f176.google.com with SMTP id e74-v6so13268290ita.2 for ; Thu, 11 Oct 2018 07:00:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=T7CPMolHZMISoY9Exd2YL3nn9953/zb+AQ+fLE0UwcA=; b=jtOY59vPIxBCjSd8GbBlaeDYHJYO8PEvrzvfFM/QrblVX6HuJ96m+1Q6NcTz1xqQsQ 1Q+YRvGX0sd9E7OKUQ4ahKV8mae8eMbVfbP78jDeQM+XRZuxWFO4c1OmKwMY4msso+jQ NNx/sod2VQzg8J+xvnxecLV2bb9W4NyDF+RWD2zHDIKAKlD8GqXGNBCNFlpPQH3An0xm w+qxRZgnSUtGerBvBh5/6un4aOfaDewq+8fL2isOEkFB4g9BKsz9E7SilTSvEGeLsRoM A7WivT+3T6s4YBzgjICuWsRAzwovwo5R3/HOO7wAYTYv6Zs4wEXh+ixbWegKCddzHSdu 8kyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=T7CPMolHZMISoY9Exd2YL3nn9953/zb+AQ+fLE0UwcA=; b=WFOtJIZwibIKsjKTAKJ9IDbIPvvb4+a73MHEoih/uzrF0vaeL5UBPkyj2ly2Eg0/KP PoQrPtrGDZfa2K976kzcxsvJr4/mOsLEV/0/xY0+cWKjhcIk3PQHZ8D9mNu8YE8J90Bn pkCK++IAu4UNdLMNPA/zNW4OzxWVlDHHWdQF9SiAyIFpimZbQKzaW0OWfb24qmPcvfQq k6A/rlvGQ/bGNg6/sJmuudc9GEguYn5/v3UqVoR8G6byahHU4+lCOHNwpMlT4PxZkhLV QobEdbRbCaEyItZvCV4wVpq368beaRcqCTsDhf9YKyjNltXN1z7ibeTdfkb7ohVcg1om 4TVg== X-Gm-Message-State: ABuFfohsIKIAkVWw8pABSn/KG6tlP7M2iMhxekr1vPUmgqhndrplwq0i XFV5+V346DzjzYTSM7dmGXZscKSCbC50fH49U0DH8Q== X-Google-Smtp-Source: ACcGV62aMcW1XWHL2x7Ev89CFBvJ+qWEtKYu4N/RLCLbAVTZiSvJO2KW/8Zo5VoNTaCvVDpD6JQRvVS3i4WO6pnDi1c= X-Received: by 2002:a24:940f:: with SMTP id j15-v6mr1512261ite.12.1539266449095; Thu, 11 Oct 2018 07:00:49 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Thu, 11 Oct 2018 07:00:39 -0700 Message-ID: To: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Content-Type: multipart/alternative; boundary="000000000000e9c04f0577f46551" Cc: JTS developer discussions Subject: Re: [jts-dev] Parallel Offset! X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Oct 2018 14:00:46 -0000 --000000000000e9c04f0577f46551 Content-Type: text/plain; charset="UTF-8" Well, yes, that sort of thing is going to cause problems. >From your description of the real-world problem, I thought perhaps that this situation would occur never or very rarely (which of course is still annoying). One thing you might be able to do is to only remove exactly *one* vertex from A for every "close" one in B. And if there are multiple close vertices, select the one which is contiguous with other B vertices (or equivalently has the A vertex index closest to other removed vertices). On Thu, Oct 11, 2018 at 1:22 AM Simon (SPDBA) Greener wrote: > A classic J shaped linestring. > > --000000000000e9c04f0577f46551 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Well, yes, that sort of thing is going to cause problems.<= div>
From your description of the real-world problem, I thoug= ht perhaps that this situation would occur never or very rarely (which of c= ourse is still annoying).

One thing you might be a= ble to do is to only remove exactly *one* vertex from A for every "clo= se" one in B.=C2=A0 And if there are multiple close vertices, select t= he one which is contiguous with other B vertices (or equivalently has the A= vertex index closest to other removed vertices).

On Thu, Oct 11, 2018 at 1:22 AM Simon (SP= DBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
A classic J shaped linestring.

--000000000000e9c04f0577f46551-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Wed Oct 24 11:43:23 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f41.google.com (mail-io1-f41.google.com [209.85.166.41]) by locationtech.org (Postfix) with ESMTP id B563718002 for ; Wed, 24 Oct 2018 11:43:22 -0400 (EDT) Received: by mail-io1-f41.google.com with SMTP id n18-v6so3427378ioa.9 for ; Wed, 24 Oct 2018 08:43:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=a5vwYceemmWSDUtJ+ar7A2CnSYEsQGKLxr/gftgDehY=; b=m7o5nPl8wPrXvz0mJ/KMKf7/SyOsnYW8+J2BA7bq+bEUVJQOy+o98ENmgpfrRGis/M 81yyNAIvCZ8LzaoaDOT8HafkuLfQLvugmkk7xQoa9P3lQREUoS6SY/RTWF0DXdb6556y YNRmiEGGZ3cLLFVLn7j8wvmF5NBaknYwFaL895DB1HQO2B5tRKUB609Oa83h/ZxsPk/J 5FwU99kgg0SH7s7U0HT5EGrzZ1N4uZXnc0L4C/oWP3haKlyXlC0b6ow3adVJSKnxpQcY 46lellf24jiHlWM+7Rv94mvsqYD/uf81coeCFrjOFf0VprXwCcJgnjRD+3XZzGla5K2+ z20A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=a5vwYceemmWSDUtJ+ar7A2CnSYEsQGKLxr/gftgDehY=; b=rCD+kaK8qz1WKQwKd8iP2o0qPhDOWJuz8HzXIFSBSGdA2/jsHmIa/0eGJxTNXUob9j pYv/KU4NXduS4RI/NkiMI8QsTg/MvCDPUUnGBhqBoWiPlepyN+TuOHHjYV0VrQL/7FRA 5qSIdf3X4Ve7W2b6DsgCN3JGIUADiLNrqddnYyWCItY/mMRJW9XvyLSiFIV7sdyE1vgB KRjptAe8CROAJDPY2DDqMUVVDGYqDB3cyKcwGGbJe6eDTdvGjiozn0tOUU0G7CEnqZg/ 03jP1aHwfAt67e+s4OnbxgbKdc2Y6sTzJyGsiP5P0dxBl3JIO8oM58lZQtab1NVG74iV YFTQ== X-Gm-Message-State: AGRZ1gI4bFa+K0zRBB8HKbNCy8DbYSoVpRvxyZNJnD5NJl6AHMZyOVrH gShmyZGLaJHHz+LHxO/Uqn4uJoNV12y+6UrF1YGfoTBk X-Google-Smtp-Source: AJdET5eXExUJpMQwFC7LYpUH47KZU/EJSoUF0OPcqLnMdoGF9A0KLGAMMix6dW9KEccS9qFKoB6BDexZHA4BDNarVhc= X-Received: by 2002:a6b:17c6:: with SMTP id 189-v6mr13720551iox.226.1540395807678; Wed, 24 Oct 2018 08:43:27 -0700 (PDT) MIME-Version: 1.0 From: Eric Angle Date: Wed, 24 Oct 2018 09:43:16 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000ee27720578fb5846" Subject: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 15:43:23 -0000 --000000000000ee27720578fb5846 Content-Type: text/plain; charset="UTF-8" I'm interested in calculating the visual center of a JTS Polygon. If the Polygon is convex, then the getCentroid() method works great. However, if the Polygon is non-convex, getCentroid() can return a Point outside the Polygon. Polygon does have a getInteriorPoint() method, however it doesn't always return what I would consider the visual center. Is there any capability within JTS to calculate the visual center of a Polygon? Some Googling suggests that I could triangulate the polygon (which JTS can definitely do) and then somehow use that to calculate the visual center (pole of inaccessibility and skeleton algorithms are terms that pop up). Thank you for any input you can provide. Eric Angle --000000000000ee27720578fb5846 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm interested in calculating the vis= ual center of a JTS Polygon. If the Polygon is convex, then the getCentroid= () method works great. However, if the Polygon is non-convex, getCentroid()= can return a Point outside the Polygon. Polygon does have a getInteriorPoi= nt() method, however it doesn't always return what I would consider the= visual center.

Is there any capability within JTS= to calculate the visual center of a Polygon?

Some= Googling suggests that I could triangulate the polygon (which JTS can defi= nitely do) and then somehow use that to calculate the visual center (pole o= f inaccessibility and skeleton algorithms are terms that pop up).

Thank you for any input you can provide.

Eric Angle
--000000000000ee27720578fb5846-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Wed Oct 24 12:23:37 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f41.google.com (mail-io1-f41.google.com [209.85.166.41]) by locationtech.org (Postfix) with ESMTP id 15B6218002 for ; Wed, 24 Oct 2018 12:23:36 -0400 (EDT) Received: by mail-io1-f41.google.com with SMTP id q18-v6so3519051iod.5 for ; Wed, 24 Oct 2018 09:23:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=5MCt333hE4gGLt1yqAYqtqzNSdQ1I0xGaNnneisY7GU=; b=YorsWiy0gJjhbOEne0S5xvr2AVcQ9muMj3mzSbeePyO5HFUYIBLDUOSfpiLUhecQAQ 2MEok29niK6VqfdYuvnw4+NYtRWwh6jX4k4Rblfe5J7APX7AC4mfsIILV5rpyrr2El1g h3IKefXqdP+FR2fSu/1duCI7hTRS+QTAz0DRYfDqfwYUMGA8GLGXhL2SBuxICkCFwz+z SWWuC/pM4KDJuhnbTD8VCgd9FFkieSO4UpuUJa3JU80nTLMVhEEcYiYWL6gVyNVkIXa8 i3M8fImMNAjiwZAqhfrELjuYaoWA/vqRs3+Hn5u4CoN1qfqOeqx5WUtH9fFJTEv5Nnhg yfxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=5MCt333hE4gGLt1yqAYqtqzNSdQ1I0xGaNnneisY7GU=; b=Aj4Xg51RXL4VLs4e8KoKe+Cf9/wf+/hua+0LL5tusEaCrUqibAUtUxKFjEuAxOLGgI QOWu5Ie9o/uD3PV6ddhIgNWDXd2NJ8FaB88cJLuYxx3UwPAJW9CNnyTjIwVqXq5fO52b UWtjOK2gtXa9PUe0twRNlNvBDomIrhb8FWvm8QgaO65KezY+8b9mLGbmsJBt50WrkdZk BSqroZ/pQ3dM4Sa9EqTi67zhwf/yiDpBNpx/5zwkU7fdC8hB4vJxdjoOg156BdZ5XgIf 9qjrrfbLFU0cl/8EIrzWt4eX0CsRRhDAEpuu+wZQzkfI+GgRk5f4mbyS9aIShSM/j2AX Au1w== X-Gm-Message-State: AGRZ1gILLzGjgBbeuDYEgUJULaQNY3LI/tv/7hT1xXmfSJBYghn+KHlM lhEEK10Xh3dLuvEQ2EIytJeEFB1mPdFz50QEzQ7xQw== X-Google-Smtp-Source: AJdET5ezQ7l+1W34i22rKyYWFN8ldU8zN/w4J5JMAM+NWMImUBimPjjEatJ3Z+hM9tGJGj5pdAtM67oiOVy66oz1J5c= X-Received: by 2002:a6b:17c6:: with SMTP id 189-v6mr13827185iox.226.1540398222176; Wed, 24 Oct 2018 09:23:42 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eric Angle Date: Wed, 24 Oct 2018 10:23:30 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000d875f20578fbe895" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 16:23:37 -0000 --000000000000d875f20578fbe895 Content-Type: text/plain; charset="UTF-8" I had a follow up question. Is there a better way to determine if a Polygon is convex than checking polygon.equals(polygon.convexHull()) ? Thank you, Eric Angle On Wed, Oct 24, 2018 at 9:43 AM Eric Angle wrote: > I'm interested in calculating the visual center of a JTS Polygon. If the > Polygon is convex, then the getCentroid() method works great. However, if > the Polygon is non-convex, getCentroid() can return a Point outside the > Polygon. Polygon does have a getInteriorPoint() method, however it doesn't > always return what I would consider the visual center. > > Is there any capability within JTS to calculate the visual center of a > Polygon? > > Some Googling suggests that I could triangulate the polygon (which JTS can > definitely do) and then somehow use that to calculate the visual center > (pole of inaccessibility and skeleton algorithms are terms that pop up). > > Thank you for any input you can provide. > > Eric Angle > --000000000000d875f20578fbe895 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I had a follow up question. Is there a better way to = determine if a Polygon is convex than checking polygon.equals(polygon.conve= xHull()) ?

Thank you,

Eric Angle

I'm interested in calcu= lating the visual center of a JTS Polygon. If the Polygon is convex, then t= he getCentroid() method works great. However, if the Polygon is non-convex,= getCentroid() can return a Point outside the Polygon. Polygon does have a = getInteriorPoint() method, however it doesn't always return what I woul= d consider the visual center.

Is there any capabil= ity within JTS to calculate the visual center of a Polygon?

<= /div>
Some Googling suggests that I could triangulate the polygon (whic= h JTS can definitely do) and then somehow use that to calculate the visual = center (pole of inaccessibility and skeleton algorithms are terms that pop = up).

Thank you for any input you can provide.

Eric Angle
--000000000000d875f20578fbe895-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 24 12:25:07 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by locationtech.org (Postfix) with ESMTP id 7D37318002 for ; Wed, 24 Oct 2018 12:25:06 -0400 (EDT) Received: by mail-wm1-f45.google.com with SMTP id s10-v6so3985305wmc.5 for ; Wed, 24 Oct 2018 09:25:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=KKXgiHRvU/KTCIhXQtesW5fdwQ6hzcZ0dms/cDC0a7Y=; b=MP0BitBrwuZvGgOClW69K2KWbedFfSPXm1ZIDMbqaMfJCI8pAMx0qUEsoyRHm7zV5d gsK064M+jD/2Ftjz1wpKn8VnDAaumo3EDkoZvOB8pR0YtiMrU2fMpduUJ0qqqC3s8Ycs b1BOInOcq4WlY+4S/wf8NHfyLPc8T7NqQWnj5XVwwPyOZ6S6afzhY/aDDX+riz2bZ71F iWFIcTOtfU/N+hGP9CJFHqqEWIDxgDL7Jwsoc2uk00/FPDDp2BC3TJQUuM+XTVkCRmJn hdYEYQ4w9ZmCis4hnoDW4jEvupyvgfvrjEF/dqNyokBbg3Oxtz08A04QvndlroA8gq+z OIfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=KKXgiHRvU/KTCIhXQtesW5fdwQ6hzcZ0dms/cDC0a7Y=; b=SV0jcGigd5Ow2S/Fh+x8iEtJKZ4hxg6Bf35ZnsXjDQty7z8WbRhATN79Bcqqam9pLG gqikjsWpUjo/jzte9zt0jagearZ/oWeDHAZWVQ2R21J7BNF/6eb9E/L2Q0T+5eT/PqfN 6ak0fdT2PAVB9foP86zjdoZ9PYZpa9vibqNyqJASQgTgwNV7Knj97Y+Bq66z0dTNkoK2 jJX98QoZZupuTIhMYNbEO74mMS8VTpA7/wlMLZh7vlgOxlUnbdSLVHcAsdfQNiZ1/FFu DYeck0UdIddLcHXDNEzfBC5Q9jPIwCFHofi+Hv0kGz+x9WYG/6ZowLUhvvrbf14nt69Q GNPQ== X-Gm-Message-State: AGRZ1gJOfFq3yc4RhNe2ZS6PD31DVPFPdGMKSbs6eQ4DwajzwAGYnO1s BJwYfNlaWYcDjD6NWALAtVvUbxRwxqNp3EkBo2zs7CNw X-Google-Smtp-Source: AJdET5d3t7fqIECpCN/EhGFqzPvHmrb92n7yFqO0nGBkeorllh12z9/G/JClNt9lvmCFWyojIxrE25xryyLaGJmHTMo= X-Received: by 2002:a1c:ef05:: with SMTP id n5-v6mr3234578wmh.93.1540398311594; Wed, 24 Oct 2018 09:25:11 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 24 Oct 2018 09:24:59 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000002cdfa20578fbee22" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 16:25:07 -0000 --0000000000002cdfa20578fbee22 Content-Type: text/plain; charset="UTF-8" As it happens this request is quite timely, since I've been looking into labelling placement algorithms (which sounds like a similar requirement to the "visual centre"). There's nothing extra in JTS core yet. But I have implemented an improved InteriorPoint implementation in the TestBuilder [1]. My intention is to replace the current core InteriorPoint with this, since it's faster and more robust. One nice addition for labelling is that it supports constraining by a rectangle, to handle partially visible polygons Actually this needs some further work, to ensure a label point is always found even if the clipped polygon has multiple pieces. But there is an external port of a routine called PolyLabel, which finds the approximate centre of the Largest Inner Circle [2]. Actually there are two versions - one uses JTS indexing to speed up the computation (and does not appear to have any downside in terms of overhead). I'm intending to enhance this with support for a rectangle constraint as well. Feedback on suitability and performance would be welcome. Martin [1] https://github.com/locationtech/jts/blob/master/modules/app/src/main/java/org/locationtech/jtstest/testbuilder/geom/ConstrainedInteriorPoint.java [2] https://github.com/dr-jts/jts-ports/tree/master/src/main/java/org/geotools On Wed, Oct 24, 2018 at 8:43 AM Eric Angle wrote: > I'm interested in calculating the visual center of a JTS Polygon. If the > Polygon is convex, then the getCentroid() method works great. However, if > the Polygon is non-convex, getCentroid() can return a Point outside the > Polygon. Polygon does have a getInteriorPoint() method, however it doesn't > always return what I would consider the visual center. > > Is there any capability within JTS to calculate the visual center of a > Polygon? > > Some Googling suggests that I could triangulate the polygon (which JTS can > definitely do) and then somehow use that to calculate the visual center > (pole of inaccessibility and skeleton algorithms are terms that pop up). > > Thank you for any input you can provide. > > Eric Angle > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000002cdfa20578fbee22 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
As it happens this reque= st is quite timely, since I've been looking into labelling placement al= gorithms (which sounds like a similar requirement to the "visual centr= e").

There's nothing extra in JTS core yet.=C2= =A0 But I have implemented an improved InteriorPoint implementation in the = TestBuilder [1].=C2=A0 My intention is to replace the current core Interior= Point with this, since it's faster and more robust.=C2=A0 One nice addi= tion for labelling is that it supports constraining by a rectangle, to hand= le partially visible polygons=C2=A0 Actually this needs some further work, = to ensure a label point is always found even if the clipped polygon has mul= tiple pieces.

But there is an external port of a r= outine called PolyLabel, which finds the approximate centre of the Largest = Inner Circle [2].=C2=A0 Actually there are two versions - one uses JTS inde= xing to speed up the computation (and does not appear to have any downside = in terms of overhead).=C2=A0 I'm intending to enhance this with support= for a rectangle constraint as well.

Feedback on s= uitability and performance would be welcome.

Marti= n



On Wed, Oct 24, 2018 at 8:43 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote= :
I'm interested in calculating the visual center of a JTS Polygon. If t= he Polygon is convex, then the getCentroid() method works great. However, i= f the Polygon is non-convex, getCentroid() can return a Point outside the P= olygon. Polygon does have a getInteriorPoint() method, however it doesn'= ;t always return what I would consider the visual center.

Is there any capability within JTS to calculate the visual center o= f a Polygon?

Some Googling suggests that I could t= riangulate the polygon (which JTS can definitely do) and then somehow use t= hat to calculate the visual center (pole of inaccessibility and skeleton al= gorithms are terms that pop up).

Thank you for any= input you can provide.

Eric Angle
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000002cdfa20578fbee22-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 24 12:25:42 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by locationtech.org (Postfix) with ESMTP id D239018002 for ; Wed, 24 Oct 2018 12:25:41 -0400 (EDT) Received: by mail-wm1-f53.google.com with SMTP id y144-v6so6037376wmd.4 for ; Wed, 24 Oct 2018 09:25:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=HTf/WwPXr5KK9aKie5XOnpmEj0M8AODB6DkqfIxED48=; b=WE7rr8WmL56Em9TKHBBsfNeCTivYurOgfK7NlyMPzD85VLBbCwHM/zI6oYhPv5AZZc FBECVDFCQ0DQgKtwKXHaCXwii4fGUohqMnYKjONYE8QiVwhHoX0Em0QaMkSLu7ZYYRx+ WU+bIUQEng0R4vEc0DxRUKxXjfjbXrtlEF02g3U3v0ZmVGpmqfUCMxbDr2L/zbiXTtY3 KpAVECQLmYqdjQa0kOJQbJ0SGxHj62suQdy+2um61yYAolkqiFtZKEtlJxPc9DU+E73Z YqgTb8bnZLgL0c02xfieHoXHUlfaU59vdt4YO1Fswgz7qRknFWP6Puv/zicJ0z8saw8j QSTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=HTf/WwPXr5KK9aKie5XOnpmEj0M8AODB6DkqfIxED48=; b=cadOumv0gdxcFEVddOnmF4NKUbecIkPcwO0AS4Mg9lCXNGejD16RuZdfcF+02PZyxW u7uh62vGG5iSwa7Gy0UUJPuQlBxMydCz3VV/g7VuvW5elCPgizcDqheU6yAvMf5sYQLU Sa7ZXzeC7NblthbLIup4ZwHoHBNHiGqn2yix2977AWPkHNMuESTVi2fkzvFFJVb4pGez Uk+INy3dklRys8rt6FgKWVfcatgfVZ9pfmhl97KvewA4kxvFmagWpAYHqT4Wdn21GqzT Clv7RlqUXlD1+slU8ijx2DiVeOKb5DA9jarkEecg3omvSdLmDmlDCZNhQX9EG4mA6d9G ob4A== X-Gm-Message-State: AGRZ1gLoBHlh3cd26gigSzLAoHBUBgTZUgJNkRILVMVYCZFqWCCBGvOY iQwFFBPf5Yl7SyZesJ2dRln1H+XDdWGbF3Z7Jgu6zA== X-Google-Smtp-Source: AJdET5fIHCqyT5SwocLP+hAEatx1OguWD+6ngOl84X8NAqjKN26Z+55Lby8FAiYZYega/IggzgHOn+xLur0IcoREayU= X-Received: by 2002:a1c:af07:: with SMTP id y7-v6mr3545121wme.33.1540398346345; Wed, 24 Oct 2018 09:25:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 24 Oct 2018 09:25:34 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000003f207e0578fbf065" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 16:25:42 -0000 --0000000000003f207e0578fbf065 Content-Type: text/plain; charset="UTF-8" Good question. Perhaps test that every interior angle is convex? On Wed, Oct 24, 2018 at 9:23 AM Eric Angle wrote: > I had a follow up question. Is there a better way to determine if a > Polygon is convex than checking polygon.equals(polygon.convexHull()) ? > > Thank you, > > Eric Angle > > On Wed, Oct 24, 2018 at 9:43 AM Eric Angle > wrote: > >> I'm interested in calculating the visual center of a JTS Polygon. If the >> Polygon is convex, then the getCentroid() method works great. However, if >> the Polygon is non-convex, getCentroid() can return a Point outside the >> Polygon. Polygon does have a getInteriorPoint() method, however it doesn't >> always return what I would consider the visual center. >> >> Is there any capability within JTS to calculate the visual center of a >> Polygon? >> >> Some Googling suggests that I could triangulate the polygon (which JTS >> can definitely do) and then somehow use that to calculate the visual center >> (pole of inaccessibility and skeleton algorithms are terms that pop up). >> >> Thank you for any input you can provide. >> >> Eric Angle >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000003f207e0578fbf065 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Good question.=C2=A0 Perhaps test that every interior angl= e is convex?

On Wed, O= ct 24, 2018 at 9:23 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
I had a follow up question. Is ther= e a better way to determine if a Polygon is convex than checking polygon.eq= uals(polygon.convexHull()) ?

Thank you,
<= div>
Eric Angle

On Wed, Oct 24, 2018 at 9:43 AM Eric Angle <eric.lohner.angle= @gmail.com> wrote:
I'm interested in calculating the visual center of a JTS Po= lygon. If the Polygon is convex, then the getCentroid() method works great.= However, if the Polygon is non-convex, getCentroid() can return a Point ou= tside the Polygon. Polygon does have a getInteriorPoint() method, however i= t doesn't always return what I would consider the visual center.
<= div>
Is there any capability within JTS to calculate the visu= al center of a Polygon?

Some Googling suggests tha= t I could triangulate the polygon (which JTS can definitely do) and then so= mehow use that to calculate the visual center (pole of inaccessibility and = skeleton algorithms are terms that pop up).

Thank = you for any input you can provide.

Eric Angle
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000003f207e0578fbf065-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 24 12:33:14 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) by locationtech.org (Postfix) with ESMTP id CC04A18002 for ; Wed, 24 Oct 2018 12:33:13 -0400 (EDT) Received: by mail-wr1-f52.google.com with SMTP id r10-v6so5407231wrv.6 for ; Wed, 24 Oct 2018 09:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=Vwexh1FU3v92RYxBHo1tviz9q7sCD5qILuOhQxcoiDs=; b=nhATM5kSQ9VUBeTgrqQvKVJp5W543u2pKylW0O7+hXarY0aECt+7Ba3LSEn3pzgMFW rG5L/NhBRJMV1ZWrwDk31LiCw+fx9/hwkONnF3VZhbHLkCGuT/aK1BGQELiMk5p7sSxw uZt93nqphz4fWGj2DGA0YARuYvhJ5ySjnfsRIlK1cLTN7v0EGqkQxNgevTRK8mxzZT2O k3lcucqKyyClxnlb0qu9Ke+osIWY/gAqV27rAqhbdocGwBwFdeNzefzR70Riq3hSP7L3 nReBljcoYCI5U1lLghljYn0EYDGFhv2Rz41Ad5tO2ETMEdAUHk6pef9c1PAiXYWm9Scr mxUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=Vwexh1FU3v92RYxBHo1tviz9q7sCD5qILuOhQxcoiDs=; b=AUGZngjzVVtRMTRtynrQSgZetM7+xpeNJmOaooNQxkdiARNi57uhTCMLKaiLMDibSw dHiL9JFJSeGC1Qw5krg1g/kbqrKj3le0qEPHlERieyTmuBiWbGQYvcEQov5Z9xF+dKAF MEG2BoQSeb84aVrSqmGgiwNJMbfRrtiFiVCVhTQGUqioAIfj+RTPzvET/smmG2yswML/ LSWgW+C3W7+38CZMUfmaj5DlA5NwVmVo1sFJB5SNOigYue/3SlBp0u+JYXAQRwyHEEIS 6nUCx3WD9PNX5m7eB0lCfnLOk5Bkg2jgqJ595n0DA/Izlqys41zA6hhLnya2HQ8JKN0S fOow== X-Gm-Message-State: AGRZ1gJtSaH2A0m/3OjmXMJOqrds0qEoTAVjjt0jj4czlSMYcZPFyjR+ zJEP8q1J2pSm7jUw553JBW2FF0UwRlGX/3MlF8knPA== X-Google-Smtp-Source: AJdET5dDzXYg0JCS7LaSO1+it8su7CKfD2lodDjwYazHq4Eo4njJqHaT5E33NwQL3viz9R1FjBlC+2FVMAA0tgdpt8Q= X-Received: by 2002:a5d:47d2:: with SMTP id l18-v6mr497844wrs.319.1540398798597; Wed, 24 Oct 2018 09:33:18 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 24 Oct 2018 09:33:06 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000033f27c0578fc0b5a" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 16:33:14 -0000 --00000000000033f27c0578fc0b5a Content-Type: text/plain; charset="UTF-8" if there is agreement that it is correct that convex == all interior angles convex, it would be nice to add that as an isConvex method to the ConvexHull class. On Wed, Oct 24, 2018 at 9:25 AM Martin Davis wrote: > Good question. Perhaps test that every interior angle is convex? > > On Wed, Oct 24, 2018 at 9:23 AM Eric Angle > wrote: > >> I had a follow up question. Is there a better way to determine if a >> Polygon is convex than checking polygon.equals(polygon.convexHull()) ? >> >> Thank you, >> >> Eric Angle >> >> On Wed, Oct 24, 2018 at 9:43 AM Eric Angle >> wrote: >> >>> I'm interested in calculating the visual center of a JTS Polygon. If the >>> Polygon is convex, then the getCentroid() method works great. However, if >>> the Polygon is non-convex, getCentroid() can return a Point outside the >>> Polygon. Polygon does have a getInteriorPoint() method, however it doesn't >>> always return what I would consider the visual center. >>> >>> Is there any capability within JTS to calculate the visual center of a >>> Polygon? >>> >>> Some Googling suggests that I could triangulate the polygon (which JTS >>> can definitely do) and then somehow use that to calculate the visual center >>> (pole of inaccessibility and skeleton algorithms are terms that pop up). >>> >>> Thank you for any input you can provide. >>> >>> Eric Angle >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > --00000000000033f27c0578fc0b5a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
if there is agreement that it is correct that=C2=A0 convex= =3D=3D all interior angles convex, it would be nice to add that as an isCo= nvex method to the ConvexHull class.

On Wed, Oct 24, 2018 at 9:25 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Good question.=C2=A0 Perhaps tes= t that every interior angle is convex?

=
On Wed, Oct 24, 2018 at 9:23 AM Eric Angle <eric.lohner.angle@gma= il.com> wrote:
I had a follow up question. Is there a better way to determine if = a Polygon is convex than checking polygon.equals(polygon.convexHull()) ?

Thank you,

Eric Angle

On Wed, Oct = 24, 2018 at 9:43 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
I'm interested in = calculating the visual center of a JTS Polygon. If the Polygon is convex, t= hen the getCentroid() method works great. However, if the Polygon is non-co= nvex, getCentroid() can return a Point outside the Polygon. Polygon does ha= ve a getInteriorPoint() method, however it doesn't always return what I= would consider the visual center.

Is there any ca= pability within JTS to calculate the visual center of a Polygon?
=
Some Googling suggests that I could triangulate the polygon = (which JTS can definitely do) and then somehow use that to calculate the vi= sual center (pole of inaccessibility and skeleton algorithms are terms that= pop up).

Thank you for any input you can provide.=

Eric Angle
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000033f27c0578fc0b5a-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Wed Oct 24 12:58:15 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f41.google.com (mail-io1-f41.google.com [209.85.166.41]) by locationtech.org (Postfix) with ESMTP id 130AF18002 for ; Wed, 24 Oct 2018 12:58:14 -0400 (EDT) Received: by mail-io1-f41.google.com with SMTP id n11-v6so1522050iob.6 for ; Wed, 24 Oct 2018 09:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=z4dAJJBfetLR863WkEHUzJOxcNHjNWEo7q9NHB8vOqE=; b=YjwhJ1VPw/YE6NYJnIGAtwS0xUNAvrcyQf2Ctbi3oWcuuOvGO4lBNaIDR2eUSlrrM2 6xsoUr9p+hNjQpPbRB2Tqv2Hfw6OSNp5l55Q678NV9JoWeZMStMo77LbACzTfITOad9s pXtu4mijnLEPPR+jtFziPllXgBy6c9eygWxFZ9uMMM2PQl1cZoCAr6zJSGrpB0tjes9h HbiHVoeOBxkRxChRKldKNDINDVjksncAee3qxKS8OkXUoHr0A9ngtyguNey+VUeu4dKd rFTN+qkHSmzgiK4dsYYrU62b2D2ZZrAM1/Gxd46ZFUhK3Mo4pks3xNMq6zYWEicp6VBa kVUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=z4dAJJBfetLR863WkEHUzJOxcNHjNWEo7q9NHB8vOqE=; b=jJPsPvWg2EGWnEmYPWu/rCM81isgLzqUuSfIkjzqv4Ir8R4LjwW7IDL4TOP9VnpnAt pOm5FWvXKk2JP9+jk5+nUr620VPHBwkGnAKfQxKkgvYv6Lpg60/PqfJrG14rcVrzTtd3 m2pK4OeABvSWi2wlnY3EZn/Fy4zWRtUTdkeCd+ZObvdbR0Dy0QZGzqvlsSYYVlTarVj2 +HgkG7S2zRYgmYs6WzaEDVgw1Su3lGJ/IYpPeLrcEx7ubGN0GNx5r5tGR8zXKeB+chrg Paw1Kb/LbWaUf2xOXbPJp+o2NgtzN1dS2eX0DfYGs/Srb9MYDOqF0sx5ycyuLJMGJ9/C VHjw== X-Gm-Message-State: AGRZ1gL7aNGYiempVm3mFOcVru0jiyTqAv9VPcSk8OtgJXiVU19qk1Is 5vWYqlUuTz+y83LCI9CNo04UUDLo0HIDrYnd6bH61h2Q X-Google-Smtp-Source: AJdET5dWKSthQlnowMeXMjnpdyrKj9Cw9rk7+5M4cFG/9Ph8bd4buUKO0nQin4fYYLW9emMgwuVW4JNHoBfEXSMQ0AM= X-Received: by 2002:a6b:310d:: with SMTP id j13-v6mr15146373ioa.250.1540400300104; Wed, 24 Oct 2018 09:58:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eric Angle Date: Wed, 24 Oct 2018 10:58:08 -0600 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000b322480578fc64ad" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 16:58:15 -0000 --000000000000b322480578fc64ad Content-Type: text/plain; charset="UTF-8" Thank you Martin, this is very helpful. At first glance PolyLabeller.getPolyLabel() appears to be exactly what I'm looking for. Your suggestion of checking that all interior angles are less than 180 makes sense to me. I assume you agree polygon.equals(polygon.convexHull()) should work, and your suggestion to check the interior angles just might be faster? Eric Angle On Wed, Oct 24, 2018 at 10:33 AM Martin Davis wrote: > if there is agreement that it is correct that convex == all interior > angles convex, it would be nice to add that as an isConvex method to the > ConvexHull class. > > On Wed, Oct 24, 2018 at 9:25 AM Martin Davis wrote: > >> Good question. Perhaps test that every interior angle is convex? >> >> On Wed, Oct 24, 2018 at 9:23 AM Eric Angle >> wrote: >> >>> I had a follow up question. Is there a better way to determine if a >>> Polygon is convex than checking polygon.equals(polygon.convexHull()) ? >>> >>> Thank you, >>> >>> Eric Angle >>> >>> On Wed, Oct 24, 2018 at 9:43 AM Eric Angle >>> wrote: >>> >>>> I'm interested in calculating the visual center of a JTS Polygon. If >>>> the Polygon is convex, then the getCentroid() method works great. However, >>>> if the Polygon is non-convex, getCentroid() can return a Point outside the >>>> Polygon. Polygon does have a getInteriorPoint() method, however it doesn't >>>> always return what I would consider the visual center. >>>> >>>> Is there any capability within JTS to calculate the visual center of a >>>> Polygon? >>>> >>>> Some Googling suggests that I could triangulate the polygon (which JTS >>>> can definitely do) and then somehow use that to calculate the visual center >>>> (pole of inaccessibility and skeleton algorithms are terms that pop up). >>>> >>>> Thank you for any input you can provide. >>>> >>>> Eric Angle >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000b322480578fc64ad Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thank you Martin, t= his is very helpful. At first glance PolyLabeller.getPolyLabel() appears to= be exactly what I'm looking for.

Your suggest= ion of checking that all interior angles are less than 180 makes sense to m= e.

I assume you agree=C2=A0polygon.equals(polygon.= convexHull()) should work, and=C2=A0your suggestion to check the interior a= ngles just might be faster?

Eric Angle
On Wed, Oct 24, 2018 at 10:33= AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
if there is agreement that it is correct that=C2=A0 convex =3D=3D all i= nterior angles convex, it would be nice to add that as an isConvex method t= o the ConvexHull class.

On Wed, Oct 24, 2018 at 9:25 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
=
Good question.=C2=A0 Perhaps test that ev= ery interior angle is convex?

On Wed, Oct 24, 2018 at 9:23 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:

=
Thank you,

Eric Angle

I'm interested in calculating the visual= center of a JTS Polygon. If the Polygon is convex, then the getCentroid() = method works great. However, if the Polygon is non-convex, getCentroid() ca= n return a Point outside the Polygon. Polygon does have a getInteriorPoint(= ) method, however it doesn't always return what I would consider the vi= sual center.

Is there any capability within JTS to= calculate the visual center of a Polygon?

Some Go= ogling suggests that I could triangulate the polygon (which JTS can definit= ely do) and then somehow use that to calculate the visual center (pole of i= naccessibility and skeleton algorithms are terms that pop up).
Thank you for any input you can provide.

<= div>Eric Angle
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000b322480578fc64ad-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Wed Oct 24 13:21:21 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by locationtech.org (Postfix) with ESMTP id 74B8D18002 for ; Wed, 24 Oct 2018 13:21:20 -0400 (EDT) Received: by mail-wr1-f44.google.com with SMTP id w5-v6so6467519wrt.2 for ; Wed, 24 Oct 2018 10:21:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=S8po7dYEyPUW38iNPuR+qci5akEoykHP2DHweZHiRp0=; b=Lz/qVFklD6TAtyW0xVBDWrmtk4tGcL89TRSfRvrS7BCKcNRnaT9yLqiPj6u2L2A2vt boF6+TWvHR/xL0Qphw6pumc0/J1qDkPWfLT0qP6VdwunBqU3FlOCXAlMHYT0s7e2vE/a qTdAdMcMVBPOwrXp33LAkxVG3orfaP1n1QdjKeci/S8Cb1aBPwabMR6l3y8LdlhTlOPc TC2WcHqqEG7pAQ1W7a89Nem2QzC64TqqFETjE6uP+irs4FDbqzTN3PW1mAsJn2Ljo1h5 ZTGAiXrtE9VTfUaZU2HcBF4wAnaUsjF3+A6ItNuWgc42LHDbQ+LQiU2QYYhTDqv48/6/ YQHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=S8po7dYEyPUW38iNPuR+qci5akEoykHP2DHweZHiRp0=; b=KcibI8u6FFTjFg/KamssTtcHadS27+WaN3bD2MoRqG+B8da9sEQ90IdG6h4T7siwq5 dF2sT+QzZqLfzXKj72ISd645OU50XLiUyNBN0fnw4SYGw8SbXGPhLU7gsJZnx8ow/Fex WltzhRDrvZjX4L6Z5eG51p91ki3tfv59rb4bxUYr9/F5+XDRY+YmAGhCRygI40mgRVnq OGtgfGyIQEJoMCtkCA327XfUr3EfzHo24pezIMbhqt5999oaAFUx5dJfuoiVUmYxDNvO pDb5ngePTZe7zkMLk+TJmZkk4VYKJwUjG7h5VDU07jYHDbEpmalXVxXwL7k9F++eNnMC FpIg== X-Gm-Message-State: AGRZ1gKKFHb+b88CgM2liEKj/LoVjYzqWoDe/wM4nQVCqYvi3ihbbh2U 1crXbFnJ9ETLWLcPeI3bNb14/AmYajYfzw1OBw8Z6DpY X-Google-Smtp-Source: AJdET5dqYzuJ51gLegvqOTiiAGgYvZWrNiuB19WpBR9BkIAf+Y0QfM5abwya1GJ5Fw57Kv2wLOdIs6Qd7hW2lgeGALw= X-Received: by 2002:adf:c00e:: with SMTP id z14-v6mr692628wre.268.1540401686181; Wed, 24 Oct 2018 10:21:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 24 Oct 2018 10:21:13 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000050fbf60578fcb712" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Oct 2018 17:21:21 -0000 --00000000000050fbf60578fcb712 Content-Type: text/plain; charset="UTF-8" Yes, polygon.equals(polygon.convexHull()) should work for checking convexity, but testing interior angles should be a lot faster. On Wed, Oct 24, 2018 at 9:58 AM Eric Angle wrote: > Thank you Martin, this is very helpful. At first glance > PolyLabeller.getPolyLabel() appears to be exactly what I'm looking for. > > Your suggestion of checking that all interior angles are less than 180 > makes sense to me. > > I assume you agree polygon.equals(polygon.convexHull()) should work, > and your suggestion to check the interior angles just might be faster? > > Eric Angle > > On Wed, Oct 24, 2018 at 10:33 AM Martin Davis wrote: > >> if there is agreement that it is correct that convex == all interior >> angles convex, it would be nice to add that as an isConvex method to the >> ConvexHull class. >> >> On Wed, Oct 24, 2018 at 9:25 AM Martin Davis wrote: >> >>> Good question. Perhaps test that every interior angle is convex? >>> >>> On Wed, Oct 24, 2018 at 9:23 AM Eric Angle >>> wrote: >>> >>>> I had a follow up question. Is there a better way to determine if a >>>> Polygon is convex than checking polygon.equals(polygon.convexHull()) ? >>>> >>>> Thank you, >>>> >>>> Eric Angle >>>> >>>> On Wed, Oct 24, 2018 at 9:43 AM Eric Angle >>>> wrote: >>>> >>>>> I'm interested in calculating the visual center of a JTS Polygon. If >>>>> the Polygon is convex, then the getCentroid() method works great. However, >>>>> if the Polygon is non-convex, getCentroid() can return a Point outside the >>>>> Polygon. Polygon does have a getInteriorPoint() method, however it doesn't >>>>> always return what I would consider the visual center. >>>>> >>>>> Is there any capability within JTS to calculate the visual center of a >>>>> Polygon? >>>>> >>>>> Some Googling suggests that I could triangulate the polygon (which JTS >>>>> can definitely do) and then somehow use that to calculate the visual center >>>>> (pole of inaccessibility and skeleton algorithms are terms that pop up). >>>>> >>>>> Thank you for any input you can provide. >>>>> >>>>> Eric Angle >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000050fbf60578fcb712 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes,=C2=A0 polygon.equals(polygon.convexHull()) should work for checking convexity, but testing interior angles should= be a lot faster.

On W= ed, Oct 24, 2018 at 9:58 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
<= div>Thank you Martin, this is very helpful. At first glance PolyLabeller.ge= tPolyLabel() appears to be exactly what I'm looking for.

=
Your suggestion of checking that all interior angles are less th= an 180 makes sense to me.

I assume you agree=C2=A0= polygon.equals(polygon.convexHull()) should work, and=C2=A0your suggestion = to check the interior angles just might be faster?

Eric Angle

On Wed= , Oct 24, 2018 at 10:33 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
if there is agreement that it is correct that=C2= =A0 convex =3D=3D all interior angles convex, it would be nice to add that = as an isConvex method to the ConvexHull class.

On Wed, Oct 24, 2018 at 9:25 AM Martin Davis <<= a href=3D"mailto:b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI" target=3D"_blank">b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Good question.=C2= =A0 Perhaps test that every interior angle is convex?

On Wed, Oct 24, 2018 at 9:23 AM Eric Angl= e <eric= eJv85+UL7taGZhzr@RgofA6Na+BoXv9wI> wrote:
I had a follow up question. Is there a better way to determin= e if a Polygon is convex than checking polygon.equals(polygon.convexHull())= ?

Thank you,

Eric An= gle

On Wed,= Oct 24, 2018 at 9:43 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
I'm intereste= d in calculating the visual center of a JTS Polygon. If the Polygon is conv= ex, then the getCentroid() method works great. However, if the Polygon is n= on-convex, getCentroid() can return a Point outside the Polygon. Polygon do= es have a getInteriorPoint() method, however it doesn't always return w= hat I would consider the visual center.

Is there a= ny capability within JTS to calculate the visual center of a Polygon?
=

Some Googling suggests that I could triangulate the pol= ygon (which JTS can definitely do) and then somehow use that to calculate t= he visual center (pole of inaccessibility and skeleton algorithms are terms= that pop up).

Thank you for any input you can pro= vide.

Eric Angle
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000050fbf60578fcb712-- From syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 Wed Oct 24 23:42:37 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net [217.70.183.193]) by locationtech.org (Postfix) with SMTP id 0BBD518002 for ; Wed, 24 Oct 2018 23:42:36 -0400 (EDT) X-Originating-IP: 46.232.148.34 Received: from liz (ip-46-232-148-34.static.adsl.cheapnet.it [46.232.148.34]) (Authenticated sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 53FC4240006 for ; Thu, 25 Oct 2018 03:42:41 +0000 (UTC) Date: Thu, 25 Oct 2018 05:42:39 +0200 From: Sandro Santilli Sender: syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78 To: JTS developer discussions Message-ID: <20181025034239.GB17687@liz> Mail-Followup-To: JTS developer discussions References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 03:42:37 -0000 On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: > Your suggestion of checking that all interior angles are less than 180 > makes sense to me. Less than or equal to 180, I guess ? --strk; From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 25 00:39:42 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) by locationtech.org (Postfix) with ESMTP id A38CC18002 for ; Thu, 25 Oct 2018 00:39:41 -0400 (EDT) Received: by mail-wr1-f46.google.com with SMTP id q6-v6so7753064wrw.11 for ; Wed, 24 Oct 2018 21:39:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=tHjzZfYdFXd84p4f9LxhF2ElfUinU4rGpWy5U55k+jE=; b=LEIp8NGoV05BDOxb6M6ArGN8J4BprMf2QGVc5dHrcNwd3KJm4lWh1ubDP+Zoasq1Iq Y570McjbGniLHzqdo3350rJEf/DeZAyaJr1Tqb1XP/d4Y/h9ose7o5EnDMN19DLtq3On CjLZ1tATdYwGijkuBZ5gw3qFQKq7177j08/3YfRvipek8b3k+wDVQJ+TyjUjNny0EDoe o0uvLteLF1eQsRhQoOx3z33BflKsig8BOKygw2MmExR38vRjgvMQZrRgZ1HLYKhZVT4l a18rpE+XHI9JGF9WVccyZL48EYmDgLNZ3h6RbPsqJCmWcdpfl02CIADQL6385GGp0EBd Uc6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=tHjzZfYdFXd84p4f9LxhF2ElfUinU4rGpWy5U55k+jE=; b=ZjMjJbpUbbIq/zO/TJZAqRCZotCo5YM5BuUINJznr/NIgTjts1umkrUoHfSCTzd8S+ iSAcomeMP7SPsRVWKvXzobCoUbnTF87gEFGJnhwLv6blNOvS8dbA5pfT7n5svWEdnVT1 gVv4FcnFISK5uyAaN7NkylwYJOH3qTVUsZDir6hP1EM6AzBfwJcTLqY5SHNpTnYpgIva tO2rUKAcbTaFw+c9c6iW+VdLhN2e2/FqG99datUnXPv+Kq7LaqmIaUVLQpREOobrpMk0 NIJEZulcjJ80dvYi4GZZt38FCzHmF0h552cURGVil8N3Z7SmRq11kF99R0FdZzFjb9cd GXYg== X-Gm-Message-State: AGRZ1gJsivwo1C8YKGNB4YidoIhNzawmLxkpjUkLyjBhZ8nGnOfdAYWz awDOLcUMPgRrqADvhRWgaZkqlWm255Vvb25IHpzdhA== X-Google-Smtp-Source: AJdET5cg8t0sTKmVmwwG24ndqzEONU/6aec/+cFVE21BmYmsgm/1DnfZlvjoFZwPHTb15aF32cRlp1NM9phJyaX2RYo= X-Received: by 2002:a5d:4f83:: with SMTP id d3-v6mr58917wru.48.1540442385839; Wed, 24 Oct 2018 21:39:45 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: <20181025034239.GB17687@liz> From: Martin Davis Date: Wed, 24 Oct 2018 21:39:32 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000347ab2057906316c" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 04:39:42 -0000 --000000000000347ab2057906316c Content-Type: text/plain; charset="UTF-8" Yes. And probably best implemented using the orientationIndex predicate. On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: > On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: > > > Your suggestion of checking that all interior angles are less than 180 > > makes sense to me. > > Less than or equal to 180, I guess ? > > --strk; > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000347ab2057906316c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Yes.=C2=A0 And probably best implemented using the orient= ationIndex predicate.

= On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On= Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
--000000000000347ab2057906316c-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Oct 25 16:58:54 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.51]) by locationtech.org (Postfix) with ESMTP id 0DEC618002 for ; Thu, 25 Oct 2018 16:58:53 -0400 (EDT) Received: by mail-io1-f51.google.com with SMTP id n11-v6so4309901iob.6 for ; Thu, 25 Oct 2018 13:58:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=wQBjhXeSKNr4qs/BF1y5SONxQK2IL5Xhbq7/qqfKtEo=; b=kH59uFhU1DD4J7q4x4/gRxCrTkVsqE9WATnU++5Vmw//AVvzYLCVbXqjI6jwcYgurj yJbdf7lpkyYRZh+bPRWn+sio4gqRWl1OJgGycrXyakK877Qe3HpWMADiKCLZ8BWB0ven +vzaeiDKA4W6ZdTrKCskHb3zvVgDyrKZZwAv6Uqdc+mTcMwi7ef3jOO6wGNg4wk/5p4q tSs312a+kCbAQ0Y97o4kY6TGaMFEvJJRJpvb9+DO8inyqSLquGXGvE29HyIzFRP9PAi7 D1IfULjdb3j7DjodWLSJmltCCIPfWYECVmGkSgXpKzhHE1i3KlJzL7KQ3WP/dGRA1AJa 0klQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=wQBjhXeSKNr4qs/BF1y5SONxQK2IL5Xhbq7/qqfKtEo=; b=fLC+Pja7U4DQH+FvGiW2tems2jA9+TSkaSk5hprFym1PvxyONbKA/aGAfIVUOHkGb6 47TOTbWAVJDge3YdGAZVj2rNwRfByPGmesC3DWaW4aiATT9wqi+58LvFlf18Mb7AECab cU+cySE6u/YH12sbWrZFq6jp0JktRk8m4jRACgVPWwC9RMyDsRtUv9Yrpb0P8udsL7lQ 2x0lBp588kzmaK74KQxsAsqSVbAO/MtYh3A0MkAMpLJCom18s0UJ7jDr9/RLRYwGKez3 eUUiZdnXpQ93wTSR/s3hVEwKdlw/bSvp4mP7YK+L6sMepsYX0wX/Alu3c6dgwq/jvDDO Y8Ag== X-Gm-Message-State: AGRZ1gK43h205uvZVx5eRYb5WGVx8PQ7GfdAn6hjdU9qLHLjwhoKylUl FdVDVrOH729nnCLPNoB4ZAOIGL/ek/N2IwdoKk+SQ54h X-Google-Smtp-Source: AJdET5f6NW23HGcYTPUUzEjDMKbNVJ7j65AmDsHzffiSMUtYMVKrW3YAae/RWgWa/QJEsnsicHYjfbyll6g0NOncjFc= X-Received: by 2002:a6b:3103:: with SMTP id j3-v6mr152328ioa.250.1540501139202; Thu, 25 Oct 2018 13:58:59 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Thu, 25 Oct 2018 16:58:46 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="0000000000002da942057913df8d" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 20:58:54 -0000 --0000000000002da942057913df8d Content-Type: text/plain; charset="UTF-8" Hi Martin, I was looking at the testDoubleDiamond() case here https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5))"); and decided to try it out with the jts-ports PolyLabeller.getPolylabel( Geometry polygon, double precision). Should I expect to get back either (5,5) or (15,5) plus or minus (roughly) precision? I find PolyLabeller.getPolylabel(p, 1) = (5,5) PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) In other words, the answer doesn't seem to improve with decreasing precision. Any thoughts on what could be going on? Thanks, Eric On Thu, Oct 25, 2018 at 12:39 AM Martin Davis wrote: > Yes. And probably best implemented using the orientationIndex predicate. > > On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: > >> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >> >> > Your suggestion of checking that all interior angles are less than 180 >> > makes sense to me. >> >> Less than or equal to 180, I guess ? >> >> --strk; >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000002da942057913df8d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Martin,
=
=C2=A0
I was looking at the testDoubleDiamond() case here
=C2=A0

Polygon = p =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, 10 6, 15 10= , 20 5, 15 0, 10 4, 5 0, 0 5))");
<= br>
and decided to try it out with the=C2=A0jts-ports=C2=A0= PolyLabeller.getPolylabel(Geometry polygon, double = precision).

Should I=C2=A0expect to get back either=C2=A0(5,5) or (15,5) = plus or minus (roughly)=C2=A0precision?

I find

=
PolyLabeller.getPolylabel(p, 1)=C2= =A0=C2=A0=C2=A0=C2=A0 =3D (5,5)
PolyLabeller.getPolylabel(p, 0.1)=C2= =A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel(p, 0.001)=C2= =A0=3D (5.276,4.999)

In other = words, the answer doesn't seem to improve with decreasing precision.

Any thoughts on what could be going on?

Thanks,

<= div>Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:<= br>
Yes.=C2=A0 And probably best im= plemented using the orientationIndex predicate.

On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli <= ;syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote= :
On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric = Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000002da942057913df8d-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 25 17:09:17 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by locationtech.org (Postfix) with ESMTP id 3819818003 for ; Thu, 25 Oct 2018 17:09:16 -0400 (EDT) Received: by mail-wm1-f54.google.com with SMTP id i8-v6so2871417wmg.0 for ; Thu, 25 Oct 2018 14:09:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=RtoeIBmmTxUyoRpVB/crot+aonFrY4UprK6ES2Q8sCw=; b=WNyGh8ODyGVNqfONgXEZ1XwXgaamcQG5qj7BSlWXqsxjp9ywRPQ0j9B8UJX3HBbC5g iLQaE5081CD62NrFxQUa9+EcM89WwQM/eDcKbOK5xRxLy1eFLbio9CmANomw9lCabPmK QNaQ2UhRPaRa7P18ivCgoOZM3YQhfeDoJ+o1UOpo2Mhw3u8iZP7zdjqIvCEWj47ppYGF 5/w2vj79bHfR2VtVe9GpIKTuzOgtNLkwoAZ1o9W9ctq+NjZJ42WAZLQI1dNAHezD+AMt UahWLXNFybkc/8zsoWuXuxCCVfAg6MmoMUqdogv2wnwTLBGxjwCkry5kpf4cuZFHqy/i gLaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=RtoeIBmmTxUyoRpVB/crot+aonFrY4UprK6ES2Q8sCw=; b=oNBv0EZeh/PDv1moAlawpsHgPyb76iCYVGFgIxKVYFFpgyksEntVVJDKmMmRcP10NX NPLBP4vodVhsAXRsOP4FI3zRTa/vqtf8JqhNVDIPGgcX1nqfQJRbiZU8LI5CL0tklvv5 hB1PhbJGc+jx579H9CVO07J0gNs1e4tYoc+1zwLlN3w304jPfxO31JF9IMvsB5Tj2QgT jivD3OB75j4kPimSNRX4K/WxeFMgsWytS3xQNcr1ANn8Lbha7Ch0fFZWPXgDq7M+z0d9 UsxJHLhefd328aX6worzq+eYu/F1Pc42SPSfp+vp2usycKIJ6MSDShkkIdcerho4yY6J xp6A== X-Gm-Message-State: AGRZ1gKEItGEiPBiGpvfNbX/99ocHm9CFnIC7Tlo5FZP16uVE+ieotnD hGHCdctRDxtJqaT44MCGkLZgAtu0LBDNRpjKddG3lfVh X-Google-Smtp-Source: AJdET5fxNx/Fv6lqyTkSYEQm5n0wy35EoHBLePs0o5uicQxWvcZTsCZtF5zCh2kKkA8aPMqrVyJr1Xix/Z6YCkgTDUU= X-Received: by 2002:a1c:ef05:: with SMTP id n5-v6mr3101519wmh.93.1540501761472; Thu, 25 Oct 2018 14:09:21 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Martin Davis Date: Thu, 25 Oct 2018 14:09:09 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="00000000000044c0420579140424" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 21:09:17 -0000 --00000000000044c0420579140424 Content-Type: text/plain; charset="UTF-8" Well, that test case is a classic example of a shape that has two locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the geographers like to call it). It so happens that the approximation algorithm in PolyLabeller bounces back and forth between them But it does seem to converge on both of them. I also get: PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 4.999961853027344) PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 4.999995231628418) So the precision is increasing, but the point location is not stable. Just the way it works, unfortunately. Is this important for your use case? It might be possible to add a weighting to prefer (say) the leftmost one. On Thu, Oct 25, 2018 at 1:59 PM Eric Angle wrote: > Hi Martin, > > I was looking at the testDoubleDiamond() case here > > > https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java > > Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, > 15 0, 10 4, 5 0, 0 5))"); > > > and decided to try it out with the jts-ports PolyLabeller.getPolylabel( > Geometry polygon, double precision). > > Should I expect to get back either (5,5) or (15,5) plus or minus (roughly) > precision? > > I find > > PolyLabeller.getPolylabel(p, 1) = (5,5) > PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) > PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) > > > In other words, the answer doesn't seem to improve with decreasing > precision. > > Any thoughts on what could be going on? > > Thanks, > > Eric > > On Thu, Oct 25, 2018 at 12:39 AM Martin Davis wrote: > >> Yes. And probably best implemented using the orientationIndex predicate. >> >> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >> >>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>> >>> > Your suggestion of checking that all interior angles are less than 180 >>> > makes sense to me. >>> >>> Less than or equal to 180, I guess ? >>> >>> --strk; >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --00000000000044c0420579140424 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Well, that test case is = a classic example of a shape that has two locations of Largest Inner Circle= (AKA Pole of Inaccessiblity, as the geographers like to call it).=C2=A0 It= so happens that the approximation algorithm in PolyLabeller bounces back a= nd forth between them=C2=A0 But it does seem to converge on both of them.= =C2=A0 I also get:

PolyLabeller.getPolylabel(p, 0.0001)=C2=A0=3D (5.= 276908874511719 4.999961853027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel= (p, 0.00001)=C2=A0=3D (14.723076820373535 4.999995231628418)= =C2=A0=C2=A0=C2=A0=C2=A0

So the precision is i= ncreasing, but the point location is not stable.=C2=A0 Just the way it work= s, unfortunately. Is this important for your use case? It might be possible= to add a weighting to prefer (say) the leftmost one.=C2=A0

On Thu, Oct 25, 201= 8 at 1:59 PM Eric Angle <= KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Hi Marti= n,
=C2=A0
Polygon p =3D=C2=A0(Polygon)=C2=A0= reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0= 5))");

and de= cided to try it out with the=C2=A0jts-ports=C2=A0PolyLabeller.getP= olylabel(Geometry<= /span> polygon, double precision).
Should I=C2=A0expect to get back either=C2=A0(5,5) or (15= ,5) plus or minus (roughly)=C2=A0precisi= on?

I find

PolyLabeller.getPolylabel(p, 1)=C2=A0=C2=A0= =C2=A0=C2=A0 =3D (5,5)
= PolyLabeller.getPolylabel<= /span>(p, 0.1)=C2=A0=C2=A0 =3D (14.727= ,4.961)
PolyLabeller.getPolylabel(p, 0.001)=C2=A0=3D (5.276,4.999)
<= /blockquote>

In other words, the answer doesn't seem= to improve with decreasing precision.

= Any thoughts on what could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at = 12:39 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Yes.=C2=A0 And probably best implemented using the orientationInd= ex predicate.

On Wed, = Oct 24, 2018, 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On Wed= , Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--00000000000044c0420579140424-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Oct 25 17:17:10 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f46.google.com (mail-io1-f46.google.com [209.85.166.46]) by locationtech.org (Postfix) with ESMTP id C866C18002 for ; Thu, 25 Oct 2018 17:17:09 -0400 (EDT) Received: by mail-io1-f46.google.com with SMTP id d80-v6so6419354iof.1 for ; Thu, 25 Oct 2018 14:17:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=g8SCY0xappiwWsUue5UH9jgb/EMF5HYnTIrczTO0lPw=; b=Sy02IkWDXDvAANyGzSie3vOjau7o930jnRPhxq2r+JF9B9vMKtO89zi8rEIldXqxw2 2fJGuIJuOp0iDjoWI5ehex2PoggjygiLf2zfxY9wM1oZGzcQTbS3PdMWom88BskuyCzH 0C/aaxwYUOEYYdR8gXg5bRVc3fcax5lZd1IAVG73CgIvQAtk+xbBcBZlnpxWaM79A/gq ApL1Mew3iYMJ5tMnHkuV/dz7waYakgxnIXgt/qfbIVPviizbzsmFk43N4zJn9IzVo7Di jr+WjMDZYZkTndtwl8MqXqHQr+KPNyO4OzSsaGR7238aAd0lkgYUpxGNKigyx68WKeo6 kEOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=g8SCY0xappiwWsUue5UH9jgb/EMF5HYnTIrczTO0lPw=; b=Y2jPbHMBGx2CBtWsGYnGmKPbpshVRwmcvXSnHaQB8FZotMyTUmy4yivRrlwY8dNkw1 vehWbow4o3Q1kdsshZwmRQBFusJFr1HnUaG6Jh8JwVEC6fQ7eFdiyZVYQBsXWrT+l9Vd Y477xkJv8TQx+Xb/DEujl5XBI3dgfsjG8QAHQctAX49CBZHlO0nMZ8m03jPdHJtZznFX 3DoDCmQqBddy22QEzoskXi6jpYB8iAgL2qw4WOEXY5FwHGzrscK+7gFzm55iFCbO5I7m kVg8dylcGvV0sU1NDVcOVwurCqIa8IIHISbNzBfYbLwjYeP0nnhXZCNn3AWKLZs2SPEs W11g== X-Gm-Message-State: AGRZ1gLJJpuHKr5jht45izUAZ+I99N4ALHhjcCIx3LxfhPKbKhPPKdy+ QPChsfgqZ51Vk/3l+65WtwjGlXjJZLN7iwZ/0oiw/PJX X-Google-Smtp-Source: AJdET5edu8PA46qlyltP9NgfENHTQOAilbanr8din3mdzpgr9TQnRLwV0kSaz8owXK4ZkGx+O2GpFC/Q32ud0JTG0yU= X-Received: by 2002:a6b:3103:: with SMTP id j3-v6mr198618ioa.250.1540502234998; Thu, 25 Oct 2018 14:17:14 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Thu, 25 Oct 2018 17:17:02 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="0000000000007e2dbe057914201c" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 21:17:10 -0000 --0000000000007e2dbe057914201c Content-Type: text/plain; charset="UTF-8" Bouncing back and forth is fine. Either point would be acceptable for my use case. I see your point that the y coordinate is converging, but the x coordinate is still off by almost 0.3 even when the precision is 0.00001. Is this to be expected? Thank you, Eric On Thu, Oct 25, 2018 at 5:09 PM Martin Davis wrote: > Well, that test case is a classic example of a shape that has two > locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the > geographers like to call it). It so happens that the approximation > algorithm in PolyLabeller bounces back and forth between them But it does > seem to converge on both of them. I also get: > > PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 > 4.999961853027344) > PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 > 4.999995231628418) > > So the precision is increasing, but the point location is not stable. > Just the way it works, unfortunately. Is this important for your use case? > It might be possible to add a weighting to prefer (say) the leftmost one. > > On Thu, Oct 25, 2018 at 1:59 PM Eric Angle > wrote: > >> Hi Martin, >> >> I was looking at the testDoubleDiamond() case here >> >> >> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >> >> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, >> 15 0, 10 4, 5 0, 0 5))"); >> >> >> and decided to try it out with the jts-ports PolyLabeller.getPolylabel( >> Geometry polygon, double precision). >> >> Should I expect to get back either (5,5) or (15,5) plus or minus >> (roughly) precision? >> >> I find >> >> PolyLabeller.getPolylabel(p, 1) = (5,5) >> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >> >> >> In other words, the answer doesn't seem to improve with decreasing >> precision. >> >> Any thoughts on what could be going on? >> >> Thanks, >> >> Eric >> >> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis wrote: >> >>> Yes. And probably best implemented using the orientationIndex predicate. >>> >>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>> >>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>> >>>> > Your suggestion of checking that all interior angles are less than 180 >>>> > makes sense to me. >>>> >>>> Less than or equal to 180, I guess ? >>>> >>>> --strk; >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000007e2dbe057914201c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Bouncing back and forth is fine. Either p= oint would be acceptable for my use case.

<= div dir=3D"ltr">I see your point that the y coordinate is converging, but t= he x coordinate is still off by almost 0.3 even when the precision is 0.000= 01. Is this to be expected?

Thank you,=

Eric

On Thu, Oct 25, 2018 at 5:09 = PM Martin Davis <b7rgKZRSkyP3HfQf@fkkEncsUXP/CmNEG= m> wrote:
Well, that test case is a classic example of a shape tha= t has two locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as= the geographers like to call it).=C2=A0 It so happens that the approximati= on algorithm in PolyLabeller bounces back and forth between them=C2=A0 But = it does seem to converge on both of them.=C2=A0 I also get:

<= div>PolyLabeller.getPolylabel(p= , 0.0001)=C2=A0=3D (5.276908874511719 4.9999618530273= 44)=C2=A0=C2=A0
PolyLabeller.getPolylabel(p, 0.00001)=C2=A0=3D = (14.723076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0

So the precision is increasing, but the point locat= ion is not stable.=C2=A0 Just the way it works, unfortunately. Is this impo= rtant for your use case? It might be possible to add a weighting to prefer = (say) the leftmost one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Angle <eric.lohner.= tWreCNGXHIuxLDSV@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">
Hi Martin,
=C2=A0
<= div>Polygon p =3D=C2=A0(Polygon)=C2=A0re= ader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5= ))");

and deci= ded to try it out with the=C2=A0jts-ports=C2=A0PolyLabeller.getPolylabel(Geometry polygon, doub= le precision).

Shou= ld I=C2=A0expect to get back either=C2=A0(5,5) or (15,5) plus or minus (rou= ghly)=C2=A0precision?
<= div>
I find

PolyLabe= ller.getPolylabel(p, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5= ,5)
PolyLabeller.getPol= ylabel(p, 0.1)=C2=A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel(p, 0.001)=C2=A0=3D (5.276,4.999)
<= div>
In other words, the answer doesn't seem to improve w= ith decreasing precision.

Any thoughts = on what could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Mart= in Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI> wrote:
Yes= .=C2=A0 And probably best implemented using the orientationIndex predicate.=

On Wed, Oct 24, 2018,= 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On Wed, Oct 24, 201= 8 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000007e2dbe057914201c-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Oct 25 17:27:39 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by locationtech.org (Postfix) with ESMTP id 03FE418002 for ; Thu, 25 Oct 2018 17:27:38 -0400 (EDT) Received: by mail-wm1-f52.google.com with SMTP id b14-v6so2887196wmj.3 for ; Thu, 25 Oct 2018 14:27:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=apHEH0naYW5F+JwGvN++rycq9+i88FE5nwZN1qqFLPg=; b=Thn7nztONsoWINVOst3D3ZZCVS9DM8UznYR2yAtywl3bSwOKhBGTF10v2UkQ1+UoVS aeshNUGp1ykF0+SkCizFfCX89s7ZP+AT5pH3KEjumWb+Yknj5Y/dose9/X7PhnkhVuow Ro/mHI5dkpUVs9KThBG+HtHjA6TWouuTCsqUTlSMpzTXfV8oTJceeIW2uc43r2NEgCpZ J96Nn+IT846oC1lZaT0pF/20DP+NYgDnCiopiK6Lgr4DmtAaZT4oykKOd7sToO+GHs55 9U8F5HZUxmKNL5yB38huh31pTwtlMz0haV72LUgmW59qIkEI0rOeRNtxsFf1v+gmp4be 9IOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=apHEH0naYW5F+JwGvN++rycq9+i88FE5nwZN1qqFLPg=; b=q81UUjPCa0GXxU7UvPwriRC15agWuzsLFg1dcWhHqEGovGL8WLHPEzcPBbtAMfvUbx 2oPQEHRl7ihLB+j7J69dB3bFLKna/ikt0mnkwHMP5VT+hOmPi/f85RD95VfngG+xVhbg RKQQ9U5vlQ/tpmdJVRcULmHwP11cyIWagQ2eBdpEZ8107j8VUWqcMM83YM767OkTDSiP xpuq6PFYF1BOInFLsnqM4Ss48BexWyoIQQB0B/h7EOpdDHkKHSDQQ2+C9XDjLBtRCkC7 QcrmtMYKP5wzz3xi/7ic2wUIYl8p5rYmtmKhvzgXCZCdsJsCN7JA2XrUZujRKxhVAIq5 rw3Q== X-Gm-Message-State: AGRZ1gJDJ3vyNKALTejJsYCHe3j5cjJMc5GhDiEUJumt4sBVQCMVF7i9 maKNWdFZLTL1RVofBCP+yQmAFIT5rmPkNx9pYiAAMxOo X-Google-Smtp-Source: AJdET5cXdN+1OJAP6s6vNnelrF8f2bemQ96B0m3kVxOdCZ2yogJggaO6w9cZ+Z4DaXs0mYfwiZHgtofPc7qbAEOGmG4= X-Received: by 2002:a1c:b4c1:: with SMTP id d184-v6mr3412753wmf.143.1540502863941; Thu, 25 Oct 2018 14:27:43 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Martin Davis Date: Thu, 25 Oct 2018 14:27:32 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000fb15e20579144501" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 21:27:39 -0000 --000000000000fb15e20579144501 Content-Type: text/plain; charset="UTF-8" Ah, and now I see your point. Yes, it is expected that the computed location is about (5.276908874511719 4.999961853027344) . This is in fact the centre of (one of) the Largest Inner Circles. That's because the "diamond" shapes are not symmetrical about the vertical - they are slightly "larger" where they join. So the circle centre is displaced towards the centre. Another way to see this is to compute: distance( boundary(DD), (5.276908874511719 4.999961853027344)) = 3.7313447923664707 distance( boundary(DD), (5 5)) = 3.5355339059327378 So the computed point is actually slightly further from the DD boundary, as expected. On Thu, Oct 25, 2018 at 2:17 PM Eric Angle wrote: > Bouncing back and forth is fine. Either point would be acceptable for my > use case. > > I see your point that the y coordinate is converging, but the x coordinate > is still off by almost 0.3 even when the precision is 0.00001. Is this to > be expected? > > Thank you, > > Eric > > On Thu, Oct 25, 2018 at 5:09 PM Martin Davis wrote: > >> Well, that test case is a classic example of a shape that has two >> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >> geographers like to call it). It so happens that the approximation >> algorithm in PolyLabeller bounces back and forth between them But it does >> seem to converge on both of them. I also get: >> >> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >> 4.999961853027344) >> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >> 4.999995231628418) >> >> So the precision is increasing, but the point location is not stable. >> Just the way it works, unfortunately. Is this important for your use case? >> It might be possible to add a weighting to prefer (say) the leftmost one. >> >> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle >> wrote: >> >>> Hi Martin, >>> >>> I was looking at the testDoubleDiamond() case here >>> >>> >>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>> >>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 >>> 5, 15 0, 10 4, 5 0, 0 5))"); >>> >>> >>> and decided to try it out with the jts-ports PolyLabeller.getPolylabel( >>> Geometry polygon, double precision). >>> >>> Should I expect to get back either (5,5) or (15,5) plus or minus >>> (roughly) precision? >>> >>> I find >>> >>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>> >>> >>> In other words, the answer doesn't seem to improve with decreasing >>> precision. >>> >>> Any thoughts on what could be going on? >>> >>> Thanks, >>> >>> Eric >>> >>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>> wrote: >>> >>>> Yes. And probably best implemented using the orientationIndex >>>> predicate. >>>> >>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>> >>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>> >>>>> > Your suggestion of checking that all interior angles are less than >>>>> 180 >>>>> > makes sense to me. >>>>> >>>>> Less than or equal to 180, I guess ? >>>>> >>>>> --strk; >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000fb15e20579144501 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ah, and now I see your p= oint.=C2=A0 Yes, it is expected that the computed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <eri= lvf1V8H+F+1KPLPD@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine. Eit= her point would be acceptable for my use case.

I see your point that the y coordinate is converging, = but the x coordinate is still off by almost 0.3 even when the precision is = 0.00001. Is this to be expected?

Thank= you,

Eric

On Thu, Oct 25, 2018 at 5:= 09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a classic e= xample of a shape that has two locations of Largest Inner Circle (AKA Pole = of Inaccessiblity, as the geographers like to call it).=C2=A0 It so happens= that the approximation algorithm in PolyLabeller bounces back and forth be= tween them=C2=A0 But it does seem to converge on both of them.=C2=A0 I also= get:

Po= lyLabeller.getPolylabel(p, 0.0001)=C2=A0=3D (5.276908874511719 4.9999= 61853027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel(p, 0.00001)=C2=A0=3D (14= .723076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0

So the precision is increasing, but the point location= is not stable.=C2=A0 Just the way it works, unfortunately. Is this importa= nt for your use case? It might be possible to add a weighting to prefer (sa= y) the leftmost one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Angle <eric.lohner.ang= j/v0uAnsKURuPk8C@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">
Hi Martin,
=C2=A0
I was looking at the testDoubleDiamond() case here
=C2=A0

Polygon p =3D=C2= =A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, = 15 0, 10 4, 5 0, 0 5))");

and decided to try it out with the=C2=A0jts-ports=C2=A0PolyLabeller.getPolylabel(Geometry polygon, double precision= ).

Should I=C2=A0expect to get b= ack either=C2=A0(5,5) or (15,5) plus or minus (roughly)=C2=A0precision?

= I find

PolyLabeller.getPolylabel(p, 1<= /span>)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5,5)
PolyLabeller.getPolylabel(p, 0.1)=C2=A0=C2=A0 = =3D (14.727,4.961)
Poly= Labeller.getPolylabel(p, 0.001)=C2=A0=3D (5.276,4.999)

In other words, the answer doesn't se= em to improve with decreasing precision.

Any thoughts on what could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 a= t 12:39 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Yes.=C2=A0 And probably best implemented using the orientationI= ndex predicate.

On Wed= , Oct 24, 2018, 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On W= ed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000fb15e20579144501-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Oct 25 18:54:09 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f176.google.com (mail-it1-f176.google.com [209.85.166.176]) by locationtech.org (Postfix) with ESMTP id 7840F18002 for ; Thu, 25 Oct 2018 18:54:09 -0400 (EDT) Received: by mail-it1-f176.google.com with SMTP id i191-v6so3901126iti.5 for ; Thu, 25 Oct 2018 15:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=lFiIr7I90plonWZJxksxmPXtaQe48/PmULvY+V3QqPI=; b=cuhUE/vLSWos+h0akXgWyVqaBBvc8bCIvUviffHL42R8zlQygXa+dnZejjSq6dfhqn EKyN3QP508xk89m++kgClgFN3W+yTRR6XGeeqLjrJfcijeXz0eKZF+1tulxOhrb/WZTk u7iS5yGf+2jgaOOkrlePfOlqYuSLRrKdY9vpjmCMyZu4KN0nhTDxFeRIuxiVChoeb+/k DOkziOWwJn+z/YR99BfGy9XTo3tQlUNfOlt7udDkhM6wZXJoDf7KigOUyOTRLq+JXH6g yaNYm6ePux9bIVpfQGx4YtpWYSrrhwJ+rTgcfc8DrwBpfBXsQ/M4RGm8W7GELFLeivQj Opbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=lFiIr7I90plonWZJxksxmPXtaQe48/PmULvY+V3QqPI=; b=pmwAM7HYbAnW+95bDS9PKrDTQrebxRanyJr6Uox556NhQZazMfx8eUC86jlvbAWdN0 7tmtS38JgFRJ2npfzdwAYT/Ri+sDjgO8k1RDQ6AGN9tqLL1UivQX2n7OUMkH5sRil/+H iIr+ioMe1aHtXxUDeB0q+Bvm8HcoGS4Rd7BU8++Af6EQiosbxLyeUcZ6U0ZHnryT441B NPd3GM5TW7OYPuwhsfEaQ/34PD3S8IBwO/DF9dMjcksAvUWgx0WCGwD6tugUvszFsvo0 Q9Bv022mk3646x9CEzp9lBhOKF5x/KDXJoFRIeoWLpAwm+E+qw9kp7EmHylayDSkKbsI Ycgw== X-Gm-Message-State: AGRZ1gL/ubDCEvyco79dTqMtEymyylRe6I9ppXBz2JK7b3T/u6h6faa0 8YeErp3kN6vxIGaxcefUK4l7flSZegPpgI3Lu9Qw37p7 X-Google-Smtp-Source: AJdET5c88MnH7ABlctsRn1X4RpqPdj1FQQVwm6GKULI6c3/F0lZAG+HYAeo1jWwPIx4HBBBriSJVrJElxJZc1DR3hg4= X-Received: by 2002:a24:3c0a:: with SMTP id m10-v6mr2324136ita.15.1540508054684; Thu, 25 Oct 2018 15:54:14 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Thu, 25 Oct 2018 18:54:02 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="0000000000005f8adf0579157b12" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 22:54:09 -0000 --0000000000005f8adf0579157b12 Content-Type: text/plain; charset="UTF-8" You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not 1.0. On Thu, Oct 25, 2018 at 5:27 PM Martin Davis wrote: > Ah, and now I see your point. Yes, it is expected that the computed > location is about (5.276908874511719 4.999961853027344) . This is in > fact the centre of (one of) the Largest Inner Circles. That's because the > "diamond" shapes are not symmetrical about the vertical - they are slightly > "larger" where they join. So the circle centre is displaced towards the > centre. > > Another way to see this is to compute: > > distance( boundary(DD), (5.276908874511719 4.999961853027344)) > = 3.7313447923664707 > distance( boundary(DD), (5 5)) = 3.5355339059327378 > > So the computed point is actually slightly further from the DD boundary, > as expected. > > > On Thu, Oct 25, 2018 at 2:17 PM Eric Angle > wrote: > >> Bouncing back and forth is fine. Either point would be acceptable for my >> use case. >> >> I see your point that the y coordinate is converging, but the x >> coordinate is still off by almost 0.3 even when the precision is 0.00001. >> Is this to be expected? >> >> Thank you, >> >> Eric >> >> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis wrote: >> >>> Well, that test case is a classic example of a shape that has two >>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>> geographers like to call it). It so happens that the approximation >>> algorithm in PolyLabeller bounces back and forth between them But it does >>> seem to converge on both of them. I also get: >>> >>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>> 4.999961853027344) >>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>> 4.999995231628418) >>> >>> So the precision is increasing, but the point location is not stable. >>> Just the way it works, unfortunately. Is this important for your use case? >>> It might be possible to add a weighting to prefer (say) the leftmost one. >>> >>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle >>> wrote: >>> >>>> Hi Martin, >>>> >>>> I was looking at the testDoubleDiamond() case here >>>> >>>> >>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>> >>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 >>>> 5, 15 0, 10 4, 5 0, 0 5))"); >>>> >>>> >>>> and decided to try it out with the jts-ports PolyLabeller.getPolylabel( >>>> Geometry polygon, double precision). >>>> >>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>> (roughly) precision? >>>> >>>> I find >>>> >>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>> >>>> >>>> In other words, the answer doesn't seem to improve with decreasing >>>> precision. >>>> >>>> Any thoughts on what could be going on? >>>> >>>> Thanks, >>>> >>>> Eric >>>> >>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>> wrote: >>>> >>>>> Yes. And probably best implemented using the orientationIndex >>>>> predicate. >>>>> >>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>>> >>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>> >>>>>> > Your suggestion of checking that all interior angles are less than >>>>>> 180 >>>>>> > makes sense to me. >>>>>> >>>>>> Less than or equal to 180, I guess ? >>>>>> >>>>>> --strk; >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000005f8adf0579157b12 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You're absolutely right. The slo= pe from (5,10) to (10,6) is 0.8 not 1.0.

On Thu, Oct 25, 2018 at 5:27 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Ah, = and now I see your point.=C2=A0 Yes, it is expected that the computed locat= ion is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylabel(p= , 0.0001)=C2=A0=3D (5.27690887= 4511719 4.999961853027344)=C2=A0=C2=A0
PolyLabeller.g= etPolylabel(<= span class=3D"gmail-m_7447338872191808932m_4546924678224373646gmail-m_92778= 8570195231280gmail-m_7951183253966626780gmail-pl-smi" style=3D"font-family:= monospace,monospace">p, 0.00001)=C2=A0=3D (14.723076820373535 4.999995231628418)=C2=A0=C2=A0= =C2=A0=C2=A0

So the precision is increasing, b= ut the point location is not stable.=C2=A0 Just the way it works, unfortuna= tely. Is this important for your use case? It might be possible to add a we= ighting to prefer (say) the leftmost one.=C2=A0

=
On Thu, Oct 25, 2018 at 1:59 PM= Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
=
Hi Martin,
=
=C2=A0
I was looking at the testDoubleDiamond() case here
<= div>=C2=A0
Polygon p =3D=C2=A0(Polygon)=C2=A0reader.read= ("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5))")= ;

and decided to tr= y it out with the=C2=A0jts-ports=C2=A0Po= lyLabeller.getPolylabel(Geometry polygon, double precision).

Should I=C2=A0expect to get back either=C2=A0(5,5) or (15,5) plus or minu= s (roughly)=C2=A0precision?
=

I find

Po= lyLabeller.getPolylabel(p, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (= 5,5)
PolyLabeller.getPolylabel(p, 0.1)=C2=A0=C2=A0 =3D (14.727,4.961)
=
PolyLabeller.getPolylabel(p, 0.001)=C2=A0=3D (5.276,4.999)

In other words, the answer doesn't seem to improve with decrea= sing precision.

Any thoughts on what co= uld be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin Davis &= lt;b7rgKZRSkyP3HfQf@ffNEmcLf7x5NZE+5= om> wrote:
Yes.=C2=A0 An= d probably best implemented using the orientationIndex predicate.

=
On Wed, Oct 24, 2018, 8:42 PM S= andro Santilli <strk@kb= t.io> wrote:
On Wed, Oct 24, 2018 at 10:58= :08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000005f8adf0579157b12-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Thu Oct 25 18:54:36 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) by locationtech.org (Postfix) with ESMTP id 9EAF318002 for ; Thu, 25 Oct 2018 18:54:36 -0400 (EDT) Received: by mail-io1-f44.google.com with SMTP id q4-v6so6545290iob.8 for ; Thu, 25 Oct 2018 15:54:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=0oi3iaMif3wLC9k7EqRGz2LwL6isrq70Py3H7b07uHA=; b=pvbPiqSf9KxiXwo+ApxKhMMQKtkv6Zu0ZdbEQrH5pTcujz3kCtnCgAHHyzIouGCeUz FkyULfq2w0sKxQmaHsNAi1I8m6shUHjIR9AWg547oLOIzpEUFOKAtflBRS2nS/IfaYZ5 SFwwy/MrdYio/7fztXQbQuc23XrX/+ZrDul2DpVQobG4/Eo6WpcAZgRVtAYn6HOfYqg8 lI3rsrAHwgs2VE1gSXEYfbs/bskL/LyNfTgrOFpL+zEFuPYatAHdO2tWvpEUgfixuSMa SB/2YcFsidU8mrPywIua5usz4gobz26K1lu2cq1H9xmLJ50rBlyA0uXcGjpsw8ielr6K aDgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=0oi3iaMif3wLC9k7EqRGz2LwL6isrq70Py3H7b07uHA=; b=R8VqmaRYT3IY0hbioatbKsye5NgXyolt52YkUfbMN7I8+3lKXCVd4+qmcVLmb9lKUb FH0Z4vBf7wjY7LdnlCamJjaOohc6XyIinzgbR3lX8Fa5NeAjDmhklHdDGanjGzlfpuVo mc8wvPW6cWO3HUm10/l/02vmKRwTaaqESCtTS15j/2RjTJqEeeN/OKhySaGSqKGIz7om aljQhGnxYMf6NKux0PXnUpU53Wx8OlakLA54cyqFg73LG/yDkywhFhIORfAvBwOmyu/O iBAPBxYNmoHvNMTadCuxIg9RVBAnv7of1O3IDoQhoNCM6TcIiT01nIk/yZZeBKsVoC7M 6XdA== X-Gm-Message-State: AGRZ1gJFhVR5tSI5nkbAxBr1s5DhwQJOZEnXFxHfXmvFiK2SZKg0aktu IVpAVPjr0DEh14FSvJ6zlzxs0PaRB4WBTPjOdr16Bg== X-Google-Smtp-Source: AJdET5fybVJKFbjF93XTz8x1bmBAIgDPVO5CT/UnJGSibKzUGkGmVjoY1+dOBt9EnpcADGZ51AS9hNnuoRt8J0E8E4k= X-Received: by 2002:a6b:b515:: with SMTP id e21-v6mr737828iof.226.1540508082135; Thu, 25 Oct 2018 15:54:42 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Thu, 25 Oct 2018 18:54:30 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="0000000000000267590579157def" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Oct 2018 22:54:37 -0000 --0000000000000267590579157def Content-Type: text/plain; charset="UTF-8" I meant the *magnitude* of the slope is 0.8, not 1.0. On Thu, Oct 25, 2018 at 6:54 PM Eric Angle wrote: > You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not 1.0. > > On Thu, Oct 25, 2018 at 5:27 PM Martin Davis wrote: > >> Ah, and now I see your point. Yes, it is expected that the computed >> location is about (5.276908874511719 4.999961853027344) . This is in >> fact the centre of (one of) the Largest Inner Circles. That's because the >> "diamond" shapes are not symmetrical about the vertical - they are slightly >> "larger" where they join. So the circle centre is displaced towards the >> centre. >> >> Another way to see this is to compute: >> >> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >> = 3.7313447923664707 >> distance( boundary(DD), (5 5)) = 3.5355339059327378 >> >> So the computed point is actually slightly further from the DD boundary, >> as expected. >> >> >> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle >> wrote: >> >>> Bouncing back and forth is fine. Either point would be acceptable for my >>> use case. >>> >>> I see your point that the y coordinate is converging, but the x >>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>> Is this to be expected? >>> >>> Thank you, >>> >>> Eric >>> >>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis wrote: >>> >>>> Well, that test case is a classic example of a shape that has two >>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>> geographers like to call it). It so happens that the approximation >>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>> seem to converge on both of them. I also get: >>>> >>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>> 4.999961853027344) >>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>> 4.999995231628418) >>>> >>>> So the precision is increasing, but the point location is not stable. >>>> Just the way it works, unfortunately. Is this important for your use case? >>>> It might be possible to add a weighting to prefer (say) the leftmost one. >>>> >>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle >>>> wrote: >>>> >>>>> Hi Martin, >>>>> >>>>> I was looking at the testDoubleDiamond() case here >>>>> >>>>> >>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>> >>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, 20 >>>>> 5, 15 0, 10 4, 5 0, 0 5))"); >>>>> >>>>> >>>>> and decided to try it out with the jts-ports PolyLabeller.getPolylabel >>>>> (Geometry polygon, double precision). >>>>> >>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>> (roughly) precision? >>>>> >>>>> I find >>>>> >>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>> >>>>> >>>>> In other words, the answer doesn't seem to improve with decreasing >>>>> precision. >>>>> >>>>> Any thoughts on what could be going on? >>>>> >>>>> Thanks, >>>>> >>>>> Eric >>>>> >>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>> wrote: >>>>> >>>>>> Yes. And probably best implemented using the orientationIndex >>>>>> predicate. >>>>>> >>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>>>> >>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>> >>>>>>> > Your suggestion of checking that all interior angles are less than >>>>>>> 180 >>>>>>> > makes sense to me. >>>>>>> >>>>>>> Less than or equal to 180, I guess ? >>>>>>> >>>>>>> --strk; >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > --0000000000000267590579157def Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I meant the magnitude of the slope is 0.8= , not 1.0.

On Thu,= Oct 25, 2018 at 6:54 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
You're absol= utely right. The slope from (5,10) to (10,6) is 0.8 not 1.0.

<= div class=3D"gmail_quote">
On Thu, Oct 25, 2018 at 5:27 PM = Martin Davis <mt= NQHHRcXB0pHEYK2b@RgofA6Na+BoXv9wI> wrote:
=
Ah, and now I see your point.=C2=A0 Yes, = it is expected that the computed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylab= el(p, 0.0001)=C2=A0=3D (5.276908874511719 4.999= 961853027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel= (p, 0.00001)=C2=A0=3D (14.7= 23076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0
<= div>
So the precision is increasing, but the point location i= s not stable.=C2=A0 Just the way it works, unfortunately. Is this important= for your use case? It might be possible to add a weighting to prefer (say)= the leftmost one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Angle <eric.lohner.angle= @gmail.com> wrote:
Hi Martin,
=C2=A0
=
I was looking at the testDoubleDiamond() case here
<= div>=C2=A0
Polygon p =3D=C2=A0(Polygon)=C2=A0reader.read= ("POLYGON((0 5, 5 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5))")= ;

and decided to tr= y it out with the=C2=A0jts-ports=C2=A0Po= lyLabeller.getPolylabel(Geometry polygon, double precision).=

Should I=C2=A0expect to get back eithe= r=C2=A0(5,5) or (15,5) plus or minus (roughly)=C2=A0precision?

I find

PolyLabeller.getPolylabel(p, 1)=C2= =A0=C2=A0=C2=A0=C2=A0 =3D (5,5)
PolyLabeller.getPolylabel(p, 0.1)=C2=A0=C2=A0 =3D (14.727,4.= 961)
PolyLabeller.getPolylab= el(p, 0.001)=C2=A0=3D (5.276,4.999)

In other words, the answer doesn't seem to improve wit= h decreasing precision.

Any thoughts on= what could be going on?

Thanks,
<= div>

Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin= Davis <mtnclimb= @gmail.com> wrote:
Yes.= =C2=A0 And probably best implemented using the orientationIndex predicate.<= /div>
On Wed, Oct 24, 2018, = 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On Wed, Oct 24, 2018= at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000000267590579157def-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Thu Nov 1 00:26:19 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by locationtech.org (Postfix) with ESMTP id 69673D9117 for ; Thu, 1 Nov 2018 00:26:18 -0400 (EDT) Received: by mail-pg1-f171.google.com with SMTP id k13so82916pga.8 for ; Wed, 31 Oct 2018 21:26:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=TEZ8Sy41/uLSDk6ASOKVEaw0qOYLvEIyh1vYfgAOno0=; b=DNxGQEoLK+stHUXOcyVzaXGNUCpz3EgLiE8JLkmkf4uK7qQCjzWHtVofkuLnFbhI/y QDGBhDxywdAhxBWsjs3+PtlH1AIR/biH71bFYMja+amoouXvja7ULkN2p5e1Hn1DB0wQ 0yGJBXC6VbtjSmfcZ88N6z84scGIdu/yB2BSQ5inblu36DNhKykQQTjm58+9nDMo8x7C 3TOv3YhbmJJAgPeXUDjwXOX/a5/TqaENvf04Oa6E95RTB0yFdPL87ILNGu+yfBm0q5DD mjAtR4JzVnyPwbyihC09q9VxfkxMZsklDdKoC4RRc5zL3n3ZnBLDJTIs9oMy6WCH37xq PH9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=TEZ8Sy41/uLSDk6ASOKVEaw0qOYLvEIyh1vYfgAOno0=; b=TOk3s4HYothEOYnbPUkJ3Q1zAElqV77kH5HhMm4xODN8ald4dKXXwGIR/ZEc7knyg8 X3x1zuc4UXPmu9oeW872qqYveQpbM9DiisIO5XK/bvrbwcFHc/gD61IW//N0Zp8N0p1B MiTlX8bBiqo/eAVpKmmPrphmCo1KMqUNVYMOEwAs7J7IBtkwmrMc3CgCBqpD2blgGkBf MxK19hJrn4nFQjqJ3tNrJBExCxVhOkRfant/pzC6GpUzVlCaAGzFIy42Iv56foebjOd4 BidYnUJD3a/JbtS4GfE1dPnfAF1D+Yqg7xrs0ZP5kmVXCxtbUV1iGbunY1lnT4dERmWZ 9U1w== X-Gm-Message-State: AGRZ1gJNSw3o3d9zaTEsaRfT8GDz5duDm6d7PZ7tqrD/ahdO8rUYo9Ek xMTUohr2hM7hxo1pmMU4AMiI5SHfnvABXDO+aTg/NhSWUUajvg== X-Google-Smtp-Source: AJdET5cyCd4tU5ZZl6SP3RIhN/QxpykV0ITh05F2BFNY/xEQu8FVTjLmjLLc8FTBedGV2kS7ffPzoMNiNhx5ynGfM48= X-Received: by 2002:a63:ac02:: with SMTP id v2-v6mr5522492pge.414.1541039807792; Wed, 31 Oct 2018 19:36:47 -0700 (PDT) MIME-Version: 1.0 From: Jody Garnett Date: Wed, 31 Oct 2018 21:36:11 -0500 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000540b070579914a79" Subject: [jts-dev] state of jts 2018 presentation X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Nov 2018 04:26:19 -0000 --000000000000540b070579914a79 Content-Type: text/plain; charset="UTF-8" Finally posted slides from this years foss4g presentation: - https://www.slideshare.net/jgarnett/state-of-jts-2018 Thanks for to Rob for presenting with me (and finding me where I was hiding at lunch), and to James and Martin who were contributing remotely to this slide deck. The presentation has a good look at how our locationtech cloud technologies are pushing at what our geometry library can do, the recent XYZM support, and a good description of the challenge and opportunity ahead for JTS 2.0. -- Jody Garnett --000000000000540b070579914a79 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable --000000000000540b070579914a79-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Fri Nov 2 19:20:52 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f175.google.com (mail-it1-f175.google.com [209.85.166.175]) by locationtech.org (Postfix) with ESMTP id BA06638140 for ; Fri, 2 Nov 2018 19:20:51 -0400 (EDT) Received: by mail-it1-f175.google.com with SMTP id h13so5396027itl.1 for ; Fri, 02 Nov 2018 16:20:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=DvbVIt2VIpYUWF6Vv1Iyir6yLmc+4ZMSX36fICkMJVo=; b=SsndWpMLdWoH6u53qEDXhXLbK1SIBmurEe6+KwYfqDlAjdXuNJ6quXOL49z+2NlgXd XtMUvfck4WGcCW0906xk6xOd668f3Fy+AC554TovuiLWxmoNa9998mBDFsWAXGeyBLd7 uCu7kjiEIZNxrBLzxcErReGWl5XQVzjmjj/8qO4BkBL9NPvqkMteRrH4E8p4E7NT2nKO hu/0z8b4NIW+1Y7zKfEHJxIWKD7Amg/ls2VH7MvsLizXyQHFdxJvc1927JuFtiCO1RFn AyrLEwrwuT+GY+odesGLgfGJMm+VXw1WmhcJRpnPfd++vAKpvKAcD1b1r05WI8O5elNE fWHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=DvbVIt2VIpYUWF6Vv1Iyir6yLmc+4ZMSX36fICkMJVo=; b=pfS2vUCQbsLsyET8r90kJrK8G2nGZMKe7cQuF8fN3W/KsAZpsD++2Sk7rSm0S3w3Lb EZScwtnsjfW+USz5s7J1vil4OSgitGmuToqTN989NG9qEoG8frRocP6H2JVVD6cP9Dlw JxcIAE0r8zBQDMnA31O6fT2BWOYShs+0INz2SCG1rWnmCcn/njjh7RhkfYgGnZzw5oKq uHFXjPra93I+xHkXtaTrqPy90kF5B+NkCbaljbQcofkzvYgHO2BiRzlqcEJEGCg1jQaA CCUGGFphRUR0gCPS9kgCTkD0qVAAYuc6cQ9QQjcgZ+eTfVGzJQ5HrK9wzmFMH4EBNlc2 ojsg== X-Gm-Message-State: AGRZ1gK3MyRh1MFDUWzg2qQJHiGt2WpPLakhOVm4mXoNMm2C5SUIatPF 0wZrloBmi8RSU+MQWJj0y/AnmBBWLbDwnidaMoHjWw== X-Google-Smtp-Source: AJdET5cnNvsVnF363B/+qSu6Xowbx2Km2Ck6gHqIgkr+vATAWiYU58A2rLlcYa7su3xe3zUD/kPMgVDIhQ75AZ1YgQg= X-Received: by 2002:a24:3c0a:: with SMTP id m10-v6mr181422ita.15.1541200858641; Fri, 02 Nov 2018 16:20:58 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Fri, 2 Nov 2018 19:20:45 -0400 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000b4fcdd0579b6c99a" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Nov 2018 23:20:52 -0000 --000000000000b4fcdd0579b6c99a Content-Type: text/plain; charset="UTF-8" I'm ultimately interested in solving a problem like the one described here: https://gis.stackexchange.com/questions/429/intersection-algorithm-that-correctly-handles-the-180%C2%B0-meridian-and-poles You can create the polygons in the 2D Cartesian space JTS assumes and then go about calculating quantities such as their intersection (which JTS does very well). However, then you have to handle special cases like the +/- 180 meridian and the north/south poles, and you also have issues like the one one answer in the above link pointed out: "any newly created intersection points (where polygon edges cross) will be out-of-place and dependent on the projection used." Is anyone aware of a better way to approach this problem? In particular, is there a Java library that is better suited to this problem? Please don't take this as negative feedback on JTS by the way -- I've been very impressed with it so far. Thank you, Eric Angle On Thu, Oct 25, 2018 at 6:54 PM Eric Angle wrote: > I meant the *magnitude* of the slope is 0.8, not 1.0. > > On Thu, Oct 25, 2018 at 6:54 PM Eric Angle > wrote: > >> You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not 1.0. >> >> On Thu, Oct 25, 2018 at 5:27 PM Martin Davis wrote: >> >>> Ah, and now I see your point. Yes, it is expected that the computed >>> location is about (5.276908874511719 4.999961853027344) . This is in >>> fact the centre of (one of) the Largest Inner Circles. That's because the >>> "diamond" shapes are not symmetrical about the vertical - they are slightly >>> "larger" where they join. So the circle centre is displaced towards the >>> centre. >>> >>> Another way to see this is to compute: >>> >>> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >>> = 3.7313447923664707 >>> distance( boundary(DD), (5 5)) = 3.5355339059327378 >>> >>> So the computed point is actually slightly further from the DD boundary, >>> as expected. >>> >>> >>> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle >>> wrote: >>> >>>> Bouncing back and forth is fine. Either point would be acceptable for >>>> my use case. >>>> >>>> I see your point that the y coordinate is converging, but the x >>>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>>> Is this to be expected? >>>> >>>> Thank you, >>>> >>>> Eric >>>> >>>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis >>>> wrote: >>>> >>>>> Well, that test case is a classic example of a shape that has two >>>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>>> geographers like to call it). It so happens that the approximation >>>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>>> seem to converge on both of them. I also get: >>>>> >>>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>>> 4.999961853027344) >>>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>>> 4.999995231628418) >>>>> >>>>> So the precision is increasing, but the point location is not stable. >>>>> Just the way it works, unfortunately. Is this important for your use case? >>>>> It might be possible to add a weighting to prefer (say) the leftmost one. >>>>> >>>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle < >>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>> >>>>>> Hi Martin, >>>>>> >>>>>> I was looking at the testDoubleDiamond() case here >>>>>> >>>>>> >>>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>>> >>>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, >>>>>> 20 5, 15 0, 10 4, 5 0, 0 5))"); >>>>>> >>>>>> >>>>>> and decided to try it out with the jts-ports PolyLabeller. >>>>>> getPolylabel(Geometry polygon, double precision). >>>>>> >>>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>>> (roughly) precision? >>>>>> >>>>>> I find >>>>>> >>>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>>> >>>>>> >>>>>> In other words, the answer doesn't seem to improve with decreasing >>>>>> precision. >>>>>> >>>>>> Any thoughts on what could be going on? >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Eric >>>>>> >>>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>>> wrote: >>>>>> >>>>>>> Yes. And probably best implemented using the orientationIndex >>>>>>> predicate. >>>>>>> >>>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>>>>> >>>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>>> >>>>>>>> > Your suggestion of checking that all interior angles are less >>>>>>>> than 180 >>>>>>>> > makes sense to me. >>>>>>>> >>>>>>>> Less than or equal to 180, I guess ? >>>>>>>> >>>>>>>> --strk; >>>>>>>> _______________________________________________ >>>>>>>> jts-dev mailing list >>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>> unsubscribe from this list, visit >>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> --000000000000b4fcdd0579b6c99a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable --000000000000b4fcdd0579b6c99a-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Nov 2 19:35:04 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f175.google.com (mail-it1-f175.google.com [209.85.166.175]) by locationtech.org (Postfix) with ESMTP id A7F5E38140 for ; Fri, 2 Nov 2018 19:35:03 -0400 (EDT) Received: by mail-it1-f175.google.com with SMTP id r5-v6so5420972ith.2 for ; Fri, 02 Nov 2018 16:35:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=K2ULbisTJ8Svh/sT2+lOs8Er8m9lZeJLUuhqLZujK5I=; b=UH2JQnNKOU4AgDnl9Y2MdgSQco0+VKXzLD+/kzdm2cq0ctHi2a7eT/ZJ61SKc3a9eu uch/1YLIUR5OVMl3st05EsLF4RC9PxVaK+GXvAZgN7N6EPfaClCYhHiR55LmNu2C65oo CgRP1LS+6wtPses6VN234rnR6Q0Muu/q/XpUFNfrjO/+R9HB+I61DXjOk9nW7Cx0e6zM oOaiBzdn8O9ekoJwYte1K7nbx+Nbe1dsyYowmU80u7jT61QOrNevOcUFrPz2t0G41wtz SJZ/vCAwddHUV2nNWwSBczuvKUFRBDP8ENRp1AlVqPqyCMRVOOJzmrIfgMqoMFNWgM73 Iivw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=K2ULbisTJ8Svh/sT2+lOs8Er8m9lZeJLUuhqLZujK5I=; b=AuUVXGTE9vof1DxGfH3jCsD9p/mExlm2c5kqSx/29u5RJO43WSYkHlqWXl3tQbDdpf C9J/90BYFeWkzxzanq35ZPgH6XNLI+jVLvyVvqv2Uhw4FXpgAe/NoclvSdOWb2AzrIXA VMYDegz4Pm/FMso3UuyIJQ6H68OAYuqB4shbS91iCW8r8LnAO67Kh7c2whgSdr0lbU0J ofswhri2q2bYDou4lU6J2enHV6+3I937Jx4B5F8W8rKv60rg1rU9FalQpBdtZr49Oxrd YJpCubuYvVh5jh2sOpKfqQivUW4C95Om1udFu45VChn737VRwfUyxYz3EYdwlmN+K15j sk8A== X-Gm-Message-State: AGRZ1gLUxBLIvjFL1U7l1vi6OG2y9z79vpOPpIIYoT6WLx8oPdHiktya A1iyhe/f9es34/AEcSiVZJhSV6DsMh9sRO4XGRDA4vB4 X-Google-Smtp-Source: AJdET5fnyQ1ewcijQyRAbbnOud83Dv+E8uYoeJliie4BPD9Cw2vEJLgqfKdyuoH7PF+7YCOTAUonxp1N5ntlz8197AM= X-Received: by 2002:a24:940f:: with SMTP id j15-v6mr45831ite.12.1541201710822; Fri, 02 Nov 2018 16:35:10 -0700 (PDT) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Martin Davis Date: Fri, 2 Nov 2018 16:34:56 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000803a550579b6fcd8" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Nov 2018 23:35:04 -0000 --000000000000803a550579b6fcd8 Content-Type: text/plain; charset="UTF-8" You can try looking at these libraries: Spatial4J: https://github.com/locationtech/spatial4j S2: http://s2geometry.io/ I'm not sure if either will do what you need. (To clarify, do you want to compute intersection geometries on the sphere, or compute the intersects predicate on the sphere? The latter is probably easier to find than the former). On Fri, Nov 2, 2018 at 4:21 PM Eric Angle wrote: > I'm ultimately interested in solving a problem like the one described here: > > > https://gis.stackexchange.com/questions/429/intersection-algorithm-that-correctly-handles-the-180%C2%B0-meridian-and-poles > > You can create the polygons in the 2D Cartesian space JTS assumes and then > go about calculating quantities such as their intersection (which JTS does > very well). > > However, then you have to handle special cases like the +/- 180 meridian > and the north/south poles, and you also have issues like the one one answer > in the above link pointed out: "any newly created intersection points > (where polygon edges cross) will be out-of-place and dependent on the > projection used." > > Is anyone aware of a better way to approach this problem? In particular, > is there a Java library that is better suited to this problem? > > Please don't take this as negative feedback on JTS by the way -- I've been > very impressed with it so far. > > Thank you, > > Eric Angle > > On Thu, Oct 25, 2018 at 6:54 PM Eric Angle > wrote: > >> I meant the *magnitude* of the slope is 0.8, not 1.0. >> >> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >> wrote: >> >>> You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not 1.0. >>> >>> On Thu, Oct 25, 2018 at 5:27 PM Martin Davis wrote: >>> >>>> Ah, and now I see your point. Yes, it is expected that the computed >>>> location is about (5.276908874511719 4.999961853027344) . This is in >>>> fact the centre of (one of) the Largest Inner Circles. That's because the >>>> "diamond" shapes are not symmetrical about the vertical - they are slightly >>>> "larger" where they join. So the circle centre is displaced towards the >>>> centre. >>>> >>>> Another way to see this is to compute: >>>> >>>> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >>>> = 3.7313447923664707 >>>> distance( boundary(DD), (5 5)) = 3.5355339059327378 >>>> >>>> So the computed point is actually slightly further from the DD >>>> boundary, as expected. >>>> >>>> >>>> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle >>>> wrote: >>>> >>>>> Bouncing back and forth is fine. Either point would be acceptable for >>>>> my use case. >>>>> >>>>> I see your point that the y coordinate is converging, but the x >>>>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>>>> Is this to be expected? >>>>> >>>>> Thank you, >>>>> >>>>> Eric >>>>> >>>>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis >>>>> wrote: >>>>> >>>>>> Well, that test case is a classic example of a shape that has two >>>>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>>>> geographers like to call it). It so happens that the approximation >>>>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>>>> seem to converge on both of them. I also get: >>>>>> >>>>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>>>> 4.999961853027344) >>>>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>>>> 4.999995231628418) >>>>>> >>>>>> So the precision is increasing, but the point location is not >>>>>> stable. Just the way it works, unfortunately. Is this important for your >>>>>> use case? It might be possible to add a weighting to prefer (say) the >>>>>> leftmost one. >>>>>> >>>>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle < >>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>> >>>>>>> Hi Martin, >>>>>>> >>>>>>> I was looking at the testDoubleDiamond() case here >>>>>>> >>>>>>> >>>>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>>>> >>>>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, >>>>>>> 20 5, 15 0, 10 4, 5 0, 0 5))"); >>>>>>> >>>>>>> >>>>>>> and decided to try it out with the jts-ports PolyLabeller. >>>>>>> getPolylabel(Geometry polygon, double precision). >>>>>>> >>>>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>>>> (roughly) precision? >>>>>>> >>>>>>> I find >>>>>>> >>>>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>>>> >>>>>>> >>>>>>> In other words, the answer doesn't seem to improve with decreasing >>>>>>> precision. >>>>>>> >>>>>>> Any thoughts on what could be going on? >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Eric >>>>>>> >>>>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>>>> wrote: >>>>>>> >>>>>>>> Yes. And probably best implemented using the orientationIndex >>>>>>>> predicate. >>>>>>>> >>>>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>>>>>> >>>>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>>>> >>>>>>>>> > Your suggestion of checking that all interior angles are less >>>>>>>>> than 180 >>>>>>>>> > makes sense to me. >>>>>>>>> >>>>>>>>> Less than or equal to 180, I guess ? >>>>>>>>> >>>>>>>>> --strk; >>>>>>>>> _______________________________________________ >>>>>>>>> jts-dev mailing list >>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>> unsubscribe from this list, visit >>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> jts-dev mailing list >>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>> unsubscribe from this list, visit >>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000803a550579b6fcd8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You can try looking at t= hese libraries:


I'm not sure if either will do what= you need.=C2=A0 (To clarify, do you want to compute intersection geometrie= s on the sphere, or compute the intersects predicate on the sphere?=C2=A0 T= he latter is probably easier to find than the former).

On Fri, Nov 2, 2018 at 4= :21 PM Eric Angle <eric.l= qsF0iTfWG9/i6oJ6@RgofA6Na+BoXv9wI> wrote:
= I'm ultimately interested in solving a problem like the one described h= ere:


You can create the polygons in the 2D Ca= rtesian space JTS assumes and then go about calculating quantities such as = their intersection (which JTS does very well).

How= ever, then you have to=C2=A0handle=C2=A0special cases like the=C2=A0+/- 180= meridian and the north/south poles, and you also have issues like the one = one answer in the above link pointed out: "any newly created intersect= ion points (where polygon edges cross) will be out-of-place and dependent o= n the projection used."

Is anyone aware of a = better way to approach this problem? In particular, is there a Java library= that is better suited to this problem?

Please don= 't take this as negative feedback on JTS by the way -- I've been ve= ry impressed with it so far.

Thank you,
=
Eric Angle

On Thu, Oct 25, 2018 at 6:54 PM Eric Angle <eric.lohner.angle@gmail= .com> wrote:
I meant the = magnitude of the slope is 0.8, not 1.0.

On Thu, Oct 25, 2018 at 6:54 PM Eric= Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
You're absolutely right. The slope fr= om (5,10) to (10,6) is 0.8 not 1.0.

On Thu, Oct 25, 2018 at 5:27 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>= wrote:
Ah, and now I see your point.=C2=A0 Yes, it is expected that the = computed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylabel(p, 0.0001)=C2=A0=3D (5.276908874511719 4.999961853027344)=C2=A0=C2=A0<= br>
PolyLabeller.= getPolylabel(p, 0.00001)=C2=A0= =3D (14.723076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0

So the precision is increasing, but the point l= ocation is not stable.=C2=A0 Just the way it works, unfortunately. Is this = important for your use case? It might be possible to add a weighting to pre= fer (say) the leftmost one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Angle &l= t;eric.loh= nJ/msbCBBmR7xQo9@RgofA6Na+BoXv9wI> wrote:
Hi Martin,
=C2= =A0
I was looking at the = testDoubleDiamond() case here
=C2=A0

Polygon p =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, = 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5))");
=

and decided to try it out with the=C2=A0jts-= ports=C2=A0PolyLabeller.getPolylabel(Ge= ometry polygon, double precis= ion).

Should I=C2=A0expec= t to get back either=C2=A0(5,5) or (15,5) plus or minus (roughly)=C2=A0precision?

<= /div>
I find

PolyLabeller.getPolylabel(p, 1)=C2=A0=C2=A0=C2=A0= =C2=A0 =3D (5,5)
PolyLa= beller.getPolylabel(p, 0.1)= =C2=A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel= (p, 0.001)=C2=A0=3D (5.276,4.999)

=
In other words, the answer doesn't seem to improve with decr= easing precision.

Any thoughts on what = could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin Davis= <mtnclimb@gmail= .com> wrote:
Yes.=C2=A0 = And probably best implemented using the orientationIndex predicate.
On Wed, Oct 24, 2018, 8:42 PM= Sandro Santilli <strk@= kbt.io> wrote:
On Wed, Oct 24, 2018 at 10:= 58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000803a550579b6fcd8-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Mon Nov 5 12:31:46 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.51]) by locationtech.org (Postfix) with ESMTP id E9A2738116 for ; Mon, 5 Nov 2018 12:31:45 -0500 (EST) Received: by mail-io1-f51.google.com with SMTP id a23-v6so7109324iod.7 for ; Mon, 05 Nov 2018 09:31:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=AH6+BhiaXgINBcTScwE4Qhp9MPw9ClI45xbGf/YFToo=; b=uIswrc620FSG1mld+rRetJ0j0twQL3cHlQ2LxXuDk+ErMIECK/G+MH88tm1h0BKRaj gmUdsZw4Ul6hM2oF4CIdH5Wrw+FP/ZGGmqj+vHxo5L831lX2q81PexE3bIuV1K02npnj TVrwW5cblmYi2oPcAEQg02uwk0NscLDxl5fp0k/CCttVBSyOp/1IdBgN5G3eepNZlG+F 0Lr5YwpqlJuKvT8/c6QCWxnLHlaKWdQls+vTtWuWJI0vhhCWZ5o96FajposiE7QYYp8B 2oJk98ldKqacIGPyRzub3xKS1+GB88qaorfJnVpkGfWHFiirY2ySad58CW6vkzT21+Q4 7xew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=AH6+BhiaXgINBcTScwE4Qhp9MPw9ClI45xbGf/YFToo=; b=oixpiYVrnInNZSY8nuRbcIjIZW48zaEhl1iDTtQMgzlJPld9wn0X3UCt3ks1GCBJcf k/jl4Xiamvqzvl/Q7gNDHUCtI3s/uH83IROdQ1u2GaWxhhjwXUjRleYK6pizzd9nWVfY FJuJzBVrzmBdiQAbQaIDs6EedGKArYGHU3rAnfNsi7iaswJrXfOXEIs/n+OmDuoQ8Exe m02QMlZ2XpeqGTulonFRN8YjZuWN1aNmwVOw+6XUOaRLN1/eM74Ec/UnCPPfeU+GTYuH SiFRX1JESWdCc7kSsRrmw4l7qP/F/Vyd9kolktq++p3NvuAQbeV35zV3er8jHuZ8sVja HQYw== X-Gm-Message-State: AGRZ1gISxB69i/XuaN4iXbif8tfIWrI4w5/g8958lTEreWip3MvswVGy 3EGlI6VdOWpfuEPGLGgfVGB7KowL/Tw8kCaelj1EdA== X-Google-Smtp-Source: AJdET5dogkvrI1F9Yb5V3u+y1+FvjWjvzFqN4WdamfmmvIXlwkdY+UvK8pDGJBeFZO+Mw8uFT1WK5LquLqe57We3VIY= X-Received: by 2002:a6b:b515:: with SMTP id e21-v6mr17618380iof.226.1541439113280; Mon, 05 Nov 2018 09:31:53 -0800 (PST) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Mon, 5 Nov 2018 12:31:40 -0500 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000ca4aad0579ee42ac" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2018 17:31:46 -0000 --000000000000ca4aad0579ee42ac Content-Type: text/plain; charset="UTF-8" Hi Martin, Thank you, these are more promising than what I was finding. Can you elaborate on the difference between the 2 types of intersections you mentioned? I want to create polygons on a sphere (say, from a collection of lat/lon points) and then calculate the intersection of those polygons. It looks like spatial4j handles the date line crossing, but not the poles: "Polygons don't support pole-wrap (sorry, no Antarctica polygon); just dateline-cross." S2 claims to do both, but it's a C++ library and the last Java port was in 2011. Both might be worth trying out. Thank you, Eric Angle On Fri, Nov 2, 2018 at 7:35 PM Martin Davis wrote: > You can try looking at these libraries: > > Spatial4J: https://github.com/locationtech/spatial4j > S2: http://s2geometry.io/ > > I'm not sure if either will do what you need. (To clarify, do you want to > compute intersection geometries on the sphere, or compute the intersects > predicate on the sphere? The latter is probably easier to find than the > former). > > On Fri, Nov 2, 2018 at 4:21 PM Eric Angle > wrote: > >> I'm ultimately interested in solving a problem like the one described >> here: >> >> >> https://gis.stackexchange.com/questions/429/intersection-algorithm-that-correctly-handles-the-180%C2%B0-meridian-and-poles >> >> You can create the polygons in the 2D Cartesian space JTS assumes and >> then go about calculating quantities such as their intersection (which JTS >> does very well). >> >> However, then you have to handle special cases like the +/- 180 meridian >> and the north/south poles, and you also have issues like the one one answer >> in the above link pointed out: "any newly created intersection points >> (where polygon edges cross) will be out-of-place and dependent on the >> projection used." >> >> Is anyone aware of a better way to approach this problem? In particular, >> is there a Java library that is better suited to this problem? >> >> Please don't take this as negative feedback on JTS by the way -- I've >> been very impressed with it so far. >> >> Thank you, >> >> Eric Angle >> >> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >> wrote: >> >>> I meant the *magnitude* of the slope is 0.8, not 1.0. >>> >>> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >>> wrote: >>> >>>> You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not 1.0. >>>> >>>> On Thu, Oct 25, 2018 at 5:27 PM Martin Davis >>>> wrote: >>>> >>>>> Ah, and now I see your point. Yes, it is expected that the computed >>>>> location is about (5.276908874511719 4.999961853027344) . This is >>>>> in fact the centre of (one of) the Largest Inner Circles. That's because >>>>> the "diamond" shapes are not symmetrical about the vertical - they are >>>>> slightly "larger" where they join. So the circle centre is displaced >>>>> towards the centre. >>>>> >>>>> Another way to see this is to compute: >>>>> >>>>> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >>>>> = 3.7313447923664707 >>>>> distance( boundary(DD), (5 5)) = 3.5355339059327378 >>>>> >>>>> So the computed point is actually slightly further from the DD >>>>> boundary, as expected. >>>>> >>>>> >>>>> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle < >>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>> >>>>>> Bouncing back and forth is fine. Either point would be acceptable for >>>>>> my use case. >>>>>> >>>>>> I see your point that the y coordinate is converging, but the x >>>>>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>>>>> Is this to be expected? >>>>>> >>>>>> Thank you, >>>>>> >>>>>> Eric >>>>>> >>>>>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis >>>>>> wrote: >>>>>> >>>>>>> Well, that test case is a classic example of a shape that has two >>>>>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>>>>> geographers like to call it). It so happens that the approximation >>>>>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>>>>> seem to converge on both of them. I also get: >>>>>>> >>>>>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>>>>> 4.999961853027344) >>>>>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>>>>> 4.999995231628418) >>>>>>> >>>>>>> So the precision is increasing, but the point location is not >>>>>>> stable. Just the way it works, unfortunately. Is this important for your >>>>>>> use case? It might be possible to add a weighting to prefer (say) the >>>>>>> leftmost one. >>>>>>> >>>>>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle < >>>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>>> >>>>>>>> Hi Martin, >>>>>>>> >>>>>>>> I was looking at the testDoubleDiamond() case here >>>>>>>> >>>>>>>> >>>>>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>>>>> >>>>>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 10, >>>>>>>> 20 5, 15 0, 10 4, 5 0, 0 5))"); >>>>>>>> >>>>>>>> >>>>>>>> and decided to try it out with the jts-ports PolyLabeller. >>>>>>>> getPolylabel(Geometry polygon, double precision). >>>>>>>> >>>>>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>>>>> (roughly) precision? >>>>>>>> >>>>>>>> I find >>>>>>>> >>>>>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>>>>> >>>>>>>> >>>>>>>> In other words, the answer doesn't seem to improve with decreasing >>>>>>>> precision. >>>>>>>> >>>>>>>> Any thoughts on what could be going on? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Eric >>>>>>>> >>>>>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Yes. And probably best implemented using the orientationIndex >>>>>>>>> predicate. >>>>>>>>> >>>>>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli wrote: >>>>>>>>> >>>>>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>>>>> >>>>>>>>>> > Your suggestion of checking that all interior angles are less >>>>>>>>>> than 180 >>>>>>>>>> > makes sense to me. >>>>>>>>>> >>>>>>>>>> Less than or equal to 180, I guess ? >>>>>>>>>> >>>>>>>>>> --strk; >>>>>>>>>> _______________________________________________ >>>>>>>>>> jts-dev mailing list >>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> jts-dev mailing list >>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>> unsubscribe from this list, visit >>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> jts-dev mailing list >>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>> unsubscribe from this list, visit >>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>>>> jts-dev mailing list >>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>> >>>> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000ca4aad0579ee42ac Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Martin,

= Thank you, these are more promising than what I was finding.

=
Can you elaborate on the difference between the 2 types of inter= sections you mentioned? I want to create polygons on a sphere (say, from a = collection of lat/lon points) and then calculate the intersection of those = polygons.

It looks like spatial4j handles the date= line crossing, but not the poles: "Polygons don't support pole-wr= ap (sorry, no Antarctica polygon); just dateline-cross."
S2 claims to do both, but it's a C++ library and the last J= ava port was in 2011.

Both might be worth trying o= ut.

Thank you,

Eric Angle=

On Fri, Nov= 2, 2018 at 7:35 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
You can try looking a= t these libraries:


= I'm not sure if either will do what you need.=C2=A0 (To clarify, do you= want to compute intersection geometries on the sphere, or compute the inte= rsects predicate on the sphere?=C2=A0 The latter is probably easier to find= than the former).

On Fri, Nov 2, 2018 at 4:21 PM Eric Angle <eric.lohner.angle@gmail.= com> wrote:
I'm ultimately interested in= solving a problem like the one described here:

https://gis.stackexchange.com/questions/429/intersection-algorithm-that-co= rrectly-handles-the-180%C2%B0-meridian-and-poles

You can create the polygons in the 2D Cartesian space JTS assumes and th= en go about calculating quantities such as their intersection (which JTS do= es very well).

However, then you have to=C2=A0hand= le=C2=A0special cases like the=C2=A0+/- 180 meridian and the north/south po= les, and you also have issues like the one one answer in the above link poi= nted out: "any newly created intersection points (where polygon edges = cross) will be out-of-place and dependent on the projection used."

Is anyone aware of a better way to approach this prob= lem? In particular, is there a Java library that is better suited to this p= roblem?

Please don't take this as negative fee= dback on JTS by the way -- I've been very impressed with it so far.

Thank you,

Eric Angle
<= div>
On Thu, Oct 25, 2= 018 at 6:54 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
I meant the magnitude of th= e slope is 0.8, not 1.0.

On Thu, Oct 25, 2018 at 6:54 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Ah, and now I see you= r point.=C2=A0 Yes, it is expected that the computed location is about=C2= =A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getP= olylabel(p, 0.0001)=C2=A0=3D (5.276= 908874511719 4.999961853027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel(p, 0.00001)=C2=A0=3D (14.723076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0

So the precision is = increasing, but the point location is not stable.=C2=A0 Just the way it wor= ks, unfortunately. Is this important for your use case? It might be possibl= e to add a weighting to prefer (say) the leftmost one.=C2=A0

On Thu, Oct 25, 20= 18 at 1:59 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">
Hi = Martin,
=C2=A0
I was looking at the testDou= bleDiamond() case here
=C2=A0

Poly= gon p =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, 10 6, 1= 5 10, 20 5, 15 0, 10 4, 5 0, 0 5))");

and decided to try it out with the=C2=A0jts-ports= =C2=A0PolyLabeller.getPolylabel(= polygon, double precision).

Should I=C2=A0expect to get back either= =C2=A0(5,5) or (15,5) plus or minus (roughly)=C2=A0precision?

I find

PolyLabeller.getPolylabel(p, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5,5)
PolyLabeller.getPolylabel(p, 0.1<= /span>)=C2=A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel(p, 0.001)= =C2=A0=3D (5.276,4.999)

In oth= er words, the answer doesn't seem to improve with decreasing precision.=

Any thoughts on what could be going on= ?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrot= e:
Yes.=C2=A0 And probably best= implemented using the orientationIndex predicate.

On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli = <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wr= ote:
On Wed, Oct 24, 2018 at 10:58:08AM -0600, Er= ic Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000ca4aad0579ee42ac-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Mon Nov 5 12:43:32 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.51]) by locationtech.org (Postfix) with ESMTP id AAB3E38185 for ; Mon, 5 Nov 2018 12:43:32 -0500 (EST) Received: by mail-io1-f51.google.com with SMTP id q18-v6so7132249iod.5 for ; Mon, 05 Nov 2018 09:43:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=IAeQ5bdjVrrNsRcCNM9oiON1FdyEPzRK5/aMAAGVYhg=; b=PavWexerVt+/pErYhAYOnFfAFjX5K55yDQPm+in75EXkGwMfYr/gAiNX28hbFTQjdi wnDXZW8gSse2wpxWGc9Yug/Egtm2G5dYZ0zHSFSeIhAOpG0dZyj3Wr8y/fPJK/3mapGG 6s7kLlLJiuDbYFcKvD2SBlUnb4inb4OlvvSUlowbN9/JJIW5TXYlR5ehJoHIX8TKjBwv /fzlZIa7YRtFDbFWjNHvt6xIlGIIP0w6rw2N4+zMdmI2q01IJEkpgKi7PGp/3PTX2W76 AK085yJ8touohMgHfC7D2epCyXOGH+BcKuao+4kXcXwhugnMS1bnB/zC/ZjjEX13VYCn qtYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=IAeQ5bdjVrrNsRcCNM9oiON1FdyEPzRK5/aMAAGVYhg=; b=umJ3i1OeXDTB4KKNVZoVmu0x5cZbsCpMh1k05jCH1u40q9Hjv0y3PatuwYOOI4EM0w 98z2dHU6F8QqoFMUH5D375+awfpG18NRLENBuBQN4pbq2zTMv2nqEA0j0Dqqaka4T/U2 a6pdaqZyD+8arEHWYjHLd5S6L2K+l3JNxcaaePJmiV3JwUU3ekE18337FTjmbbZWfomf JYYpE5YY6vsKggNPYkSWZeXkohoJqEZXqXC3rvq/2cj7Si4Sw3DjGcU/f7AN76KRBsdU aO62SACHBd3s4Ab1ThxQ6ECJtp1laCyylRUE/SnIIRXXGXPMFOuAtzZHXnfcNWuCz16r 92Ug== X-Gm-Message-State: AGRZ1gI60V8gbTdh8b0U0gah/K/9jZgpg4/k94ub5nAPUzD9DshWDKPW k22v+zLGEZxNN8XFwpitvVvZkoVVjQs6s+PKJ1lGJQ== X-Google-Smtp-Source: AJdET5dpJMQWLwnFsJ4wJZb6mZFriW3lfXXvUwrcAnHM2RvTSdd6Hf0DfChTfx9K8DUyiF9XmXY0cSiLdMSOgER5ys0= X-Received: by 2002:a6b:6a07:: with SMTP id x7-v6mr9885622iog.36.1541439820543; Mon, 05 Nov 2018 09:43:40 -0800 (PST) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Martin Davis Date: Mon, 5 Nov 2018 09:43:28 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000f242dd0579ee6c8f" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2018 17:43:33 -0000 --000000000000f242dd0579ee6c8f Content-Type: text/plain; charset="UTF-8" In OGC (and JTS) parlance: - *intersection* is computing the geometry representing the intersection of two geometries. - *intersects* is a predicate computing the boolean value of whether two geometries intersect It sounds like you are looking for intersection. It will be interesting to hear what you find out, especially about whether S2 does what you need. On Mon, Nov 5, 2018 at 9:32 AM Eric Angle wrote: > Hi Martin, > > Thank you, these are more promising than what I was finding. > > Can you elaborate on the difference between the 2 types of intersections > you mentioned? I want to create polygons on a sphere (say, from a > collection of lat/lon points) and then calculate the intersection of those > polygons. > > It looks like spatial4j handles the date line crossing, but not the poles: > "Polygons don't support pole-wrap (sorry, no Antarctica polygon); just > dateline-cross." > > S2 claims to do both, but it's a C++ library and the last Java port was in > 2011. > > Both might be worth trying out. > > Thank you, > > Eric Angle > > On Fri, Nov 2, 2018 at 7:35 PM Martin Davis wrote: > >> You can try looking at these libraries: >> >> Spatial4J: https://github.com/locationtech/spatial4j >> S2: http://s2geometry.io/ >> >> I'm not sure if either will do what you need. (To clarify, do you want >> to compute intersection geometries on the sphere, or compute the intersects >> predicate on the sphere? The latter is probably easier to find than the >> former). >> >> On Fri, Nov 2, 2018 at 4:21 PM Eric Angle >> wrote: >> >>> I'm ultimately interested in solving a problem like the one described >>> here: >>> >>> >>> https://gis.stackexchange.com/questions/429/intersection-algorithm-that-correctly-handles-the-180%C2%B0-meridian-and-poles >>> >>> You can create the polygons in the 2D Cartesian space JTS assumes and >>> then go about calculating quantities such as their intersection (which JTS >>> does very well). >>> >>> However, then you have to handle special cases like the +/- 180 meridian >>> and the north/south poles, and you also have issues like the one one answer >>> in the above link pointed out: "any newly created intersection points >>> (where polygon edges cross) will be out-of-place and dependent on the >>> projection used." >>> >>> Is anyone aware of a better way to approach this problem? In particular, >>> is there a Java library that is better suited to this problem? >>> >>> Please don't take this as negative feedback on JTS by the way -- I've >>> been very impressed with it so far. >>> >>> Thank you, >>> >>> Eric Angle >>> >>> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >>> wrote: >>> >>>> I meant the *magnitude* of the slope is 0.8, not 1.0. >>>> >>>> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >>>> wrote: >>>> >>>>> You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not >>>>> 1.0. >>>>> >>>>> On Thu, Oct 25, 2018 at 5:27 PM Martin Davis >>>>> wrote: >>>>> >>>>>> Ah, and now I see your point. Yes, it is expected that the computed >>>>>> location is about (5.276908874511719 4.999961853027344) . This is >>>>>> in fact the centre of (one of) the Largest Inner Circles. That's because >>>>>> the "diamond" shapes are not symmetrical about the vertical - they are >>>>>> slightly "larger" where they join. So the circle centre is displaced >>>>>> towards the centre. >>>>>> >>>>>> Another way to see this is to compute: >>>>>> >>>>>> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >>>>>> = 3.7313447923664707 >>>>>> distance( boundary(DD), (5 5)) = 3.5355339059327378 >>>>>> >>>>>> So the computed point is actually slightly further from the DD >>>>>> boundary, as expected. >>>>>> >>>>>> >>>>>> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle < >>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>> >>>>>>> Bouncing back and forth is fine. Either point would be acceptable >>>>>>> for my use case. >>>>>>> >>>>>>> I see your point that the y coordinate is converging, but the x >>>>>>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>>>>>> Is this to be expected? >>>>>>> >>>>>>> Thank you, >>>>>>> >>>>>>> Eric >>>>>>> >>>>>>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis >>>>>>> wrote: >>>>>>> >>>>>>>> Well, that test case is a classic example of a shape that has two >>>>>>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>>>>>> geographers like to call it). It so happens that the approximation >>>>>>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>>>>>> seem to converge on both of them. I also get: >>>>>>>> >>>>>>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>>>>>> 4.999961853027344) >>>>>>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>>>>>> 4.999995231628418) >>>>>>>> >>>>>>>> So the precision is increasing, but the point location is not >>>>>>>> stable. Just the way it works, unfortunately. Is this important for your >>>>>>>> use case? It might be possible to add a weighting to prefer (say) the >>>>>>>> leftmost one. >>>>>>>> >>>>>>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle < >>>>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>>>> >>>>>>>>> Hi Martin, >>>>>>>>> >>>>>>>>> I was looking at the testDoubleDiamond() case here >>>>>>>>> >>>>>>>>> >>>>>>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>>>>>> >>>>>>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 >>>>>>>>> 10, 20 5, 15 0, 10 4, 5 0, 0 5))"); >>>>>>>>> >>>>>>>>> >>>>>>>>> and decided to try it out with the jts-ports PolyLabeller. >>>>>>>>> getPolylabel(Geometry polygon, double precision). >>>>>>>>> >>>>>>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>>>>>> (roughly) precision? >>>>>>>>> >>>>>>>>> I find >>>>>>>>> >>>>>>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>>>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>>>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>>>>>> >>>>>>>>> >>>>>>>>> In other words, the answer doesn't seem to improve with decreasing >>>>>>>>> precision. >>>>>>>>> >>>>>>>>> Any thoughts on what could be going on? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Eric >>>>>>>>> >>>>>>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Yes. And probably best implemented using the orientationIndex >>>>>>>>>> predicate. >>>>>>>>>> >>>>>>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>>>>>> >>>>>>>>>>> > Your suggestion of checking that all interior angles are less >>>>>>>>>>> than 180 >>>>>>>>>>> > makes sense to me. >>>>>>>>>>> >>>>>>>>>>> Less than or equal to 180, I guess ? >>>>>>>>>>> >>>>>>>>>>> --strk; >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> jts-dev mailing list >>>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> jts-dev mailing list >>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> jts-dev mailing list >>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>> unsubscribe from this list, visit >>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> jts-dev mailing list >>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>> unsubscribe from this list, visit >>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>>>> jts-dev mailing list >>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>> >>>>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000f242dd0579ee6c8f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
In OGC (and JTS) parlance:

  • *int= ersection* is computing the geometry representing the intersection of two g= eometries.=C2=A0=C2=A0
  • *intersects* is a predicate computing th= e boolean value of whether two geometries intersect
It so= unds like you are looking for intersection.

= It will be interesting to hear what you find out, especially about whether = S2 does what you need.


On Mon, Nov 5, 2018 at 9:32 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI>= wrote:
Hi Martin,

Thank you, these are more= promising than what I was finding.

Can you elabor= ate on the difference between the 2 types of intersections you mentioned? I= want to create polygons on a sphere (say, from a collection of lat/lon poi= nts) and then calculate the intersection of those polygons.

<= /div>
It looks like spatial4j handles the date line crossing, but not t= he poles: "Polygons don't support pole-wrap (sorry, no Antarctica = polygon); just dateline-cross."

S2 claims to = do both, but it's a C++ library and the last Java port was in 2011.

Both might be worth trying out.

<= div>Thank you,

Eric Angle

On Fri, Nov 2, 2018 at 7:35 PM Marti= n Davis <mtnclim= OWDZO529FXxsD56v@RgofA6Na+BoXv9wI> wrote:
You can try looking at these libraries:

I'm not sure if eithe= r will do what you need.=C2=A0 (To clarify, do you want to compute intersec= tion geometries on the sphere, or compute the intersects predicate on the s= phere?=C2=A0 The latter is probably easier to find than the former).
<= /div>

On Fri, No= v 2, 2018 at 4:21 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
I'm ultimately interested in solving a problem like t= he one described here:


You can create the pol= ygons in the 2D Cartesian space JTS assumes and then go about calculating q= uantities such as their intersection (which JTS does very well).
=
However, then you have to=C2=A0handle=C2=A0special cases lik= e the=C2=A0+/- 180 meridian and the north/south poles, and you also have is= sues like the one one answer in the above link pointed out: "any newly= created intersection points (where polygon edges cross) will be out-of-pla= ce and dependent on the projection used."

Is = anyone aware of a better way to approach this problem? In particular, is th= ere a Java library that is better suited to this problem?

Please don't take this as negative feedback on JTS by the way -= - I've been very impressed with it so far.

Tha= nk you,

Eric Angle

On Thu, Oct 25, 2018 at 6:54 PM Eric Angl= e <eric= eJv85+UL7taGZhzr@RgofA6Na+BoXv9wI> wrote:
I meant the magnitude of the slope is 0.8, not 1.= 0.

On Thu, Oct 25,= 2018 at 6:54 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;padding-= left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-le= ft-style:solid">
You're absolutel= y right. The slope from (5,10) to (10,6) is 0.8 not 1.0.

On Thu, Oct 25, 2018 at 5:27 PM Mart= in Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI> wrote:
Ah, and now I see your point.=C2=A0 Yes, it i= s expected that the computed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylabel(p, 0.00= 01)=C2=A0=3D (5.276908874511719= 4.999961853027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel(p, 0.00001)=C2= =A0=3D (14.723076820373535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2= =A0

So the precision is increasing, but the po= int location is not stable.=C2=A0 Just the way it works, unfortunately. Is = this important for your use case? It might be possible to add a weighting t= o prefer (say) the leftmost one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Ang= le <eri= lvf1V8H+F+1KPLPD@RgofA6Na+BoXv9wI> wrote:
Hi Martin,
=C2=A0
I was looking at the testDou= bleDiamond() case here
=C2=A0

Poly= gon p =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, 10 6, 1= 5 10, 20 5, 15 0, 10 4, 5 0, 0 5))");

and decided to try it out with the=C2=A0jts-ports= =C2=A0PolyLabeller.getPolylabel(Geometry polygon, double precision).

Should I= =C2=A0expect to get back either=C2=A0(5,5) or (15,5) plus or minus (roughly= )=C2=A0precision?
=
I find

PolyLabeller= .getPolylabel(p,= 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5,5)
PolyLabeller.getPolylabel(p, 0.1)=C2=A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel(p, 0.001)=C2=A0= =3D (5.276,4.999)

In other wor= ds, the answer doesn't seem to improve with decreasing precision.
=

Any thoughts on what could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Yes.=C2=A0 And probably best imp= lemented using the orientationIndex predicate.

On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli <= syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:=
On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric A= ngle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000f242dd0579ee6c8f-- From KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI Mon Nov 5 12:50:17 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f42.google.com (mail-io1-f42.google.com [209.85.166.42]) by locationtech.org (Postfix) with ESMTP id EF1B138185 for ; Mon, 5 Nov 2018 12:50:16 -0500 (EST) Received: by mail-io1-f42.google.com with SMTP id a5-v6so7147676ioq.8 for ; Mon, 05 Nov 2018 09:50:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=tca2TunEmYnIybBIX+HJExyyo6I5Zlh3A/tcdnUwJZg=; b=IZXLUsRyDShsVwJjgGUZjaLh/CZuQXF9lRebKKH4rOl/jM/8s1eBQsEjGCm23zqR8D pLRkR6wZcphtu/FsVo7cZxOUwb0f3jvL+9TIID/UVCXR/UKoi33/pO3ax/ul6a7dumKa ABebYGtj7Cqik7XOnbncvuKHGkD+tufbTQ0/2x38pLV2LIoUJuUR1LNmr0oAfpSoyZNP IsrERguEjMAl2BylKeZwvZvZbIbnLtfsuaMjtHv5GXp7kaiZIgPQ1o90RiyK//wQOf0p UA0NMM5Yytm9Ifjoc5VZ8nTkplgVQiYjqw4gDqj5zwxtJNIkJuHBRKFSOBnHcocxcUdR cbBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=tca2TunEmYnIybBIX+HJExyyo6I5Zlh3A/tcdnUwJZg=; b=n8upN9olA9dv5pqPIWCKsDlOFIHGpsLkpoI220jJ2IcTcDggQtO4O4W7/Qy5g3I5rY CoSpGpnWK+nRxnTLHxo0Oqbodogv/UNERuQYZwHlIieI42WKB8NVXaOXSAgCOaqhuEvi 0j1N1OaPqLnrKonMB1PPn7oxgQ127d413lOM1nojblqPjHqK4GT+0800R6Z7bAuObyL9 PftvKQXEfL4dvLa8EWpfZwhxQB764UNdbejMR6Z5kWRxhPa81e1A/IZ8WrzLh6P+kiB0 /M/bFThNR1j5tyPXCCwsRFomAXpZkMLYVGeW3xEhXOogoNV2Z93hyhILWoqIm6bbs7rW AbEw== X-Gm-Message-State: AGRZ1gJ/oUK3BjAKelADsBHCeg0LAIQQP9F5GQjuvRn71pCseh6og8Rc iXisIaRsn1NsSe6DWOPOZlsJ6SoPk4dZV4Ofr+g2Eg== X-Google-Smtp-Source: AJdET5cz2XQlNgSTWpzzLGMJopgr79V+GCyD1XNFfG2RTjt91ay1wjL+IYzd2jDL/cFR4pXHvAVOVJ4iwSedD+jlYig= X-Received: by 2002:a6b:631a:: with SMTP id p26-v6mr19144502iog.175.1541440224306; Mon, 05 Nov 2018 09:50:24 -0800 (PST) MIME-Version: 1.0 References: <20181025034239.GB17687@liz> In-Reply-To: From: Eric Angle Date: Mon, 5 Nov 2018 12:50:11 -0500 Message-ID: To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: multipart/alternative; boundary="000000000000032c700579ee856d" Subject: Re: [jts-dev] Visual Center of Polygon X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2018 17:50:17 -0000 --000000000000032c700579ee856d Content-Type: text/plain; charset="UTF-8" Oh I see what you mean. You are correct, I want the actual intersection, not just the predicate / boolean. On Mon, Nov 5, 2018 at 12:43 PM Martin Davis wrote: > In OGC (and JTS) parlance: > > > - *intersection* is computing the geometry representing the > intersection of two geometries. > - *intersects* is a predicate computing the boolean value of whether > two geometries intersect > > It sounds like you are looking for intersection. > > It will be interesting to hear what you find out, especially about whether > S2 does what you need. > > > On Mon, Nov 5, 2018 at 9:32 AM Eric Angle > wrote: > >> Hi Martin, >> >> Thank you, these are more promising than what I was finding. >> >> Can you elaborate on the difference between the 2 types of intersections >> you mentioned? I want to create polygons on a sphere (say, from a >> collection of lat/lon points) and then calculate the intersection of those >> polygons. >> >> It looks like spatial4j handles the date line crossing, but not the >> poles: "Polygons don't support pole-wrap (sorry, no Antarctica polygon); >> just dateline-cross." >> >> S2 claims to do both, but it's a C++ library and the last Java port was >> in 2011. >> >> Both might be worth trying out. >> >> Thank you, >> >> Eric Angle >> >> On Fri, Nov 2, 2018 at 7:35 PM Martin Davis wrote: >> >>> You can try looking at these libraries: >>> >>> Spatial4J: https://github.com/locationtech/spatial4j >>> S2: http://s2geometry.io/ >>> >>> I'm not sure if either will do what you need. (To clarify, do you want >>> to compute intersection geometries on the sphere, or compute the intersects >>> predicate on the sphere? The latter is probably easier to find than the >>> former). >>> >>> On Fri, Nov 2, 2018 at 4:21 PM Eric Angle >>> wrote: >>> >>>> I'm ultimately interested in solving a problem like the one described >>>> here: >>>> >>>> >>>> https://gis.stackexchange.com/questions/429/intersection-algorithm-that-correctly-handles-the-180%C2%B0-meridian-and-poles >>>> >>>> You can create the polygons in the 2D Cartesian space JTS assumes and >>>> then go about calculating quantities such as their intersection (which JTS >>>> does very well). >>>> >>>> However, then you have to handle special cases like the +/- 180 >>>> meridian and the north/south poles, and you also have issues like the one >>>> one answer in the above link pointed out: "any newly created intersection >>>> points (where polygon edges cross) will be out-of-place and dependent on >>>> the projection used." >>>> >>>> Is anyone aware of a better way to approach this problem? In >>>> particular, is there a Java library that is better suited to this problem? >>>> >>>> Please don't take this as negative feedback on JTS by the way -- I've >>>> been very impressed with it so far. >>>> >>>> Thank you, >>>> >>>> Eric Angle >>>> >>>> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle >>>> wrote: >>>> >>>>> I meant the *magnitude* of the slope is 0.8, not 1.0. >>>>> >>>>> On Thu, Oct 25, 2018 at 6:54 PM Eric Angle < >>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>> >>>>>> You're absolutely right. The slope from (5,10) to (10,6) is 0.8 not >>>>>> 1.0. >>>>>> >>>>>> On Thu, Oct 25, 2018 at 5:27 PM Martin Davis >>>>>> wrote: >>>>>> >>>>>>> Ah, and now I see your point. Yes, it is expected that the computed >>>>>>> location is about (5.276908874511719 4.999961853027344) . This is >>>>>>> in fact the centre of (one of) the Largest Inner Circles. That's because >>>>>>> the "diamond" shapes are not symmetrical about the vertical - they are >>>>>>> slightly "larger" where they join. So the circle centre is displaced >>>>>>> towards the centre. >>>>>>> >>>>>>> Another way to see this is to compute: >>>>>>> >>>>>>> distance( boundary(DD), (5.276908874511719 4.999961853027344)) >>>>>>> = 3.7313447923664707 >>>>>>> distance( boundary(DD), (5 5)) = 3.5355339059327378 >>>>>>> >>>>>>> So the computed point is actually slightly further from the DD >>>>>>> boundary, as expected. >>>>>>> >>>>>>> >>>>>>> On Thu, Oct 25, 2018 at 2:17 PM Eric Angle < >>>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>>> >>>>>>>> Bouncing back and forth is fine. Either point would be acceptable >>>>>>>> for my use case. >>>>>>>> >>>>>>>> I see your point that the y coordinate is converging, but the x >>>>>>>> coordinate is still off by almost 0.3 even when the precision is 0.00001. >>>>>>>> Is this to be expected? >>>>>>>> >>>>>>>> Thank you, >>>>>>>> >>>>>>>> Eric >>>>>>>> >>>>>>>> On Thu, Oct 25, 2018 at 5:09 PM Martin Davis >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Well, that test case is a classic example of a shape that has two >>>>>>>>> locations of Largest Inner Circle (AKA Pole of Inaccessiblity, as the >>>>>>>>> geographers like to call it). It so happens that the approximation >>>>>>>>> algorithm in PolyLabeller bounces back and forth between them But it does >>>>>>>>> seem to converge on both of them. I also get: >>>>>>>>> >>>>>>>>> PolyLabeller.getPolylabel(p, 0.0001) = (5.276908874511719 >>>>>>>>> 4.999961853027344) >>>>>>>>> PolyLabeller.getPolylabel(p, 0.00001) = (14.723076820373535 >>>>>>>>> 4.999995231628418) >>>>>>>>> >>>>>>>>> So the precision is increasing, but the point location is not >>>>>>>>> stable. Just the way it works, unfortunately. Is this important for your >>>>>>>>> use case? It might be possible to add a weighting to prefer (say) the >>>>>>>>> leftmost one. >>>>>>>>> >>>>>>>>> On Thu, Oct 25, 2018 at 1:59 PM Eric Angle < >>>>>>>>> KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote: >>>>>>>>> >>>>>>>>>> Hi Martin, >>>>>>>>>> >>>>>>>>>> I was looking at the testDoubleDiamond() case here >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://github.com/geotools/geotools/blob/2ecdef12f99d8f46827e83bda536e67ed4969dd6/modules/unsupported/process-geometry/src/test/java/org/geotools/process/geometry/PolyLabellerTest.java >>>>>>>>>> >>>>>>>>>> Polygon p = (Polygon) reader.read("POLYGON((0 5, 5 10, 10 6, 15 >>>>>>>>>> 10, 20 5, 15 0, 10 4, 5 0, 0 5))"); >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> and decided to try it out with the jts-ports PolyLabeller. >>>>>>>>>> getPolylabel(Geometry polygon, double precision). >>>>>>>>>> >>>>>>>>>> Should I expect to get back either (5,5) or (15,5) plus or minus >>>>>>>>>> (roughly) precision? >>>>>>>>>> >>>>>>>>>> I find >>>>>>>>>> >>>>>>>>>> PolyLabeller.getPolylabel(p, 1) = (5,5) >>>>>>>>>> PolyLabeller.getPolylabel(p, 0.1) = (14.727,4.961) >>>>>>>>>> PolyLabeller.getPolylabel(p, 0.001) = (5.276,4.999) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> In other words, the answer doesn't seem to improve with >>>>>>>>>> decreasing precision. >>>>>>>>>> >>>>>>>>>> Any thoughts on what could be going on? >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> Eric >>>>>>>>>> >>>>>>>>>> On Thu, Oct 25, 2018 at 12:39 AM Martin Davis >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Yes. And probably best implemented using the orientationIndex >>>>>>>>>>> predicate. >>>>>>>>>>> >>>>>>>>>>> On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote: >>>>>>>>>>>> >>>>>>>>>>>> > Your suggestion of checking that all interior angles are less >>>>>>>>>>>> than 180 >>>>>>>>>>>> > makes sense to me. >>>>>>>>>>>> >>>>>>>>>>>> Less than or equal to 180, I guess ? >>>>>>>>>>>> >>>>>>>>>>>> --strk; >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> jts-dev mailing list >>>>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> jts-dev mailing list >>>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> jts-dev mailing list >>>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>>> unsubscribe from this list, visit >>>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> jts-dev mailing list >>>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>>> unsubscribe from this list, visit >>>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> jts-dev mailing list >>>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>>> To change your delivery options, retrieve your password, or >>>>>>>> unsubscribe from this list, visit >>>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> jts-dev mailing list >>>>>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>>>>> To change your delivery options, retrieve your password, or >>>>>>> unsubscribe from this list, visit >>>>>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>>>>> >>>>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>>> >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000032c700579ee856d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Oh I see what you mean. You are correct, I want the actual= intersection, not just the predicate / boolean.

On Mon, Nov 5, 2018 at 12:43 PM Martin Davis= <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote= :
In OGC (and JTS)= parlance:

  • *intersection* is computing the geome= try representing the intersection of two geometries.=C2=A0=C2=A0
  • *intersects* is a predicate computing the boolean value of whether two ge= ometries intersect
It sounds like you are looking for int= ersection.

It will be interesting to hear wh= at you find out, especially about whether S2 does what you need.
=

On Mon, Nov= 5, 2018 at 9:32 AM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Hi = Martin,

Thank you, these are more promising than w= hat I was finding.

Can you elaborate on the differ= ence between the 2 types of intersections you mentioned? I want to create p= olygons on a sphere (say, from a collection of lat/lon points) and then cal= culate the intersection of those polygons.

It look= s like spatial4j handles the date line crossing, but not the poles: "P= olygons don't support pole-wrap (sorry, no Antarctica polygon); just da= teline-cross."

S2 claims to do both, but it&#= 39;s a C++ library and the last Java port was in 2011.

=
Both might be worth trying out.

Thank you,

Eric Angle

On Fri, Nov 2, 2018 at 7:35 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI&g= t; wrote:
You can try looking at these libraries:


I'm not sure if either will do what y= ou need.=C2=A0 (To clarify, do you want to compute intersection geometries = on the sphere, or compute the intersects predicate on the sphere?=C2=A0 The= latter is probably easier to find than the former).

On Fri, Nov 2, 2018 at 4:2= 1 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
<= div>I'm ultimately interested in solving a problem like the one describ= ed here:


You can create the polygons in the 2= D Cartesian space JTS assumes and then go about calculating quantities such= as their intersection (which JTS does very well).

However, then you have to=C2=A0handle=C2=A0special cases like the=C2=A0+/-= 180 meridian and the north/south poles, and you also have issues like the = one one answer in the above link pointed out: "any newly created inter= section points (where polygon edges cross) will be out-of-place and depende= nt on the projection used."

Is anyone aware o= f a better way to approach this problem? In particular, is there a Java lib= rary that is better suited to this problem?

Please= don't take this as negative feedback on JTS by the way -- I've bee= n very impressed with it so far.

Thank you,
<= div>
Eric Angle

On Thu, Oct 25, 2018 at 6:54 PM Eric Angle <eric.lohner.angle= @gmail.com> wrote:
I mea= nt the magnitude of the slope is 0.8, not 1.0.
On Thu, Oct 25, 2018 at 6:54 = PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
You're absolutely right. The s= lope from (5,10) to (10,6) is 0.8 not 1.0.

On Thu, Oct 25, 2018 at 5:27 PM Martin Davis <<= a href=3D"mailto:b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI" target=3D"_blank">b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
<= div dir=3D"ltr">Ah, and now I see your point.=C2=A0 Yes, it is expected tha= t the computed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylabel(p, 0.0001<= font face=3D"monospace, monospace">)=C2=A0=3D (5.276908874511719 4.99996185= 3027344)=C2=A0=C2=A0
PolyLabeller.getPolylabel(p, 0.00001)=C2=A0=3D (14.723076820373= 535 4.999995231628418)=C2=A0=C2=A0=C2=A0=C2=A0

So the precision is increasing, but the point location is not stabl= e.=C2=A0 Just the way it works, unfortunately. Is this important for your u= se case? It might be possible to add a weighting to prefer (say) the leftmo= st one.=C2=A0

On Thu, Oct 25, 2018 at 1:59 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI<= /a>> wrote:
=
Hi Martin,
=C2=A0
I= was looking at the testDoubleDi= amond() case here
=C2=A0

Polygon p= =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 10, 10 6, 15 10,= 20 5, 15 0, 10 4, 5 0, 0 5))");
and decided to try it out with the=C2=A0jts-ports=C2=A0<= font face=3D"monospace,monospace">PolyLabeller.getPolylabel(Geometry polygon, double precision).

Should I=C2=A0expect to get back either=C2=A0(5,5) or (15,5) p= lus or minus (roughly)=C2=A0precision?

I find

<= /div>
PolyLabeller.getPolylab= el(p, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5,5)<= /font>
PolyLabeller.getPolylabel(p, 0.1)=C2=A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.= getPolylabel(p, 0= .001)=C2=A0=3D (5.276,4.99= 9)

In other words, the answer = doesn't seem to improve with decreasing precision.

<= /div>
Any thoughts on what could be going on?

=
Thanks,

Eric

<= /div>
Yes.=C2=A0 And probably best implemented using th= e orientationIndex predicate.

On Wed, Oct 24, 2018, 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On Wed, Oct 24, 2018 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000032c700579ee856d-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Fri Nov 9 18:30:43 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta01p.bpe.bigpond.com (viclamta01p.bpe.bigpond.com [203.38.21.65]) by locationtech.org (Postfix) with ESMTP id 51E0F38174 for ; Fri, 9 Nov 2018 18:30:41 -0500 (EST) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep01p-svc.bpe.nexus.telstra.com.au with ESMTP id for ; Sat, 10 Nov 2018 10:30:48 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrkeeggdduudcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehsphgusggrrdgtohhmrdgruhenucfkphepuddutddrudeguddrjeekrdeftdenucfrrghrrghmpehhvghlohepsghighhgvghrqdhsphgusggrpdhinhgvthepuddutddrudeguddrjeekrdeftddpmhgrihhlfhhrohhmpeeoshhimhhonhesshhpuggsrgdrtghomhdrrghuqedprhgtphhtthhopeeojhhtshdquggvvheslhhotggrthhiohhnthgvtghhrdhorhhgqeenucevlhhushhtvghrufhiiigvpedt X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FAC306BF24F0 for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Sat, 10 Nov 2018 10:30:48 +1100 Content-Type: multipart/alternative; boundary=----------ttrcwpgJkD2zqPNiKz0wMQ To: "JTS developer discussions" References: Date: Sat, 10 Nov 2018 10:30:50 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Subject: [jts-dev] PrecisionModel.makePrecise X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Nov 2018 23:30:43 -0000 ------------ttrcwpgJkD2zqPNiKz0wMQ Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable I note in PrecisionModel the method: /** * Rounds a Coordinate to the PrecisionModel grid. */ public void makePrecise(Coordinate coord) { // optimization for full precision if (modelType =3D=3D FLOATING) return; coord.x =3D makePrecise(coord.x); coord.y =3D makePrecise(coord.y); //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino] } I would like to be able to apply a precision factor eg round to 1mm = (0.001/3) any Z values. Given what this method does, what is the best way/place to = round/makePrecision any Z ordinates? Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------ttrcwpgJkD2zqPNiKz0wMQ Content-Type: multipart/related; boundary=----------ttrcwpgJkD2zqPSaO8W1x4 ------------ttrcwpgJkD2zqPSaO8W1x4 Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
I note in PrecisionModel the method:

/**
* Rounds a Coordinate to the PrecisionModel grid.
*/<= br> public void makePrecise(Coordinate coord)
{
// optimiza= tion for full precision
if (modelType =3D=3D FLOATING) return;
coord.x =3D makePrecise(coord.x);
coord.y =3D makePrecis= e(coord.y);
//MD says it's OK that we're not makePrecise'ing the = z [Jon Aquino]
}

I would like to be ab= le to apply a precision factor eg round to 1mm (0.001/3) any Z values.

Given what this method does, what is the best wa= y/place to round/makePrecision any Z ordinates?

Regards
------ELCG2MFY8RBTIYWOMVE26UCVCC08LQ-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Nov 9 21:02:27 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-it1-f182.google.com (mail-it1-f182.google.com [209.85.166.182]) by locationtech.org (Postfix) with ESMTP id 2604738174 for ; Fri, 9 Nov 2018 21:02:26 -0500 (EST) Received: by mail-it1-f182.google.com with SMTP id k141-v6so6181695itk.3 for ; Fri, 09 Nov 2018 18:02:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=BQZGpZPGjTpI2bXO6h5nbcKHupPHn+DzOgR1XWUhpq4=; b=UswJPRf/iBRburqJEKGIrP+XodGhTVn4u+a3AGA9K/P5LnIA1d326mLgtUpSHQ/nIH uKFPZODL68qSeOAY3prLfPDAAY3p3DWCt1a6psPfWv1JaeLiDDhoDY6JfOJpV/FtX+LV EmbIQMZXCfMe3r3jzRKpvG2+LfX46JpU567xHVEBmoHDuJO3oZ8iCjrcHyyR/0A3No3c JINFL6n+fzAUhAdcxN9WZAKgEjFy1MVSrI6VM9pPMsINWyd7t0oc7vpgCK8JdRAxdU8/ SAJyJY8EiMamvFba476daSrcU77w8kewlP1KQ82YVlN+PfzGOt6sj0XyGW6RNTzFF9zq SgAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=BQZGpZPGjTpI2bXO6h5nbcKHupPHn+DzOgR1XWUhpq4=; b=YvOraXTHYTXAPxsxm+sAjnuiUBrS21hKtTzOu8BZ/MBsrPhmq5W8FM8Cz8Ca0Y83hb IXMlOOdvY6ts3PLET2QxZ+WfJwUpfBu8g9ovM/AiGUAf+4wlzfJjBvp5F068tJLBWS5U k/W6zJy7uXj4FYscL+omQ+X6vtCd1as0tZi3Gx8j5LCLRoZV/PNVi4RxwzthHQQGpcEx nOXI3rACanPlxYVcf8bPD/27XXgsde0k6QE9Ix+vhux7blvi3VZqHvCobSaU2Ump0M9g CWaxRVTkSLDzprVgfrFAxKivTUBqNRZs/D1C0+9otM0BWejjIROVwFq04HERPolZr96E HsBA== X-Gm-Message-State: AGRZ1gIbeZbb1V+PcpY8SWJnJZc8VDuaD2Ed9jTwwb21kesPIKxL1bXj Ug05qQmkmjsTA2FtzEptp+AKrnJEoSWPQMl1lJN6UA== X-Google-Smtp-Source: AJdET5e/lyxEYCOl6x/5Fl4Sdh/6wNVsmXJIg3Bxwde28NSzGQXoMxEu2MRZ2Uh9Dh6HXeO445v3U9esL1j3S68Tgn4= X-Received: by 2002:a24:320a:: with SMTP id j10-v6mr4330298ita.146.1541815355334; Fri, 09 Nov 2018 18:02:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Fri, 9 Nov 2018 18:02:30 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000906457057a45dc8c" Subject: Re: [jts-dev] PrecisionModel.makePrecise X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Nov 2018 02:02:27 -0000 --000000000000906457057a45dc8c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Not sure what you mean by "modify the function". It's totally up to the client how it maintains Z values. But the semantics of *not* automatically modifying the Z value is intentional. That comment should be clarified in the method Javadoc. On Fri, Nov 9, 2018 at 5:23 PM Simon SPDBA Greener wrote: > But should I ignore.... > > //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino] > > And modify the function directly? > > Simon > > Sent from BlueMail > On 10 Nov. 2018, at 11:13, Martin Davis wrote: >> >> You can do this: >> >> coord.setZ( pm.makePrecise ( coord.getZ() ) ); >> >> On Fri, Nov 9, 2018 at 3:31 PM Simon (SPDBA) Greener >> wrote: >> >>> I note in PrecisionModel the method: >>> >>> /** >>> * Rounds a Coordinate to the PrecisionModel grid. >>> */ >>> public void makePrecise(Coordinate coord) >>> { >>> // optimization for full precision >>> if (modelType =3D=3D FLOATING) return; >>> >>> coord.x =3D makePrecise(coord.x); >>> coord.y =3D makePrecise(coord.y); >>> //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino] >>> } >>> >>> I would like to be able to apply a precision factor eg round to 1mm >>> (0.001/3) any Z values. >>> >>> Given what this method does, what is the best way/place to >>> round/makePrecision any Z ordinates? >>> >>> Regards >>> Simon >>> >>> >>> *----------------------------------------------------------------------= ----------------------------------* >>> >>> *Spatial Advice & Solutions ArchitectureDatabase Spatial Stored >>> Procedure Designer* >>> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >>> Awarded "2011 Oracle Spatial Excellence Award for Education and Researc= h" >>> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >>> W: www.spdba.com.au >>> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >>> V: +61 *362 396 397* >>> M: +61 *418 396 391* >>> GITC Supplier: T1005 >>> Skype: sggreener >>> Long: 147.20515 (147=C2=B0 12' 18" E) >>> Lat: -43.01530 (43=C2=B0 00' 55" S) >>> GeoHash: r22em9r98wg >>> NAC:W80CK 7SWP3 >>> _______________________________________________ >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >> ------------------------------ >> >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscribe = from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev >> >> _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000906457057a45dc8c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Not sure what you mean by "modify the function".= =C2=A0 It's totally up to the client how it maintains Z values.=C2=A0 B= ut the semantics of *not* automatically modifying the Z value is intentiona= l.

That comment should be clarified in the method Javado= c.

On Fri, Nov 9= , 2018 at 5:23 PM Simon SPDBA Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
But should I ignore....

//MD says it's OK that we're not makePrecise'= ing the z [Jon Aquino]

And modify the function directly?

Simon

Sent from BlueMail
On 10 Nov. 2018, at 11:13, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI&= gt; wrote:
You can do this:

coord.setZ( pm.makePrecise ( coord.getZ() ) );

On Fri, Nov 9, 2018 at = 3:31 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
I note in PrecisionModel the method:

/= **
* Rounds a Coordinate to the PrecisionModel grid.
*/
pu= blic void makePrecise(Coordinate coord)
{
// optimization for f= ull precision
if (modelType =3D=3D FLOATING) return;

coor= d.x =3D makePrecise(coord.x);
coord.y =3D makePrecise(coord.y);
= //MD says it's OK that we're not makePrecise'ing the z [Jon = Aquino]
}

I would like to be able to appl= y a precision factor eg round to 1mm (0.001/3) any Z values.

=
Given what this method does, what is the best way/place to round= /makePrecision any Z ordinates?

Regards
<= div id=3D"m_3023544838367542307m_5018130655299263788M2Signature">
= Simon<= /big>
----------= ---------------------------------------------------------------------------= -------------------
Spatial Advice = & Solutions Architecture
Database Spatial Stored Procedure Designer<= /strong>

Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
= Awarded "2011 Oracle Spatial Excellence Award for Education and Resear= ch"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: <= a href=3D"http://www.spdba.com.au" target=3D"_blank">www.spdba.com.auE: VJwoiDBLWKW9VGnq@B7fIen/iramACoqa= m.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.20515 = (147=C2=B0 12' 18" E)
Lat: -43.01530 (43=C2=B0 00' 55"= S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
_____= __________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev


jts-dev mailing list
jts-dev@locatio= ntech.org
To change your delivery options, retrieve your password, o= r unsubscribe from this list, visit
https://dev.locationtech.or= g/mailman/listinfo/jts-dev
__________= _____________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000906457057a45dc8c-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Fri Nov 9 23:14:53 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from viclamta13p.bpe.bigpond.com (viclamta13p.bpe.bigpond.com [203.38.21.77]) by locationtech.org (Postfix) with ESMTP id DFB0538174 for ; Fri, 9 Nov 2018 23:14:51 -0500 (EST) Received: from smtp.telstra.com ([10.10.26.4]) by viclafep13p-svc.bpe.nexus.telstra.com.au with ESMTP id ; Sat, 10 Nov 2018 15:14:59 +1100 X-RG-Spam: Unknown X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgedtkedrkeeggdeikecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfupfevtfgpvffgnffuvfftteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurheptgfvufhfffgghfhokfgjfgesrgdtreertderleenucfhrhhomhepfdfuihhmohhnucdluffrffeutedmucfirhgvvghnvghrfdcuoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqnecuffhomhgrihhnpehlohgtrghtihhonhhtvggthhdrohhrghdpshhpuggsrgdrtghomhdrrghupdgslhhuvghmrghilhdrmhgvnecukfhppeduuddtrddugedurdejkedrfedtnecurfgrrhgrmhephhgvlhhopegsihhgghgvrhdqshhpuggsrgdpihhnvghtpeduuddtrddugedurdejkedrfedtpdhmrghilhhfrhhomhepoehsihhmohhnsehsphgusggrrdgtohhmrdgruheqpdhrtghpthhtohepoehjthhsqdguvghvsehlohgtrghtihhonhhtvggthhdrohhrgheqpdhrtghpthhtohepoehmthhntghlihhmsgesghhmrghilhdrtghomheqnecuvehluhhsthgvrhfuihiivgeptd X-RG-VS-CLASS: clean X-Authentication-Info: Submitted using ID PdEMTJbHmjQqzGv/@OuhBISSyqz1NpiOA Received: from bigger-spdba (110.141.78.30) by smtp.telstra.com (9.0.019.26-1) (authenticated as simon.greener) id 5BB3FB5006BDED10; Sat, 10 Nov 2018 15:14:58 +1100 Content-Type: multipart/alternative; boundary=----------H9L9MDRWMnKyqsD6sc57af To: "JTS developer discussions" , "Martin Davis" References: Date: Sat, 10 Nov 2018 15:15:01 +1100 MIME-Version: 1.0 From: "Simon (SPDBA) Greener" Organization: The SpatialDB Advisor Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) Subject: Re: [jts-dev] PrecisionModel.makePrecise X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Nov 2018 04:14:53 -0000 ------------H9L9MDRWMnKyqsD6sc57af Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Sorry, I forgot that I could extend the existing PrecisionModel. S On Sat, 10 Nov 2018 13:02:30 +1100, Martin Davis = wrote: > Not sure what you mean by "modify the function". It's totally up to t= he = > client how it maintains Z values. But the semantics of *not* = > automatically >modifying the Z value is intentional. > > That comment should be clarified in the method Javadoc. > > On Fri, Nov 9, 2018 at 5:23 PM Simon SPDBA Greener = > wrote: >> But should I ignore.... >> >> //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino] >> >> And modify the function directly? >> >> Simon >> >> Sent from BlueMailOn 10 Nov. 2018, at 11:13, Martin Davis = >> wrote: >>> You can do this: >>> >>> coord.setZ( pm.makePrecise ( coord.getZ() ) ); >>> >>> On Fri, Nov 9, 2018 at 3:31 PM Simon (SPDBA) Greener = >>> wrote: >>>> I note in PrecisionModel the method: >>>> >>>> /** >>>> * Rounds a Coordinate to the PrecisionModel grid. >>>> */ >>>> public void makePrecise(Coordinate coord) >>>> { >>>> // optimization for full precision >>>> if (modelType =3D=3D FLOATING) return; >>>> >>>> coord.x =3D makePrecise(coord.x); >>>> coord.y =3D makePrecise(coord.y); >>>> //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino]= >>>> } >>>> >>>> I would like to be able to apply a precision factor eg round to 1mm= = >>>> (0.001/3) any Z values. >>>> >>>> Given what this method does, what is the best way/place to = >>>> round/makePrecision any Z ordinates? >>>> >>>> Regards >>>> Simon >>>> -------------------------------------------------------------------= ------------------------------------- >>>> Spatial Advice & Solutions Architecture >>>> Database Spatial Stored Procedure Designer >>>> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >>>> Awarded "2011 Oracle Spatial Excellence Award for Education and = >>>> Research" >>>> A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust >>>> W: www.spdba.com.au >>>> E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt >>>> V: +61 362 396 397 >>>> M: +61 418 396 391 >>>> GITC Supplier: T1005 >>>> Skype: sggreener >>>> Long: 147.20515 (147=B0 12' 18" E) >>>> Lat: -43.01530 (43=B0 00' 55" S) >>>> GeoHash: r22em9r98wg >>>> NAC:W80CK 7SWP3 >>>> _______________________________________________ >>>> jts-dev mailing list >>>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>>> To change your delivery options, retrieve your password, or = >>>> unsubscribe from this list, visit >>>> https://dev.locationtech.org/mailman/listinfo/jts-dev >>> >>> jts-dev mailing list >>> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >>> To change your delivery options, retrieve your password, or = >>> unsubscribe from this list, visit >>> https://dev.locationtech.org/mailman/listinfo/jts-dev >> _______________________________________________ >> jts-dev mailing list >> ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY >> To change your delivery options, retrieve your password, or unsubscri= be = >> from this list, visit >> https://dev.locationtech.org/mailman/listinfo/jts-dev -- = Regards Simon ------------------------------------------------------------------------= -------------------------------- Spatial Advice & Solutions Architecture Database Spatial Stored Procedure Designer Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME Awarded "2011 Oracle Spatial Excellence Award for Education and Research= " A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust W: www.spdba.com.au E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt V: +61 362 396 397 M: +61 418 396 391 GITC Supplier: T1005 Skype: sggreener Long: 147.20515 (147=B0 12' 18" E) Lat: -43.01530 (43=B0 00' 55" S) GeoHash: r22em9r98wg NAC:W80CK 7SWP3 ------------H9L9MDRWMnKyqsD6sc57af Content-Type: multipart/related; boundary=----------H9L9MDRWMnKyqsCoK97gzG ------------H9L9MDRWMnKyqsCoK97gzG Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
Sorry, I forgot that I could extend the existing PrecisionMod= el.
S

On Sat, 10 Nov 2018 13:02:30 +1= 100, Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:

Not sure what you mean by "modify the func= tion".  It's totally up to the client how it maintains Z values.&nb= sp; But the semantics of *not* automatically modifying the Z value is in= tentional.

That comment should be clarified in the me= thod Javadoc.

On Fri, Nov 9, 2018 at 5:23 PM Simon SPDBA Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
But should I ignore...= .

//MD says it's OK that we're not makePrecise'ing the z= [Jon Aquino]

And modify the function directly?

Simon

Sent from BlueMail
On 10 Nov. 2018, at 11:13, Martin Davis <<= a href=3D"mailto:b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI" target=3D"_blank">b7rgKZRSkyP3HfQf@fkkEncsUXP/CmNEG= m> wrote:
You can do this:

coord.setZ( pm.makePrecise ( coord.getZ() ) );

On Fri, Nov 9,= 2018 at 3:31 PM Simon (SPDBA) Greener <VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt> wrote:
I note in PrecisionModel the method:

= /**
* Rounds a Coordinate to the PrecisionModel grid.
*/ public void makePrecise(Coordinate coord)
{
// optimizat= ion for full precision
if (modelType =3D=3D FLOATING) return;
=
coord.x =3D makePrecise(coord.x);
coord.y =3D makePrecise= (coord.y);
//MD says it's OK that we're not makePrecise'ing the z= [Jon Aquino]
}

I would like to be abl= e to apply a precision factor eg round to 1mm (0.001/3) any Z values.

Given what this method does, what is the best way= /place to round/makePrecision any Z ordinates?

= Regards
= Simon
=
-------------------------------------------------------= -------------------------------------------------
Spatial Advice & Solutions Architecture
Databas= e Spatial Stored Procedure Designer

Oracle Spatial, SQL= Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Exce= llence Award for Education and Research"
A: 39 Cliff View Drive, Alle= ns Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 = 396 397
M: +61 418 396 391
GITC Supplier= : T1005
Skype: sggreener
Long: 147.20515 (147=B0 12' 18" E)
Lat= : -43.01530 (43=B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3=
_______________________________________________<= br> jts-dev mailing list
jts-dev@lo= cationtech.org
To change your delivery options, retrieve your password, or unsubscribe = from this list, visit
https://dev.locationtech.org/mailman/list= info/jts-dev


jts-dev mailing listjts-dev@l= ocationtech.org
To change your delivery options, retrieve your pa= ssword, or unsubscribe from this list, visit
https://dev.= locationtech.org/mailman/listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@lo= cationtech.org
To change your delivery options, retrieve your password, or unsubscribe = from this list, visit
https://dev.locationtech.org/mailman/list= info/jts-dev



--
Regards
Simon
-----------------------------------------------------= ---------------------------------------------------
Spatial Advice & Solutions Architecture
Datab= ase Spatial Stored Procedure Designer

Oracle Spatial, S= QL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Oracle Spatial Ex= cellence Award for Education and Research"
A: 39 Cliff View Drive, Al= lens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@fISjeWP5yaR9oOXc= om.au
V: +61 362 396 397
M: +61 418 396 3= 91
GITC Supplier: T1005
Skype: sggreener
Long: 147.205= 15 (147=B0 12' 18" E)
Lat: -43.01530 (43=B0 00' 55" S)
GeoHash: r2= 2em9r98wg
NAC:W80CK 7SWP3
------------H9L9MDRWMnKyqsCoK97gzG-- ------------H9L9MDRWMnKyqsD6sc57af-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Tue Feb 19 20:04:57 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by locationtech.org (Postfix) with ESMTP id 2B3F45C003 for ; Tue, 19 Feb 2019 20:04:55 -0500 (EST) Received: by mail-pl1-f174.google.com with SMTP id y10so11311453plp.0 for ; Tue, 19 Feb 2019 17:05:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=EyXIbMekKr+tGCsPT2iZdRmiQY0TJ9ExzuJl6MY2Ufg=; b=dcpcdc0lQSBAVjP5kKJP0KKv1C9vEvRlmoEvRuUmHoaPsB0EgvhJbvWjNJ3JCI6u+N xXPiG1lm2hwR2DxiKbq39DJ+ccKRlVsdDUhJ5CP2HNgMwpwnhyjoa4LucywPPmnF4Ye5 oHK3W/qDVpykB3rOWo8MCUCJ1VlIDBsLv92itRZPQ5wlvCKma0JvY6c+yM86+5Brk1ky Ug9FVo60ITOuns+Ghdghu19l++jehd+nYGKnDVa4UUm8Cyn4BfpU+QxuHVuNV6/UtFnm 05Z7IKcMIRbRNrO2ESAQn//BKOeJ/UJTvGWpeeeLa1shWh2rBFhe/grKMy5fEsoNaJKr MOwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EyXIbMekKr+tGCsPT2iZdRmiQY0TJ9ExzuJl6MY2Ufg=; b=b6e9RfA1V/FrfhLSwVnr15LYAAIbfLBPZyOuyI0B2A1wtIhAdigKTbCzv+XFicCJV/ VwMzDEHo8SZg9c9m5jsn2sK5xAAOf8gbX3df9LBRy2+6gzcbQiVE6FtqS/EFe7YiuzR4 2/Rzqk3lhg9mzBwNQ+MxzTD7Zt+8qJJiMHnxGkzGvVkIkDesImmp4e84oL3EceSLrIWB n08tDjlLQp9u/9rS792ELgCB4q+wepBXo0Y3gDS0Yp3bTExnZQjM3Qg4qjXTuq8EP8IX vHNB1UtCCQ6zgr8Ngoz6dlskHa40vQ9CWarRLGVbufwmZ9rDlmUG2/Kvx/cZZXNEqMvb Eiiw== X-Gm-Message-State: AHQUAuZPXRiW67b/LYKDD7aLSvfwG6TOIeQ49o3F6yCEqXkUfIXSLlZ8 I0vkZO5CHTv4e1LEmvDN/Aww3ETf8oCW/izXJtflZOSt X-Google-Smtp-Source: AHgI3IaK7JcQBDB8CFCkRhgJzD4/7R6oCxWXH7e48bSqfMiVlCbC/h+m5Lnqm/2mKZmjYyk9+VEC07LX68erg53kEE4= X-Received: by 2002:a17:902:34a:: with SMTP id 68mr34396683pld.268.1550624705893; Tue, 19 Feb 2019 17:05:05 -0800 (PST) MIME-Version: 1.0 From: Jody Garnett Date: Tue, 19 Feb 2019 17:04:29 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000c65b2e058248f211" Subject: [jts-dev] JTS 1.16.1 released X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Feb 2019 01:04:57 -0000 --000000000000c65b2e058248f211 Content-Type: text/plain; charset="UTF-8" The JTS team is pleased to share the release of JTS 1.16.1: - JTS 1.16.1 release page with jars, sources, javadocs, and double-click to run JTSTestBuilder.jar - Maven users can update their dependency to 1.16.1 as the release has been deployed to maven central Functionality Improvements - Added HilbertCode and HilbertCurveBuilder. - Added MortonCode and MortonCurveBuilder. - Improved InteriorPointArea algorithm performance and robustness Bug Fixes - Fix IsValidOp to handle empty components. - Fix ShapeWriter to handle Polygons with empty holes. - Fix CoordinteArraySequence to duplicate coordinate array if needed (rather than fix in place) JTS TestBuilder - Functionality Improvements -- Jody Garnett --000000000000c65b2e058248f211 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The JTS= team is pleased to share the release of JTS 1.16.1:
  • JTS 1.16.1=C2=A0release page with jars, sources, javadocs, and= double-click to run JTSTestBuilder.jar
  • Maven users can update thei= r dependency to 1.16.1 as the release has been deployed to maven central
Functionality Improvements
  • Added = HilbertCode and HilbertCurveBuilder.
  • Added MortonCode and Morto= nCurveBuilder.
  • Improved InteriorPointArea algorithm performance= and robustness
Bug Fixes
  • Fix IsV= alidOp to handle empty components.
  • Fix ShapeWriter to handle Po= lygons with empty holes.
  • Fix CoordinteArraySequence to duplicat= e coordinate array if needed (rather than fix in place)
=
JTS TestBuilder
  • Functionality Improvements
  • <= /ul>
--
Jody Garnett
--000000000000c65b2e058248f211-- From bounces+1743210-60ee-jts-dev=ZeFfnOrFNWJwnmTY@mdrefb7EVgz63AWv Tue Aug 13 18:01:26 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from o4.31pqt.s2shared.sendgrid.net (o4.31pqt.s2shared.sendgrid.net [167.89.55.65]) by locationtech.org (Postfix) with ESMTP id B2BA9381AC for ; Tue, 13 Aug 2019 18:01:25 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:subject:mime-version:to:content-type:content-transfer-encoding; s=smtpapi; bh=Qhrc0WVvJHKXkwYkz+ztSM/eNK5iSq40rx4AAq5n+vQ=; b=dyBX5IsVQ8Fx3WmfL51hgNIlCCBGaDvAzhtIu5sqnG2BGlAcKk0C54P8KZ+MNA0FTJ2t ttMs81MTvfzvQjQ7686Q8X/0unL+qn9zWFZtO4r8KBHwAmO4fXdB7+kcjbo/BnCBugBtFe 9YrbB/MofSicXSAgnGjuBN+QV8rcyYQuY= Received: by filter0140p3las1.sendgrid.net with SMTP id filter0140p3las1-24706-5D533305-41 2019-08-13 22:00:37.733084895 +0000 UTC m=+1565272.294927243 Received: from [192.168.100.128] (unknown [184.157.247.80]) by ismtpd0025p1las1.sendgrid.net (SG) with ESMTP id 39-X0H6hQrawhGVdQwPl6A for ; Tue, 13 Aug 2019 22:00:37.637 +0000 (UTC) From: Tom S Message-ID: Date: Tue, 13 Aug 2019 22:00:37 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 X-SG-EID: =?us-ascii?Q?EfdpOoNb1hTiNz=2FRZ1CeKd7W0SlGnt3lArqo7G5=2F2cv1V80Jy2loER9A+UXdcG?= =?us-ascii?Q?HFt6F7VwTImnShCfGCQv2ykkN9iORJRTeoS4wjp?= =?us-ascii?Q?SvfPg3WQYUPjSrnSWHqTbVeNp7Jc08n2BXLWzrD?= =?us-ascii?Q?XQNCFxxzOwTM9tkFYsCbHah0PMcsmoywVMqsqhl?= =?us-ascii?Q?3Z+nJB1VjjKQGz185FeHiELeAOA0ye0v8=2FI+UVM?= =?us-ascii?Q?sXKNlxdW0BM1enDYZ921E6aGqd6jZEItrt3iu6?= To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: [jts-dev] WKTReader problem after update X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Aug 2019 22:01:26 -0000 I am attempting to update to the latest release, and it is failing.  The issue is in a call to new WKTReader().read(wkt); where wkt is a very large (42k) polygon.  This worked fine in 1.13*.  So two questions 1) Is there a 'migration guide', or an expectation that one is not needed? 2) Has anyone else had issues? I'll see if changing this helps, but the one oddity I see in my data is the element looks like POLYGON((y x, y x, ... , y x)) which at first glance seems OK based on the docs. From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Tue Aug 13 18:16:13 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-ot1-f51.google.com (mail-ot1-f51.google.com [209.85.210.51]) by locationtech.org (Postfix) with ESMTP id D45A6381AC for ; Tue, 13 Aug 2019 18:16:12 -0400 (EDT) Received: by mail-ot1-f51.google.com with SMTP id w4so2747196ote.11 for ; Tue, 13 Aug 2019 15:15:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ePBttbO+OeNXgmAoDrxe9aUPNjoNv/31AshYDfWjnKo=; b=j8S/1QzGy+U3s7Y0TzAFlXsO26JI2cxhoCR7J0AnegcE237DOUYeHWW0zSc8gjkjJN odWmG7/7mybiu/N2fkV79vf1Cu3kA3mgYyg3P94CVKUeXbTqc2UtsM+T1v1GEbKeB00m PHsaYt1RhPqQYUO3T13J8h61QhClB6tw17VsD7MR+sb3DrR73mdlS4Pj5MCDOU8h3Zdq I0BIUiI0qNqSp8g6OBjn7zW+S5tNOCmwp6d/0fmDqdJ2hl/v88hO4GGUXeOYY/YqDK8s peelneAKwLkfRpQs58nnmAhsQz332IzlMKZ4fuUPZ3vrpvb0OmGWbADpFLFhhBS+a5f7 z6Ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ePBttbO+OeNXgmAoDrxe9aUPNjoNv/31AshYDfWjnKo=; b=DH6YD29Gg/0CWQv8BE4I1u1T36gKV7fRaUCmJm+jDLxgr0ieXP28PFfAHv0bRFHpVn v/frvZkowZoRhhcezZ1FiELOGpik6wCLqBYsJ3Lh4CQHUtR+AXfCwV+fMygcLLzym6X9 zwOmTrd9GSu8PdByMkE+LyEGiV+bJ/uB1m79aYJ7jWbnrG4H/qQBB/V0luiaWkSAKCDk 84ZBWlyXOkHw2ynxJzq/+cGwy9JxgGwidLDdpcwzMWfstGYQZkcs5D/LmOm4mTG6aQMd 2n0mhWkBUOjKIq+ZHU/NB/C9kByA1WItC13D7KhIS5jva6LHbO39lT0g1pSrrU2fjtpM iuaQ== X-Gm-Message-State: APjAAAWv+2i672kMRTGu1XRRw7Uuf+x8TpwgRkS5qaNxTdjNY6mLiHTg mZS+kIepSr0/RiWOrq6jZDsECMDr0j1R1vnUTW0p4yHH X-Google-Smtp-Source: APXvYqzyO3fJpvhzutjwtG7g53I9crEYIE0XqM3xXXW/w2gTRB28gBQIYrwk1u7GavBE5Eath9oHjIQQNLUdHWWWaxM= X-Received: by 2002:a5d:994b:: with SMTP id v11mr42631575ios.165.1565734540291; Tue, 13 Aug 2019 15:15:40 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Tue, 13 Aug 2019 15:15:28 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000001635b6059006fbf1" Subject: Re: [jts-dev] WKTReader problem after update X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Aug 2019 22:16:13 -0000 --0000000000001635b6059006fbf1 Content-Type: text/plain; charset="UTF-8" There is a migration guide here: https://github.com/locationtech/jts/blob/master/MIGRATION.md But it is mostly focussed on deployment issues, rather than functionality changes. The version history which indicates changes and highlights any API-breaking changes: https://github.com/locationtech/jts/blob/master/doc/JTS_Version_History.md In general migration doesn't seem to present very many issues. For troubleshooting issues like this you should provide a stack trace at minimum. In this case an example failing case might be needed (which might just be a text file with the failing data. A short code snippet is also useful. On Tue, Aug 13, 2019 at 3:01 PM Tom S wrote: > I am attempting to update to the latest release, and it is failing. The > issue is in a call to > > new WKTReader().read(wkt); > > where wkt is a very large (42k) polygon. This worked fine in 1.13*. So > two questions > > 1) Is there a 'migration guide', or an expectation that one is not needed? > > 2) Has anyone else had issues? > > I'll see if changing this helps, but the one oddity I see in my data is > the element looks like > > POLYGON((y x, y x, ... , y x)) > > which at first glance seems OK based on the docs. > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000001635b6059006fbf1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There is a migration guide here:


But it is mostly focussed on deployment issues, rather than function= ality changes.=C2=A0=C2=A0

The version history whi= ch indicates changes and highlights any API-breaking changes:=C2=A0https://github.com/locationtech/jts/blob/master/doc/JTS_Version_Histor= y.md

In general migration doesn't seem to = present very many issues.

For troubleshooting issues lik= e this you should provide a stack trace at minimum. In this case an example= failing case might be needed (which might just be a text file with the fai= ling data.=C2=A0 A short code snippet is also useful.

=
On Tue, Au= g 13, 2019 at 3:01 PM Tom S <ikkIXbxQ9faCl4gr@PgzxAdYcdhzX732M> wrote:
I am attempting to update to the latest re= lease, and it is failing.=C2=A0 The
issue is in a call to

new WKTReader().read(wkt);

where wkt is a very large (42k) polygon.=C2=A0 This worked fine in 1.13*.= =C2=A0 So
two questions

1) Is there a 'migration guide', or an expectation that one is not = needed?

2) Has anyone else had issues?

I'll see if changing this helps, but the one oddity I see in my data is=
the element looks like

POLYGON((y x, y x, ... , y x))

which at first glance seems OK based on the docs.


_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000001635b6059006fbf1-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Sep 27 14:46:30 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) by locationtech.org (Postfix) with ESMTP id C44FF38168 for ; Fri, 27 Sep 2019 14:46:16 -0400 (EDT) Received: by mail-io1-f52.google.com with SMTP id a1so18937405ioc.6 for ; Fri, 27 Sep 2019 11:45:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=2rwMMchzDio8Sj0u9TgQ0a0RLNHYYKb57m8Tu7uGNeg=; b=chHad5gP44lSTO0uNXXRZzDCLcbghNR1lT34RpKxHfl1y0AGy2L+XXn5PwPJHYlMAw mx2p6iwUScXDDPjqcrIitM9va2LwL17vW+LHYhG/kG+LJS9mkxv2iS1N2OxXcsXphcd5 W0tWHvADNb3QWQ2oeqlAew8bCL8d9ZdQ9hkboCRYwcC9by4UJx3bYneK7HKPoUc8j3rZ mmWbjFXF/pfrNoC9W/nLSOtVVRWqt7mmrvguX8nqacOJ/bDpRetlF91v0la7zgc3hJTx hWlRyZJtYPsnrPybyehHWx8eRwAGcpCH6Rmyer0+217Duz59iGm+FcTWVZATLVizkvH4 KVJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=2rwMMchzDio8Sj0u9TgQ0a0RLNHYYKb57m8Tu7uGNeg=; b=MvZivi7G+cdi3rTetE9EafdmgTcWK7DkZ95mNn/zD0BFQ1zzNkNgWswXZqQNhTsgXD EzjS25z+RzjTHT91AIjGpKujiC1kVNKBzQyP1syJtKIIjbrvmxrb0r8w2GyQIypwBMG0 Me/+dM0MtuIOzekxfrvk5rRh5mW9TyNBXEPO4FWx1VwFcQoQsxynOVRe/w+rZMCxEgae se8hSXOvVo55l3CtPAARPlLzAEe7nce0oqgVkhzRCDCDyQyJGhm/IihYKHWxDkS9RgyX 66rYVG4wcYCR7mKdY3+KYxYsUideu4obZTqytTSXZDiI0IRMJPaUfmMSndoPAmzRtoE+ qf8A== X-Gm-Message-State: APjAAAXwlLKBzIAkxxveFm6fUQj28XEFwaHDtmFLD5a3pJlJNkxp5okr tKHO4G+DqFdA5UG6Qx+4A2Avy0FoYlX8uOMgaZKlWKs7 X-Google-Smtp-Source: APXvYqwyuHE5szr7Ql/8IWhwoHo1EC/VEo6mQGH+7wHXl7oWIxGFghuzBf5dgwfLP61AOkhrc871+aCQeN6PJkOll6E= X-Received: by 2002:a92:a1d7:: with SMTP id b84mr6219476ill.92.1569609924287; Fri, 27 Sep 2019 11:45:24 -0700 (PDT) MIME-Version: 1.0 From: Martin Davis Date: Fri, 27 Sep 2019 11:45:12 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000f9229b05938d49a4" Subject: [jts-dev] Overlay Next Gen - alpha version X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Sep 2019 18:46:30 -0000 --000000000000f9229b05938d49a4 Content-Type: text/plain; charset="UTF-8" I've been working on a new codebase for JTS Overlay, called OverlayNG (Overlay Next Generation). It provides the following improvements to the original overlay code (which dates back almost 20 years): - improves robustness (no more TopologyExceptions!) - supports arbitrary precision models - supports snap-rounding to provide full robustness - allows pluggable noding - a cleaner topology model - a simpler graph structure - a cleaner codebase, separated from other JTS functionality - includes significant optimizations (such as clipping to overlap rectangle) The code is now functional, although it is not yet performant enough for production, since the snap-rounding noder is still under development. It would be great if anyone is able to try this out and provide feedback on API design, and operation correctness. The code is available in this branch: https://github.com/dr-jts/jts/tree/overlay-sr For an entry point to the code see this set of TestBuilder functions: https://github.com/dr-jts/jts/blob/overlay-sr/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java Feel free to reach out if more help is needed to get started. Dr JTS (Martin) --000000000000f9229b05938d49a4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I've been working on a new codebase for JTS Overlay, c= alled OverlayNG (Overlay Next Generation).=C2=A0 It provides the following = improvements to the original overlay code (which dates back almost 20 years= ):

- improves robustness (no more TopologyExceptions!)
- supports arbitrary precision models
- supports snap-ro= unding to provide full robustness
- allows pluggable noding
=
- a cleaner topology model
- a simpler graph structure
- a cleaner codebase, separated from other JTS functionality
=
- includes significant optimizations (such as clipping to o= verlap rectangle)

The code is now functional, alth= ough it is not yet performant enough for production, since the snap-roundin= g noder is still under development.

It would be gr= eat if anyone is able to try this out and provide feedback on API design, a= nd operation correctness.=C2=A0=C2=A0

The code is = available in this branch:=C2=A0=C2=A0https://github.com/dr-jts/jts/tree/ov= erlay-sr

For an entry point to the code see th= is set of TestBuilder functions:=C2=A0

Fee= l free to reach out if more help is needed to get started.

Dr JTS (Martin)
--000000000000f9229b05938d49a4-- From CkQezub4NUORmjLy@RgofA6Na+BoXv9wI Fri Sep 27 15:17:55 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by locationtech.org (Postfix) with ESMTP id 7128238168 for ; Fri, 27 Sep 2019 15:17:42 -0400 (EDT) Received: by mail-wr1-f44.google.com with SMTP id h7so4401792wrw.8 for ; Fri, 27 Sep 2019 12:16:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=UXaMcGDc/0HD5U/EmgGnYmp9WJrK4Tannmhp/x+2Y5E=; b=WPlECxl1Khat6FhJFrWc4wXsjZW+3Y1qu4VRJeo6Ya0khRCzf+evZ+ftlo1kxg97l2 wR2cqNPq8Mw3cI/jMYR6J0PktSCy6dcPn3xaaOtmcJg8YFicSY4NXg6/uUaSuWa2j9XZ duovXyTt1N0bXoRqRSN+68GOOuXK1iLe3RIaBkYif0NbUcDXLrESQLuwDE3vwK4vn9e4 vaRHF2lh9jqCmh2VCbxUxZZ8T4yaTN7/KdNTcL0W5NFMqYphiBqTi4/5kXzOC29QH8qW XWZ2dmDlqdOryNq5JE6RJI87I2gFsmIUSksNET67b9ubH7AQ7NdO4USC4Vz2mVNjFYDE PZfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=UXaMcGDc/0HD5U/EmgGnYmp9WJrK4Tannmhp/x+2Y5E=; b=faA1/1o5G3Srw7YNP3NW2I50fT7EocP9TobY4SWDw+vMxAjLZYQJVCMeGtPAx8TWs2 BJu/kXU2PU4D7XSvhcolRUgMULMRl0Ocb83A+raozs0FWI8gtcAsSSsZfj5pty9flshp a3/0Wn64P+miaKF55bK4q9h0KLjzW/q3+hjRsNPx5Jjef6MkdXKWQm8S75Z+4otmRpQC 2netUqTD8jTGc/49P0IoEVWq9ZAU5mj2sg0wroTmW2rY2dBi0dg4g6uiP3ROjx4FnOLq oPStskB7bXMxuIs2N5TqBhzbBWktEH3waU1Gz0CG0/vbz6aJuAnRPkLqQarDqR8MTKOA wTCg== X-Gm-Message-State: APjAAAXdLaWz/IqX0zi0cshenx+UqVSi0707oA8qYq3MOtxArlq6rp2K k66bNY52MEZDTHy7YMLAZBEKwOZFDOcrIQHp8Qdciw== X-Google-Smtp-Source: APXvYqxIi54oe7ML+d+jYlYIQTDW2trnTdbsQkPcTsdWidwERDAARu0n1JAUNscFMAXMbDLflsJkLyUaFiBizNkAnLM= X-Received: by 2002:adf:e545:: with SMTP id z5mr4417975wrm.263.1569611815069; Fri, 27 Sep 2019 12:16:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Rob Emanuele Date: Fri, 27 Sep 2019 15:16:42 -0400 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000ac2d5b05938dba21" Subject: Re: [jts-dev] Overlay Next Gen - alpha version X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Sep 2019 19:17:55 -0000 --000000000000ac2d5b05938dba21 Content-Type: text/plain; charset="UTF-8" Wow, this is really awesome work! Really cool to see this code update - and the list of improvements sounds like this is a huge and important change. Thank you for working on this Martin! On Fri, Sep 27, 2019 at 2:45 PM Martin Davis wrote: > I've been working on a new codebase for JTS Overlay, called OverlayNG > (Overlay Next Generation). It provides the following improvements to the > original overlay code (which dates back almost 20 years): > > - improves robustness (no more TopologyExceptions!) > - supports arbitrary precision models > - supports snap-rounding to provide full robustness > - allows pluggable noding > - a cleaner topology model > - a simpler graph structure > - a cleaner codebase, separated from other JTS functionality > - includes significant optimizations (such as clipping to overlap > rectangle) > > The code is now functional, although it is not yet performant enough for > production, since the snap-rounding noder is still under development. > > It would be great if anyone is able to try this out and provide feedback > on API design, and operation correctness. > > The code is available in this branch: > https://github.com/dr-jts/jts/tree/overlay-sr > > For an entry point to the code see this set of TestBuilder functions: > > https://github.com/dr-jts/jts/blob/overlay-sr/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java > > Feel free to reach out if more help is needed to get started. > > Dr JTS (Martin) > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --000000000000ac2d5b05938dba21 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Wow, this is really awesome=C2=A0work! Really cool to see = this code update - and the list of improvements sounds like this is a huge = and important change. Thank you for working on this Martin!

On Fri, Sep 27, = 2019 at 2:45 PM Martin Davis <mtnc= E3kI1l7l2XNWxf9/@RgofA6Na+BoXv9wI> wrote:
I've been working on a new codebase for = JTS Overlay, called OverlayNG (Overlay Next Generation).=C2=A0 It provides = the following improvements to the original overlay code (which dates back a= lmost 20 years):

- improves robustness (no more Topology= Exceptions!)
- supports arbitrary precision models
- su= pports snap-rounding to provide full robustness
- allows pluggabl= e noding
- a cleaner topology model
- a simpler graph s= tructure
- a cleaner codebase, separated from other JTS funct= ionality
- includes significant optimizations (such as= clipping to overlap rectangle)

The code is now fu= nctional, although it is not yet performant enough for production, since th= e snap-rounding noder is still under development.

= It would be great if anyone is able to try this out and provide feedback on= API design, and operation correctness.=C2=A0=C2=A0

The code is available in this branch:=C2=A0=C2=A0https://github.com/dr-j= ts/jts/tree/overlay-sr

For an entry point to t= he code see this set of TestBuilder functions:=C2=A0

=
Feel free to reach out if more help is needed to get started.

Dr JTS (Martin)
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--000000000000ac2d5b05938dba21-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Sep 27 17:26:15 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) by locationtech.org (Postfix) with ESMTP id B0DB038168 for ; Fri, 27 Sep 2019 17:26:01 -0400 (EDT) Received: by mail-io1-f44.google.com with SMTP id z19so20217335ior.0 for ; Fri, 27 Sep 2019 14:25:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=XjVudLC7xA9EQt4JCYeu/LOnGtDS9A5pjio5aXXMO0c=; b=gjgXaHBFyccvVekYt0/dsMsjRXfI/jlShrzW7NGsyEZzp0qQBlisrD4Wu04rO37K0y wS3Sf72r/E+QQ751H8grX1rSB7rcIFvdjhsAOsWwJKMrl5hxIcSlo/8Ghlen94Khzh+x 2Yni91m2MUl4GiyO6lHjNOYua6SCyoSDUfcRUBc0Bcf0elV8G58aXFFKLViycoS3ePS/ OdZdanFpNS0nSLUuRtgR8/H7HQ6HmJdfzxPsA45mH/x0ORFItXlGsgoPd77F1oTH9VDt ok6afxMk58MwFADkmR9AvzLs4WZ+KnFJBVnOFRWZcgI1C6/UXevsfMpD929utmSIbBM0 Qugw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=XjVudLC7xA9EQt4JCYeu/LOnGtDS9A5pjio5aXXMO0c=; b=rqOyEjEW8A36tm0Dbl1zLOXEUCxmSaT6my8igUCd74JqmZBBegQ+wEktFs4RbbgrhO IUoMyyCUKiLG64Webn5+LM2BNw9SfG11GGEyHOiFK/t1XtwfB2SIXJOXTujILqi4kdof NfSIsJCn/U/duoGAjsJIpq5WNCpYxu5UdpCGjvvR9vC9BxHGBnxX4yw2I/uOkBBX63Yi SG+YLdwrjxkDil/0iLMDjYcNppti6ke1lRBnPIGwcOCPuL3nLQaAWJdAuweeF1rpJQet am0+DD7CnKpjsLigx7/2IoHpOK7gE6NcFBqe8VANt+3KE+bpgitDPDOcEd6mi3TGHF7+ Yi8A== X-Gm-Message-State: APjAAAUB6Z8ABF2thVS0/evOFsbZwNPS+wGK054v19dGCDWdfcMKyU+Q yOdbc9tetVkY0hYF8yPcqXloKchbrWGI5RoBiFUB5g== X-Google-Smtp-Source: APXvYqzoJLFTFOZ5Uv1EBMqnndc2iXuTy4yZcBDVuOH3t6PvEFzP8W2RHPD7BXrXzQ3fnJmwqc/9nFt5f8pLtskHnRs= X-Received: by 2002:a6b:750c:: with SMTP id l12mr4841752ioh.92.1569619514517; Fri, 27 Sep 2019 14:25:14 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Fri, 27 Sep 2019 14:25:02 -0700 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="000000000000986f7a05938f8506" Subject: Re: [jts-dev] Overlay Next Gen - alpha version X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Sep 2019 21:26:15 -0000 --000000000000986f7a05938f8506 Content-Type: text/plain; charset="UTF-8" Thanks, Rob. I will also give a big shout-out to my employer Crunchy Data, who has funded my work on this. The near-term goal is to port this to GEOS so that PostGIS can benefit from this work, as well as all the other projects downstream from GEOS. On Fri, Sep 27, 2019 at 12:17 PM Rob Emanuele wrote: > Wow, this is really awesome work! Really cool to see this code update - > and the list of improvements sounds like this is a huge and important > change. Thank you for working on this Martin! > > On Fri, Sep 27, 2019 at 2:45 PM Martin Davis wrote: > >> I've been working on a new codebase for JTS Overlay, called OverlayNG >> (Overlay Next Generation). It provides the following improvements to the >> original overlay code (which dates back almost 20 years): >> >> - improves robustness (no more TopologyExceptions!) >> - supports arbitrary precision models >> - supports snap-rounding to provide full robustness >> - allows pluggable noding >> - a cleaner topology model >> - a simpler graph structure >> - a cleaner codebase, separated from other JTS functionality >> - includes significant optimizations (such as clipping to overlap >> rectangle) >> >> The code is now functional, although it is not yet performant enough for >> production, since the snap-rounding noder is still under development. >> >> It would be great if anyone is able to try this out and provide feedback >> on API design, and operation correctness. >> >> The code is available in this branch: >> https://github.com/dr-jts/jts/tree/overlay-sr >> >> For an entry point to the code see this set of TestBuilder functions: >> >> https://github.com/dr-jts/jts/blob/overlay-sr/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java >> >> Feel free to reach out if more help is needed to get started. >> >> Dr JTS (Martin) >> > > --000000000000986f7a05938f8506 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks, Rob.=C2=A0 I will also give a big shout-out t= o my employer Crunchy Data, who has funded my work on this.=C2=A0=C2=A0

The near-term goal is to port this to GEOS so that Po= stGIS can benefit from this work, as well as all the other projects downstr= eam from GEOS.


On Fri, Sep 27, 2019 at 12:17 PM Rob Emanuele= <CkQezub4NUORmjLy@RgofA6Na+BoXv9wI> w= rote:
Wow, this is really awesome=C2=A0work! Really cool to see this cod= e update - and the list of improvements sounds like this is a huge and impo= rtant change. Thank you for working on this Martin!

On Fri, Sep 27, 2019 at = 2:45 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
I've been working on a new cod= ebase for JTS Overlay, called OverlayNG (Overlay Next Generation).=C2=A0 It= provides the following improvements to the original overlay code (which da= tes back almost 20 years):

- improves robustness (no mor= e TopologyExceptions!)
- supports arbitrary precision models
- supports snap-rounding to provide full robustness
- allow= s pluggable noding
- a cleaner topology model
- a simpl= er graph structure
- a cleaner codebase, separated from other= JTS functionality
- includes significant optimization= s (such as clipping to overlap rectangle)

The code= is now functional, although it is not yet performant enough for production= , since the snap-rounding noder is still under development.

<= /div>
It would be great if anyone is able to try this out and provide f= eedback on API design, and operation correctness.=C2=A0=C2=A0
The code is available in this branch:=C2=A0=C2=A0https://githu= b.com/dr-jts/jts/tree/overlay-sr

For an entry = point to the code see this set of TestBuilder functions:=C2=A0
https://github.com/dr-jts/jts/blob/overlay-sr/modules/app/src/main/= java/org/locationtech/jtstest/function/OverlayNGFunctions.java

Feel free to reach out if more help is needed to get s= tarted.

Dr JTS (Martin)

--000000000000986f7a05938f8506-- From rbac8r7fB0koJQB2@ZeFfnOrFNWJwnmTY Tue Nov 12 10:03:20 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: by locationtech.org (Postfix, from userid 0) id 8AE3B383ED; Tue, 12 Nov 2019 10:03:20 -0500 (EST) From: Eclipse Webmaster To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailer: eclipse.org automailer WQreXEdzzoCRQF3q@XzQPvII7mdsgt6xg Message-Id: Date: Tue, 12 Nov 2019 10:03:20 -0500 (EST) Subject: [jts-dev] This list is moving X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Nov 2019 15:03:20 -0000 This list is moving domains. Durring the week of December 2nd 2019, this list will move from ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY to ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg. The archives will also be moved to eclipse.org . From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Wed Dec 4 23:20:21 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from AUS01-SY3-obe.outbound.protection.outlook.com (mail-eopbgr1370118.outbound.protection.outlook.com [40.107.137.118]) by mail.eclipse.org (Postfix) with ESMTP id C80A42DCDBF for ; Wed, 4 Dec 2019 23:20:02 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LXssqUkOZw7jlhbh43Yn/oL2HyAhtbYrBNiY8mcVF5CKzuD7XiIVTH6UAtFh8zYjtRK8TZAJwE2fu2CqAaeP65iJ1X9VbKzBkr1e82T6+fuf736j5vvY+EuPHkfOATiTWucICZX58MLaJ7eIE8QqLUbcPFAvkDfzRRE2nvqP4zv7D92CsFjZru2e4Q4X7rGy0XUG4fLtL2tF1TMi+OY/RnEOwhrya/tYNAoBqACnYIp6RU3gNUeBGpkDTFlifSc6gmgxyC3RINr1A/feZ5kNu0/+W+s2DZB3KbIP7LbKW13dh1t1DFuIpcQaav4WqZf7u67xAU9IvflcIsIJb8nU4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iqs+PKdBC45V1lMWHHs8BJ62YizizGbSvV46B5552KI=; b=ofmpiGfqBBY8Sg7m7XlBlGvdcktlmp0plKxZ6d5t4kr/X1jJHB4OG24DG9lUKu5jS0Ff+VLqbCAemjDV7pC8qX2x/FvmGN2OX723XQowMF8GXJzl6PY2tQ+V/ygrCUPz0PAIrCXZxf4IoYE7Cu39/cXEzmPw/2hrSr1O+0/0HVEOGOSkY8evXFwrXO+vGgQeuZR8Ds7kVqzNLw6Bdcu525+dL6aGOL+DgZIPw5SV3V2r+4N1ie0LsGsWVswtvfwD6jpjDcqgp7e5yCXvIewk1HsBEUgsKxs+V4Y8xR6HapSwHbrwq1nnLDAMfeDXOdNLIvp7eKYgYF01jA4be9o/gQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=gns.cri.nz; dmarc=pass action=none header.from=gns.cri.nz; dkim=pass header.d=gns.cri.nz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector2-gnsnz-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iqs+PKdBC45V1lMWHHs8BJ62YizizGbSvV46B5552KI=; b=wevTANPebpYGajEaVhfg89WQjlZlI5ioBjqN4Hfqh2Rem1cgawfYi6P7BK9eEBRYCKW5D+TUpE0rwrrx0LHDsAbEl8RvT7QJtUiZKfoIeVRkMKFBbttOZjhEDl1dihd132dEzmY+A7i2vDnBHyAvBrRCyRfQqcPQVLqBeu8mVXQ= Received: from SY3PR01MB0714.ausprd01.prod.outlook.com (10.169.169.23) by SY3PR01MB1466.ausprd01.prod.outlook.com (10.171.1.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.14; Thu, 5 Dec 2019 04:19:59 +0000 Received: from SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23]) by SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23%5]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019 04:19:59 +0000 From: Phil Scadden To: "ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg" Thread-Topic: best way to find all points (indexed in an SRTtree) and a polygon. Thread-Index: AdWrIan9NR6W7lilQQCXrQPrbupfuw== Date: Thu, 5 Dec 2019 04:19:58 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ea61b12c-444c-4c80-97ee-08d7793a6421 x-ms-traffictypediagnostic: SY3PR01MB1466: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 02426D11FE x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(366004)(136003)(376002)(346002)(39840400004)(396003)(199004)(189003)(5660300002)(4744005)(3846002)(5640700003)(6436002)(6116002)(790700001)(2906002)(9686003)(6306002)(54896002)(186003)(99286004)(7696005)(316002)(14454004)(6506007)(102836004)(8676002)(81166006)(55016002)(81156014)(86362001)(26005)(8936002)(74316002)(66556008)(66446008)(7736002)(6916009)(25786009)(478600001)(66476007)(2351001)(33656002)(52536014)(5024004)(71200400001)(71190400001)(66946007)(76116006)(2501003)(14444005)(64756008)(37363001)(43043002); DIR:OUT; SFP:1102; SCL:1; SRVR:SY3PR01MB1466; H:SY3PR01MB0714.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dFqhSdazSO+5reK6xmiC0c1eqVhBtPzsqsKefVv3aP18TZJb2of3uTNHuY5jqcB0zLfEf3LyIbOR6IVAO1UtQzcnTcJZz9tZV7XmBlg4l6f8FW/L3duXtY8HQjlVqmUl8SO4pLUkvkxN3EROaCHKK8QhfwpU8YUIzywSwxjvuKSjw6W+yQMXn1Zdajy3AQYWR99k0v/tL59jARD42wzQxeRozpABxuiVWK1py7QxrLislB/i6QEjUV0zzYlgcCFn34tgYrameRAwnb5vlKD+eaA1+l6Vy+Ti+ehCQ6VL2zgDmovZTygPy/aYpCD0qniGddxopMriXNt1EE7tSEBoZovUBTHEnEp1766au+roWU2cDYdl/yqJdN14OJMFuml5X6cOxzBL5/TjzIi744wFHkW+jq363/0+fc4C6qvRSWwirkYP9rQX9yiVjtwvMiTwV79DF97cpDCP9Ifwukdsu3di47YrJyuLn0w++Or4PipP0wEMv4NBqylmm8/9joQIIjGLVWHkMxgsTLXOoHrumQ== x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_SY3PR01MB0714564B10665858F27359E5C85C0SY3PR01MB0714ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-Network-Message-Id: ea61b12c-444c-4c80-97ee-08d7793a6421 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 04:19:58.9642 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MJnctYQAZH7wX7TxLhegu03fhG1HzSTQjwfQId771tjXdZlzqBYsdcVCnZTVtd5mh3SIS39p8etyvr+Z4k9w5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY3PR01MB1466 Subject: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 04:20:21 -0000 --_000_SY3PR01MB0714564B10665858F27359E5C85C0SY3PR01MB0714ausp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I have a rather large no. of points which I have indexed as an SRTree. I wa= nt to find list of all of points which lie inside a polygon (which is deriv= ed by buffering a line). An envelope query on the tree would obviously redu= ce the no. of points to check well for an EW or NS line, but what would be = the best way to exploit the index for a diagonal line? Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or = disclose the contents. --_000_SY3PR01MB0714564B10665858F27359E5C85C0SY3PR01MB0714ausp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I have a rather large no. of points which I have ind= exed as an SRTree. I want to find list of all of points which lie inside a = polygon (which is derived by buffering a line). An envelope query on the tr= ee would obviously reduce the no. of points to check well for an EW or NS line, but what would be the best w= ay to exploit the index for a diagonal line?

Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or disclose the contents.
--_000_SY3PR01MB0714564B10665858F27359E5C85C0SY3PR01MB0714ausp_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Dec 5 00:04:57 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-il1-f180.google.com (mail-il1-f180.google.com [209.85.166.180]) by mail.eclipse.org (Postfix) with ESMTP id 846CA2DCD6C for ; Thu, 5 Dec 2019 00:04:39 -0500 (EST) Received: by mail-il1-f180.google.com with SMTP id r81so1868724ilk.0 for ; Wed, 04 Dec 2019 21:04:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=fBSevLRcz+qgtxucELxWp65TO7JBhoHkKirSCOGmuDg=; b=jMqNOaVbWXSpEZczX1Q13uurlnhDiG9t14PXic7KEyDXyfAqnRCWoxEcE98H7109T0 jfuMwJpTl9GPKkPYwDNPRtyOg55sk9JgBfGskpqR+LrTd8yp20ccWxsFbCjWUJ/kV2FQ 0PhyZ6wpb3OEzY0mHu5lMSpkuQplO2JsNnuhc1kxU05xnnRpdrRaJTqmQ6jcXs/UXulF PFbSzIsTMst6qgin5Ntupoh6dpvYbQS/fIQOzTiy8xXssTZkW6iXXgPApbGQQEo/D6fy 7SMUfr1w91rJ2Cxaw9kNlwZmeHE1QVJwyqMfoLOLTvjeSq9ZeR6watt3gBDhgToqnyw0 rXng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=fBSevLRcz+qgtxucELxWp65TO7JBhoHkKirSCOGmuDg=; b=iWQg6BNzVfCLFqG8ntZz4lVlY3ot6kGJT3xT+fwT06Yxfs6Pr2SrzqYxFmAt20Qtu/ keITCTEBUQvow/ATheBiV2RMyrLBjouj1gUYUPgcWR0+eR27G1nf20eRDVcTBOHjZZRQ /lAO/8clTvN/tXH9PwN/mO75vlstWVyukKj8vBmMfbMWJq/yZ7YZJ6K88ohcMZux7ipn 5cLr8l8hF4HWXJ8jj9njLjOQAaUKBNvgizC/y0P1vLT/rqpwxKIwjtOH2T+5H6yythVC rsBUQNQu4Keuh632l43BzUBBCSnLSOJN6h7VWTBNFMKsIMHusry0ocDfgQIgr9gqHcs4 ygvQ== X-Gm-Message-State: APjAAAWkz5aiokeRlfhIHL2XFnOkuHH/ZtIBO4kOnL3pV47XwHfGpGd7 ZemA9ov8oAD+FZdMvjpUUk15s/8yReNbBoSila/NEOdq X-Google-Smtp-Source: APXvYqyv92y32awbDufm2JCLiTauj0N/vOg6g5V5TNMgRe6Hw3lW1zwV86K2s1fa+S9y/2sxKw7yHvyvbIDXGFU33Oo= X-Received: by 2002:a92:8c90:: with SMTP id s16mr7354891ill.38.1575522278852; Wed, 04 Dec 2019 21:04:38 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Wed, 4 Dec 2019 21:04:27 -0800 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="000000000000c44d450598eddd75" Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 05:04:57 -0000 --000000000000c44d450598eddd75 Content-Type: text/plain; charset="UTF-8" The spatial indexes in JTS generally only support range rectangle queries. So there's no way to get any more out of the index than by querying using the envelope of the polygon (a so-called "primary filter"). The secondary filter tests whether the retrieved points actually lie in the query polygon. That can be done most efficiently by using a PreparedGeometry and its intersects() method. You might also consider using the KdTree class - it should be faster for indexing points. On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden wrote: > I have a rather large no. of points which I have indexed as an SRTree. I > want to find list of all of points which lie inside a polygon (which is > derived by buffering a line). An envelope query on the tree would obviously > reduce the no. of points to check well for an EW or NS line, but what would > be the best way to exploit the index for a diagonal line? > --000000000000c44d450598eddd75 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The spatial indexes in JTS generally only support ran= ge rectangle queries.=C2=A0 So there's no way to get any more out of th= e index than by querying using the envelope of the polygon (a so-called &qu= ot;primary filter").=C2=A0 The secondary filter tests whether the retr= ieved points actually lie in the query polygon.=C2=A0 That can be done most= efficiently by using a PreparedGeometry and its intersects() method.
=

You might also consider using the KdTree class - it sho= uld be faster for indexing points.=C2=A0=C2=A0

On Wed, Dec 4, 2019 at 8:20 P= M Phil Scadden <mb6TpTSsdFqhfsOo@sfFyA2S0syHnUeug= i.nz> wrote:

I have a rather large no. of points which I have ind= exed as an SRTree. I want to find list of all of points which lie inside a = polygon (which is derived by buffering a line). An envelope query on the tr= ee would obviously reduce the no. of points to check well for an EW or NS line, but what would be the best w= ay to exploit the index for a diagonal line?

--000000000000c44d450598eddd75-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Thu Dec 5 00:34:18 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from AUS01-SY3-obe.outbound.protection.outlook.com (mail-eopbgr1370107.outbound.protection.outlook.com [40.107.137.107]) by mail.eclipse.org (Postfix) with ESMTP id B01692DCD02 for ; Thu, 5 Dec 2019 00:33:59 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GHsawdKCy/gDQrmOhNtllJYVVGY59aj3jtqNfUlBsPm0msPzU7imCe58FHhJeE3QKvaI45Ts2OwnFO5jqABLd7pYzQDaI5I1I5K03B7VtcA2YoqkdpCqMRg3Ojq+CZu/g7UGTBIeRXZ6r+aRK0M87H5AGNNcH08SKIJq4HTHkjnoRXQeFtQIwfHcjpHKj+eBvvfeGAMBx2Z4F47ECgVY8gg8OT59XuWox5UI5Jn/muSeop1PUVDOTTMzuxyW+4rmbRuEkGD5VJaN2uTgjIJYhEkaqtWy68aIRWqRnzOXPIKhJ1NaNwhUPuMZ9yrrAjcKfd+CGZ0yb3B0KcdE329B1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q9Y/3TJjs21VSeCTSjfotv343qSng1VOV+bGKiduca8=; b=jAYQIwCUHfgPSA44htAXyAiwGjTrs7E+eFFR6kW+ny6RM+fZUhUDuf5zHgW26QFPLvnnxi0+xA/KOZinGSZi9PqPz8y+bVUsr2ez7JBa53d1K2K5CxGhQL7Dzntv2qeJ7Iugs0EC7hygPCvOI4IEJpm3a55NdCLBG6Esa9UKgwv7s/8cvbQDUscNbk19jPmk1JBlaXoJ9Q6cjeE4Hl+xmSwVXr6xmz6Lf7JIqp1CWpF33ylwCaZFJtXe9qNNVQAXIg1Ye9JzYvXVFZhLR32itJobGjjMf6AldUuTGKEfbo5l9D4FgpTMiwPu0mrf9/+EXw4NEDZKOTsP9THdhAydSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=gns.cri.nz; dmarc=pass action=none header.from=gns.cri.nz; dkim=pass header.d=gns.cri.nz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector2-gnsnz-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q9Y/3TJjs21VSeCTSjfotv343qSng1VOV+bGKiduca8=; b=qxcRJ0YKw6vnyYwj+4TdlcmvMtlCz1+2NLE6JqU3QSFLRfqg1OK9XWwiXzmoJWMuYA9o22PFNnu+Ja9KtAb0mSQRwN3sdtjzNQ2p/SZ8jC60cFaGyHuRAR3TOxgDb4h5tnIak/4453qT5sqd4vvLYqH4DR6DYfCyP/9C2nJFfaQ= Received: from SY3PR01MB0714.ausprd01.prod.outlook.com (10.169.169.23) by SY3PR01MB1049.ausprd01.prod.outlook.com (10.169.167.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.20; Thu, 5 Dec 2019 05:33:57 +0000 Received: from SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23]) by SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23%5]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019 05:33:57 +0000 From: Phil Scadden To: JTS project developer mailing list Thread-Topic: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. Thread-Index: AdWrIan9NR6W7lilQQCXrQPrbupfuwAB83aAAADzuQA= Date: Thu, 5 Dec 2019 05:33:57 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [111.69.92.109] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0d03eef2-0c9d-4693-e9c6-08d77944b969 x-ms-traffictypediagnostic: SY3PR01MB1049: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 02426D11FE x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(366004)(136003)(376002)(346002)(396003)(39840400004)(199004)(189003)(55016002)(5024004)(5660300002)(14444005)(186003)(2906002)(7736002)(6916009)(86362001)(9686003)(11346002)(26005)(76116006)(52536014)(6436002)(33656002)(66556008)(76176011)(54896002)(6246003)(64756008)(66446008)(99286004)(6506007)(102836004)(229853002)(53546011)(8936002)(66946007)(25786009)(74316002)(478600001)(6116002)(8676002)(81156014)(5070765005)(316002)(71190400001)(81166006)(66476007)(71200400001)(7696005)(3846002)(14454004)(37363001)(43043002); DIR:OUT; SFP:1102; SCL:1; SRVR:SY3PR01MB1049; H:SY3PR01MB0714.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BtZ7ex9OBahJMcsyQNU4/gAIateR8ao1OF56DRECWUS8+/KTM8smJgXglKImspW8CY3kjJR9N7gfU3xW1ZD+TcvqzbmRar74JPBLu0j4ZqTyxgoR2xHnESfOtBmbHB35GnZb73FtS176Xs1eOHZyGu5I7HqzJ5FFSekV7IJE/NZuU48KiEgqQ0PW6+nKqHzh/ykbPkNNi1cO7j/pt0wFeRmHZetoYJQDL/ashxhidBWtpSJZw8YV7+3DZbm3VMbyCLOLfMiJGS93EwyPVtmo3yVuN8uSXGEOoO18f1hEkcDzNSExnD0HHCRpiweCqA/FSBH+E3LKLu8xuOac1Y5zRSmKQ6599HdEZTPrIr9IvXQWWkB0BxxPscf6KJMNr3qomFQCPCc0iVuOTNvXcMHnmV8KPUTdXsJ5DeZrB36ECWBjnK1qK8dueE36avt5SNmvY4z7gxXBvjyiWOibZoKtfzxY9RjeBllHez+JcXDXd6qRJ+P7pN5pBYkSamOqGZfai65WSOoTiBZFN05uzSoumg== x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_SY3PR01MB071469705840A9817ADF2339C85C0SY3PR01MB0714ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-Network-Message-Id: 0d03eef2-0c9d-4693-e9c6-08d77944b969 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 05:33:57.1099 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uD4CzGIgrY+/zw1u9LzAJaHHWEhtqhFdLrSSnMqVvCXzXHqCN3ojaAp7m9MBCIL7j9PPxnP1k5E47ze7lbpqtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY3PR01MB1049 Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 05:34:18 -0000 --_000_SY3PR01MB071469705840A9817ADF2339C85C0SY3PR01MB0714ausp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thanks for that. I will try segmenting (since the polygon is more or less a= thin rectangle). I would like to use kdtree but need to serialize. ________________________________ From: iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg on behalf o= f Martin Davis Sent: Thursday, December 5, 2019 6:04:27 PM To: JTS project developer mailing list Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) = and a polygon. The spatial indexes in JTS generally only support range rectangle queries. = So there's no way to get any more out of the index than by querying using = the envelope of the polygon (a so-called "primary filter"). The secondary = filter tests whether the retrieved points actually lie in the query polygon= . That can be done most efficiently by using a PreparedGeometry and its in= tersects() method. You might also consider using the KdTree class - it should be faster for in= dexing points. On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden > wrote: I have a rather large no. of points which I have indexed as an SRTree. I wa= nt to find list of all of points which lie inside a polygon (which is deriv= ed by buffering a line). An envelope query on the tree would obviously redu= ce the no. of points to check well for an EW or NS line, but what would be = the best way to exploit the index for a diagonal line? Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or = disclose the contents. --_000_SY3PR01MB071469705840A9817ADF2339C85C0SY3PR01MB0714ausp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Thanks for that. I will try segmenting (since the polygon is more or less a= thin rectangle). I would like to use kdtree but need to serialize.

From: jts-dev-bounces@eclip= se.org <iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg> on behalf of Martin Davis <mt= NQHHRcXB0pHEYK2b@RgofA6Na+BoXv9wI>
Sent: Thursday, December 5, 2019 6:04:27 PM
To: JTS project developer mailing list <ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg> Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.
 
The spatial indexes in JTS generally only support range rectangle quer= ies.  So there's no way to get any more out of the index than by query= ing using the envelope of the polygon (a so-called "primary filter&quo= t;).  The secondary filter tests whether the retrieved points actually lie in the query polygon.  That can be done most effi= ciently by using a PreparedGeometry and its intersects() method.

You might also consider using the KdTree class - it should be faster f= or indexing points.  

Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or disclose the contents.
--_000_SY3PR01MB071469705840A9817ADF2339C85C0SY3PR01MB0714ausp_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Dec 5 12:01:43 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) by mail.eclipse.org (Postfix) with ESMTP id 7AF932DCD6C for ; Thu, 5 Dec 2019 12:01:25 -0500 (EST) Received: by mail-io1-f44.google.com with SMTP id z23so4292419iog.11 for ; Thu, 05 Dec 2019 09:01:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=vs7uBVrrQC2HDBdsGqDuQM4c5P9HjkPj+M2h/lj1ggo=; b=fidoT62SX3eHesl2KkwlOPOwt/6jNsyKZbXpuccgAusS/HBBxuGVbDg16dSBkIaxn3 sg1Ke5L7D5Ow/dNslDZ/jxxZQaTw6PlXbshVT9ogtydEhiexJkc8nFzF348RCJY0z7d7 BdgLVdZ4Q/jPhZiKUfTG1GJZ3MEr+6Y1z8a/FnstpGhs1HIMAg3MVgvu6/7CjgCiAqsh PVwFFv77xUCIQFD+FJAQhp0HeOw82GxhvODBemd8f+9uTUZoh6QbdmqSsEflgAzbRkcF S/wfG1yzcobQKYkD5T7K9Cwrx3fgNi/iHea9MMPYxHj+4xwTvtkY0uvkG3c8LVecC/7j 2eZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=vs7uBVrrQC2HDBdsGqDuQM4c5P9HjkPj+M2h/lj1ggo=; b=EBZeiJWlw1oQhkC8nZNjHtfT4tVWqh0/fcCgyh5FFTUA+fzp0xSH0y0zorhcTRim5i MVA0+RGZleRNWVEFmsRCSY5koGa6EgzL1ajvZUQYTCQgc1IecshZVneCTofZi5bx17m3 nHa405J98dTT6aIhpYtZ9DTZ6OxJklVSu9ufLD1acvWzj9WZWtWo2qBvvRpgbGpp29dF BT+CuLN+nyBxI2NN0SKy8eCAjKOi1uXv2HyKkv6+HiPf92Njfzzki7pJ42P50iazy1HB lhrnNExWrtIDaA4rkx/MDe0l67v6G9SfMcnhcALn7V3/lCMuNArVKDQ0vGew9JVuXgPk vg2g== X-Gm-Message-State: APjAAAV2LRZ38jNNkAtrqaceHqjZyS/bSSJACzS84DjPc5lhCEI6lZyy Wnpw5hfSxMSY1wfV+OT4ChG8AxvDpSkMHPM4/th9owXD X-Google-Smtp-Source: APXvYqy843t3YU8eP0dt7K8afikwSmGSeyy4pZKk7NJgxKt90hQ1zz6Nqd7Y00IHkWy+sGoaT9kGpKjevBtc1keamxI= X-Received: by 2002:a5e:9813:: with SMTP id s19mr6732108ioj.92.1575565284391; Thu, 05 Dec 2019 09:01:24 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Thu, 5 Dec 2019 09:01:13 -0800 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="00000000000018bf2f0598f7e113" Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 17:01:43 -0000 --00000000000018bf2f0598f7e113 Content-Type: text/plain; charset="UTF-8" Chopping the lines into sections seems like a good approach. If the query is truly for a buffer of that line, you can query simply using the envelope of the section expanded by the buffer distance. And then just test IsWithinDistance rather than computing the actual buffer. You will have to deal with duplicate points returned when query envelopes overlap. I'm thinking there should be a more clever solution to this, using the same approach used by IndexedFacetDistance. That is, create an STRtree of the points, and one of the segments of the line. Then mutually recurse through the trees, discarding any node pairs which cannot contain any items closer than the buffer distance. This is effectively the same as doing repeated queries to the point tree by the line segment buffer envelopes, but should be faster and won't return duplicates. The IndexedFacetDistance code is slightly different, because it is finding the closest pari. But it should be possible to modify this so that is accepts a distance tolerance (i.e. for withinDistance), and also so it finds all candidate pairs. That's an interesting application - I will think about how to provide this as a standard feature. Out of interest, what are the dimensions of the geometries involved? I.e. # of points, and extent of points compared to length of line and buffer distance? And what's the real-world domain, if you are able to say? On Wed, Dec 4, 2019 at 9:34 PM Phil Scadden wrote: > Thanks for that. I will try segmenting (since the polygon is more or less > a thin rectangle). I would like to use kdtree but need to serialize. > ------------------------------ > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg on > behalf of Martin Davis > *Sent:* Thursday, December 5, 2019 6:04:27 PM > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > The spatial indexes in JTS generally only support range rectangle > queries. So there's no way to get any more out of the index than by > querying using the envelope of the polygon (a so-called "primary filter"). > The secondary filter tests whether the retrieved points actually lie in the > query polygon. That can be done most efficiently by using a > PreparedGeometry and its intersects() method. > > You might also consider using the KdTree class - it should be faster for > indexing points. > > On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden wrote: > > I have a rather large no. of points which I have indexed as an SRTree. I > want to find list of all of points which lie inside a polygon (which is > derived by buffering a line). An envelope query on the tree would obviously > reduce the no. of points to check well for an EW or NS line, but what would > be the best way to exploit the index for a diagonal line? > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do not > copy or disclose the contents. > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > --00000000000018bf2f0598f7e113 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Chopping the lines into sections seems like a good approac= h.=C2=A0=C2=A0

If the query is truly for a buffer of tha= t line, you can query simply using the envelope of the section expanded by = the buffer distance.=C2=A0 And then just test IsWithinDistance rather than = computing the actual buffer.

You will have to deal= with duplicate points returned when query=C2=A0envelopes overlap.

I'm thinking there should be a more clever solution to= this, using the same approach=C2=A0used by IndexedFacetDistance.=C2=A0 Tha= t is, create an STRtree of the points, and one of the segments of the line.= =C2=A0 Then mutually recurse through the trees, discarding any node pairs w= hich cannot contain any items closer than the buffer distance.=C2=A0 This i= s effectively the same as doing repeated queries to the point tree by the l= ine segment buffer envelopes, but should be faster and won't return dup= licates.=C2=A0 =C2=A0The IndexedFacetDistance code is slightly different, b= ecause=C2=A0it is finding the closest pari.=C2=A0 But it should be possible= to modify this so that is accepts a distance tolerance (i.e. for withinDis= tance), and also so it finds all candidate pairs.=C2=A0 That's an inter= esting application - I will think about how to provide this as a standard f= eature.

Out of interest, what are the dimensions o= f the geometries involved?=C2=A0 I.e. # of points, and extent of points com= pared to length of line and buffer distance?=C2=A0 And what's the real-= world domain, if you are able to say?



Thanks for that. I will try segmenting (since the polygon is more or less a= thin rectangle). I would like to use kdtree but need to serialize.

From= : jts-= FtaBl5eDzGpBUAgL@XzQPvII7mdsgt6xg <iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg> on behalf of Mart= in Davis <mtncli= b8t3Xo8f510apDoG@RgofA6Na+BoXv9wI>
Sent: Thursday, December 5, 2019 6:04:27 PM
To: JTS project developer mailing list <ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.
=C2=A0
The spatial indexes in JTS generally only support range rectangle quer= ies.=C2=A0 So there's no way to get any more out of the index than by q= uerying using the envelope of the polygon (a so-called "primary filter= ").=C2=A0 The secondary filter tests whether the retrieved points actually lie in the query polygon.=C2=A0 That can be done most effi= ciently by using a PreparedGeometry and its intersects() method.

You might also consider using the KdTree class - it should be faster f= or indexing points.=C2=A0=C2=A0

On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden <mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc>= ; wrote:

I have a rather large no. of points which I have indexed as an SRTree. I= want to find list of all of points which lie inside a polygon (which is de= rived by buffering a line). An envelope query on the tree would obviously r= educe the no. of points to check well for an EW or NS line, but what would be the best w= ay to exploit the index for a diagonal line?

Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or disclose the contents.
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev=
--00000000000018bf2f0598f7e113-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Thu Dec 5 15:49:18 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from AUS01-SY3-obe.outbound.protection.outlook.com (mail-eopbgr1370094.outbound.protection.outlook.com [40.107.137.94]) by mail.eclipse.org (Postfix) with ESMTP id DEC902DCD6C for ; Thu, 5 Dec 2019 15:48:59 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IHJWrzONWl4ZOjhwMhrYHX36eOG5goXRs28/O6RVSL8ShsH35yis+Ftjbapg5Vs6zAMsMbi/8NKWyVgRb/upjNnQPa0AQrkFtJ++dbeL5IdDhEYCRr5ScZJ2Ff5keGBTDVBTzrfd0ANUs7B/DS2dyD9M8o3iD7DTjbFTp0g9N7X5qd/Uqsdz9eCcBkKW95MdgfuqpEhFh4QC5g1X/VYPmf9FRw8jVbD4u2FHDyFHVwd55FgYzp/XkvypJHM/ySajdkMAjflp6usfLSB1Z4N6ECLVaRgoESoZYyu78x990CK0OP225Kis9Ff4fiZS+3dLpPK1qHzSpJjLMqrYvgYGoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M7DnmpEq8oBHpvNllTFTJvXQ+RyWzFhCkjeHlEVImMQ=; b=IjueDHzNwl0kEEje0WGiS9sWiM0k68zw1tNWN0XCLpEbp1siJsh7lnS/NiCX9WE91g91vIx2gNTLX5NHvsDMYoJJVronGZsu7c7VcwrRxh7SZlOHQZ3hSMs7Qrl13U3AEGdEEIYtNh4N6gTs1sVECRPaBCG7u8KAQTqtYbR8zCnoJ5e5d6QQCaOfDpzIstVG+9HtZwahKxLecOLckcjXczYdDbSmbAtDG1v9VI4ph+2qf2peyY4XcjthMhsJx9vgUL0cGlRHJtgV2GGSp06uHzvWLRjp4xazhUxzXUggyWjPcpQ/JQc5uyTA8rOmaQFGOuVq5rdZqAII7rrgLW/EUA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=gns.cri.nz; dmarc=pass action=none header.from=gns.cri.nz; dkim=pass header.d=gns.cri.nz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector2-gnsnz-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M7DnmpEq8oBHpvNllTFTJvXQ+RyWzFhCkjeHlEVImMQ=; b=HHsTjKVS1Rh+rboHlR5B44s/OqgjMr+AyjaKzRs2iu3V35kCViSmJFfLiICv2ChZ4DdWSXM9KFSnWVaEJCPnOZi7s0Hzz46qAqDgAVN6mPwcqjNLJ43zHjXMXO8aJJh55J9Y4bJgvz/SNhzU3iW9Zt8asb7Xo53NuDhoPmIn8/s= Received: from SY3PR01MB0714.ausprd01.prod.outlook.com (10.169.169.23) by SY3PR01MB2092.ausprd01.prod.outlook.com (10.173.253.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.21; Thu, 5 Dec 2019 20:48:57 +0000 Received: from SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23]) by SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23%5]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019 20:48:56 +0000 From: Phil Scadden To: JTS project developer mailing list Thread-Topic: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. Thread-Index: AdWrIan9NR6W7lilQQCXrQPrbupfuwAB83aAAADzuQAAGBSsgAAGbeLQ Date: Thu, 5 Dec 2019 20:48:56 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b1ba42b5-b88c-4137-9629-08d779c48c3d x-ms-traffictypediagnostic: SY3PR01MB2092: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 02426D11FE x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(366004)(376002)(396003)(39840400004)(346002)(136003)(189003)(199004)(186003)(11346002)(6506007)(53546011)(33656002)(14444005)(790700001)(8936002)(71190400001)(55016002)(76176011)(81166006)(26005)(2906002)(7696005)(71200400001)(8676002)(54896002)(81156014)(102836004)(14454004)(229853002)(86362001)(5660300002)(52536014)(478600001)(66446008)(64756008)(966005)(517774005)(66476007)(6916009)(316002)(76116006)(5070765005)(99286004)(25786009)(74316002)(66556008)(66946007)(9686003)(37363001)(43043002); DIR:OUT; SFP:1102; SCL:1; SRVR:SY3PR01MB2092; H:SY3PR01MB0714.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: h8vKOg3/ZeR5e8HL4isTjErPDjQLPEHCMDp1c7pfCD531B/RNl+H6JK8180HdiPJiUX7nkdv6XnifgqKSjhL/T+bagMfSjjf3fFMOJzg3yaHHX18zTH6yqX+tao2Li0pM57fi0efolNh4zqTTtevdfqp9emdePwP0zon4iZUCyw6l40b7fSKa0WJ4cBa/ev2c2EEXGRfb/fiCuK68WKIVQTepVyGON4BcKaT+a1xYvk3T5qtP1dfnzaLt4X/0EFqvruAEIw5Q/K+gL3njEovLtGM+arTnoiZijPke7u5uSd+NR5XBbFPYbBWYRaTNTKa6ojwt0FS8BO6cj4OK2z3MUDxNiu3mQmcHsNLTjpBW4r7iR/xFpSWOoPDcuqIyru2lwRT6bFRY0iKFV/755okRbnxkh8Oaw9gobqBbB9qNpL67S3+NBkBZzRkERH+vBbegXtF7XWhTOrru4tHdeOLxkQxu4pRZX8cxYzZVWyTTGfO5fKMQwpq2ciDLpnpgnypM/vmVyR8Q3WJTctrwxCmnaEqhXWjgt6bQmXw4hnzryI= x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_SY3PR01MB07147D6568BD12FD0F458E46C85C0SY3PR01MB0714ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-Network-Message-Id: b1ba42b5-b88c-4137-9629-08d779c48c3d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 20:48:56.7952 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oSqxNKMgB3V4arcAbM1MGCrWCRX+P0cBvDRjr6GUWITvfxdLi+PSssplVa2olGmJ+S2ZhAb7YC0plMCkQlaiOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY3PR01MB2092 Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 20:49:18 -0000 --_000_SY3PR01MB07147D6568BD12FD0F458E46C85C0SY3PR01MB0714ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhdCBhcHByb2FjaCBpcyBhY3R1YWxseSB3aGF0IEkgYW0gZG9pbmcgd2l0aCBhIGtkdHJlZS4N CiAgICAgICAgICAgICAgICBmb3IgKGludCBpPTE7IGk8Tk9fT0ZfU0VHTUVOVFM7IGkrKykgew0K ICAgICAgICAgICAgICAgICAgICBDb29yZGluYXRlIHAgPSBMaW5lYXJMb2NhdGlvbi5wb2ludEFs b25nU2VnbWVudEJ5RnJhY3Rpb24oY29vcmRpbmF0ZXNbMF0sY29vcmRpbmF0ZXNbMV0sIGkqMS4w L05PX09GX1NFR01FTlRTKTsNCiAgICAgICAgICAgICAgICAgICAgRW52ZWxvcGUgc2VhcmNoID0g bmV3IEVudmVsb3BlKGxhc3RwLHApOw0KICAgICAgICAgICAgICAgICAgICBzZWFyY2guZXhwYW5k QnkobWF4RCxtYXhEKTsNCiAgICAgICAgICAgICAgICAgICAgTGlzdDxLZE5vZGU+IG5wdHMgPSBp bmRleC5xdWVyeShzZWFyY2gpOw0KICAgICAgICAgICAgICAgICAgICBmb3IgKEtkTm9kZSBrcHQ6 bnB0cykgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3BhdGlhbEluZGV4UG9pbnQgcHQgPSAo U3BhdGlhbEluZGV4UG9pbnQpIGtwdC5nZXREYXRhKCk7DQogICAgICAgICAgICAgICAgICAgICAg ICBpZiAocHRzLmluZGV4T2YocHQpPDApIHB0cy5hZGQocHQpOw0KICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgIGxhc3RwID0gcDsNCiAgICAgICAgICAgICAgICB9DQpX YXMgZ29pbmcgdG8gY2hhbmdlIHRvIFNSVHJlZSBhcyBhcHBsaWNhdGlvbiB3aWxsIGJlbmVmaXQg ZnJvbSBzdG9yaW5nIHRoZSBpbmRleCBvbiBkaXNjIGFzIHBvaW50IG5vLnMgaW5jcmVhc2UuIEkg Y291bGQgbG9vayBhdCBzZXJpYWxpemluZyBrZHRyZWUgYnV0IEkgc3VzcGVjdCBpdCB3b3VsZCBo YXZlIGJlZW4gZG9uZSBhbHJlYWR5IGlmIGl0IHdhcyBlYXN5LiDigJxBbGwgcG9pbnRzIGluIGEg cG9seWdvbuKAnSBzZWVtZWQgbGlrZSBhIGNvbW1vbiBhcHBsaWNhdGlvbiBzbyBJIHN0YXJ0ZWQg bG9va2luZyBhbiBhbHRlcm5hdGl2ZSBhcHByb2FjaCBieSBidWZmZXJpbmcgYSBsaW5lLg0KDQpU aGUgYXBwbGljYXRpb24gaXMgYWlyYm9ybmUgZ2VvcGh5c2ljcywgaW4gdGhpcyBjYXNlIFRFTSBm b3IgbWFwcGluZyBhcXVpZmVycyBidXQgbWFueSBzaW1pbGFyIHNldHVwcy4gVGhlIGRhdGEgaW52 ZXJzaW9ucyBhcmUgZG9uZSBhdCBhYm91dCAxMG0gaW50ZXJ2YWxzIGFsb25nIHRoZSBmbGlnaHQg bGluZXMgd2l0aCBhYm91dCAyMDBtIGJldHdlZW4gbGluZXMuICBFYWNoIHBvaW50IHdpbGwgaGF2 ZSBhcyBhc3NvY2lhdGVkIHNldCBvZiB2ZXJ0aWNhbCBtZWFzdXJlbWVudHMgZG93biB0byBhcm91 bmQgMzAwbSwgYnV0IHRoaXMgdmVydGljYWwgc2V0IGlzIGlycmVsZXZhbnQgdG8gdGhlIHByb2Js ZW0uIFRoZSBmdWxsIGRhdGFzZXQgd2lsbCBiZSBtYW55IG1pbGxpb24gcG9pbnRzIGNvdmVyaW5n IHRoZSByZWdpb24gb2Ygc3VydmV5LiBVc2VycyB3b3VsZCBleHBlY3QgdG8gYmUgYWJsZSB0byBk cmF3IGFuIGFyYml0cmFyeSBsaW5lIG9uIGEgbWFwIGFuZCB2aWV3IGEgc2VjdGlvbiBjb25zdHJ1 Y3RlZCBmcm9tIGRhdGEgcG9pbnRzIOKAnGNsb3Nl4oCdIHRvIHRoZSBsaW5lLiBEZXRhaWxlZCBp bnZlc3RpZ2F0aW9uIHdvdWxkIGRyYXcgbGluZXMgb2YgMTAwbSB0byAgYSBmZXcga2lsb21ldHJl cyBidXQgcmVnaW9uYWwgb3ZlcnZpZXdzIHNwYW5uaW5nIDEwcyBvZiBraWxvbWV0cmVzIGFyZSBy ZWFzb25hYmxlIHRvby4gSSBhbSBhbnRpY2lwYXRpbmcgZG9pbmcgYmlubmluZyB0byBjcmVhdGUg bXVsdGlyZXNvbHV0aW9uIGRhdGFzZXRzIHNpbmNlIHJlYWxseSByZXF1aXJlIHRoZSBzcGF0aWFs IGluZGV4IHRvIGZpdCBlYXNpbHkgaW4gbWVtb3J5LiBJdCB3b3VsZCBhbHNvIHJlc3VsdCBpbiBt b3JlIHJlcHJlc2VudGF0aXZlIGRhdGEgYmVpbmcgdXNlZCBmb3IgbGFyZ2Ugc2NhbGUgcG9ydHJh eWFsLiBCdWZmZXIgZGlzdGFuY2UgaXMgd29yay1pbi1wcm9ncmVzcyBidXQgbGVzcyB0aGFuIDIw MG0uDQoNCkluIHRlcm1zIG9mIGdlbmVyYWxpemVkIHByZXNlbnRhdGlvbiB3aXRoaW4gSlRTLCB0 aGVuIEluZGV4ZWRQb2ludHNJblBvbHlnb24gc2VlbXMgb2J2aW91cy4gSSBkbyB0aGlzIGFsbCBk YXkgbG9uZyBpbiBudW1lcm91cyBhcHBsaWNhdGlvbnMgdGhvdWdoIG1hbnkgb2YgdGhvc2UgYXJl IGFnYWluc3QgYSBzcGF0aWFsIGRhdGFiYXNlLiBXb3VsZCBwcm9iYWJseSBoYXZlIGhhbmRlZCBv dmVyIG15IGZpcnN0Ym9ybiBmb3IgYXBwbGljYXRpb24gaW4gREdHUyAoaHR0cHM6Ly93d3cub3Bl bmdlb3NwYXRpYWwub3JnL3ByZXNzcm9vbS9wcmVzc3JlbGVhc2VzLzI2NTYpIHNvIEkgZGlkbuKA mXQgaGF2ZSB0byB3b3JyeSBhYm91dCB0aGUgYW50ZW1lcmlkaWFuIGFuZCBwb2xlcyB3aXRoaW4g dGhlIHBvbHlnb24sIGJ1dCBpbiBtZWFudGltZSwgSlRTIGlzIGRvaW5nIGEgbG90IG9mIGhlYXZ5 IGxpZnRpbmcgZm9yIG1lLg0KDQpGcm9tOiBqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgPGp0 cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gT24gQmVoYWxmIE9mIE1hcnRpbiBEYXZpcw0KU2Vu dDogRnJpZGF5LCA2IERlY2VtYmVyIDIwMTkgMDY6MDENClRvOiBKVFMgcHJvamVjdCBkZXZlbG9w ZXIgbWFpbGluZyBsaXN0IDxqdHMtZGV2QGVjbGlwc2Uub3JnPg0KU3ViamVjdDogUmU6IFtqdHMt ZGV2XSBiZXN0IHdheSB0byBmaW5kIGFsbCBwb2ludHMgKGluZGV4ZWQgaW4gYW4gU1JUdHJlZSkg YW5kIGEgcG9seWdvbi4NCg0KQ2hvcHBpbmcgdGhlIGxpbmVzIGludG8gc2VjdGlvbnMgc2VlbXMg bGlrZSBhIGdvb2QgYXBwcm9hY2guDQoNCklmIHRoZSBxdWVyeSBpcyB0cnVseSBmb3IgYSBidWZm ZXIgb2YgdGhhdCBsaW5lLCB5b3UgY2FuIHF1ZXJ5IHNpbXBseSB1c2luZyB0aGUgZW52ZWxvcGUg b2YgdGhlIHNlY3Rpb24gZXhwYW5kZWQgYnkgdGhlIGJ1ZmZlciBkaXN0YW5jZS4gIEFuZCB0aGVu IGp1c3QgdGVzdCBJc1dpdGhpbkRpc3RhbmNlIHJhdGhlciB0aGFuIGNvbXB1dGluZyB0aGUgYWN0 dWFsIGJ1ZmZlci4NCg0KWW91IHdpbGwgaGF2ZSB0byBkZWFsIHdpdGggZHVwbGljYXRlIHBvaW50 cyByZXR1cm5lZCB3aGVuIHF1ZXJ5IGVudmVsb3BlcyBvdmVybGFwLg0KDQpJJ20gdGhpbmtpbmcg dGhlcmUgc2hvdWxkIGJlIGEgbW9yZSBjbGV2ZXIgc29sdXRpb24gdG8gdGhpcywgdXNpbmcgdGhl IHNhbWUgYXBwcm9hY2ggdXNlZCBieSBJbmRleGVkRmFjZXREaXN0YW5jZS4gIFRoYXQgaXMsIGNy ZWF0ZSBhbiBTVFJ0cmVlIG9mIHRoZSBwb2ludHMsIGFuZCBvbmUgb2YgdGhlIHNlZ21lbnRzIG9m IHRoZSBsaW5lLiAgVGhlbiBtdXR1YWxseSByZWN1cnNlIHRocm91Z2ggdGhlIHRyZWVzLCBkaXNj YXJkaW5nIGFueSBub2RlIHBhaXJzIHdoaWNoIGNhbm5vdCBjb250YWluIGFueSBpdGVtcyBjbG9z ZXIgdGhhbiB0aGUgYnVmZmVyIGRpc3RhbmNlLiAgVGhpcyBpcyBlZmZlY3RpdmVseSB0aGUgc2Ft ZSBhcyBkb2luZyByZXBlYXRlZCBxdWVyaWVzIHRvIHRoZSBwb2ludCB0cmVlIGJ5IHRoZSBsaW5l IHNlZ21lbnQgYnVmZmVyIGVudmVsb3BlcywgYnV0IHNob3VsZCBiZSBmYXN0ZXIgYW5kIHdvbid0 IHJldHVybiBkdXBsaWNhdGVzLiAgIFRoZSBJbmRleGVkRmFjZXREaXN0YW5jZSBjb2RlIGlzIHNs aWdodGx5IGRpZmZlcmVudCwgYmVjYXVzZSBpdCBpcyBmaW5kaW5nIHRoZSBjbG9zZXN0IHBhcmku ICBCdXQgaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIG1vZGlmeSB0aGlzIHNvIHRoYXQgaXMgYWNj ZXB0cyBhIGRpc3RhbmNlIHRvbGVyYW5jZSAoaS5lLiBmb3Igd2l0aGluRGlzdGFuY2UpLCBhbmQg YWxzbyBzbyBpdCBmaW5kcyBhbGwgY2FuZGlkYXRlIHBhaXJzLiAgVGhhdCdzIGFuIGludGVyZXN0 aW5nIGFwcGxpY2F0aW9uIC0gSSB3aWxsIHRoaW5rIGFib3V0IGhvdyB0byBwcm92aWRlIHRoaXMg YXMgYSBzdGFuZGFyZCBmZWF0dXJlLg0KDQpPdXQgb2YgaW50ZXJlc3QsIHdoYXQgYXJlIHRoZSBk aW1lbnNpb25zIG9mIHRoZSBnZW9tZXRyaWVzIGludm9sdmVkPyAgSS5lLiAjIG9mIHBvaW50cywg YW5kIGV4dGVudCBvZiBwb2ludHMgY29tcGFyZWQgdG8gbGVuZ3RoIG9mIGxpbmUgYW5kIGJ1ZmZl ciBkaXN0YW5jZT8gIEFuZCB3aGF0J3MgdGhlIHJlYWwtd29ybGQgZG9tYWluLCBpZiB5b3UgYXJl IGFibGUgdG8gc2F5Pw0KDQoNCg0KT24gV2VkLCBEZWMgNCwgMjAxOSBhdCA5OjM0IFBNIFBoaWwg U2NhZGRlbiA8UC5TY2FkZGVuQGducy5jcmkubno8bWFpbHRvOlAuU2NhZGRlbkBnbnMuY3JpLm56 Pj4gd3JvdGU6DQpUaGFua3MgZm9yIHRoYXQuIEkgd2lsbCB0cnkgc2VnbWVudGluZyAoc2luY2Ug dGhlIHBvbHlnb24gaXMgbW9yZSBvciBsZXNzIGEgdGhpbiByZWN0YW5nbGUpLiBJIHdvdWxkIGxp a2UgdG8gdXNlIGtkdHJlZSBidXQgbmVlZCB0byBzZXJpYWxpemUuDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KRnJvbToganRzLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0 bzpqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+IDxqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmc8bWFpbHRvOmp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4+IG9uIGJlaGFsZiBvZiBNYXJ0 aW4gRGF2aXMgPG10bmNsaW1iQGdtYWlsLmNvbTxtYWlsdG86bXRuY2xpbWJAZ21haWwuY29tPj4N ClNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciA1LCAyMDE5IDY6MDQ6MjcgUE0NClRvOiBKVFMgcHJv amVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0IDxqdHMtZGV2QGVjbGlwc2Uub3JnPG1haWx0bzpq dHMtZGV2QGVjbGlwc2Uub3JnPj4NClN1YmplY3Q6IFJlOiBbanRzLWRldl0gYmVzdCB3YXkgdG8g ZmluZCBhbGwgcG9pbnRzIChpbmRleGVkIGluIGFuIFNSVHRyZWUpIGFuZCBhIHBvbHlnb24uDQoN ClRoZSBzcGF0aWFsIGluZGV4ZXMgaW4gSlRTIGdlbmVyYWxseSBvbmx5IHN1cHBvcnQgcmFuZ2Ug cmVjdGFuZ2xlIHF1ZXJpZXMuICBTbyB0aGVyZSdzIG5vIHdheSB0byBnZXQgYW55IG1vcmUgb3V0 IG9mIHRoZSBpbmRleCB0aGFuIGJ5IHF1ZXJ5aW5nIHVzaW5nIHRoZSBlbnZlbG9wZSBvZiB0aGUg cG9seWdvbiAoYSBzby1jYWxsZWQgInByaW1hcnkgZmlsdGVyIikuICBUaGUgc2Vjb25kYXJ5IGZp bHRlciB0ZXN0cyB3aGV0aGVyIHRoZSByZXRyaWV2ZWQgcG9pbnRzIGFjdHVhbGx5IGxpZSBpbiB0 aGUgcXVlcnkgcG9seWdvbi4gIFRoYXQgY2FuIGJlIGRvbmUgbW9zdCBlZmZpY2llbnRseSBieSB1 c2luZyBhIFByZXBhcmVkR2VvbWV0cnkgYW5kIGl0cyBpbnRlcnNlY3RzKCkgbWV0aG9kLg0KDQpZ b3UgbWlnaHQgYWxzbyBjb25zaWRlciB1c2luZyB0aGUgS2RUcmVlIGNsYXNzIC0gaXQgc2hvdWxk IGJlIGZhc3RlciBmb3IgaW5kZXhpbmcgcG9pbnRzLg0KDQpPbiBXZWQsIERlYyA0LCAyMDE5IGF0 IDg6MjAgUE0gUGhpbCBTY2FkZGVuIDxQLlNjYWRkZW5AZ25zLmNyaS5uejxtYWlsdG86UC5TY2Fk ZGVuQGducy5jcmkubno+PiB3cm90ZToNCg0KSSBoYXZlIGEgcmF0aGVyIGxhcmdlIG5vLiBvZiBw b2ludHMgd2hpY2ggSSBoYXZlIGluZGV4ZWQgYXMgYW4gU1JUcmVlLiBJIHdhbnQgdG8gZmluZCBs aXN0IG9mIGFsbCBvZiBwb2ludHMgd2hpY2ggbGllIGluc2lkZSBhIHBvbHlnb24gKHdoaWNoIGlz IGRlcml2ZWQgYnkgYnVmZmVyaW5nIGEgbGluZSkuIEFuIGVudmVsb3BlIHF1ZXJ5IG9uIHRoZSB0 cmVlIHdvdWxkIG9idmlvdXNseSByZWR1Y2UgdGhlIG5vLiBvZiBwb2ludHMgdG8gY2hlY2sgd2Vs bCBmb3IgYW4gRVcgb3IgTlMgbGluZSwgYnV0IHdoYXQgd291bGQgYmUgdGhlIGJlc3Qgd2F5IHRv IGV4cGxvaXQgdGhlIGluZGV4IGZvciBhIGRpYWdvbmFsIGxpbmU/DQpOb3RpY2U6IFRoaXMgZW1h aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90IGJlIHVz ZWQsIHB1Ymxpc2hlZCBvciByZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4g Y29uc2VudCBvZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xlYXIgU2NpZW5j ZXMgTGltaXRlZCAoR05TIFNjaWVuY2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBwbGVhc2UgZGVz dHJveSBhbmQgaW1tZWRpYXRlbHkgbm90aWZ5IEdOUyBTY2llbmNlLiBEbyBub3QgY29weSBvciBk aXNjbG9zZSB0aGUgY29udGVudHMuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KanRzLWRldiBtYWlsaW5nIGxpc3QNCmp0cy1kZXZAZWNsaXBzZS5vcmc8 bWFpbHRvOmp0cy1kZXZAZWNsaXBzZS5vcmc+DQpUbyBjaGFuZ2UgeW91ciBkZWxpdmVyeSBvcHRp b25zLCByZXRyaWV2ZSB5b3VyIHBhc3N3b3JkLCBvciB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlz dCwgdmlzaXQNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vanRzLWRl dg0KTm90aWNlOiBUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlh bCBhbmQgbWF5IG5vdCBiZSB1c2VkLCBwdWJsaXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRob3V0 IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQgb2YgdGhlIEluc3RpdHV0ZSBvZiBHZW9sb2dpY2Fs IGFuZCBOdWNsZWFyIFNjaWVuY2VzIExpbWl0ZWQgKEdOUyBTY2llbmNlKS4gSWYgcmVjZWl2ZWQg aW4gZXJyb3IgcGxlYXNlIGRlc3Ryb3kgYW5kIGltbWVkaWF0ZWx5IG5vdGlmeSBHTlMgU2NpZW5j ZS4gRG8gbm90IGNvcHkgb3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzLg0K --_000_SY3PR01MB07147D6568BD12FD0F458E46C85C0SY3PR01MB0714ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VmVyZGFuYTsN CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAq Lw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNt Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp bi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6 MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9 DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1mYXJl YXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQg NzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3Jk U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBt c28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYi IC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl bGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0K PC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0i RU4tTloiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n dWFnZTpFTi1VUyI+VGhhdCBhcHByb2FjaCBpcyBhY3R1YWxseSB3aGF0IEkgYW0gZG9pbmcgd2l0 aCBhIGtkdHJlZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Zm9yIChpbnQgaT0xOyBpJmx0O05PX09GX1NFR01FTlRT OyBpJiM0MzsmIzQzOykgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENvb3JkaW5hdGUg cCA9IExpbmVhckxvY2F0aW9uLnBvaW50QWxvbmdTZWdtZW50QnlGcmFjdGlvbihjb29yZGluYXRl c1swXSxjb29yZGluYXRlc1sxXSwgaSoxLjAvTk9fT0ZfU0VHTUVOVFMpOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s YW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IEVudmVsb3BlIHNlYXJjaCA9IG5ldyBFbnZlbG9wZShsYXN0cCxwKTs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZWFyY2guZXhwYW5kQnkobWF4RCxtYXhEKTs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBMaXN0Jmx0O0tkTm9kZSZndDsgbnB0cyA9IGlu ZGV4LnF1ZXJ5KHNlYXJjaCk7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZm9yIChLZE5v ZGUga3B0Om5wdHMpIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBTcGF0aWFsSW5kZXhQb2ludCBwdCA9IChTcGF0aWFsSW5kZXhQb2ludCkga3B0 LmdldERhdGEoKTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBpZiAocHRzLmluZGV4T2YocHQpJmx0OzApIHB0cy5hZGQocHQpOzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFz dC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 bGFzdHAgPSBwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPldhcyBnb2luZyB0 byBjaGFuZ2UgdG8gU1JUcmVlIGFzIGFwcGxpY2F0aW9uIHdpbGwgYmVuZWZpdCBmcm9tIHN0b3Jp bmcgdGhlIGluZGV4IG9uIGRpc2MgYXMgcG9pbnQgbm8ucyBpbmNyZWFzZS4gSSBjb3VsZCBsb29r IGF0IHNlcmlhbGl6aW5nIGtkdHJlZSBidXQgSSBzdXNwZWN0IGl0IHdvdWxkIGhhdmUgYmVlbiBk b25lIGFscmVhZHkgaWYNCiBpdCB3YXMgZWFzeS4g4oCcQWxsIHBvaW50cyBpbiBhIHBvbHlnb27i gJ0gc2VlbWVkIGxpa2UgYSBjb21tb24gYXBwbGljYXRpb24gc28gSSBzdGFydGVkIGxvb2tpbmcg YW4gYWx0ZXJuYXRpdmUgYXBwcm9hY2ggYnkgYnVmZmVyaW5nIGEgbGluZS48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhlIGFw cGxpY2F0aW9uIGlzIGFpcmJvcm5lIGdlb3BoeXNpY3MsIGluIHRoaXMgY2FzZSBURU0gZm9yIG1h cHBpbmcgYXF1aWZlcnMgYnV0IG1hbnkgc2ltaWxhciBzZXR1cHMuIFRoZSBkYXRhIGludmVyc2lv bnMgYXJlIGRvbmUgYXQgYWJvdXQgMTBtIGludGVydmFscyBhbG9uZyB0aGUgZmxpZ2h0IGxpbmVz IHdpdGggYWJvdXQgMjAwbSBiZXR3ZWVuDQogbGluZXMuJm5ic3A7IEVhY2ggcG9pbnQgd2lsbCBo YXZlIGFzIGFzc29jaWF0ZWQgc2V0IG9mIHZlcnRpY2FsIG1lYXN1cmVtZW50cyBkb3duIHRvIGFy b3VuZCAzMDBtLCBidXQgdGhpcyB2ZXJ0aWNhbCBzZXQgaXMgaXJyZWxldmFudCB0byB0aGUgcHJv YmxlbS4gVGhlIGZ1bGwgZGF0YXNldCB3aWxsIGJlIG1hbnkgbWlsbGlvbiBwb2ludHMgY292ZXJp bmcgdGhlIHJlZ2lvbiBvZiBzdXJ2ZXkuIFVzZXJzIHdvdWxkIGV4cGVjdCB0byBiZSBhYmxlIHRv IGRyYXcNCiBhbiBhcmJpdHJhcnkgbGluZSBvbiBhIG1hcCBhbmQgdmlldyBhIHNlY3Rpb24gY29u c3RydWN0ZWQgZnJvbSBkYXRhIHBvaW50cyDigJxjbG9zZeKAnSB0byB0aGUgbGluZS4gRGV0YWls ZWQgaW52ZXN0aWdhdGlvbiB3b3VsZCBkcmF3IGxpbmVzIG9mIDEwMG0gdG8mbmJzcDsgYSBmZXcg a2lsb21ldHJlcyBidXQgcmVnaW9uYWwgb3ZlcnZpZXdzIHNwYW5uaW5nIDEwcyBvZiBraWxvbWV0 cmVzIGFyZSByZWFzb25hYmxlIHRvby4gSSBhbSBhbnRpY2lwYXRpbmcgZG9pbmcNCiBiaW5uaW5n IHRvIGNyZWF0ZSBtdWx0aXJlc29sdXRpb24gZGF0YXNldHMgc2luY2UgcmVhbGx5IHJlcXVpcmUg dGhlIHNwYXRpYWwgaW5kZXggdG8gZml0IGVhc2lseSBpbiBtZW1vcnkuIEl0IHdvdWxkIGFsc28g cmVzdWx0IGluIG1vcmUgcmVwcmVzZW50YXRpdmUgZGF0YSBiZWluZyB1c2VkIGZvciBsYXJnZSBz Y2FsZSBwb3J0cmF5YWwuIEJ1ZmZlciBkaXN0YW5jZSBpcyB3b3JrLWluLXByb2dyZXNzIGJ1dCBs ZXNzIHRoYW4gMjAwbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUyI+SW4gdGVybXMgb2YgZ2VuZXJhbGl6ZWQgcHJlc2VudGF0aW9u IHdpdGhpbiBKVFMsIHRoZW4gSW5kZXhlZFBvaW50c0luUG9seWdvbiBzZWVtcyBvYnZpb3VzLiBJ IGRvIHRoaXMgYWxsIGRheSBsb25nIGluIG51bWVyb3VzIGFwcGxpY2F0aW9ucyB0aG91Z2ggbWFu eSBvZiB0aG9zZSBhcmUgYWdhaW5zdCBhIHNwYXRpYWwgZGF0YWJhc2UuIFdvdWxkDQogcHJvYmFi bHkgaGF2ZSBoYW5kZWQgb3ZlciBteSBmaXJzdGJvcm4gZm9yIGFwcGxpY2F0aW9uIGluIERHR1Mg KDwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5vcGVuZ2Vvc3BhdGlhbC5vcmcvcHJlc3Nyb29t L3ByZXNzcmVsZWFzZXMvMjY1NiI+aHR0cHM6Ly93d3cub3Blbmdlb3NwYXRpYWwub3JnL3ByZXNz cm9vbS9wcmVzc3JlbGVhc2VzLzI2NTY8L2E+KQ0KPHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh bmd1YWdlOkVOLVVTIj5zbyBJIGRpZG7igJl0IGhhdmUgdG8gd29ycnkgYWJvdXQgdGhlIGFudGVt ZXJpZGlhbiBhbmQgcG9sZXMgd2l0aGluIHRoZSBwb2x5Z29uLCBidXQgaW4gbWVhbnRpbWUsIEpU UyBpcyBkb2luZyBhIGxvdCBvZiBoZWF2eSBsaWZ0aW5nIGZvciBtZS48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu Z3VhZ2U6RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMi PkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IGp0cy1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyAmbHQ7anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnJmd0Ow0KPGI+T24gQmVoYWxm IE9mIDwvYj5NYXJ0aW4gRGF2aXM8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCA2IERlY2VtYmVy IDIwMTkgMDY6MDE8YnI+DQo8Yj5Ubzo8L2I+IEpUUyBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5n IGxpc3QgJmx0O2p0cy1kZXZAZWNsaXBzZS5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl OiBbanRzLWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9pbnRzIChpbmRleGVkIGluIGFuIFNS VHRyZWUpIGFuZCBhIHBvbHlnb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+Q2hvcHBpbmcgdGhlIGxpbmVzIGludG8gc2VjdGlvbnMgc2VlbXMgbGlrZSBhIGdvb2QgYXBw cm9hY2guJm5ic3A7Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5JZiB0aGUgcXVlcnkgaXMgdHJ1bHkgZm9yIGEgYnVmZmVyIG9mIHRoYXQgbGluZSwg eW91IGNhbiBxdWVyeSBzaW1wbHkgdXNpbmcgdGhlIGVudmVsb3BlIG9mIHRoZSBzZWN0aW9uIGV4 cGFuZGVkIGJ5IHRoZSBidWZmZXIgZGlzdGFuY2UuJm5ic3A7IEFuZCB0aGVuIGp1c3QgdGVzdCBJ c1dpdGhpbkRpc3RhbmNlIHJhdGhlciB0aGFuIGNvbXB1dGluZyB0aGUgYWN0dWFsIGJ1ZmZlci48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91 IHdpbGwgaGF2ZSB0byBkZWFsIHdpdGggZHVwbGljYXRlIHBvaW50cyByZXR1cm5lZCB3aGVuIHF1 ZXJ5Jm5ic3A7ZW52ZWxvcGVzIG92ZXJsYXAuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSB0aGlua2luZyB0aGVyZSBzaG91bGQgYmUgYSBt b3JlIGNsZXZlciBzb2x1dGlvbiB0byB0aGlzLCB1c2luZyB0aGUgc2FtZSBhcHByb2FjaCZuYnNw O3VzZWQgYnkgSW5kZXhlZEZhY2V0RGlzdGFuY2UuJm5ic3A7IFRoYXQgaXMsIGNyZWF0ZSBhbiBT VFJ0cmVlIG9mIHRoZSBwb2ludHMsIGFuZCBvbmUgb2YgdGhlIHNlZ21lbnRzIG9mIHRoZSBsaW5l LiZuYnNwOyBUaGVuIG11dHVhbGx5IHJlY3Vyc2UgdGhyb3VnaCB0aGUgdHJlZXMsDQogZGlzY2Fy ZGluZyBhbnkgbm9kZSBwYWlycyB3aGljaCBjYW5ub3QgY29udGFpbiBhbnkgaXRlbXMgY2xvc2Vy IHRoYW4gdGhlIGJ1ZmZlciBkaXN0YW5jZS4mbmJzcDsgVGhpcyBpcyBlZmZlY3RpdmVseSB0aGUg c2FtZSBhcyBkb2luZyByZXBlYXRlZCBxdWVyaWVzIHRvIHRoZSBwb2ludCB0cmVlIGJ5IHRoZSBs aW5lIHNlZ21lbnQgYnVmZmVyIGVudmVsb3BlcywgYnV0IHNob3VsZCBiZSBmYXN0ZXIgYW5kIHdv bid0IHJldHVybiBkdXBsaWNhdGVzLiZuYnNwOyAmbmJzcDtUaGUNCiBJbmRleGVkRmFjZXREaXN0 YW5jZSBjb2RlIGlzIHNsaWdodGx5IGRpZmZlcmVudCwgYmVjYXVzZSZuYnNwO2l0IGlzIGZpbmRp bmcgdGhlIGNsb3Nlc3QgcGFyaS4mbmJzcDsgQnV0IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBt b2RpZnkgdGhpcyBzbyB0aGF0IGlzIGFjY2VwdHMgYSBkaXN0YW5jZSB0b2xlcmFuY2UgKGkuZS4g Zm9yIHdpdGhpbkRpc3RhbmNlKSwgYW5kIGFsc28gc28gaXQgZmluZHMgYWxsIGNhbmRpZGF0ZSBw YWlycy4mbmJzcDsgVGhhdCdzIGFuIGludGVyZXN0aW5nDQogYXBwbGljYXRpb24gLSBJIHdpbGwg dGhpbmsgYWJvdXQgaG93IHRvIHByb3ZpZGUgdGhpcyBhcyBhIHN0YW5kYXJkIGZlYXR1cmUuPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk91dCBv ZiBpbnRlcmVzdCwgd2hhdCBhcmUgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGdlb21ldHJpZXMgaW52 b2x2ZWQ/Jm5ic3A7IEkuZS4gIyBvZiBwb2ludHMsIGFuZCBleHRlbnQgb2YgcG9pbnRzIGNvbXBh cmVkIHRvIGxlbmd0aCBvZiBsaW5lIGFuZCBidWZmZXIgZGlzdGFuY2U/Jm5ic3A7IEFuZCB3aGF0 J3MgdGhlIHJlYWwtd29ybGQgZG9tYWluLCBpZiB5b3UgYXJlIGFibGUgdG8gc2F5PzxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2Vk LCBEZWMgNCwgMjAxOSBhdCA5OjM0IFBNIFBoaWwgU2NhZGRlbiAmbHQ7PGEgaHJlZj0ibWFpbHRv OlAuU2NhZGRlbkBnbnMuY3JpLm56Ij5QLlNjYWRkZW5AZ25zLmNyaS5uejwvYT4mZ3Q7IHdyb3Rl OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0 O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJn aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 YmxhY2siPlRoYW5rcyBmb3IgdGhhdC4gSSB3aWxsIHRyeSBzZWdtZW50aW5nIChzaW5jZSB0aGUg cG9seWdvbiBpcyBtb3JlIG9yIGxlc3MgYSB0aGluIHJlY3RhbmdsZSkuIEkgd291bGQgbGlrZSB0 byB1c2Uga2R0cmVlIGJ1dCBuZWVkIHRvIHNlcmlhbGl6ZS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0i dGV4dC1hbGlnbjpjZW50ZXIiPg0KPGhyIHNpemU9IjIiIHdpZHRoPSI5OCUiIGFsaWduPSJjZW50 ZXIiPg0KPC9kaXY+DQo8ZGl2IGlkPSJnbWFpbC1tXzQ4NjY1ODY0ODUzNTc3MjYyODFkaXZScGx5 RndkTXNnIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj ayI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+DQo8L3NwYW4+PGEg aHJlZj0ibWFpbHRvOmp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsi Pmp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzwvYT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si PiAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmci IHRhcmdldD0iX2JsYW5rIj5qdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+PHNwYW4gc3R5 bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7IG9uDQogYmVoYWxmIG9mIE1hcnRpbiBEYXZpcyAmbHQ7PC9z cGFuPjxhIGhyZWY9Im1haWx0bzptdG5jbGltYkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5t dG5jbGltYkBnbWFpbC5jb208L2E+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0K PGI+U2VudDo8L2I+IFRodXJzZGF5LCBEZWNlbWJlciA1LCAyMDE5IDY6MDQ6MjcgUE08YnI+DQo8 Yj5Ubzo8L2I+IEpUUyBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QgJmx0Ozwvc3Bhbj48 YSBocmVmPSJtYWlsdG86anRzLWRldkBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmp0cy1k ZXZAZWNsaXBzZS5vcmc8L2E+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0KPGI+ U3ViamVjdDo8L2I+IFJlOiBbanRzLWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9pbnRzIChp bmRleGVkIGluIGFuIFNSVHRyZWUpIGFuZCBhIHBvbHlnb24uPC9zcGFuPg0KPG86cD48L286cD48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ VGhlIHNwYXRpYWwgaW5kZXhlcyBpbiBKVFMgZ2VuZXJhbGx5IG9ubHkgc3VwcG9ydCByYW5nZSBy ZWN0YW5nbGUgcXVlcmllcy4mbmJzcDsgU28gdGhlcmUncyBubyB3YXkgdG8gZ2V0IGFueSBtb3Jl IG91dCBvZiB0aGUgaW5kZXggdGhhbiBieSBxdWVyeWluZyB1c2luZyB0aGUgZW52ZWxvcGUgb2Yg dGhlIHBvbHlnb24gKGEgc28tY2FsbGVkICZxdW90O3ByaW1hcnkgZmlsdGVyJnF1b3Q7KS4mbmJz cDsgVGhlIHNlY29uZGFyeSBmaWx0ZXIgdGVzdHMNCiB3aGV0aGVyIHRoZSByZXRyaWV2ZWQgcG9p bnRzIGFjdHVhbGx5IGxpZSBpbiB0aGUgcXVlcnkgcG9seWdvbi4mbmJzcDsgVGhhdCBjYW4gYmUg ZG9uZSBtb3N0IGVmZmljaWVudGx5IGJ5IHVzaW5nIGEgUHJlcGFyZWRHZW9tZXRyeSBhbmQgaXRz IGludGVyc2VjdHMoKSBtZXRob2QuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPllvdSBtaWdodCBhbHNvIGNvbnNpZGVyIHVzaW5nIHRoZSBLZFRy ZWUgY2xhc3MgLSBpdCBzaG91bGQgYmUgZmFzdGVyIGZvciBpbmRleGluZyBwb2ludHMuJm5ic3A7 Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBX ZWQsIERlYyA0LCAyMDE5IGF0IDg6MjAgUE0gUGhpbCBTY2FkZGVuICZsdDs8YSBocmVmPSJtYWls dG86UC5TY2FkZGVuQGducy5jcmkubnoiIHRhcmdldD0iX2JsYW5rIj5QLlNjYWRkZW5AZ25zLmNy aS5uejwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHA+SSBo YXZlIGEgcmF0aGVyIGxhcmdlIG5vLiBvZiBwb2ludHMgd2hpY2ggSSBoYXZlIGluZGV4ZWQgYXMg YW4gU1JUcmVlLiBJIHdhbnQgdG8gZmluZCBsaXN0IG9mIGFsbCBvZiBwb2ludHMgd2hpY2ggbGll IGluc2lkZSBhIHBvbHlnb24gKHdoaWNoIGlzIGRlcml2ZWQgYnkgYnVmZmVyaW5nIGEgbGluZSku IEFuIGVudmVsb3BlIHF1ZXJ5IG9uIHRoZSB0cmVlIHdvdWxkIG9idmlvdXNseSByZWR1Y2UgdGhl IG5vLiBvZiBwb2ludHMgdG8gY2hlY2sNCiB3ZWxsIGZvciBhbiBFVyBvciBOUyBsaW5lLCBidXQg d2hhdCB3b3VsZCBiZSB0aGUgYmVzdCB3YXkgdG8gZXhwbG9pdCB0aGUgaW5kZXggZm9yIGEgZGlh Z29uYWwgbGluZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOnNvbGlkIGJs YWNrIDEuMHB0O2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCBibGFjayAxLjBw dDtib3JkZXItcmlnaHQ6bm9uZTtwYWRkaW5nOjguMHB0IDBjbSA4LjBwdCAwY207bWFyZ2luLXRv cDoxNS4wcHQ7bWFyZ2luLWJvdHRvbToxNS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7 LHNhbnMtc2VyaWYiPk5vdGljZTogVGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBj b25maWRlbnRpYWwgYW5kIG1heSBub3QgYmUgdXNlZCwgcHVibGlzaGVkIG9yIHJlZGlzdHJpYnV0 ZWQgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRlbiBjb25zZW50IG9mIHRoZSBJbnN0aXR1dGUgb2Yg R2VvbG9naWNhbCBhbmQNCiBOdWNsZWFyIFNjaWVuY2VzIExpbWl0ZWQgKEdOUyBTY2llbmNlKS4g SWYgcmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRlc3Ryb3kgYW5kIGltbWVkaWF0ZWx5IG5vdGlm eSBHTlMgU2NpZW5jZS4gRG8gbm90IGNvcHkgb3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmp0cy1k ZXYgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmp0cy1kZXZAZWNsaXBzZS5vcmci IHRhcmdldD0iX2JsYW5rIj5qdHMtZGV2QGVjbGlwc2Uub3JnPC9hPjxicj4NClRvIGNoYW5nZSB5 b3VyIGRlbGl2ZXJ5IG9wdGlvbnMsIHJldHJpZXZlIHlvdXIgcGFzc3dvcmQsIG9yIHVuc3Vic2Ny aWJlIGZyb20gdGhpcyBsaXN0LCB2aXNpdDxicj4NCjxhIGhyZWY9Imh0dHBzOi8vZGV2LmVjbGlw c2Uub3JnL21haWxtYW4vbGlzdGluZm8vanRzLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v ZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vanRzLWRldjwvYT48bzpwPjwvbzpwPjwv cD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXItdG9w OiBzb2xpZCAxcHggYmxhY2s7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjazsKIHBhZGRp bmc6IDEwcHggMDsgbWFyZ2luOiAyMHB4IDA7IGZvbnQtc2l6ZTogOHB0OwogZm9udC1mYW1pbHk6 IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Ij4NCk5vdGljZTogVGhpcyBl bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBub3QgYmUg dXNlZCwgcHVibGlzaGVkIG9yIHJlZGlzdHJpYnV0ZWQgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRl biBjb25zZW50IG9mIHRoZSBJbnN0aXR1dGUgb2YgR2VvbG9naWNhbCBhbmQgTnVjbGVhciBTY2ll bmNlcyBMaW1pdGVkIChHTlMgU2NpZW5jZSkuIElmIHJlY2VpdmVkIGluIGVycm9yIHBsZWFzZSBk ZXN0cm95IGFuZCBpbW1lZGlhdGVseQ0KIG5vdGlmeSBHTlMgU2NpZW5jZS4gRG8gbm90IGNvcHkg b3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzLjxicj4NCjwvZGl2Pg0KPGRpdj48L2Rpdj4NCjwvYm9k eT4NCjwvaHRtbD4NCg== --_000_SY3PR01MB07147D6568BD12FD0F458E46C85C0SY3PR01MB0714ausp_-- From QDN+ahHUbby+xaPm@RgofA6Na+BoXv9wI Thu Dec 5 16:03:00 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-il1-f173.google.com (mail-il1-f173.google.com [209.85.166.173]) by mail.eclipse.org (Postfix) with ESMTP id 5B1BD2DCD7A for ; Thu, 5 Dec 2019 16:02:42 -0500 (EST) Received: by mail-il1-f173.google.com with SMTP id w13so4295845ilo.1 for ; Thu, 05 Dec 2019 13:02:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=/6B+mAQlWWDQ2z7eCoVbtE5SfMZJZN7Mus3HbKDf14Q=; b=prbW/Y4NXovZeTzIGPE7Ex5zMcoYXVxtbYOaSoVZQAmQl8IvCUcT8ZdeNNJGiCG+YK QHgBtO/RPuWQ2c6wxx78ZsqY7Lp/1Kfa7p3nErDL9EdItFSWnpOMCrGlwSWNYN1Xqrji FRrvV/5vzdvUyE1BXMuEleyxAdJLB5zXPgYlTaMAInxYGm2oIs7n7cKZJkrML88Ib2fB RShfO4nCRTptGlenpxK3nj1PmEkDm91dgCmKbYuziYD1EXttuzKY8c0Z1l8JpmyGF22Q uXj0yeoGOzaVX5GuiRjlFkPv76KIlk3CRS2VscGNIXTpI/bF3wPbSRIxgtMuokFiv5Z+ Jc3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=/6B+mAQlWWDQ2z7eCoVbtE5SfMZJZN7Mus3HbKDf14Q=; b=Wjr+AcaYUbXXG2FoBPkcEWFiL2WgTrba/ncTlkTJR4ZYSvKb0CGOtM4Q8J0QbbafKN UydxHNF0ffAnuYsncv8zYjENQW2qKrIeCxv7OI2HYCKYQN3eUPz9vz31f7F2DprVjXNR Eo57mohK1CVyRYM+ASOFJzJfEwI1NUbubKWY55ba6P681seA9LwnCahjXxIt6/W9pEgc NuKDqmdjQOovCejGPRZ/hD6cxrAVgmM3oo8zB/WMeEWXl1yV4NapJS1659Z58NtE8UUR A2aqvjFuuHVnQHIU8ssD5Y4EV5XSCRt3HqkuYo9Ra2WWmAL03tTo6C87xtaAcE5fqUIu kyrg== X-Gm-Message-State: APjAAAUtzSjmIIXCP27+OHWybJFyzOZKPc+iqSuZrOzHmEeXa+YPJgDH 3EmaxL9FqRUfEZx7hXrPbXr+7emfKmM0+eskYpeaC9r8NPc= X-Google-Smtp-Source: APXvYqxdmM54o4+CAmvFzMJN+YRJyxCAJXZ/b+R+aL9ohbM6zYGvZbhCkxHTfiflzvH+J8bEBnuV+kLhXzDDe5teCZ8= X-Received: by 2002:a92:d581:: with SMTP id a1mr10114568iln.218.1575579761786; Thu, 05 Dec 2019 13:02:41 -0800 (PST) MIME-Version: 1.0 From: Sean Craft Date: Thu, 5 Dec 2019 15:02:32 -0600 Message-ID: To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="00000000000004434b0598fb4076" Subject: [jts-dev] Geogson Serialization X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 21:03:00 -0000 --00000000000004434b0598fb4076 Content-Type: text/plain; charset="UTF-8" Can I recommend that this working group pick up / maintain / contribute to the Geogson JTS library here: https://github.com/filosganga/geogson It is very useful in conjunction with JTS. Thanks, Sean --00000000000004434b0598fb4076 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Can I recommend that this working group pick up / maintain= / contribute to the Geogson JTS library here:


It is very useful in conjunction wit= h JTS.=C2=A0=C2=A0

Thanks,
Sean

--00000000000004434b0598fb4076-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Dec 5 17:54:49 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-io1-f45.google.com (mail-io1-f45.google.com [209.85.166.45]) by mail.eclipse.org (Postfix) with ESMTP id 7B4052DCD3B for ; Thu, 5 Dec 2019 17:54:31 -0500 (EST) Received: by mail-io1-f45.google.com with SMTP id s2so5368092iog.10 for ; Thu, 05 Dec 2019 14:54:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ZRLa1p4rgd5NlEPiRlKdcUPaXcQpcMhEtxeVIw19O9I=; b=pBZ1vijP+pcGYk3Pn+Ou5L6GwIsrCVni8A1tlcTLibeiITB9fJYwOIRi9DXf0L+vuK toFuLv8NXA3rwuMbPug5meAmSD8dERulG3u+XVlAecEX69iTaTzbIIYHjFfhWnG/NZBu MB1ZcjRbkzsSS2+zl4ltU2tFVa5tOE1veriB/cPWu+VzUPWkzaw0gVC+EW8BU8jicIDK evKUOK204pCecbDjlmUJisA8L2zcw78Vbbsg8s42qO3plnLDi/iXKxusIUQ60ezY51J9 LBdbdXfDtySRWoN8f3LsToNLIFdNvr5VOYud/dCfRo9Xu71+963k1BBSyUuuDex1mL9K 7GVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ZRLa1p4rgd5NlEPiRlKdcUPaXcQpcMhEtxeVIw19O9I=; b=StG4B/nKpIxLB5wmOn9nPEv5YdqQNZ5ofRcse504CqCMCEy2M7mAKH9EVt/By2tKzk LoQ4T9UAYNsC804KKli6VWgZwG7sy2PL+50a6zBcsYQtuM0jBzhSUrmBEKgMN4n3278S pW7xAPqrGXdGI/VO5Dxh22EJ2gqAoUHNgfISHPFOkv+qhDYwi39DERH5H8FUhQYLezyo oBqWdb6HXcItiNMLNyqC5Mtc4nJ2ObHVu1nkeIics9TRYUrhBwTHe6525IWe9OudcXLI rTm+i1FtIUTtg07V27hjqNBcq351X5F2uQ0X6ebrh809vUvc802qqitaQFu+clwu5776 TTiw== X-Gm-Message-State: APjAAAX0zzSpgiGT+67TXpIGKZRGES6c/bvSuxtlvKy3UmT1YgOFUK3q RQECfFmd83Psw2Yz6B1/4Bx/S3sEm32enVY8MyJxtfxewzw= X-Google-Smtp-Source: APXvYqw+tX05CjIlljRKs3isFDqV6fUjS9DMv4qbf0e0fCdcp6bNLAl0I4Jr9IjHkLQu2McJ9P60wTWP/NPOYyExwlM= X-Received: by 2002:a02:6a2f:: with SMTP id l47mr10784082jac.132.1575586470959; Thu, 05 Dec 2019 14:54:30 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Thu, 5 Dec 2019 14:54:17 -0800 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="000000000000ea1f8e0598fccf00" Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 22:54:49 -0000 --000000000000ea1f8e0598fccf00 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Your KdTree code should work identically for STRtree. Followed by secondary filter using either PreparedGeometry, or more directly IndexedPointInAreaLocator. With deduplication required, but it sounds like you are doing that already. There's no particular issue with making KdTree serializable that I'm aware of - just never got around to it and nobody pushed for it. It would be great if you can try that out. I"m happy to commit the code once it works, or you can make a PR if you're able to. This is right in the KdTree sweet spot, so I would expect it to be more performant than STRtree. A report on performance would be interesting to hear if you try them both out. Also, the KdTree might be more memory efficient. It also occurs to me that for a static query like this, there's a potential for a more efficient Packed KdTree implementation, where all points are provided at the outset, and the tree is build by repeated sorting and partioning. This should support an array-based implementation which would be a LOT more memory efficient (i.e. like the recenltly-commited HPRtree code. I'd suggest trying the HPRtree, but it's not (yet) serializable, and I'm not sure it's faster than the STRtree for points). Thanks for the info about the application. Always interesting to hear about different problem domains which JTS is being used for. One of these days it would be really nice to collect some of these into a gallery... Are there any publications in this area which reference the use of JTS? On Thu, Dec 5, 2019 at 12:49 PM Phil Scadden wrote: > That approach is actually what I am doing with a kdtree. > > for (int i=3D1; i > Coordinate p =3D > LinearLocation.pointAlongSegmentByFraction(coordinates[0],coordinates[1], > i*1.0/NO_OF_SEGMENTS); > > Envelope search =3D new Envelope(lastp,p); > > search.expandBy(maxD,maxD); > > List npts =3D index.query(search); > > for (KdNode kpt:npts) { > > SpatialIndexPoint pt =3D (SpatialIndexPoint) > kpt.getData(); > > if (pts.indexOf(pt)<0) pts.add(pt); > > } > > lastp =3D p; > > } > > Was going to change to SRTree as application will benefit from storing th= e > index on disc as point no.s increase. I could look at serializing kdtree > but I suspect it would have been done already if it was easy. =E2=80=9CAl= l points > in a polygon=E2=80=9D seemed like a common application so I started looki= ng an > alternative approach by buffering a line. > > > > The application is airborne geophysics, in this case TEM for mapping > aquifers but many similar setups. The data inversions are done at about 1= 0m > intervals along the flight lines with about 200m between lines. Each poi= nt > will have as associated set of vertical measurements down to around 300m, > but this vertical set is irrelevant to the problem. The full dataset will > be many million points covering the region of survey. Users would expect = to > be able to draw an arbitrary line on a map and view a section constructed > from data points =E2=80=9Cclose=E2=80=9D to the line. Detailed investigat= ion would draw > lines of 100m to a few kilometres but regional overviews spanning 10s of > kilometres are reasonable too. I am anticipating doing binning to create > multiresolution datasets since really require the spatial index to fit > easily in memory. It would also result in more representative data being > used for large scale portrayal. Buffer distance is work-in-progress but > less than 200m. > > > > In terms of generalized presentation within JTS, then > IndexedPointsInPolygon seems obvious. I do this all day long in numerous > applications though many of those are against a spatial database. Would > probably have handed over my firstborn for application in DGGS ( > https://www.opengeospatial.org/pressroom/pressreleases/2656) so I didn=E2= =80=99t > have to worry about the antemeridian and poles within the polygon, but in > meantime, JTS is doing a lot of heavy lifting for me. > > > > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg *On > Behalf Of *Martin Davis > *Sent:* Friday, 6 December 2019 06:01 > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > > > Chopping the lines into sections seems like a good approach. > > > > If the query is truly for a buffer of that line, you can query simply > using the envelope of the section expanded by the buffer distance. And > then just test IsWithinDistance rather than computing the actual buffer. > > > > You will have to deal with duplicate points returned when query envelopes > overlap. > > > > I'm thinking there should be a more clever solution to this, using the > same approach used by IndexedFacetDistance. That is, create an STRtree o= f > the points, and one of the segments of the line. Then mutually recurse > through the trees, discarding any node pairs which cannot contain any ite= ms > closer than the buffer distance. This is effectively the same as doing > repeated queries to the point tree by the line segment buffer envelopes, > but should be faster and won't return duplicates. The > IndexedFacetDistance code is slightly different, because it is finding th= e > closest pari. But it should be possible to modify this so that is accept= s > a distance tolerance (i.e. for withinDistance), and also so it finds all > candidate pairs. That's an interesting application - I will think about > how to provide this as a standard feature. > > > > Out of interest, what are the dimensions of the geometries involved? I.e= . > # of points, and extent of points compared to length of line and buffer > distance? And what's the real-world domain, if you are able to say? > > > > > > > > On Wed, Dec 4, 2019 at 9:34 PM Phil Scadden wrote: > > Thanks for that. I will try segmenting (since the polygon is more or less > a thin rectangle). I would like to use kdtree but need to serialize. > ------------------------------ > > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg on > behalf of Martin Davis > *Sent:* Thursday, December 5, 2019 6:04:27 PM > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > > > The spatial indexes in JTS generally only support range rectangle > queries. So there's no way to get any more out of the index than by > querying using the envelope of the polygon (a so-called "primary filter")= . > The secondary filter tests whether the retrieved points actually lie in t= he > query polygon. That can be done most efficiently by using a > PreparedGeometry and its intersects() method. > > > > You might also consider using the KdTree class - it should be faster for > indexing points. > > > > On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden wrote: > > I have a rather large no. of points which I have indexed as an SRTree. I > want to find list of all of points which lie inside a polygon (which is > derived by buffering a line). An envelope query on the tree would obvious= ly > reduce the no. of points to check well for an EW or NS line, but what wou= ld > be the best way to exploit the index for a diagonal line? > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do n= ot > copy or disclose the contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do n= ot > copy or disclose the contents. > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > --000000000000ea1f8e0598fccf00 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Your KdTree code should work identically for STRtree.=C2= =A0 Followed=C2=A0by secondary filter using either=C2=A0PreparedGeometry, o= r more directly IndexedPointInAreaLocator.=C2=A0 With deduplication require= d, but it sounds like you=C2=A0are doing that already.

T= here's no particular issue with making KdTree serializable that I'm= aware of - just never got around to it and nobody pushed for it.=C2=A0 It = would be great if you can try that out.=C2=A0 I"m happy to commit the = code once it works, or you can make a PR if you're able to.
<= br>
This is right in the KdTree sweet spot, so I would=C2=A0expec= t it to be more performant than STRtree.=C2=A0 A report on performance woul= d be interesting to hear if you try them both out.=C2=A0 Also, the KdTree m= ight be more memory efficient.=C2=A0=C2=A0

It also= occurs to me that for a static query like this, there's a potential fo= r a more efficient Packed KdTree implementation, where all points are provi= ded at the outset, and the tree is build by repeated sorting and partioning= .=C2=A0 This should support an array-based implementation which would be a = LOT more memory efficient (i.e. like the recenltly-commited HPRtree code.= =C2=A0 I'd suggest trying the HPRtree, but it's not (yet) serializa= ble, and I'm not sure it's faster=C2=A0than the STRtree for points)= .

Thanks for the info about the application.=C2=A0= Always interesting to hear about different problem domains which JTS is be= ing used for.=C2=A0 One of these days it would be really nice to collect so= me of these into a gallery...=C2=A0 =C2=A0Are there any publications in thi= s area which reference the use of JTS?

On Thu, Dec 5, 2019 at 12:49 PM= Phil Scadden <mb6TpTSsdFqhfsOo@RHFtHy09YfY2A4Lp= .nz> wrote:

That approach is actually what I am doing with= a kdtree.

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for (int i=3D1; i<NO_= OF_SEGMENTS; i++) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Coord= inate p =3D LinearLocation.pointAlongSegmentByFraction(coordinates[0],coord= inates[1], i*1.0/NO_OF_SEGMENTS);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Envel= ope search =3D new Envelope(lastp,p);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 searc= h.expandBy(maxD,maxD);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 List&= lt;KdNode> npts =3D index.query(search);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (= KdNode kpt:npts) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 SpatialIndexPoint pt =3D (SpatialIndexPoint) kpt.getData= ();

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 if (pts.indexOf(pt)<0) pts.add(pt);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= lastp =3D p;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

Was going to change to SRTree as application w= ill benefit from storing the index on disc as point no.s increase. I could = look at serializing kdtree but I suspect it would have been done already if it was easy. =E2=80=9CAll points in a polygon=E2=80=9D seemed like a commo= n application so I started looking an alternative approach by buffering a l= ine.

=C2=A0

The application is airborne geophysics, in thi= s case TEM for mapping aquifers but many similar setups. The data inversion= s are done at about 10m intervals along the flight lines with about 200m be= tween lines.=C2=A0 Each point will have as associated set of vertical measuremen= ts down to around 300m, but this vertical set is irrelevant to the problem.= The full dataset will be many million points covering the region of survey= . Users would expect to be able to draw an arbitrary line on a map and view a section constructed from data points= =E2=80=9Cclose=E2=80=9D to the line. Detailed investigation would draw lin= es of 100m to=C2=A0 a few kilometres but regional overviews spanning 10s of= kilometres are reasonable too. I am anticipating doing binning to create multiresolution datasets since really require the spatia= l index to fit easily in memory. It would also result in more representativ= e data being used for large scale portrayal. Buffer distance is work-in-pro= gress but less than 200m.

=C2=A0

In terms of generalized presentation within JT= S, then IndexedPointsInPolygon seems obvious. I do this all day long in num= erous applications though many of those are against a spatial database. Wou= ld probably have handed over my firstborn for application in DGGS (https://www.opengeospatial.org/pressroom/pressreleases/2656= ) so I didn=E2=80=99t have to worry about the antemeridian and poles wi= thin the polygon, but in meantime, JTS is doing a lot of heavy lifting for = me.

=C2=A0

From: iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg <iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg> On Behalf Of Martin Davis
Sent: Friday, 6 December 2019 06:01
To: JTS project developer mailing list <ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.

=C2=A0

Chopping the lines into sections seems like a good a= pproach.=C2=A0=C2=A0

=C2=A0

If the query is truly for a buffer of that line, you= can query simply using the envelope of the section expanded by the buffer = distance.=C2=A0 And then just test IsWithinDistance rather than computing t= he actual buffer.

=C2=A0

You will have to deal with duplicate points returned= when query=C2=A0envelopes overlap.

=C2=A0

I'm thinking there should be a more clever solut= ion to this, using the same approach=C2=A0used by IndexedFacetDistance.=C2= =A0 That is, create an STRtree of the points, and one of the segments of th= e line.=C2=A0 Then mutually recurse through the trees, discarding any node pairs which cannot contain any items closer than the b= uffer distance.=C2=A0 This is effectively the same as doing repeated querie= s to the point tree by the line segment buffer envelopes, but should be fas= ter and won't return duplicates.=C2=A0 =C2=A0The IndexedFacetDistance code is slightly different, because=C2=A0it is findin= g the closest pari.=C2=A0 But it should be possible to modify this so that = is accepts a distance tolerance (i.e. for withinDistance), and also so it f= inds all candidate pairs.=C2=A0 That's an interesting application - I will think about how to provide this as a standard feature= .

=C2=A0

Out of interest, what are the dimensions of the geom= etries involved?=C2=A0 I.e. # of points, and extent of points compared to l= ength of line and buffer distance?=C2=A0 And what's the real-world doma= in, if you are able to say?

=C2=A0

=C2=A0

=C2=A0

On Wed, Dec 4, 2019 at 9:34 PM Phil Scadden <mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc<= /a>> wrote:

Thanks for that. I will try segmenting (since the polygon is more or l= ess a thin rectangle). I would like to use kdtree but need to serialize.


From: jts= NpF6Acc2kocLTw2G@XzQPvII7mdsgt6xg <jts-dev-bounces@e= clipse.org> on behalf of Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>
Sent: Thursday, December 5, 2019 6:04:27 PM
To: JTS project developer mailing list <
ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.

=C2=A0

The spatial indexes in JTS generally only support ra= nge rectangle queries.=C2=A0 So there's no way to get any more out of t= he index than by querying using the envelope of the polygon (a so-called &q= uot;primary filter").=C2=A0 The secondary filter tests whether the retrieved points actually lie in the query polygon.=C2=A0 That= can be done most efficiently by using a PreparedGeometry and its intersect= s() method.

=C2=A0

You might also consider using the KdTree class - it = should be faster for indexing points.=C2=A0=C2=A0

=C2=A0

Notice: This email and any attachments are confidential and may no= t be used, published or redistributed without the prior written consent of = the Institute of Geological and Nuclear Sciences Limited (GNS Science). If received in error please destro= y and immediately notify GNS Science. Do not copy or disclose the contents.=

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev

Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or disclose the contents.
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev=
--000000000000ea1f8e0598fccf00-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Thu Dec 5 18:14:29 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from AUS01-ME1-obe.outbound.protection.outlook.com (mail-eopbgr1360120.outbound.protection.outlook.com [40.107.136.120]) by mail.eclipse.org (Postfix) with ESMTP id 69FB02DCD49 for ; Thu, 5 Dec 2019 18:14:09 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F0P0XxtrGSNP6FtKPWjeq8jbR/l35nI2TwBQGJoRhkeySJ0eUICP0TRWlaaax87IyIqgZZzQzTl/GQoQRXcqaSasezklYfF7io6IW2aWBzBAUKPnk7fowKX3ud15KCaK77FFOt5N3Ev4YTzv12NRuLe9Gh3lIP/LC7IHwnZf2sr9svXfXkwLbi5f6B1J9aBTdIbWA+VxXcaakJ9ECTh80cLpZmh6F1a2UbL3doHdCr+CxiiUBmqr2UP9SA9ssihibUaMNkyqVMJtMjQJ1+C5lh2gUcCf1wkzLMB/5aPXHK8p6OvosUl96tlyPshLUPeBR6IgGA23ALJpSos72TIf3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WYm/uM55BsK6WMLRCI965i4998FqyYUwqaDCXHbnDKk=; b=oafy9VxOPmmFzbricdO/xSaIPKCtlwF4v/DLNpR/NPzCX8s39+7GYRi/XeNBr0t1aS5aWnam9dhavvWEDTUQKejlLlk4bR4WStttKIVsGxW8uOBmlmSqDckQA+nNiaU3It7If+KUyyj0OaThUbsjt7kPbuqBSXGIAXC2eNKQLdZqbwQGPnnhE3IagYMFUjULyaq5sIBBX5xGWtSfxHvFzcJPXykTUr2bn/TFBVs7Tuv6+GoaBsfB4MotUUGJ0xmVyBeaNczs1NX6cnehMofI2Zmqp3VglV4GP5Z1uxyMzT0/4EeLad3zk0cdkwwbh6AxV4BwHURD1JpGkRZmRew8eA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=gns.cri.nz; dmarc=pass action=none header.from=gns.cri.nz; dkim=pass header.d=gns.cri.nz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector2-gnsnz-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WYm/uM55BsK6WMLRCI965i4998FqyYUwqaDCXHbnDKk=; b=OY0HS2XWIG/gNwjG6mCtvd5xGuQ1JiwKv29gGSkeQH7cG7xQUSibo+9MxJciXi3+z8+W+adyW2VDpYJUeOYifbE22x3/SNStKlQ/c6+n1lUs5ngKpGTK+WStGMeT5z6FInBANC7LXCO7wHksDLsbRNz2cnJvHam9qrGt3Y2SKoI= Received: from SY3PR01MB0714.ausprd01.prod.outlook.com (10.169.169.23) by SY3PR01MB1065.ausprd01.prod.outlook.com (10.169.169.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.14; Thu, 5 Dec 2019 23:14:07 +0000 Received: from SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23]) by SY3PR01MB0714.ausprd01.prod.outlook.com ([fe80::29f7:c833:4704:7f23%5]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019 23:14:07 +0000 From: Phil Scadden To: JTS project developer mailing list Thread-Topic: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. Thread-Index: AdWrIan9NR6W7lilQQCXrQPrbupfuwAB83aAAADzuQAAGBSsgAAGbeLQAAXmyIAAACPj0A== Date: Thu, 5 Dec 2019 23:14:06 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cc5e1a41-f4f3-4a1a-9661-08d779d8d3d4 x-ms-traffictypediagnostic: SY3PR01MB1065: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 02426D11FE x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(366004)(396003)(39850400004)(136003)(346002)(376002)(51914003)(189003)(199004)(86362001)(55016002)(186003)(52536014)(9686003)(54896002)(102836004)(517774005)(6916009)(229853002)(71190400001)(53546011)(6506007)(8936002)(26005)(33656002)(81166006)(81156014)(14454004)(25786009)(8676002)(11346002)(66476007)(14444005)(99286004)(5660300002)(71200400001)(64756008)(66446008)(66556008)(440504004)(478600001)(74316002)(66946007)(7696005)(76116006)(76176011)(316002)(2906002)(966005)(5070765005)(37363001)(43043002); DIR:OUT; SFP:1102; SCL:1; SRVR:SY3PR01MB1065; H:SY3PR01MB0714.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x7QNfiobDe3Cv9HvbHg0WKsjzKxcOAR5yoRs3RMfS7Xig3KvW7wp9JiHF5EwpyvhvthqsGc2JEiMDjlKkgS2z13LH3wYVdebRefsCrF1oErMtEs3jr1/GaF5bLcLaZv8qXVw9nO7pLnxLbdrv2oRisD90lfBPYmYkOP5kgjmcUC/cNf42ThmcM5Bs9kGRMUoQrbiG7PDDEJkDzkMyVPKS/QzAt9kaSVPCt858FCul80ibkQwipeMVucEuDFnny0fK2HFDqYREgiKpTmrQ8sXvMCBhiN4Pn3I2O4dDG6c/agQVjrrH+p/etXiXygHjtNa+pKm9HMMGB3uWqNrsf4eR+43peG/Juh3UlSidtYhr/Xj1kql5gtqYiJtXR1+G2xgxHreLMULcmo4QTiMCmzcFfI3P9aBTg04P9A7d3iXF8KgRTYlZQP1GW/+fOqKj8iImqY7On0pUlUKCumBxtU4PXB8MlCD1BknJdYbkPcx++V5d1YGn+wYZ1Pb8OJe76h6pQGRBv9HrSFu41/vRbR/+P/sXR9q7SqDpTLEKvCjbJWoVUxgqWsONe6dD2BDo7AebNRfXIaFIruEf5SMiVzPVA== x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_SY3PR01MB071487B5849DC709AAE080E3C85C0SY3PR01MB0714ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-Network-Message-Id: cc5e1a41-f4f3-4a1a-9661-08d779d8d3d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 23:14:06.9426 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wFDKcG30VVnOk2Y1xvWHK330DIWhihvTqCX3abaBOpcRNnQ+/z3BELCc8mmearbEBRTSdDKCLzyLvgu7rh8T7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY3PR01MB1065 Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 23:14:29 -0000 --_000_SY3PR01MB071487B5849DC709AAE080E3C85C0SY3PR01MB0714ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXQgbW9tZW50LCBJIGFtIGlnbm9yaW5nIHNlY29uZGFyeSBmaWx0ZXIg4oCTIHByaW1hcnkgcmVz dWx0cyBmb3IgZGlzdGFuY2UgZnJvbSB0aGUgZW52ZWxvcGUgc2VnbWVudCBhcmUg4oCcZ29vZCBl bm91Z2ggZm9yIGEgZ292ZXJubWVudCBqb2LigJ0uICBJIHdpbGwgbG9vayBhdCB0aGUga2R0cmVl IHNlcmlhbGl6YXRpb24uIEEgcGFja2VkIEtkdHJlZSB3b3VsZCBiZSBiZXlvbmQgbXkgcmVzb3Vy Y2VzIGF0IG1vbWVudC4gU2FkbHksIG5vIHB1YmxpY2F0aW9ucy4gQmVjYXVzZSBKVFMgdXNlIGlz IHNvIGRlZXAgaW4gdGhlIGVuZ2luZSByb29tLCB0aGF0IGxldmVsIG9mIGRldGFpbCBkb2VzbuKA mXQgc3VyZmFjZSBpbiBhbnkgdGhlIHB1Ymxpc2hlZCBzY2llbmNlLiBTb21ldGltZXMgaW4gaW50 ZXJuYWwgcmVwb3J0cy8gd29ya2Zsb3cgZ3VpZGVzIGJ1dCBub3QgbXVjaCBoZWxwLiBEaXR0byBm b3IgY29tbWVyY2lhbCBjb250cmFjdCByZXBvcnRzLg0KDQpGcm9tOiBqdHMtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmcgPGp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gT24gQmVoYWxmIE9mIE1h cnRpbiBEYXZpcw0KU2VudDogRnJpZGF5LCA2IERlY2VtYmVyIDIwMTkgMTE6NTQNClRvOiBKVFMg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0IDxqdHMtZGV2QGVjbGlwc2Uub3JnPg0KU3Vi amVjdDogUmU6IFtqdHMtZGV2XSBiZXN0IHdheSB0byBmaW5kIGFsbCBwb2ludHMgKGluZGV4ZWQg aW4gYW4gU1JUdHJlZSkgYW5kIGEgcG9seWdvbi4NCg0KWW91ciBLZFRyZWUgY29kZSBzaG91bGQg d29yayBpZGVudGljYWxseSBmb3IgU1RSdHJlZS4gIEZvbGxvd2VkIGJ5IHNlY29uZGFyeSBmaWx0 ZXIgdXNpbmcgZWl0aGVyIFByZXBhcmVkR2VvbWV0cnksIG9yIG1vcmUgZGlyZWN0bHkgSW5kZXhl ZFBvaW50SW5BcmVhTG9jYXRvci4gIFdpdGggZGVkdXBsaWNhdGlvbiByZXF1aXJlZCwgYnV0IGl0 IHNvdW5kcyBsaWtlIHlvdSBhcmUgZG9pbmcgdGhhdCBhbHJlYWR5Lg0KDQpUaGVyZSdzIG5vIHBh cnRpY3VsYXIgaXNzdWUgd2l0aCBtYWtpbmcgS2RUcmVlIHNlcmlhbGl6YWJsZSB0aGF0IEknbSBh d2FyZSBvZiAtIGp1c3QgbmV2ZXIgZ290IGFyb3VuZCB0byBpdCBhbmQgbm9ib2R5IHB1c2hlZCBm b3IgaXQuICBJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgY2FuIHRyeSB0aGF0IG91dC4gIEkibSBo YXBweSB0byBjb21taXQgdGhlIGNvZGUgb25jZSBpdCB3b3Jrcywgb3IgeW91IGNhbiBtYWtlIGEg UFIgaWYgeW91J3JlIGFibGUgdG8uDQoNClRoaXMgaXMgcmlnaHQgaW4gdGhlIEtkVHJlZSBzd2Vl dCBzcG90LCBzbyBJIHdvdWxkIGV4cGVjdCBpdCB0byBiZSBtb3JlIHBlcmZvcm1hbnQgdGhhbiBT VFJ0cmVlLiAgQSByZXBvcnQgb24gcGVyZm9ybWFuY2Ugd291bGQgYmUgaW50ZXJlc3RpbmcgdG8g aGVhciBpZiB5b3UgdHJ5IHRoZW0gYm90aCBvdXQuICBBbHNvLCB0aGUgS2RUcmVlIG1pZ2h0IGJl IG1vcmUgbWVtb3J5IGVmZmljaWVudC4NCg0KSXQgYWxzbyBvY2N1cnMgdG8gbWUgdGhhdCBmb3Ig YSBzdGF0aWMgcXVlcnkgbGlrZSB0aGlzLCB0aGVyZSdzIGEgcG90ZW50aWFsIGZvciBhIG1vcmUg ZWZmaWNpZW50IFBhY2tlZCBLZFRyZWUgaW1wbGVtZW50YXRpb24sIHdoZXJlIGFsbCBwb2ludHMg YXJlIHByb3ZpZGVkIGF0IHRoZSBvdXRzZXQsIGFuZCB0aGUgdHJlZSBpcyBidWlsZCBieSByZXBl YXRlZCBzb3J0aW5nIGFuZCBwYXJ0aW9uaW5nLiAgVGhpcyBzaG91bGQgc3VwcG9ydCBhbiBhcnJh eS1iYXNlZCBpbXBsZW1lbnRhdGlvbiB3aGljaCB3b3VsZCBiZSBhIExPVCBtb3JlIG1lbW9yeSBl ZmZpY2llbnQgKGkuZS4gbGlrZSB0aGUgcmVjZW5sdGx5LWNvbW1pdGVkIEhQUnRyZWUgY29kZS4g IEknZCBzdWdnZXN0IHRyeWluZyB0aGUgSFBSdHJlZSwgYnV0IGl0J3Mgbm90ICh5ZXQpIHNlcmlh bGl6YWJsZSwgYW5kIEknbSBub3Qgc3VyZSBpdCdzIGZhc3RlciB0aGFuIHRoZSBTVFJ0cmVlIGZv ciBwb2ludHMpLg0KDQpUaGFua3MgZm9yIHRoZSBpbmZvIGFib3V0IHRoZSBhcHBsaWNhdGlvbi4g IEFsd2F5cyBpbnRlcmVzdGluZyB0byBoZWFyIGFib3V0IGRpZmZlcmVudCBwcm9ibGVtIGRvbWFp bnMgd2hpY2ggSlRTIGlzIGJlaW5nIHVzZWQgZm9yLiAgT25lIG9mIHRoZXNlIGRheXMgaXQgd291 bGQgYmUgcmVhbGx5IG5pY2UgdG8gY29sbGVjdCBzb21lIG9mIHRoZXNlIGludG8gYSBnYWxsZXJ5 Li4uICAgQXJlIHRoZXJlIGFueSBwdWJsaWNhdGlvbnMgaW4gdGhpcyBhcmVhIHdoaWNoIHJlZmVy ZW5jZSB0aGUgdXNlIG9mIEpUUz8NCg0KT24gVGh1LCBEZWMgNSwgMjAxOSBhdCAxMjo0OSBQTSBQ aGlsIFNjYWRkZW4gPFAuU2NhZGRlbkBnbnMuY3JpLm56PG1haWx0bzpQLlNjYWRkZW5AZ25zLmNy aS5uej4+IHdyb3RlOg0KVGhhdCBhcHByb2FjaCBpcyBhY3R1YWxseSB3aGF0IEkgYW0gZG9pbmcg d2l0aCBhIGtkdHJlZS4NCiAgICAgICAgICAgICAgICBmb3IgKGludCBpPTE7IGk8Tk9fT0ZfU0VH TUVOVFM7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICBDb29yZGluYXRlIHAgPSBMaW5lYXJM b2NhdGlvbi5wb2ludEFsb25nU2VnbWVudEJ5RnJhY3Rpb24oY29vcmRpbmF0ZXNbMF0sY29vcmRp bmF0ZXNbMV0sIGkqMS4wL05PX09GX1NFR01FTlRTKTsNCiAgICAgICAgICAgICAgICAgICAgRW52 ZWxvcGUgc2VhcmNoID0gbmV3IEVudmVsb3BlKGxhc3RwLHApOw0KICAgICAgICAgICAgICAgICAg ICBzZWFyY2guZXhwYW5kQnkobWF4RCxtYXhEKTsNCiAgICAgICAgICAgICAgICAgICAgTGlzdDxL ZE5vZGU+IG5wdHMgPSBpbmRleC5xdWVyeShzZWFyY2gpOw0KICAgICAgICAgICAgICAgICAgICBm b3IgKEtkTm9kZSBrcHQ6bnB0cykgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3BhdGlhbElu ZGV4UG9pbnQgcHQgPSAoU3BhdGlhbEluZGV4UG9pbnQpIGtwdC5nZXREYXRhKCk7DQogICAgICAg ICAgICAgICAgICAgICAgICBpZiAocHRzLmluZGV4T2YocHQpPDApIHB0cy5hZGQocHQpOw0KICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIGxhc3RwID0gcDsNCiAgICAg ICAgICAgICAgICB9DQpXYXMgZ29pbmcgdG8gY2hhbmdlIHRvIFNSVHJlZSBhcyBhcHBsaWNhdGlv biB3aWxsIGJlbmVmaXQgZnJvbSBzdG9yaW5nIHRoZSBpbmRleCBvbiBkaXNjIGFzIHBvaW50IG5v LnMgaW5jcmVhc2UuIEkgY291bGQgbG9vayBhdCBzZXJpYWxpemluZyBrZHRyZWUgYnV0IEkgc3Vz cGVjdCBpdCB3b3VsZCBoYXZlIGJlZW4gZG9uZSBhbHJlYWR5IGlmIGl0IHdhcyBlYXN5LiDigJxB bGwgcG9pbnRzIGluIGEgcG9seWdvbuKAnSBzZWVtZWQgbGlrZSBhIGNvbW1vbiBhcHBsaWNhdGlv biBzbyBJIHN0YXJ0ZWQgbG9va2luZyBhbiBhbHRlcm5hdGl2ZSBhcHByb2FjaCBieSBidWZmZXJp bmcgYSBsaW5lLg0KDQpUaGUgYXBwbGljYXRpb24gaXMgYWlyYm9ybmUgZ2VvcGh5c2ljcywgaW4g dGhpcyBjYXNlIFRFTSBmb3IgbWFwcGluZyBhcXVpZmVycyBidXQgbWFueSBzaW1pbGFyIHNldHVw cy4gVGhlIGRhdGEgaW52ZXJzaW9ucyBhcmUgZG9uZSBhdCBhYm91dCAxMG0gaW50ZXJ2YWxzIGFs b25nIHRoZSBmbGlnaHQgbGluZXMgd2l0aCBhYm91dCAyMDBtIGJldHdlZW4gbGluZXMuICBFYWNo IHBvaW50IHdpbGwgaGF2ZSBhcyBhc3NvY2lhdGVkIHNldCBvZiB2ZXJ0aWNhbCBtZWFzdXJlbWVu dHMgZG93biB0byBhcm91bmQgMzAwbSwgYnV0IHRoaXMgdmVydGljYWwgc2V0IGlzIGlycmVsZXZh bnQgdG8gdGhlIHByb2JsZW0uIFRoZSBmdWxsIGRhdGFzZXQgd2lsbCBiZSBtYW55IG1pbGxpb24g cG9pbnRzIGNvdmVyaW5nIHRoZSByZWdpb24gb2Ygc3VydmV5LiBVc2VycyB3b3VsZCBleHBlY3Qg dG8gYmUgYWJsZSB0byBkcmF3IGFuIGFyYml0cmFyeSBsaW5lIG9uIGEgbWFwIGFuZCB2aWV3IGEg c2VjdGlvbiBjb25zdHJ1Y3RlZCBmcm9tIGRhdGEgcG9pbnRzIOKAnGNsb3Nl4oCdIHRvIHRoZSBs aW5lLiBEZXRhaWxlZCBpbnZlc3RpZ2F0aW9uIHdvdWxkIGRyYXcgbGluZXMgb2YgMTAwbSB0byAg YSBmZXcga2lsb21ldHJlcyBidXQgcmVnaW9uYWwgb3ZlcnZpZXdzIHNwYW5uaW5nIDEwcyBvZiBr aWxvbWV0cmVzIGFyZSByZWFzb25hYmxlIHRvby4gSSBhbSBhbnRpY2lwYXRpbmcgZG9pbmcgYmlu bmluZyB0byBjcmVhdGUgbXVsdGlyZXNvbHV0aW9uIGRhdGFzZXRzIHNpbmNlIHJlYWxseSByZXF1 aXJlIHRoZSBzcGF0aWFsIGluZGV4IHRvIGZpdCBlYXNpbHkgaW4gbWVtb3J5LiBJdCB3b3VsZCBh bHNvIHJlc3VsdCBpbiBtb3JlIHJlcHJlc2VudGF0aXZlIGRhdGEgYmVpbmcgdXNlZCBmb3IgbGFy Z2Ugc2NhbGUgcG9ydHJheWFsLiBCdWZmZXIgZGlzdGFuY2UgaXMgd29yay1pbi1wcm9ncmVzcyBi dXQgbGVzcyB0aGFuIDIwMG0uDQoNCkluIHRlcm1zIG9mIGdlbmVyYWxpemVkIHByZXNlbnRhdGlv biB3aXRoaW4gSlRTLCB0aGVuIEluZGV4ZWRQb2ludHNJblBvbHlnb24gc2VlbXMgb2J2aW91cy4g SSBkbyB0aGlzIGFsbCBkYXkgbG9uZyBpbiBudW1lcm91cyBhcHBsaWNhdGlvbnMgdGhvdWdoIG1h bnkgb2YgdGhvc2UgYXJlIGFnYWluc3QgYSBzcGF0aWFsIGRhdGFiYXNlLiBXb3VsZCBwcm9iYWJs eSBoYXZlIGhhbmRlZCBvdmVyIG15IGZpcnN0Ym9ybiBmb3IgYXBwbGljYXRpb24gaW4gREdHUyAo aHR0cHM6Ly93d3cub3Blbmdlb3NwYXRpYWwub3JnL3ByZXNzcm9vbS9wcmVzc3JlbGVhc2VzLzI2 NTYpIHNvIEkgZGlkbuKAmXQgaGF2ZSB0byB3b3JyeSBhYm91dCB0aGUgYW50ZW1lcmlkaWFuIGFu ZCBwb2xlcyB3aXRoaW4gdGhlIHBvbHlnb24sIGJ1dCBpbiBtZWFudGltZSwgSlRTIGlzIGRvaW5n IGEgbG90IG9mIGhlYXZ5IGxpZnRpbmcgZm9yIG1lLg0KDQpGcm9tOiBqdHMtZGV2LWJvdW5jZXNA ZWNsaXBzZS5vcmc8bWFpbHRvOmp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gPGp0cy1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPj4g T24gQmVoYWxmIE9mIE1hcnRpbiBEYXZpcw0KU2VudDogRnJpZGF5LCA2IERlY2VtYmVyIDIwMTkg MDY6MDENClRvOiBKVFMgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0IDxqdHMtZGV2QGVj bGlwc2Uub3JnPG1haWx0bzpqdHMtZGV2QGVjbGlwc2Uub3JnPj4NClN1YmplY3Q6IFJlOiBbanRz LWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9pbnRzIChpbmRleGVkIGluIGFuIFNSVHRyZWUp IGFuZCBhIHBvbHlnb24uDQoNCkNob3BwaW5nIHRoZSBsaW5lcyBpbnRvIHNlY3Rpb25zIHNlZW1z IGxpa2UgYSBnb29kIGFwcHJvYWNoLg0KDQpJZiB0aGUgcXVlcnkgaXMgdHJ1bHkgZm9yIGEgYnVm ZmVyIG9mIHRoYXQgbGluZSwgeW91IGNhbiBxdWVyeSBzaW1wbHkgdXNpbmcgdGhlIGVudmVsb3Bl IG9mIHRoZSBzZWN0aW9uIGV4cGFuZGVkIGJ5IHRoZSBidWZmZXIgZGlzdGFuY2UuICBBbmQgdGhl biBqdXN0IHRlc3QgSXNXaXRoaW5EaXN0YW5jZSByYXRoZXIgdGhhbiBjb21wdXRpbmcgdGhlIGFj dHVhbCBidWZmZXIuDQoNCllvdSB3aWxsIGhhdmUgdG8gZGVhbCB3aXRoIGR1cGxpY2F0ZSBwb2lu dHMgcmV0dXJuZWQgd2hlbiBxdWVyeSBlbnZlbG9wZXMgb3ZlcmxhcC4NCg0KSSdtIHRoaW5raW5n IHRoZXJlIHNob3VsZCBiZSBhIG1vcmUgY2xldmVyIHNvbHV0aW9uIHRvIHRoaXMsIHVzaW5nIHRo ZSBzYW1lIGFwcHJvYWNoIHVzZWQgYnkgSW5kZXhlZEZhY2V0RGlzdGFuY2UuICBUaGF0IGlzLCBj cmVhdGUgYW4gU1RSdHJlZSBvZiB0aGUgcG9pbnRzLCBhbmQgb25lIG9mIHRoZSBzZWdtZW50cyBv ZiB0aGUgbGluZS4gIFRoZW4gbXV0dWFsbHkgcmVjdXJzZSB0aHJvdWdoIHRoZSB0cmVlcywgZGlz Y2FyZGluZyBhbnkgbm9kZSBwYWlycyB3aGljaCBjYW5ub3QgY29udGFpbiBhbnkgaXRlbXMgY2xv c2VyIHRoYW4gdGhlIGJ1ZmZlciBkaXN0YW5jZS4gIFRoaXMgaXMgZWZmZWN0aXZlbHkgdGhlIHNh bWUgYXMgZG9pbmcgcmVwZWF0ZWQgcXVlcmllcyB0byB0aGUgcG9pbnQgdHJlZSBieSB0aGUgbGlu ZSBzZWdtZW50IGJ1ZmZlciBlbnZlbG9wZXMsIGJ1dCBzaG91bGQgYmUgZmFzdGVyIGFuZCB3b24n dCByZXR1cm4gZHVwbGljYXRlcy4gICBUaGUgSW5kZXhlZEZhY2V0RGlzdGFuY2UgY29kZSBpcyBz bGlnaHRseSBkaWZmZXJlbnQsIGJlY2F1c2UgaXQgaXMgZmluZGluZyB0aGUgY2xvc2VzdCBwYXJp LiAgQnV0IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBtb2RpZnkgdGhpcyBzbyB0aGF0IGlzIGFj Y2VwdHMgYSBkaXN0YW5jZSB0b2xlcmFuY2UgKGkuZS4gZm9yIHdpdGhpbkRpc3RhbmNlKSwgYW5k IGFsc28gc28gaXQgZmluZHMgYWxsIGNhbmRpZGF0ZSBwYWlycy4gIFRoYXQncyBhbiBpbnRlcmVz dGluZyBhcHBsaWNhdGlvbiAtIEkgd2lsbCB0aGluayBhYm91dCBob3cgdG8gcHJvdmlkZSB0aGlz IGFzIGEgc3RhbmRhcmQgZmVhdHVyZS4NCg0KT3V0IG9mIGludGVyZXN0LCB3aGF0IGFyZSB0aGUg ZGltZW5zaW9ucyBvZiB0aGUgZ2VvbWV0cmllcyBpbnZvbHZlZD8gIEkuZS4gIyBvZiBwb2ludHMs IGFuZCBleHRlbnQgb2YgcG9pbnRzIGNvbXBhcmVkIHRvIGxlbmd0aCBvZiBsaW5lIGFuZCBidWZm ZXIgZGlzdGFuY2U/ICBBbmQgd2hhdCdzIHRoZSByZWFsLXdvcmxkIGRvbWFpbiwgaWYgeW91IGFy ZSBhYmxlIHRvIHNheT8NCg0KDQoNCk9uIFdlZCwgRGVjIDQsIDIwMTkgYXQgOTozNCBQTSBQaGls IFNjYWRkZW4gPFAuU2NhZGRlbkBnbnMuY3JpLm56PG1haWx0bzpQLlNjYWRkZW5AZ25zLmNyaS5u ej4+IHdyb3RlOg0KVGhhbmtzIGZvciB0aGF0LiBJIHdpbGwgdHJ5IHNlZ21lbnRpbmcgKHNpbmNl IHRoZSBwb2x5Z29uIGlzIG1vcmUgb3IgbGVzcyBhIHRoaW4gcmVjdGFuZ2xlKS4gSSB3b3VsZCBs aWtlIHRvIHVzZSBrZHRyZWUgYnV0IG5lZWQgdG8gc2VyaWFsaXplLg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCkZyb206IGp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzxtYWls dG86anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnPiA8anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnPG1haWx0bzpqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+PiBvbiBiZWhhbGYgb2YgTWFy dGluIERhdmlzIDxtdG5jbGltYkBnbWFpbC5jb208bWFpbHRvOm10bmNsaW1iQGdtYWlsLmNvbT4+ DQpTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgNSwgMjAxOSA2OjA0OjI3IFBNDQpUbzogSlRTIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdCA8anRzLWRldkBlY2xpcHNlLm9yZzxtYWlsdG86 anRzLWRldkBlY2xpcHNlLm9yZz4+DQpTdWJqZWN0OiBSZTogW2p0cy1kZXZdIGJlc3Qgd2F5IHRv IGZpbmQgYWxsIHBvaW50cyAoaW5kZXhlZCBpbiBhbiBTUlR0cmVlKSBhbmQgYSBwb2x5Z29uLg0K DQpUaGUgc3BhdGlhbCBpbmRleGVzIGluIEpUUyBnZW5lcmFsbHkgb25seSBzdXBwb3J0IHJhbmdl IHJlY3RhbmdsZSBxdWVyaWVzLiAgU28gdGhlcmUncyBubyB3YXkgdG8gZ2V0IGFueSBtb3JlIG91 dCBvZiB0aGUgaW5kZXggdGhhbiBieSBxdWVyeWluZyB1c2luZyB0aGUgZW52ZWxvcGUgb2YgdGhl IHBvbHlnb24gKGEgc28tY2FsbGVkICJwcmltYXJ5IGZpbHRlciIpLiAgVGhlIHNlY29uZGFyeSBm aWx0ZXIgdGVzdHMgd2hldGhlciB0aGUgcmV0cmlldmVkIHBvaW50cyBhY3R1YWxseSBsaWUgaW4g dGhlIHF1ZXJ5IHBvbHlnb24uICBUaGF0IGNhbiBiZSBkb25lIG1vc3QgZWZmaWNpZW50bHkgYnkg dXNpbmcgYSBQcmVwYXJlZEdlb21ldHJ5IGFuZCBpdHMgaW50ZXJzZWN0cygpIG1ldGhvZC4NCg0K WW91IG1pZ2h0IGFsc28gY29uc2lkZXIgdXNpbmcgdGhlIEtkVHJlZSBjbGFzcyAtIGl0IHNob3Vs ZCBiZSBmYXN0ZXIgZm9yIGluZGV4aW5nIHBvaW50cy4NCg0KT24gV2VkLCBEZWMgNCwgMjAxOSBh dCA4OjIwIFBNIFBoaWwgU2NhZGRlbiA8UC5TY2FkZGVuQGducy5jcmkubno8bWFpbHRvOlAuU2Nh ZGRlbkBnbnMuY3JpLm56Pj4gd3JvdGU6DQoNCkkgaGF2ZSBhIHJhdGhlciBsYXJnZSBuby4gb2Yg cG9pbnRzIHdoaWNoIEkgaGF2ZSBpbmRleGVkIGFzIGFuIFNSVHJlZS4gSSB3YW50IHRvIGZpbmQg bGlzdCBvZiBhbGwgb2YgcG9pbnRzIHdoaWNoIGxpZSBpbnNpZGUgYSBwb2x5Z29uICh3aGljaCBp cyBkZXJpdmVkIGJ5IGJ1ZmZlcmluZyBhIGxpbmUpLiBBbiBlbnZlbG9wZSBxdWVyeSBvbiB0aGUg dHJlZSB3b3VsZCBvYnZpb3VzbHkgcmVkdWNlIHRoZSBuby4gb2YgcG9pbnRzIHRvIGNoZWNrIHdl bGwgZm9yIGFuIEVXIG9yIE5TIGxpbmUsIGJ1dCB3aGF0IHdvdWxkIGJlIHRoZSBiZXN0IHdheSB0 byBleHBsb2l0IHRoZSBpbmRleCBmb3IgYSBkaWFnb25hbCBsaW5lPw0KTm90aWNlOiBUaGlzIGVt YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IG5vdCBiZSB1 c2VkLCBwdWJsaXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVu IGNvbnNlbnQgb2YgdGhlIEluc3RpdHV0ZSBvZiBHZW9sb2dpY2FsIGFuZCBOdWNsZWFyIFNjaWVu Y2VzIExpbWl0ZWQgKEdOUyBTY2llbmNlKS4gSWYgcmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRl c3Ryb3kgYW5kIGltbWVkaWF0ZWx5IG5vdGlmeSBHTlMgU2NpZW5jZS4gRG8gbm90IGNvcHkgb3Ig ZGlzY2xvc2UgdGhlIGNvbnRlbnRzLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCmp0cy1kZXYgbWFpbGluZyBsaXN0DQpqdHMtZGV2QGVjbGlwc2Uub3Jn PG1haWx0bzpqdHMtZGV2QGVjbGlwc2Uub3JnPg0KVG8gY2hhbmdlIHlvdXIgZGVsaXZlcnkgb3B0 aW9ucywgcmV0cmlldmUgeW91ciBwYXNzd29yZCwgb3IgdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxp c3QsIHZpc2l0DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1k ZXYNCk5vdGljZTogVGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRp YWwgYW5kIG1heSBub3QgYmUgdXNlZCwgcHVibGlzaGVkIG9yIHJlZGlzdHJpYnV0ZWQgd2l0aG91 dCB0aGUgcHJpb3Igd3JpdHRlbiBjb25zZW50IG9mIHRoZSBJbnN0aXR1dGUgb2YgR2VvbG9naWNh bCBhbmQgTnVjbGVhciBTY2llbmNlcyBMaW1pdGVkIChHTlMgU2NpZW5jZSkuIElmIHJlY2VpdmVk IGluIGVycm9yIHBsZWFzZSBkZXN0cm95IGFuZCBpbW1lZGlhdGVseSBub3RpZnkgR05TIFNjaWVu Y2UuIERvIG5vdCBjb3B5IG9yIGRpc2Nsb3NlIHRoZSBjb250ZW50cy4NCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpqdHMtZGV2IG1haWxpbmcgbGlzdA0K anRzLWRldkBlY2xpcHNlLm9yZzxtYWlsdG86anRzLWRldkBlY2xpcHNlLm9yZz4NClRvIGNoYW5n ZSB5b3VyIGRlbGl2ZXJ5IG9wdGlvbnMsIHJldHJpZXZlIHlvdXIgcGFzc3dvcmQsIG9yIHVuc3Vi c2NyaWJlIGZyb20gdGhpcyBsaXN0LCB2aXNpdA0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFp bG1hbi9saXN0aW5mby9qdHMtZGV2DQpOb3RpY2U6IFRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2ht ZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciBy ZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5z dGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xlYXIgU2NpZW5jZXMgTGltaXRlZCAoR05TIFNj aWVuY2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBwbGVhc2UgZGVzdHJveSBhbmQgaW1tZWRpYXRl bHkgbm90aWZ5IEdOUyBTY2llbmNlLiBEbyBub3QgY29weSBvciBkaXNjbG9zZSB0aGUgY29udGVu dHMuDQo= --_000_SY3PR01MB071487B5849DC709AAE080E3C85C0SY3PR01MB0714ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VmVyZGFuYTsN CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAq Lw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNt Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7 bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs aW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp bi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6 MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu LkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0No cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2Ug V29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIu MHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u MTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tTloiIGxpbms9ImJsdWUi IHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+QXQgbW9t ZW50LCBJIGFtIGlnbm9yaW5nIHNlY29uZGFyeSBmaWx0ZXIg4oCTIHByaW1hcnkgcmVzdWx0cyBm b3IgZGlzdGFuY2UgZnJvbSB0aGUgZW52ZWxvcGUgc2VnbWVudCBhcmUg4oCcZ29vZCBlbm91Z2gg Zm9yIGEgZ292ZXJubWVudCBqb2LigJ0uICZuYnNwO0kgd2lsbCBsb29rIGF0IHRoZSBrZHRyZWUg c2VyaWFsaXphdGlvbi4gQSBwYWNrZWQgS2R0cmVlDQogd291bGQgYmUgYmV5b25kIG15IHJlc291 cmNlcyBhdCBtb21lbnQuIFNhZGx5LCBubyBwdWJsaWNhdGlvbnMuIEJlY2F1c2UgSlRTIHVzZSBp cyBzbyBkZWVwIGluIHRoZSBlbmdpbmUgcm9vbSwgdGhhdCBsZXZlbCBvZiBkZXRhaWwgZG9lc27i gJl0IHN1cmZhY2UgaW4gYW55IHRoZSBwdWJsaXNoZWQgc2NpZW5jZS4gU29tZXRpbWVzIGluIGlu dGVybmFsIHJlcG9ydHMvIHdvcmtmbG93IGd1aWRlcyBidXQgbm90IG11Y2ggaGVscC4gRGl0dG8g Zm9yIGNvbW1lcmNpYWwNCiBjb250cmFjdCByZXBvcnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+ IGp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyAmbHQ7anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnJmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5NYXJ0aW4gRGF2aXM8YnI+DQo8Yj5TZW50Ojwv Yj4gRnJpZGF5LCA2IERlY2VtYmVyIDIwMTkgMTE6NTQ8YnI+DQo8Yj5Ubzo8L2I+IEpUUyBwcm9q ZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QgJmx0O2p0cy1kZXZAZWNsaXBzZS5vcmcmZ3Q7PGJy Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbanRzLWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9p bnRzIChpbmRleGVkIGluIGFuIFNSVHRyZWUpIGFuZCBhIHBvbHlnb24uPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WW91ciBLZFRyZWUgY29kZSBzaG91bGQgd29yayBpZGVu dGljYWxseSBmb3IgU1RSdHJlZS4mbmJzcDsgRm9sbG93ZWQmbmJzcDtieSBzZWNvbmRhcnkgZmls dGVyIHVzaW5nIGVpdGhlciZuYnNwO1ByZXBhcmVkR2VvbWV0cnksIG9yIG1vcmUgZGlyZWN0bHkg SW5kZXhlZFBvaW50SW5BcmVhTG9jYXRvci4mbmJzcDsgV2l0aCBkZWR1cGxpY2F0aW9uIHJlcXVp cmVkLCBidXQgaXQgc291bmRzIGxpa2UgeW91Jm5ic3A7YXJlIGRvaW5nIHRoYXQgYWxyZWFkeS48 bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJlJ3Mgbm8g cGFydGljdWxhciBpc3N1ZSB3aXRoIG1ha2luZyBLZFRyZWUgc2VyaWFsaXphYmxlIHRoYXQgSSdt IGF3YXJlIG9mIC0ganVzdCBuZXZlciBnb3QgYXJvdW5kIHRvIGl0IGFuZCBub2JvZHkgcHVzaGVk IGZvciBpdC4mbmJzcDsgSXQgd291bGQgYmUgZ3JlYXQgaWYgeW91IGNhbiB0cnkgdGhhdCBvdXQu Jm5ic3A7IEkmcXVvdDttIGhhcHB5IHRvIGNvbW1pdCB0aGUgY29kZSBvbmNlIGl0IHdvcmtzLCBv ciB5b3UgY2FuIG1ha2UNCiBhIFBSIGlmIHlvdSdyZSBhYmxlIHRvLjxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGlzIHJpZ2h0IGluIHRo ZSBLZFRyZWUgc3dlZXQgc3BvdCwgc28gSSB3b3VsZCZuYnNwO2V4cGVjdCBpdCB0byBiZSBtb3Jl IHBlcmZvcm1hbnQgdGhhbiBTVFJ0cmVlLiZuYnNwOyBBIHJlcG9ydCBvbiBwZXJmb3JtYW5jZSB3 b3VsZCBiZSBpbnRlcmVzdGluZyB0byBoZWFyIGlmIHlvdSB0cnkgdGhlbSBib3RoIG91dC4mbmJz cDsgQWxzbywgdGhlIEtkVHJlZSBtaWdodCBiZSBtb3JlIG1lbW9yeSBlZmZpY2llbnQuJm5ic3A7 Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkl0IGFsc28gb2NjdXJzIHRvIG1lIHRoYXQgZm9yIGEgc3RhdGljIHF1ZXJ5IGxpa2UgdGhp cywgdGhlcmUncyBhIHBvdGVudGlhbCBmb3IgYSBtb3JlIGVmZmljaWVudCBQYWNrZWQgS2RUcmVl IGltcGxlbWVudGF0aW9uLCB3aGVyZSBhbGwgcG9pbnRzIGFyZSBwcm92aWRlZCBhdCB0aGUgb3V0 c2V0LCBhbmQgdGhlIHRyZWUgaXMgYnVpbGQgYnkgcmVwZWF0ZWQgc29ydGluZyBhbmQgcGFydGlv bmluZy4mbmJzcDsgVGhpcw0KIHNob3VsZCBzdXBwb3J0IGFuIGFycmF5LWJhc2VkIGltcGxlbWVu dGF0aW9uIHdoaWNoIHdvdWxkIGJlIGEgTE9UIG1vcmUgbWVtb3J5IGVmZmljaWVudCAoaS5lLiBs aWtlIHRoZSByZWNlbmx0bHktY29tbWl0ZWQgSFBSdHJlZSBjb2RlLiZuYnNwOyBJJ2Qgc3VnZ2Vz dCB0cnlpbmcgdGhlIEhQUnRyZWUsIGJ1dCBpdCdzIG5vdCAoeWV0KSBzZXJpYWxpemFibGUsIGFu ZCBJJ20gbm90IHN1cmUgaXQncyBmYXN0ZXImbmJzcDt0aGFuIHRoZSBTVFJ0cmVlIGZvciBwb2lu dHMpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5UaGFua3MgZm9yIHRoZSBpbmZvIGFib3V0IHRoZSBhcHBsaWNhdGlvbi4mbmJzcDsgQWx3YXlz IGludGVyZXN0aW5nIHRvIGhlYXIgYWJvdXQgZGlmZmVyZW50IHByb2JsZW0gZG9tYWlucyB3aGlj aCBKVFMgaXMgYmVpbmcgdXNlZCBmb3IuJm5ic3A7IE9uZSBvZiB0aGVzZSBkYXlzIGl0IHdvdWxk IGJlIHJlYWxseSBuaWNlIHRvIGNvbGxlY3Qgc29tZSBvZiB0aGVzZSBpbnRvIGEgZ2FsbGVyeS4u LiZuYnNwOyAmbmJzcDtBcmUgdGhlcmUgYW55IHB1YmxpY2F0aW9ucw0KIGluIHRoaXMgYXJlYSB3 aGljaCByZWZlcmVuY2UgdGhlIHVzZSBvZiBKVFM/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgRGVjIDUsIDIwMTkgYXQgMTI6NDkg UE0gUGhpbCBTY2FkZGVuICZsdDs8YSBocmVmPSJtYWlsdG86UC5TY2FkZGVuQGducy5jcmkubnoi PlAuU2NhZGRlbkBnbnMuY3JpLm56PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy Z2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhh dCBhcHByb2FjaCBpcyBhY3R1YWxseSB3aGF0IEkgYW0gZG9pbmcgd2l0aCBhIGtkdHJlZS4NCjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDtmb3IgKGludCBpPTE7IGkmbHQ7Tk9fT0ZfU0VHTUVOVFM7IGkm IzQzOyYjNDM7KSB7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBDb29y ZGluYXRlIHAgPSBMaW5lYXJMb2NhdGlvbi5wb2ludEFsb25nU2VnbWVudEJ5RnJhY3Rpb24oY29v cmRpbmF0ZXNbMF0sY29vcmRpbmF0ZXNbMV0sIGkqMS4wL05PX09GX1NFR01FTlRTKTs8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEVudmVsb3BlIHNlYXJjaCA9IG5ldyBF bnZlbG9wZShsYXN0cCxwKTs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHNlYXJjaC5leHBhbmRCeShtYXhELG1heEQpOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgTGlzdCZsdDtLZE5vZGUmZ3Q7IG5wdHMgPSBpbmRleC5xdWVyeShzZWFyY2gp OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZm9yIChLZE5vZGUga3B0 Om5wdHMpIHs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IFNwYXRpYWxJbmRleFBvaW50IHB0ID0gKFNwYXRpYWxJbmRleFBvaW50 KSBrcHQuZ2V0RGF0YSgpOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWYgKHB0cy5pbmRleE9mKHB0KSZsdDswKSBwdHMuYWRk KHB0KTs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtsYXN0cCA9IHA7PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldhcyBnb2lu ZyB0byBjaGFuZ2UgdG8gU1JUcmVlIGFzIGFwcGxpY2F0aW9uIHdpbGwgYmVuZWZpdCBmcm9tIHN0 b3JpbmcgdGhlIGluZGV4IG9uIGRpc2MgYXMgcG9pbnQgbm8ucyBpbmNyZWFzZS4gSSBjb3VsZCBs b29rIGF0IHNlcmlhbGl6aW5nIGtkdHJlZSBidXQgSSBzdXNwZWN0IGl0IHdvdWxkIGhhdmUgYmVl bg0KIGRvbmUgYWxyZWFkeSBpZiBpdCB3YXMgZWFzeS4g4oCcQWxsIHBvaW50cyBpbiBhIHBvbHln b27igJ0gc2VlbWVkIGxpa2UgYSBjb21tb24gYXBwbGljYXRpb24gc28gSSBzdGFydGVkIGxvb2tp bmcgYW4gYWx0ZXJuYXRpdmUgYXBwcm9hY2ggYnkgYnVmZmVyaW5nIGEgbGluZS48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPlRoZSBhcHBsaWNhdGlvbiBpcyBhaXJib3JuZSBnZW9waHlzaWNz LCBpbiB0aGlzIGNhc2UgVEVNIGZvciBtYXBwaW5nIGFxdWlmZXJzIGJ1dCBtYW55IHNpbWlsYXIg c2V0dXBzLiBUaGUgZGF0YSBpbnZlcnNpb25zIGFyZSBkb25lIGF0IGFib3V0IDEwbSBpbnRlcnZh bHMgYWxvbmcgdGhlIGZsaWdodCBsaW5lcw0KIHdpdGggYWJvdXQgMjAwbSBiZXR3ZWVuIGxpbmVz LiZuYnNwOyBFYWNoIHBvaW50IHdpbGwgaGF2ZSBhcyBhc3NvY2lhdGVkIHNldCBvZiB2ZXJ0aWNh bCBtZWFzdXJlbWVudHMgZG93biB0byBhcm91bmQgMzAwbSwgYnV0IHRoaXMgdmVydGljYWwgc2V0 IGlzIGlycmVsZXZhbnQgdG8gdGhlIHByb2JsZW0uIFRoZSBmdWxsIGRhdGFzZXQgd2lsbCBiZSBt YW55IG1pbGxpb24gcG9pbnRzIGNvdmVyaW5nIHRoZSByZWdpb24gb2Ygc3VydmV5LiBVc2VycyB3 b3VsZA0KIGV4cGVjdCB0byBiZSBhYmxlIHRvIGRyYXcgYW4gYXJiaXRyYXJ5IGxpbmUgb24gYSBt YXAgYW5kIHZpZXcgYSBzZWN0aW9uIGNvbnN0cnVjdGVkIGZyb20gZGF0YSBwb2ludHMg4oCcY2xv c2XigJ0gdG8gdGhlIGxpbmUuIERldGFpbGVkIGludmVzdGlnYXRpb24gd291bGQgZHJhdyBsaW5l cyBvZiAxMDBtIHRvJm5ic3A7IGEgZmV3IGtpbG9tZXRyZXMgYnV0IHJlZ2lvbmFsIG92ZXJ2aWV3 cyBzcGFubmluZyAxMHMgb2Yga2lsb21ldHJlcyBhcmUgcmVhc29uYWJsZQ0KIHRvby4gSSBhbSBh bnRpY2lwYXRpbmcgZG9pbmcgYmlubmluZyB0byBjcmVhdGUgbXVsdGlyZXNvbHV0aW9uIGRhdGFz ZXRzIHNpbmNlIHJlYWxseSByZXF1aXJlIHRoZSBzcGF0aWFsIGluZGV4IHRvIGZpdCBlYXNpbHkg aW4gbWVtb3J5LiBJdCB3b3VsZCBhbHNvIHJlc3VsdCBpbiBtb3JlIHJlcHJlc2VudGF0aXZlIGRh dGEgYmVpbmcgdXNlZCBmb3IgbGFyZ2Ugc2NhbGUgcG9ydHJheWFsLiBCdWZmZXIgZGlzdGFuY2Ug aXMgd29yay1pbi1wcm9ncmVzcw0KIGJ1dCBsZXNzIHRoYW4gMjAwbS48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPkluIHRlcm1zIG9mIGdlbmVyYWxpemVkIHByZXNlbnRhdGlvbiB3aXRoaW4g SlRTLCB0aGVuIEluZGV4ZWRQb2ludHNJblBvbHlnb24gc2VlbXMgb2J2aW91cy4gSSBkbyB0aGlz IGFsbCBkYXkgbG9uZyBpbiBudW1lcm91cyBhcHBsaWNhdGlvbnMgdGhvdWdoIG1hbnkgb2YgdGhv c2UgYXJlIGFnYWluc3QgYSBzcGF0aWFsDQogZGF0YWJhc2UuIFdvdWxkIHByb2JhYmx5IGhhdmUg aGFuZGVkIG92ZXIgbXkgZmlyc3Rib3JuIGZvciBhcHBsaWNhdGlvbiBpbiBER0dTICg8YSBocmVm PSJodHRwczovL3d3dy5vcGVuZ2Vvc3BhdGlhbC5vcmcvcHJlc3Nyb29tL3ByZXNzcmVsZWFzZXMv MjY1NiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3Lm9wZW5nZW9zcGF0aWFsLm9yZy9wcmVz c3Jvb20vcHJlc3NyZWxlYXNlcy8yNjU2PC9hPikgc28gSSBkaWRu4oCZdCBoYXZlIHRvIHdvcnJ5 DQogYWJvdXQgdGhlIGFudGVtZXJpZGlhbiBhbmQgcG9sZXMgd2l0aGluIHRoZSBwb2x5Z29uLCBi dXQgaW4gbWVhbnRpbWUsIEpUUyBpcyBkb2luZyBhIGxvdCBvZiBoZWF2eSBsaWZ0aW5nIGZvciBt ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9t Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPg0KPGEgaHJlZj0ibWFpbHRvOmp0cy1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmp0cy1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZzwvYT4gJmx0OzxhIGhyZWY9Im1haWx0bzpqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5v cmciIHRhcmdldD0iX2JsYW5rIj5qdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+Jmd0Ow0K PGI+T24gQmVoYWxmIE9mIDwvYj5NYXJ0aW4gRGF2aXM8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5 LCA2IERlY2VtYmVyIDIwMTkgMDY6MDE8YnI+DQo8Yj5Ubzo8L2I+IEpUUyBwcm9qZWN0IGRldmVs b3BlciBtYWlsaW5nIGxpc3QgJmx0OzxhIGhyZWY9Im1haWx0bzpqdHMtZGV2QGVjbGlwc2Uub3Jn IiB0YXJnZXQ9Il9ibGFuayI+anRzLWRldkBlY2xpcHNlLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3Vi amVjdDo8L2I+IFJlOiBbanRzLWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9pbnRzIChpbmRl eGVkIGluIGFuIFNSVHRyZWUpIGFuZCBhIHBvbHlnb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPkNob3BwaW5nIHRoZSBsaW5lcyBpbnRvIHNlY3Rpb25zIHNlZW1z IGxpa2UgYSBnb29kIGFwcHJvYWNoLiZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPklmIHRoZSBxdWVyeSBpcyB0cnVseSBmb3IgYSBi dWZmZXIgb2YgdGhhdCBsaW5lLCB5b3UgY2FuIHF1ZXJ5IHNpbXBseSB1c2luZyB0aGUgZW52ZWxv cGUgb2YgdGhlIHNlY3Rpb24gZXhwYW5kZWQgYnkgdGhlIGJ1ZmZlciBkaXN0YW5jZS4mbmJzcDsg QW5kIHRoZW4ganVzdCB0ZXN0IElzV2l0aGluRGlzdGFuY2UgcmF0aGVyDQogdGhhbiBjb21wdXRp bmcgdGhlIGFjdHVhbCBidWZmZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj5Zb3Ugd2lsbCBoYXZlIHRvIGRlYWwgd2l0aCBkdXBsaWNh dGUgcG9pbnRzIHJldHVybmVkIHdoZW4gcXVlcnkmbmJzcDtlbnZlbG9wZXMgb3ZlcmxhcC48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkn bSB0aGlua2luZyB0aGVyZSBzaG91bGQgYmUgYSBtb3JlIGNsZXZlciBzb2x1dGlvbiB0byB0aGlz LCB1c2luZyB0aGUgc2FtZSBhcHByb2FjaCZuYnNwO3VzZWQgYnkgSW5kZXhlZEZhY2V0RGlzdGFu Y2UuJm5ic3A7IFRoYXQgaXMsIGNyZWF0ZSBhbiBTVFJ0cmVlIG9mIHRoZSBwb2ludHMsIGFuZCBv bmUgb2YgdGhlIHNlZ21lbnRzDQogb2YgdGhlIGxpbmUuJm5ic3A7IFRoZW4gbXV0dWFsbHkgcmVj dXJzZSB0aHJvdWdoIHRoZSB0cmVlcywgZGlzY2FyZGluZyBhbnkgbm9kZSBwYWlycyB3aGljaCBj YW5ub3QgY29udGFpbiBhbnkgaXRlbXMgY2xvc2VyIHRoYW4gdGhlIGJ1ZmZlciBkaXN0YW5jZS4m bmJzcDsgVGhpcyBpcyBlZmZlY3RpdmVseSB0aGUgc2FtZSBhcyBkb2luZyByZXBlYXRlZCBxdWVy aWVzIHRvIHRoZSBwb2ludCB0cmVlIGJ5IHRoZSBsaW5lIHNlZ21lbnQgYnVmZmVyIGVudmVsb3Bl cywNCiBidXQgc2hvdWxkIGJlIGZhc3RlciBhbmQgd29uJ3QgcmV0dXJuIGR1cGxpY2F0ZXMuJm5i c3A7ICZuYnNwO1RoZSBJbmRleGVkRmFjZXREaXN0YW5jZSBjb2RlIGlzIHNsaWdodGx5IGRpZmZl cmVudCwgYmVjYXVzZSZuYnNwO2l0IGlzIGZpbmRpbmcgdGhlIGNsb3Nlc3QgcGFyaS4mbmJzcDsg QnV0IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBtb2RpZnkgdGhpcyBzbyB0aGF0IGlzIGFjY2Vw dHMgYSBkaXN0YW5jZSB0b2xlcmFuY2UgKGkuZS4gZm9yIHdpdGhpbkRpc3RhbmNlKSwgYW5kDQog YWxzbyBzbyBpdCBmaW5kcyBhbGwgY2FuZGlkYXRlIHBhaXJzLiZuYnNwOyBUaGF0J3MgYW4gaW50 ZXJlc3RpbmcgYXBwbGljYXRpb24gLSBJIHdpbGwgdGhpbmsgYWJvdXQgaG93IHRvIHByb3ZpZGUg dGhpcyBhcyBhIHN0YW5kYXJkIGZlYXR1cmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PdXQgb2YgaW50ZXJlc3QsIHdoYXQgYXJlIHRo ZSBkaW1lbnNpb25zIG9mIHRoZSBnZW9tZXRyaWVzIGludm9sdmVkPyZuYnNwOyBJLmUuICMgb2Yg cG9pbnRzLCBhbmQgZXh0ZW50IG9mIHBvaW50cyBjb21wYXJlZCB0byBsZW5ndGggb2YgbGluZSBh bmQgYnVmZmVyIGRpc3RhbmNlPyZuYnNwOyBBbmQgd2hhdCdzIHRoZSByZWFsLXdvcmxkDQogZG9t YWluLCBpZiB5b3UgYXJlIGFibGUgdG8gc2F5PzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBXZWQsIERlYyA0LCAyMDE5 IGF0IDk6MzQgUE0gUGhpbCBTY2FkZGVuICZsdDs8YSBocmVmPSJtYWlsdG86UC5TY2FkZGVuQGdu cy5jcmkubnoiIHRhcmdldD0iX2JsYW5rIj5QLlNjYWRkZW5AZ25zLmNyaS5uejwvYT4mZ3Q7IHdy b3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYu MHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTtt YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpibGFjayI+VGhhbmtzIGZvciB0aGF0LiBJIHdpbGwgdHJ5IHNlZ21lbnRpbmcgKHNpbmNl IHRoZSBwb2x5Z29uIGlzIG1vcmUgb3IgbGVzcyBhIHRoaW4gcmVjdGFuZ2xlKS4gSSB3b3VsZCBs aWtlIHRvIHVzZSBrZHRyZWUNCiBidXQgbmVlZCB0byBzZXJpYWxpemUuIDwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBz dHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPg0KPGhyIHNpemU9IjIiIHdpZHRoPSI5OCUiIGFsaWdu PSJjZW50ZXIiPg0KPC9kaXY+DQo8ZGl2IGlkPSJnbWFpbC1tXy04ODg4MDA3MDc5OTk1ODkxMjEz Z21haWwtbV80ODY2NTg2NDg1MzU3NzI2MjgxZGl2UnBseUZ3ZE1zZyI+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmp0cy1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmp0cy1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZzwvYT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiAmbHQ7PC9zcGFuPjxhIGhyZWY9 Im1haWx0bzpqdHMtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmciIHRhcmdldD0iX2JsYW5rIj5qdHMt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7 IG9uDQogYmVoYWxmIG9mIE1hcnRpbiBEYXZpcyAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpt dG5jbGltYkBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5tdG5jbGltYkBnbWFpbC5jb208L2E+ PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5 LCBEZWNlbWJlciA1LCAyMDE5IDY6MDQ6MjcgUE08YnI+DQo8Yj5Ubzo8L2I+IEpUUyBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86anRzLWRl dkBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmp0cy1kZXZAZWNsaXBzZS5vcmc8L2E+PHNw YW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbanRz LWRldl0gYmVzdCB3YXkgdG8gZmluZCBhbGwgcG9pbnRzIChpbmRleGVkIGluIGFuIFNSVHRyZWUp IGFuZCBhIHBvbHlnb24uPC9zcGFuPg0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBzcGF0aWFsIGluZGV4 ZXMgaW4gSlRTIGdlbmVyYWxseSBvbmx5IHN1cHBvcnQgcmFuZ2UgcmVjdGFuZ2xlIHF1ZXJpZXMu Jm5ic3A7IFNvIHRoZXJlJ3Mgbm8gd2F5IHRvIGdldCBhbnkgbW9yZSBvdXQgb2YgdGhlIGluZGV4 IHRoYW4gYnkgcXVlcnlpbmcgdXNpbmcgdGhlIGVudmVsb3BlIG9mIHRoZSBwb2x5Z29uDQogKGEg c28tY2FsbGVkICZxdW90O3ByaW1hcnkgZmlsdGVyJnF1b3Q7KS4mbmJzcDsgVGhlIHNlY29uZGFy eSBmaWx0ZXIgdGVzdHMgd2hldGhlciB0aGUgcmV0cmlldmVkIHBvaW50cyBhY3R1YWxseSBsaWUg aW4gdGhlIHF1ZXJ5IHBvbHlnb24uJm5ic3A7IFRoYXQgY2FuIGJlIGRvbmUgbW9zdCBlZmZpY2ll bnRseSBieSB1c2luZyBhIFByZXBhcmVkR2VvbWV0cnkgYW5kIGl0cyBpbnRlcnNlY3RzKCkgbWV0 aG9kLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+WW91IG1pZ2h0IGFsc28gY29uc2lkZXIgdXNpbmcgdGhlIEtkVHJlZSBjbGFzcyAtIGl0 IHNob3VsZCBiZSBmYXN0ZXIgZm9yIGluZGV4aW5nIHBvaW50cy4mbmJzcDsmbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBXZWQsIERlYyA0 LCAyMDE5IGF0IDg6MjAgUE0gUGhpbCBTY2FkZGVuICZsdDs8YSBocmVmPSJtYWlsdG86UC5TY2Fk ZGVuQGducy5jcmkubnoiIHRhcmdldD0iX2JsYW5rIj5QLlNjYWRkZW5AZ25zLmNyaS5uejwvYT4m Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0 OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHA+SSBoYXZlIGEgcmF0 aGVyIGxhcmdlIG5vLiBvZiBwb2ludHMgd2hpY2ggSSBoYXZlIGluZGV4ZWQgYXMgYW4gU1JUcmVl LiBJIHdhbnQgdG8gZmluZCBsaXN0IG9mIGFsbCBvZiBwb2ludHMgd2hpY2ggbGllIGluc2lkZSBh IHBvbHlnb24gKHdoaWNoIGlzIGRlcml2ZWQgYnkgYnVmZmVyaW5nIGEgbGluZSkuIEFuIGVudmVs b3BlIHF1ZXJ5IG9uIHRoZSB0cmVlIHdvdWxkIG9idmlvdXNseSByZWR1Y2UgdGhlIG5vLiBvZiBw b2ludHMgdG8gY2hlY2sNCiB3ZWxsIGZvciBhbiBFVyBvciBOUyBsaW5lLCBidXQgd2hhdCB3b3Vs ZCBiZSB0aGUgYmVzdCB3YXkgdG8gZXhwbG9pdCB0aGUgaW5kZXggZm9yIGEgZGlhZ29uYWwgbGlu ZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOnNvbGlkIGJsYWNrIDEuMHB0 O2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCBibGFjayAxLjBwdDtib3JkZXIt cmlnaHQ6bm9uZTtwYWRkaW5nOjguMHB0IDBjbSA4LjBwdCAwY207bWFyZ2luLXRvcDoxNS4wcHQ7 bWFyZ2luLWJvdHRvbToxNS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1z ZXJpZiI+Tm90aWNlOiBUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVu dGlhbCBhbmQgbWF5IG5vdCBiZSB1c2VkLCBwdWJsaXNoZWQgb3IgcmVkaXN0cmlidXRlZCB3aXRo b3V0IHRoZQ0KIHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xv Z2ljYWwgYW5kIE51Y2xlYXIgU2NpZW5jZXMgTGltaXRlZCAoR05TIFNjaWVuY2UpLiBJZiByZWNl aXZlZCBpbiBlcnJvciBwbGVhc2UgZGVzdHJveSBhbmQgaW1tZWRpYXRlbHkgbm90aWZ5IEdOUyBT Y2llbmNlLiBEbyBub3QgY29weSBvciBkaXNjbG9zZSB0aGUgY29udGVudHMuPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpqdHMtZGV2IG1h aWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpqdHMtZGV2QGVjbGlwc2Uub3JnIiB0YXJn ZXQ9Il9ibGFuayI+anRzLWRldkBlY2xpcHNlLm9yZzwvYT48YnI+DQpUbyBjaGFuZ2UgeW91ciBk ZWxpdmVyeSBvcHRpb25zLCByZXRyaWV2ZSB5b3VyIHBhc3N3b3JkLCBvciB1bnN1YnNjcmliZSBm cm9tIHRoaXMgbGlzdCwgdmlzaXQ8YnI+DQo8YSBocmVmPSJodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXY8L2E+PG86cD48L286cD48L3A+DQo8 L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDpzb2xp ZCBibGFjayAxLjBwdDtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgYmxhY2sg MS4wcHQ7Ym9yZGVyLXJpZ2h0Om5vbmU7cGFkZGluZzo4LjBwdCAwY20gOC4wcHQgMGNtO21hcmdp bi10b3A6MTUuMHB0O21hcmdpbi1ib3R0b206MTUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZx dW90OyxzYW5zLXNlcmlmIj5Ob3RpY2U6IFRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBh cmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciByZWRpc3Ry aWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0dXRl IG9mIEdlb2xvZ2ljYWwgYW5kDQogTnVjbGVhciBTY2llbmNlcyBMaW1pdGVkIChHTlMgU2NpZW5j ZSkuIElmIHJlY2VpdmVkIGluIGVycm9yIHBsZWFzZSBkZXN0cm95IGFuZCBpbW1lZGlhdGVseSBu b3RpZnkgR05TIFNjaWVuY2UuIERvIG5vdCBjb3B5IG9yIGRpc2Nsb3NlIHRoZSBjb250ZW50cy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpq dHMtZGV2IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpqdHMtZGV2QGVjbGlwc2Uu b3JnIiB0YXJnZXQ9Il9ibGFuayI+anRzLWRldkBlY2xpcHNlLm9yZzwvYT48YnI+DQpUbyBjaGFu Z2UgeW91ciBkZWxpdmVyeSBvcHRpb25zLCByZXRyaWV2ZSB5b3VyIHBhc3N3b3JkLCBvciB1bnN1 YnNjcmliZSBmcm9tIHRoaXMgbGlzdCwgdmlzaXQ8YnI+DQo8YSBocmVmPSJodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRw czovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2p0cy1kZXY8L2E+PG86cD48L286 cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy LXRvcDogc29saWQgMXB4IGJsYWNrOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7CiBw YWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMjBweCAwOyBmb250LXNpemU6IDhwdDsKIGZvbnQtZmFt aWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyI+DQpOb3RpY2U6IFRo aXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90 IGJlIHVzZWQsIHB1Ymxpc2hlZCBvciByZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdy aXR0ZW4gY29uc2VudCBvZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xlYXIg U2NpZW5jZXMgTGltaXRlZCAoR05TIFNjaWVuY2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBwbGVh c2UgZGVzdHJveSBhbmQgaW1tZWRpYXRlbHkNCiBub3RpZnkgR05TIFNjaWVuY2UuIERvIG5vdCBj b3B5IG9yIGRpc2Nsb3NlIHRoZSBjb250ZW50cy48YnI+DQo8L2Rpdj4NCjxkaXY+PC9kaXY+DQo8 L2JvZHk+DQo8L2h0bWw+DQo= --_000_SY3PR01MB071487B5849DC709AAE080E3C85C0SY3PR01MB0714ausp_-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Thu Dec 5 18:22:30 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) by mail.eclipse.org (Postfix) with ESMTP id 1189A2DCD49 for ; Thu, 5 Dec 2019 18:22:11 -0500 (EST) Received: by mail-io1-f52.google.com with SMTP id i11so5405420ioi.12 for ; Thu, 05 Dec 2019 15:22:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=wqCG4ZbUn2XpnpqzZ3qSp7sYuAvVhSqgv8rkbRd9VTQ=; b=ZvWm27fH5jB+uuo7xgr3pDM9bQ8r1EtGVsgPugK0SGxVYwZWKNBAhKrrBgpoyQYbal hgREAADtQ0p1Ch6DNpaB8AzdxLlnYqYHk3EAN/C60K7a7B9k7jNeMteAonRKJrZazNqo n6cThh16AqH3D0HZuVqtDvyioTeWsWEB3W79xKSeyyaJdjzhPHZ3ky+TUfbQTfOlHWoU g0QWyz57guxxsYNxIbaMQXmaMaLaGZ5emWMGk/FOL6Iq+2OTRXAKe7njHwuihkcO6IFL G0bHiWvPaFDlg7Fjtwyxk+MBLzjRaq5diABZMYNW6Fhb//iCDLydgGzG6ek+NWwETFqO hP1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=wqCG4ZbUn2XpnpqzZ3qSp7sYuAvVhSqgv8rkbRd9VTQ=; b=pxPGqzcYKaUqPh1NRRMtTpYPZyYSReVG8+NADDR6vQkdH/43GLwB/ITG98IO0XWDak HDvo+gh6tRbwLW5XZfpfFeZiVTQy2mbFpBoqwkVoCLV1fzgUDnNK6nmSQU7SMXvjOBSn /5Mw9h1jOp36+G85LgguIk1aOQuu5ucAIv5xsNQ2X4OjYyjr3z7lMUivRuXzwEzFx8Q3 mABKhzrSQE9C5lr/jtxTcPLiKXJl/DoAY2BIJW2J5fqontBRiXqoFlfa0iu/zWj9tueF 2RMYzSZ4j/aTvK2Vr2Yobtsmfcih09W00Rt7z5bcIWO+LhM8d/kWWKNguA3ckNV7jlpb Y1RQ== X-Gm-Message-State: APjAAAVINpt3e/ie8ZnH8P99eKOigsS7XjmDu/+I0u2inxvxNRKFgUMa 0Fp27mz5BZeh2WyIN8uijy9jP0ustdbDxbJrdjhYAX6BOLk= X-Google-Smtp-Source: APXvYqxv6ZwmXWUJ3DxZ4wkPjVMGmU+l3c/9qqzG6AdlrRyn3sEptsmK6+dMjzyTMVUiSm7NTbE2H1Rrth4+KdwP5BA= X-Received: by 2002:a5e:d80f:: with SMTP id l15mr8566747iok.261.1575588131500; Thu, 05 Dec 2019 15:22:11 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Thu, 5 Dec 2019 15:22:00 -0800 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="000000000000e3f5e70598fd32d3" Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Dec 2019 23:22:30 -0000 --000000000000e3f5e70598fd32d3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Dec 5, 2019 at 3:14 PM Phil Scadden wrote: > At moment, I am ignoring secondary filter =E2=80=93 primary results for d= istance > from the envelope segment are =E2=80=9Cgood enough for a government job= =E2=80=9D. > Ah well, even better then. Nice to have a problem space where absolute exactness is not so much of an issue. > I will look at the kdtree serialization. > Great. let us know how that works out. > A packed Kdtree would be beyond my resources at moment. > Fair enough. For future reference (and if anyone else wants a holiday project, the "kdbush" project used exactly this concept: https://github.com/mourner/kdbush > Sadly, no publications. Because JTS use is so deep in the engine room, > that level of detail doesn=E2=80=99t surface in any the published science= . > Sometimes in internal reports/ workflow guides but not much help. Ditto f= or > commercial contract reports. > > > > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg *On > Behalf Of *Martin Davis > *Sent:* Friday, 6 December 2019 11:54 > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > > > Your KdTree code should work identically for STRtree. Followed by > secondary filter using either PreparedGeometry, or more directly > IndexedPointInAreaLocator. With deduplication required, but it sounds li= ke > you are doing that already. > > > > There's no particular issue with making KdTree serializable that I'm awar= e > of - just never got around to it and nobody pushed for it. It would be > great if you can try that out. I"m happy to commit the code once it work= s, > or you can make a PR if you're able to. > > > > This is right in the KdTree sweet spot, so I would expect it to be more > performant than STRtree. A report on performance would be interesting to > hear if you try them both out. Also, the KdTree might be more memory > efficient. > > > > It also occurs to me that for a static query like this, there's a > potential for a more efficient Packed KdTree implementation, where all > points are provided at the outset, and the tree is build by repeated > sorting and partioning. This should support an array-based implementatio= n > which would be a LOT more memory efficient (i.e. like the > recenltly-commited HPRtree code. I'd suggest trying the HPRtree, but it'= s > not (yet) serializable, and I'm not sure it's faster than the STRtree for > points). > > > > Thanks for the info about the application. Always interesting to hear > about different problem domains which JTS is being used for. One of thes= e > days it would be really nice to collect some of these into a gallery... > Are there any publications in this area which reference the use of JTS? > > > > On Thu, Dec 5, 2019 at 12:49 PM Phil Scadden wrote= : > > That approach is actually what I am doing with a kdtree. > > for (int i=3D1; i > Coordinate p =3D > LinearLocation.pointAlongSegmentByFraction(coordinates[0],coordinates[1], > i*1.0/NO_OF_SEGMENTS); > > Envelope search =3D new Envelope(lastp,p); > > search.expandBy(maxD,maxD); > > List npts =3D index.query(search); > > for (KdNode kpt:npts) { > > SpatialIndexPoint pt =3D (SpatialIndexPoint) > kpt.getData(); > > if (pts.indexOf(pt)<0) pts.add(pt); > > } > > lastp =3D p; > > } > > Was going to change to SRTree as application will benefit from storing th= e > index on disc as point no.s increase. I could look at serializing kdtree > but I suspect it would have been done already if it was easy. =E2=80=9CAl= l points > in a polygon=E2=80=9D seemed like a common application so I started looki= ng an > alternative approach by buffering a line. > > > > The application is airborne geophysics, in this case TEM for mapping > aquifers but many similar setups. The data inversions are done at about 1= 0m > intervals along the flight lines with about 200m between lines. Each poi= nt > will have as associated set of vertical measurements down to around 300m, > but this vertical set is irrelevant to the problem. The full dataset will > be many million points covering the region of survey. Users would expect = to > be able to draw an arbitrary line on a map and view a section constructed > from data points =E2=80=9Cclose=E2=80=9D to the line. Detailed investigat= ion would draw > lines of 100m to a few kilometres but regional overviews spanning 10s of > kilometres are reasonable too. I am anticipating doing binning to create > multiresolution datasets since really require the spatial index to fit > easily in memory. It would also result in more representative data being > used for large scale portrayal. Buffer distance is work-in-progress but > less than 200m. > > > > In terms of generalized presentation within JTS, then > IndexedPointsInPolygon seems obvious. I do this all day long in numerous > applications though many of those are against a spatial database. Would > probably have handed over my firstborn for application in DGGS ( > https://www.opengeospatial.org/pressroom/pressreleases/2656) so I didn=E2= =80=99t > have to worry about the antemeridian and poles within the polygon, but in > meantime, JTS is doing a lot of heavy lifting for me. > > > > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg *On > Behalf Of *Martin Davis > *Sent:* Friday, 6 December 2019 06:01 > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > > > Chopping the lines into sections seems like a good approach. > > > > If the query is truly for a buffer of that line, you can query simply > using the envelope of the section expanded by the buffer distance. And > then just test IsWithinDistance rather than computing the actual buffer. > > > > You will have to deal with duplicate points returned when query envelopes > overlap. > > > > I'm thinking there should be a more clever solution to this, using the > same approach used by IndexedFacetDistance. That is, create an STRtree o= f > the points, and one of the segments of the line. Then mutually recurse > through the trees, discarding any node pairs which cannot contain any ite= ms > closer than the buffer distance. This is effectively the same as doing > repeated queries to the point tree by the line segment buffer envelopes, > but should be faster and won't return duplicates. The > IndexedFacetDistance code is slightly different, because it is finding th= e > closest pari. But it should be possible to modify this so that is accept= s > a distance tolerance (i.e. for withinDistance), and also so it finds all > candidate pairs. That's an interesting application - I will think about > how to provide this as a standard feature. > > > > Out of interest, what are the dimensions of the geometries involved? I.e= . > # of points, and extent of points compared to length of line and buffer > distance? And what's the real-world domain, if you are able to say? > > > > > > > > On Wed, Dec 4, 2019 at 9:34 PM Phil Scadden wrote: > > Thanks for that. I will try segmenting (since the polygon is more or less > a thin rectangle). I would like to use kdtree but need to serialize. > ------------------------------ > > *From:* iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg on > behalf of Martin Davis > *Sent:* Thursday, December 5, 2019 6:04:27 PM > *To:* JTS project developer mailing list > *Subject:* Re: [jts-dev] best way to find all points (indexed in an > SRTtree) and a polygon. > > > > The spatial indexes in JTS generally only support range rectangle > queries. So there's no way to get any more out of the index than by > querying using the envelope of the polygon (a so-called "primary filter")= . > The secondary filter tests whether the retrieved points actually lie in t= he > query polygon. That can be done most efficiently by using a > PreparedGeometry and its intersects() method. > > > > You might also consider using the KdTree class - it should be faster for > indexing points. > > > > On Wed, Dec 4, 2019 at 8:20 PM Phil Scadden wrote: > > I have a rather large no. of points which I have indexed as an SRTree. I > want to find list of all of points which lie inside a polygon (which is > derived by buffering a line). An envelope query on the tree would obvious= ly > reduce the no. of points to check well for an EW or NS line, but what wou= ld > be the best way to exploit the index for a diagonal line? > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do n= ot > copy or disclose the contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do n= ot > copy or disclose the contents. > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > > Notice: This email and any attachments are confidential and may not be > used, published or redistributed without the prior written consent of the > Institute of Geological and Nuclear Sciences Limited (GNS Science). If > received in error please destroy and immediately notify GNS Science. Do n= ot > copy or disclose the contents. > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > --000000000000e3f5e70598fd32d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


=
On Thu, Dec 5, 2019 at 3:14 PM Phil S= cadden <mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc= > wrote:

At moment, I am ignoring secondary filter =E2= =80=93 primary results for distance from the envelope segment are =E2=80=9C= good enough for a government job=E2=80=9D.


Ah well, even better then.=C2=A0 Nice to have a prob= lem space where absolute exactness is not so much of an issue.=C2=A0=C2=A0<= /div>
=C2=A0
=C2=A0I will look at the kdtree serialization. =


Great. let us know = how that works out.
=C2=A0

A packed Kdtree would be beyond my resources at moment.


Fair enough.=C2=A0 For future reference (and if anyon= e else wants a holiday project, the "kdbush" project used exactly= this concept:=C2=A0=C2=A0htt= ps://github.com/mourner/kdbush
=C2=A0

Sadly, no pu= blications. Because JTS use is so deep in the engine room, that level of de= tail doesn=E2=80=99t surface in any the published science. Sometimes in int= ernal reports/ workflow guides but not much help. Ditto for commercial contract reports.

=C2=A0

From: iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg <iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg> On Behalf Of Martin Davis
Sent: Friday, 6 December 2019 11:54
To: JTS project developer mailing list <ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.

=C2=A0

Your KdTree code should work identically for STRtree= .=C2=A0 Followed=C2=A0by secondary filter using either=C2=A0PreparedGeometr= y, or more directly IndexedPointInAreaLocator.=C2=A0 With deduplication req= uired, but it sounds like you=C2=A0are doing that already.

=C2=A0

There's no particular issue with making KdTree s= erializable that I'm aware of - just never got around to it and nobody = pushed for it.=C2=A0 It would be great if you can try that out.=C2=A0 I&quo= t;m happy to commit the code once it works, or you can make a PR if you're able to.

=C2=A0

This is right in the KdTree sweet spot, so I would= =C2=A0expect it to be more performant than STRtree.=C2=A0 A report on perfo= rmance would be interesting to hear if you try them both out.=C2=A0 Also, t= he KdTree might be more memory efficient.=C2=A0=C2=A0

=C2=A0

It also occurs to me that for a static query like th= is, there's a potential for a more efficient Packed KdTree implementati= on, where all points are provided at the outset, and the tree is build by r= epeated sorting and partioning.=C2=A0 This should support an array-based implementation which would be a LOT more mem= ory efficient (i.e. like the recenltly-commited HPRtree code.=C2=A0 I'd= suggest trying the HPRtree, but it's not (yet) serializable, and I'= ;m not sure it's faster=C2=A0than the STRtree for points).

=C2=A0

Thanks for the info about the application.=C2=A0 Alw= ays interesting to hear about different problem domains which JTS is being = used for.=C2=A0 One of these days it would be really nice to collect some o= f these into a gallery...=C2=A0 =C2=A0Are there any publications in this area which reference the use of JTS?

=C2=A0

On Thu, Dec 5, 2019 at 12:49 PM Phil Scadden <mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc= > wrote:

That approach is actually what I am doing with a kdt= ree.

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for (int i=3D1; i<NO_OF_SEG= MENTS; i++) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Coordinate = p =3D LinearLocation.pointAlongSegmentByFraction(coordinates[0],coordinates= [1], i*1.0/NO_OF_SEGMENTS);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Envelope se= arch =3D new Envelope(lastp,p);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 search.expa= ndBy(maxD,maxD);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 List<KdN= ode> npts =3D index.query(search);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for (KdNode= kpt:npts) {

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 SpatialIndexPoint pt =3D (SpatialIndexPoint) kpt.getData();=

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 if (pts.indexOf(pt)<0) pts.add(pt);

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0lastp = =3D p;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

Was going to change to SRTree as application will be= nefit from storing the index on disc as point no.s increase. I could look a= t serializing kdtree but I suspect it would have been done already if it was easy. =E2=80=9CAll points in a polygon=E2=80=9D see= med like a common application so I started looking an alternative approach = by buffering a line.

=C2=A0

The application is airborne geophysics, in this case= TEM for mapping aquifers but many similar setups. The data inversions are = done at about 10m intervals along the flight lines with about 200m between lines.=C2=A0 Each point will have as associated se= t of vertical measurements down to around 300m, but this vertical set is ir= relevant to the problem. The full dataset will be many million points cover= ing the region of survey. Users would expect to be able to draw an arbitrary line on a map and view a section co= nstructed from data points =E2=80=9Cclose=E2=80=9D to the line. Detailed in= vestigation would draw lines of 100m to=C2=A0 a few kilometres but regional= overviews spanning 10s of kilometres are reasonable too. I am anticipating doing binning to create multiresolution datasets si= nce really require the spatial index to fit easily in memory. It would also= result in more representative data being used for large scale portrayal. B= uffer distance is work-in-progress but less than 200m.

=C2=A0

In terms of generalized presentation within JTS, the= n IndexedPointsInPolygon seems obvious. I do this all day long in numerous = applications though many of those are against a spatial database. Would probably have handed over my firstborn for application in = DGGS (https://www.opengeospatial.org/pressroom/pressreleases= /2656) so I didn=E2=80=99t have to worry about the antemeridian and poles within the polygon, but in meantime, JTS = is doing a lot of heavy lifting for me.

=C2=A0

From: jts-dev-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg <iqcQ8nvCxFoAYyyC@XzQPvII7mdsgt6xg> On Behalf Of Martin Davis
Sent: Friday, 6 December 2019 06:01
To: JTS project developer mailing list <ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.

=C2=A0

Chopping the lines into sections seems like a good a= pproach.=C2=A0=C2=A0

=C2=A0

If the query is truly for a buffer of that line, you= can query simply using the envelope of the section expanded by the buffer = distance.=C2=A0 And then just test IsWithinDistance rather than computing the actual buffer.

=C2=A0

You will have to deal with duplicate points returned= when query=C2=A0envelopes overlap.

=C2=A0

I'm thinking there should be a more clever solut= ion to this, using the same approach=C2=A0used by IndexedFacetDistance.=C2= =A0 That is, create an STRtree of the points, and one of the segments of the line.=C2=A0 Then mutually recurse through the trees, discarding any= node pairs which cannot contain any items closer than the buffer distance.= =C2=A0 This is effectively the same as doing repeated queries to the point = tree by the line segment buffer envelopes, but should be faster and won't return duplicates.=C2=A0 =C2=A0The Inde= xedFacetDistance code is slightly different, because=C2=A0it is finding the= closest pari.=C2=A0 But it should be possible to modify this so that is ac= cepts a distance tolerance (i.e. for withinDistance), and also so it finds all candidate pairs.=C2=A0 That's an interesting appl= ication - I will think about how to provide this as a standard feature.<= /u>

=C2=A0

Out of interest, what are the dimensions of the geom= etries involved?=C2=A0 I.e. # of points, and extent of points compared to l= ength of line and buffer distance?=C2=A0 And what's the real-world domain, if you are able to say?

=C2=A0

=C2=A0

=C2=A0

On Wed, Dec 4, 2019 at 9:34 PM Phil Scadden <mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc<= /a>> wrote:

Thanks for that. I will try segmenting (since the polygon is more or l= ess a thin rectangle). I would like to use kdtree but need to serialize.


From: jts= NpF6Acc2kocLTw2G@XzQPvII7mdsgt6xg <jts-dev-bounces@e= clipse.org> on behalf of Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>
Sent: Thursday, December 5, 2019 6:04:27 PM
To: JTS project developer mailing list <
ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg>
Subject: Re: [jts-dev] best way to find all points (indexed in an SR= Ttree) and a polygon.

=C2=A0

The spatial indexes in JTS generally only support ra= nge rectangle queries.=C2=A0 So there's no way to get any more out of t= he index than by querying using the envelope of the polygon (a so-called "primary filter").=C2=A0 The secondary filter tests= whether the retrieved points actually lie in the query polygon.=C2=A0 That= can be done most efficiently by using a PreparedGeometry and its intersect= s() method.

=C2=A0

You might also consider using the KdTree class - it = should be faster for indexing points.=C2=A0=C2=A0

=C2=A0

Notice: This email and any attachments are confidential and may no= t be used, published or redistributed without the prior written consent of the Institute of Geological and Nuclear Sciences = Limited (GNS Science). If received in error please destroy and immediately = notify GNS Science. Do not copy or disclose the contents.<= /u>

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev

Notice: This email and any attachments are confidential and may no= t be used, published or redistributed without the prior written consent of = the Institute of Geological and Nuclear Sciences Limited (GNS Science). If received in error please destro= y and immediately notify GNS Science. Do not copy or disclose the contents.=

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev

Notice: This email and any attachments are confidential and may not be used= , published or redistributed without the prior written consent of the Insti= tute of Geological and Nuclear Sciences Limited (GNS Science). If received = in error please destroy and immediately notify GNS Science. Do not copy or disclose the contents.
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev=
--000000000000e3f5e70598fd32d3-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Dec 6 11:16:06 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-io1-f43.google.com (mail-io1-f43.google.com [209.85.166.43]) by mail.eclipse.org (Postfix) with ESMTP id AF3BA2DCCF3 for ; Fri, 6 Dec 2019 11:15:43 -0500 (EST) Received: by mail-io1-f43.google.com with SMTP id c16so7864011ioh.6 for ; Fri, 06 Dec 2019 08:15:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=eBglcritAPX3dR3B/8ZTo0Rt/LqftzZAZynnuDNDeyU=; b=PxllgOw0/yhwKwXmTpfYvv5FSm3+zAHnpvYryMe4MJcobL7DjrIq+/oIXJOK2d2GQY gcUnt4ROB0iEXhKz2evnrbFJr9LNCYDArTKeQ5s4Edf906ZYsM46m/lK+HR4K3cfNOuP Nw9rHqW3JX2epzpx4R6skHy/FI+VOixORMUyfz+mipvgqlUT0ggjlKgeZ0iOcICKWqkv rkL1b2y3ESF1/Wcjn50zTI6ei6x4s67Qofu4gwffKfBshcjzFgibxikelA+2IVUTIeuF qvUuPwCVxtMWjtv/WUB2U/vbd6D+qVucJ6eDZCFfeCnHi8wVM3xNkhSYXHWT8g91K6f+ nlEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=eBglcritAPX3dR3B/8ZTo0Rt/LqftzZAZynnuDNDeyU=; b=aGxxMwUozFzVAOGahMCyhS5vFj8GVRC1HlWglRKfb9d4BXTa5jSGNn1/VyIRcXdIkE nCLOOToKqsYkIsKObu7T9x8hrqO5/WZmyJCXfAInModT60lHFEvaGVYFBYzOXDJX8W5A HbHFdDoRRz0Q26MYcYRgmmkd4kz39runwJAB1b6owjuEujUyIx99x7e7om5MOPfQMmPf xRkja4etuu+HSsKPgJ+BI1gr4xpFUW/jllYC+0buNnjyoSop3XqViAklNoa7M2GTSqq4 TwMhCdqepHCGKVGhJvDA1du6gGwSXTLORRvK9OBvGpXp3CXs2VgctSeip0WtwU8bkBgQ uowA== X-Gm-Message-State: APjAAAWIMS/2oOp8d9SPQ9769xi5bUKdeUapkdRaadnIq4xRd/5ZkC5Q uooKlO1B+s7QFJE0I85qtM+E4x+73CrUoXUvn1SLkMBC X-Google-Smtp-Source: APXvYqxfWzbegwP8dyMcDfJTv6u/295+U82jd+MaWdP9/0N2FX/2RSl0eIWAMFV+iFoENrGyo/vXBwAlV8wFeUVGwGY= X-Received: by 2002:a6b:ef13:: with SMTP id k19mr11333623ioh.23.1575648943590; Fri, 06 Dec 2019 08:15:43 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Fri, 6 Dec 2019 08:15:59 -0800 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="00000000000092d24605990b5b26" Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Dec 2019 16:16:06 -0000 --00000000000092d24605990b5b26 Content-Type: text/plain; charset="UTF-8" I did some performance testing of STRtree, KdTree and HPRtree, running on a dataset of 1 M points. I was a bit surprised by the results, which seem to show that KdTree is a bit *slower* than the other indexes in query time (by ~20%). STRtree and HPRtree had similar query times. HPRtree had a slower build time, which was also a bit surprising. Overall, STRtree was the performance winner. There may still be better choices if memory is the biggest concern, but it's nice to know that STRtree is holding up as the best JTS index to use. On Thu, Dec 5, 2019 at 2:54 PM Martin Davis wrote: > > This is right in the KdTree sweet spot, so I would expect it to be more > performant than STRtree. A report on performance would be interesting to > hear if you try them both out. Also, the KdTree might be more memory > efficient. > >> >> --00000000000092d24605990b5b26 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I did some performance testing of STRtree, KdTree and= HPRtree, running on a dataset of 1 M points.=C2=A0 I was a bit surprised b= y the results, which seem to show that KdTree is a bit *slower* than the ot= her indexes in query time (by ~20%).=C2=A0 STRtree and HPRtree had similar = query times.=C2=A0 HPRtree had a slower build time, which was also a bit su= rprising.=C2=A0=C2=A0

Overall, STRtree was the per= formance=C2=A0winner.=C2=A0 =C2=A0There may still be better choices if memo= ry is the biggest concern, but it's nice to know that STRtree is holdin= g up as the best JTS index to use.=C2=A0=C2=A0

On Thu, Dec 5, 2019 at 2:54 P= M Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI= > wrote:

This is right in the KdTree sweet spot, so= I would=C2=A0expect it to be more performant than STRtree.=C2=A0 A report = on performance would be interesting to hear if you try them both out.=C2=A0= Also, the KdTree might be more memory efficient.=C2=A0=C2=A0
=
--00000000000092d24605990b5b26-- From mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc Fri Dec 6 15:42:15 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from AUS01-ME1-obe.outbound.protection.outlook.com (mail-eopbgr1360113.outbound.protection.outlook.com [40.107.136.113]) by mail.eclipse.org (Postfix) with ESMTP id E602E2DCCF6 for ; Fri, 6 Dec 2019 15:41:56 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KOsP+2MhuOs1vf1gAv3dVtXbaWa2yd/p3KanNhnz9FhmXe7i42O2TfRgvVs3Hye4uJkEHMs/beJsXoztA9BAmmTProO7wGSxsR82++9AtQvPPSlmK9ZJoYkxMMhAhYg8YJdrrurGQm5ldy/6C3h+qApfdg/IzDwxD3ea1BOayKaGNbRxZzDMja+ux89947EFANpBKTpE9ELIfVjrJLxwSsmuJ6onuW2lH6GdFRWNnNjp6kj3Kr6CNtPZYKD0lwItjGuyPnr3uOLBxiOFd68eisxhnpmyQKiLh5KUNRh0uTaWNSJffZP0MJdIC7EmjSVJX+YAHZnOJPbf1A7RQjyY4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7j7ZED/E/XMDiq6tcOO5K3qMEOtxR18+1qsqgRgENoM=; b=iBYiNIc3cv0kwrRcSAC6DBqGC2g74ugmYB+tfEEfDB1WIhbFfVc97RH/9YtoHANtY8YieR8X/Fp4z0o3FlXSTjnxzlwUEsH7uol4j3afW+sV9YKNmT7tn/BFmsvmAnWOFs/HfQ4HAgHXUT7MGFQ0aviePYc720uGNoPyiaShPQ9rLMe8JX+p3JpaBIZ84/QHK+/bRq8bBztooG0kzLclJeGHeskIcqLKpd+3M1xxkNeOH6vPqfQoaMKraT4HxC7xWFKv6S7ubDx1XZWnYy0TShqOJpJ01twKqyCNl0xCZuiwPyhN61TE41WD/k8Xib7AzlmdnrJ3EH/DiNzLo934pg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=gns.cri.nz; dmarc=pass action=none header.from=gns.cri.nz; dkim=pass header.d=gns.cri.nz; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gnsnz.onmicrosoft.com; s=selector2-gnsnz-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7j7ZED/E/XMDiq6tcOO5K3qMEOtxR18+1qsqgRgENoM=; b=oJdEgskE6ceE5vXwIC6xIfq+1X2y7IYD26F4dojoH7uAlxTsdtL26GUVbKnhqJoNwE4a08Givpfe71WBAF3gd0SzllW1ZDPvKfg9TRkzVLw1w+ttd5HmACyoKq3XAfRgKuK7btvLpBm0d0JQxOQpwPfw8eXU+Pr4BOdDAjFn3Xg= Received: from ME1PR01MB0705.ausprd01.prod.outlook.com (10.169.164.22) by ME1PR01MB2099.ausprd01.prod.outlook.com (10.171.7.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12; Fri, 6 Dec 2019 20:41:54 +0000 Received: from ME1PR01MB0705.ausprd01.prod.outlook.com ([fe80::1c13:784e:15d9:11af]) by ME1PR01MB0705.ausprd01.prod.outlook.com ([fe80::1c13:784e:15d9:11af%12]) with mapi id 15.20.2516.017; Fri, 6 Dec 2019 20:41:54 +0000 From: Phil Scadden To: JTS project developer mailing list Thread-Topic: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. Thread-Index: AdWrIan9NR6W7lilQQCXrQPrbupfuwAB83aAAADzuQAAGBSsgAAGbeLQAAXmyIAAJGGGgAAJMoyg Date: Fri, 6 Dec 2019 20:41:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=mb6TpTSsdFqhfsOo@UGzFiLPfrtQMKRBc; x-originating-ip: [161.65.53.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4327ce75-2b46-4b3f-b775-08d77a8cbaea x-ms-traffictypediagnostic: ME1PR01MB2099: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0243E5FD68 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(39840400004)(346002)(136003)(366004)(396003)(376002)(199004)(189003)(55016002)(229853002)(74316002)(33656002)(54896002)(478600001)(9686003)(186003)(81166006)(8676002)(66446008)(8936002)(81156014)(66476007)(86362001)(66946007)(52536014)(76176011)(99286004)(64756008)(7696005)(2906002)(6916009)(790700001)(53546011)(316002)(66556008)(5660300002)(6506007)(102836004)(76116006)(71190400001)(26005)(71200400001)(37363001)(43043002); DIR:OUT; SFP:1102; SCL:1; SRVR:ME1PR01MB2099; H:ME1PR01MB0705.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: gns.cri.nz does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /ZdeY/KHxNTbwOm0fcYkCdfi7+iVaNAmSJzktstNoHANOu1XpKx9RF3hd01Yp/G9DHXVUAd66lq/R7Z+V4FjiVpPrBVDMzfpnENEnEXLUA98KL+XAGmd2SPFabBuSF3XVM9JjHPF7jeBDep7xe9keGaKDjXpTBWfYYpIzGA7EqvlQdwt1Uff3H5eFhaw9qroARgDV7ltwHRgCy4aswysZoDUFTaLzO9AXI4PkZSmhRocLMMmx/0iq8kaSwqo6tlLHtuHSr5ZZYSfKzypCDZS0YKItQamvtK9Cv6dzb570Ta1LpJz1swr22GXxqzrV4saN1YvHmx4XDBATV0tm4We/AuvPx9FzJnUAqgg1o9W0O40K+AzKA3IT6ZvhcssKS0DJHUbIzT8QXUPePCQKodu3d3YcOteqJ6XBSUOwldx/N7KYN0ifROleuV572BAfB4ALb9UqfMBi7xRJlzPLsxAvkGXQeBxH/+zi3UVEiidHlxoiTXOcH/8Y8O7goR6DWhFSPSlA+REoutq+uYHDZAU3Q== x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_ME1PR01MB0705F0C59F28B398AE0E1184C85F0ME1PR01MB0705ausp_" MIME-Version: 1.0 X-OriginatorOrg: gns.cri.nz X-MS-Exchange-CrossTenant-Network-Message-Id: 4327ce75-2b46-4b3f-b775-08d77a8cbaea X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2019 20:41:54.5679 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f607a494-56fb-4073-8fc5-6daa9c5d38d7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TXdInusbdwBd6xRWE8Lq0sb/zOzy0BgcPH3Jh5/M1o3TAtrsFms0T8Ti2+CTNP4nZrM1UL2ZoAJjfA/JfWJN1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME1PR01MB2099 Subject: Re: [jts-dev] best way to find all points (indexed in an SRTtree) and a polygon. X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Dec 2019 20:42:15 -0000 --_000_ME1PR01MB0705F0C59F28B398AE0E1184C85F0ME1PR01MB0705ausp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Tm93IHRoYXQgaXMgcmVhbGx5IGdvb2QgdG8ga25vdy4gSSB3aWxsIHVzZSBTVFJ0cmVlIGZvciBz dGF0aWMgaW5kaWNlcy4gTGF0ZXIgaW4gdGhlIHNhbWUgcHJvY2VzcyBJIGhhdmUgYmUgYWxzbyB1 c2luZyBrZHRyZWUgKG9uIHRoZSB6IGRhdGEpIHRvIGZhY2lsaXRhdGUgZ3JpZGRpbmcuIFRoaXMg aXMgYWxsIGFib3V0IGZhc3QgbmVhcmVzdCBuZWlnaGJvdXIgc2VhcmNoIGFuZCBoYXZpbmcgYSBm YXN0IGluLW1lbW9yeSBidWlsZCB0aW1lLiBGcm9tIHdoYXQgSSByZWFkLCBrZHRyZWUgaXMgdGhl IG9uZSB0byB1c2UuDQpUaGFua3MgdmVyeSBtdWNoIGZvciB0aGF0Lg0KDQpGcm9tOiBqdHMtZGV2 LWJvdW5jZXNAZWNsaXBzZS5vcmcgPGp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4gT24gQmVo YWxmIE9mIE1hcnRpbiBEYXZpcw0KU2VudDogU2F0dXJkYXksIDcgRGVjZW1iZXIgMjAxOSAwNTox Ng0KVG86IEpUUyBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QgPGp0cy1kZXZAZWNsaXBz ZS5vcmc+DQpTdWJqZWN0OiBSZTogW2p0cy1kZXZdIGJlc3Qgd2F5IHRvIGZpbmQgYWxsIHBvaW50 cyAoaW5kZXhlZCBpbiBhbiBTUlR0cmVlKSBhbmQgYSBwb2x5Z29uLg0KDQpJIGRpZCBzb21lIHBl cmZvcm1hbmNlIHRlc3Rpbmcgb2YgU1RSdHJlZSwgS2RUcmVlIGFuZCBIUFJ0cmVlLCBydW5uaW5n IG9uIGEgZGF0YXNldCBvZiAxIE0gcG9pbnRzLiAgSSB3YXMgYSBiaXQgc3VycHJpc2VkIGJ5IHRo ZSByZXN1bHRzLCB3aGljaCBzZWVtIHRvIHNob3cgdGhhdCBLZFRyZWUgaXMgYSBiaXQgKnNsb3dl ciogdGhhbiB0aGUgb3RoZXIgaW5kZXhlcyBpbiBxdWVyeSB0aW1lIChieSB+MjAlKS4gIFNUUnRy ZWUgYW5kIEhQUnRyZWUgaGFkIHNpbWlsYXIgcXVlcnkgdGltZXMuICBIUFJ0cmVlIGhhZCBhIHNs b3dlciBidWlsZCB0aW1lLCB3aGljaCB3YXMgYWxzbyBhIGJpdCBzdXJwcmlzaW5nLg0KDQpPdmVy YWxsLCBTVFJ0cmVlIHdhcyB0aGUgcGVyZm9ybWFuY2Ugd2lubmVyLiAgIFRoZXJlIG1heSBzdGls bCBiZSBiZXR0ZXIgY2hvaWNlcyBpZiBtZW1vcnkgaXMgdGhlIGJpZ2dlc3QgY29uY2VybiwgYnV0 IGl0J3MgbmljZSB0byBrbm93IHRoYXQgU1RSdHJlZSBpcyBob2xkaW5nIHVwIGFzIHRoZSBiZXN0 IEpUUyBpbmRleCB0byB1c2UuDQoNCk9uIFRodSwgRGVjIDUsIDIwMTkgYXQgMjo1NCBQTSBNYXJ0 aW4gRGF2aXMgPG10bmNsaW1iQGdtYWlsLmNvbTxtYWlsdG86bXRuY2xpbWJAZ21haWwuY29tPj4g d3JvdGU6DQoNClRoaXMgaXMgcmlnaHQgaW4gdGhlIEtkVHJlZSBzd2VldCBzcG90LCBzbyBJIHdv dWxkIGV4cGVjdCBpdCB0byBiZSBtb3JlIHBlcmZvcm1hbnQgdGhhbiBTVFJ0cmVlLiAgQSByZXBv cnQgb24gcGVyZm9ybWFuY2Ugd291bGQgYmUgaW50ZXJlc3RpbmcgdG8gaGVhciBpZiB5b3UgdHJ5 IHRoZW0gYm90aCBvdXQuICBBbHNvLCB0aGUgS2RUcmVlIG1pZ2h0IGJlIG1vcmUgbWVtb3J5IGVm ZmljaWVudC4NCg0KTm90aWNlOiBUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNv bmZpZGVudGlhbCBhbmQgbWF5IG5vdCBiZSB1c2VkLCBwdWJsaXNoZWQgb3IgcmVkaXN0cmlidXRl ZCB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQgb2YgdGhlIEluc3RpdHV0ZSBvZiBH ZW9sb2dpY2FsIGFuZCBOdWNsZWFyIFNjaWVuY2VzIExpbWl0ZWQgKEdOUyBTY2llbmNlKS4gSWYg cmVjZWl2ZWQgaW4gZXJyb3IgcGxlYXNlIGRlc3Ryb3kgYW5kIGltbWVkaWF0ZWx5IG5vdGlmeSBH TlMgU2NpZW5jZS4gRG8gbm90IGNvcHkgb3IgZGlzY2xvc2UgdGhlIGNvbnRlbnRzLg0K --_000_ME1PR01MB0705F0C59F28B398AE0E1184C85F0ME1PR01MB0705ausp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6 NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0K ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9 IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k eSBsYW5nPSJFTi1OWiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl YXN0LWxhbmd1YWdlOkVOLVVTIj5Ob3cgdGhhdCBpcyByZWFsbHkgZ29vZCB0byBrbm93LiBJIHdp bGwgdXNlIFNUUnRyZWUgZm9yIHN0YXRpYyBpbmRpY2VzLiBMYXRlciBpbiB0aGUgc2FtZSBwcm9j ZXNzIEkgaGF2ZSBiZSBhbHNvIHVzaW5nIGtkdHJlZSAob24gdGhlIHogZGF0YSkgdG8gZmFjaWxp dGF0ZSBncmlkZGluZy4gVGhpcyBpcyBhbGwgYWJvdXQgZmFzdCBuZWFyZXN0DQogbmVpZ2hib3Vy IHNlYXJjaCBhbmQgaGF2aW5nIGEgZmFzdCBpbi1tZW1vcnkgYnVpbGQgdGltZS4gRnJvbSB3aGF0 IEkgcmVhZCwga2R0cmVlIGlzIHRoZSBvbmUgdG8gdXNlLg0KPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl OkVOLVVTIj5UaGFua3MgdmVyeSBtdWNoIGZvciB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+ IGp0cy1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyAmbHQ7anRzLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnJmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5NYXJ0aW4gRGF2aXM8YnI+DQo8Yj5TZW50Ojwv Yj4gU2F0dXJkYXksIDcgRGVjZW1iZXIgMjAxOSAwNToxNjxicj4NCjxiPlRvOjwvYj4gSlRTIHBy b2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdCAmbHQ7anRzLWRldkBlY2xpcHNlLm9yZyZndDs8 YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtqdHMtZGV2XSBiZXN0IHdheSB0byBmaW5kIGFsbCBw b2ludHMgKGluZGV4ZWQgaW4gYW4gU1JUdHJlZSkgYW5kIGEgcG9seWdvbi48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkaWQgc29tZSBwZXJmb3JtYW5jZSB0 ZXN0aW5nIG9mIFNUUnRyZWUsIEtkVHJlZSBhbmQgSFBSdHJlZSwgcnVubmluZyBvbiBhIGRhdGFz ZXQgb2YgMSBNIHBvaW50cy4mbmJzcDsgSSB3YXMgYSBiaXQgc3VycHJpc2VkIGJ5IHRoZSByZXN1 bHRzLCB3aGljaCBzZWVtIHRvIHNob3cgdGhhdCBLZFRyZWUgaXMgYSBiaXQgKnNsb3dlciogdGhh biB0aGUgb3RoZXIgaW5kZXhlcyBpbiBxdWVyeSB0aW1lIChieSB+MjAlKS4mbmJzcDsNCiBTVFJ0 cmVlIGFuZCBIUFJ0cmVlIGhhZCBzaW1pbGFyIHF1ZXJ5IHRpbWVzLiZuYnNwOyBIUFJ0cmVlIGhh ZCBhIHNsb3dlciBidWlsZCB0aW1lLCB3aGljaCB3YXMgYWxzbyBhIGJpdCBzdXJwcmlzaW5nLiZu YnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5PdmVyYWxsLCBTVFJ0cmVlIHdhcyB0aGUgcGVyZm9ybWFuY2UmbmJzcDt3aW5uZXIu Jm5ic3A7ICZuYnNwO1RoZXJlIG1heSBzdGlsbCBiZSBiZXR0ZXIgY2hvaWNlcyBpZiBtZW1vcnkg aXMgdGhlIGJpZ2dlc3QgY29uY2VybiwgYnV0IGl0J3MgbmljZSB0byBrbm93IHRoYXQgU1RSdHJl ZSBpcyBob2xkaW5nIHVwIGFzIHRoZSBiZXN0IEpUUyBpbmRleCB0byB1c2UuJm5ic3A7Jm5ic3A7 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUaHUsIERl YyA1LCAyMDE5IGF0IDI6NTQgUE0gTWFydGluIERhdmlzICZsdDs8YSBocmVmPSJtYWlsdG86bXRu Y2xpbWJAZ21haWwuY29tIj5tdG5jbGltYkBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4t bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5UaGlzIGlzIHJpZ2h0IGluIHRoZSBLZFRyZWUgc3dlZXQgc3BvdCwgc28gSSB3 b3VsZCZuYnNwO2V4cGVjdCBpdCB0byBiZSBtb3JlIHBlcmZvcm1hbnQgdGhhbiBTVFJ0cmVlLiZu YnNwOyBBIHJlcG9ydCBvbiBwZXJmb3JtYW5jZSB3b3VsZCBiZSBpbnRlcmVzdGluZyB0byBoZWFy IGlmIHlvdSB0cnkgdGhlbSBib3RoIG91dC4mbmJzcDsgQWxzbywgdGhlIEtkVHJlZSBtaWdodCBi ZSBtb3JlIG1lbW9yeSBlZmZpY2llbnQuJm5ic3A7Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw PiZuYnNwOzwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDogc29saWQgMXB4 IGJsYWNrOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7CiBwYWRkaW5nOiAxMHB4IDA7 IG1hcmdpbjogMjBweCAwOyBmb250LXNpemU6IDhwdDsKIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBB cmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyI+DQpOb3RpY2U6IFRoaXMgZW1haWwgYW5kIGFu eSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgbm90IGJlIHVzZWQsIHB1Ymxp c2hlZCBvciByZWRpc3RyaWJ1dGVkIHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4gY29uc2VudCBv ZiB0aGUgSW5zdGl0dXRlIG9mIEdlb2xvZ2ljYWwgYW5kIE51Y2xlYXIgU2NpZW5jZXMgTGltaXRl ZCAoR05TIFNjaWVuY2UpLiBJZiByZWNlaXZlZCBpbiBlcnJvciBwbGVhc2UgZGVzdHJveSBhbmQg aW1tZWRpYXRlbHkNCiBub3RpZnkgR05TIFNjaWVuY2UuIERvIG5vdCBjb3B5IG9yIGRpc2Nsb3Nl IHRoZSBjb250ZW50cy48YnI+DQo8L2Rpdj4NCjxkaXY+PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+ DQo= --_000_ME1PR01MB0705F0C59F28B398AE0E1184C85F0ME1PR01MB0705ausp_-- From E+w0Q+ucBlRLWVY0@f6Iu8oUuyV7s31lq Fri Dec 20 04:21:49 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70045.outbound.protection.outlook.com [40.107.7.45]) by mail.eclipse.org (Postfix) with ESMTP id 503082DCC9C for ; Fri, 20 Dec 2019 04:21:30 -0500 (EST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eR2DJMa/q+7nbs44ELxPnoivSGxws3vh1WzBEZHLa5vWP+mHd7kw3dxljMqy1Y7KXacZdKJHAelI1haKgLZ2cbKXsiyPsBzBn1FXZDigxzORwdvNfhBOwQa9lOLxkdZMFTgvlp5hvEglcywFKfS0O1uoO5QGAJhI4f5eB4IRDJYqi3ryaKdFWyoZ8p83JbTL4e2SgwTYmUV2d3qU6f6RCMn7kmzkOKygPnx60yyGu2OBELugn857oWNGCHFBlqMkS6ZUrVtD89aR4SAVEM+S+nAs9Tix5cepTuGRgQyknLm3bu2fVxncrp5z3fxc06PEYrBzFqcgUGkUE28Vbwoo/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6zhLGX9qixgHDraH+eVI1byH4bz/8VbypQPu5Czv8/g=; b=Oz9/3UtzgfuLzXpVg8UOdZtHFEo12VvHB18p9j2rOZ3DT0GaCRjEZIK0AXEygQj54ovzqNkML1Tt61PAOOpglMb3ecg0w8a9H46uJU6ceFZO3Y7qEBjP3AxJfzV1ito6CKM8yuGceSTvCgPr/orMq8/S1uqgAhiw3DkGpS4B8CxC6377c6wxWEbQjvfWj18zxwSzxdcltiFKmEvdoMZmtOySEAI7oOP8ueRp0B1hZaJG3JeImbjLtjGeDzPx+Gcb8C361dxN078Tx3UpNo9xTNv8iS7Hvxds+vn9st4X/ZySEdl2VqHQprSNbe4S1LA0HfzHzt1pbnDc07JmXAwjMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tensing.com; dmarc=pass action=none header.from=tensing.com; dkim=pass header.d=tensing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Tensing.onmicrosoft.com; s=selector2-Tensing-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6zhLGX9qixgHDraH+eVI1byH4bz/8VbypQPu5Czv8/g=; b=qASBqNKnpROvaPems92zj01jlkdQsqjKEfQsPznCwCaHOOCVRop/v/dgyN/WohX0jXcVnZwmv7ITQYjOE1eii+ij/UdfWey2cErrWzS0OX/1cbWsj9Zf8sWYLTfQQsdWV5Ah6ZibSOnLOtq/Bo1Auv10TdafWd4p9LE6B9d18yc= Received: from AM0PR08MB3924.eurprd08.prod.outlook.com (20.178.202.148) by AM0PR08MB4961.eurprd08.prod.outlook.com (10.255.30.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.14; Fri, 20 Dec 2019 09:21:29 +0000 Received: from AM0PR08MB3924.eurprd08.prod.outlook.com ([fe80::f951:4ac5:405b:b819]) by AM0PR08MB3924.eurprd08.prod.outlook.com ([fe80::f951:4ac5:405b:b819%5]) with mapi id 15.20.2559.012; Fri, 20 Dec 2019 09:21:29 +0000 From: Jeroen Bloemscheer | Tensing To: "ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg" Thread-Topic: CIRCULARSTRING implementation in JTS Thread-Index: AQHVtxbTE4afiI3xCkqCYDnnx6Z/jg== Date: Fri, 20 Dec 2019 09:21:29 +0000 Message-ID: Accept-Language: en-US Content-Language: aa X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=E+w0Q+ucBlRLWVY0@f6Iu8oUuyV7s31lq; x-originating-ip: [159.100.122.98] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 418b4f05-586e-427c-c7e6-08d7852dff1c x-ms-traffictypediagnostic: AM0PR08MB4961: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 025796F161 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(366004)(39830400003)(136003)(396003)(189003)(199004)(66946007)(26005)(76116006)(6506007)(55016002)(9686003)(186003)(66476007)(316002)(81156014)(8676002)(86362001)(66556008)(8936002)(64756008)(508600001)(66446008)(7696005)(81166006)(5660300002)(2906002)(71200400001)(33656002)(52536014)(4744005)(6916009)(3480700005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB4961; H:AM0PR08MB3924.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: tensing.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YwtTGKAi2sIX9C/xfDx6EJcIU4n2hJFrbryNr7vdzB4bw99P4wmmFp2eIcAHniKcP0c4CFr5/xO2X/I64MsLwe1AzK+3BeCKU16z0Y2epmipW2KBEViSJ84h3XvUpU4BMU+REQyCbgka9iXpFizbA6iwEigYP1AAjkwe6YO35ZW1KIxFlMY8CpT0d43DjfxRkvV7p/fIZLWsKlRJnaO1Aul1nGx4Lo6ytCrX8LouQ/zFORQcjJ5NmyF/n6URNoeuqhoql5VlJcnc13lPLP5rE5kgFPghDwiz/xW1bazg1Bv1Zkim4cy4bvOODcpcOFfVNFl/ETGAJO5THJhn5tJ0HDYhJF2YUPCeBhvPGSI3mTUCw84ImTYcGHcrkHMa7HPv8FGRzjRcEu4M2X65ruc9DQEqF5zOTqp4FYIagbL4ol3eR7pUgyMLEcpiLUOhq4j7 x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_AM0PR08MB39240F7EE67EB0A3C0DEC6EBD02D0AM0PR08MB3924eurp_" MIME-Version: 1.0 X-OriginatorOrg: tensing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 418b4f05-586e-427c-c7e6-08d7852dff1c X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2019 09:21:29.5663 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: afec342c-4d61-458e-ac85-dc14add26f5d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1AtzIai9+BWV4h+IDNm60bwMmF8sFhWdGyc5WJe2EM69aN1r/GYV5Qgj4mfXQtmafQnfH9hwyMwYq1pphRvuZ/uTLFG43E9DmVb/8U56TzE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4961 Subject: [jts-dev] CIRCULARSTRING implementation in JTS X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:21:49 -0000 --_000_AM0PR08MB39240F7EE67EB0A3C0DEC6EBD02D0AM0PR08MB3924eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable My idea is to implement a curve or arc in JTS. This is implemented in WKT as CIRCULARSTRING(0 0.159155, 0.159155 0, 0 -0.1= 59155, -0.159155 0, 0 0.159155) Currently this does not seem to work. Would appreciate if someone could point me to some previous work in this ar= ray or where to start to implement a curve or an arc. Sent from Mail for Window= s 10 --_000_AM0PR08MB39240F7EE67EB0A3C0DEC6EBD02D0AM0PR08MB3924eurp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

My idea is to implement a curve= or arc in JTS.

 

This is implemented in WKT as C= IRCULARSTRING(0 0.159155, 0.159155 0, 0 -0.159155, -0.159155 0, 0 0.159155)=

 

Currently this does not seem to= work.

 

Would appreciate if someone could point me to some p= revious work in this array or where to start to implement a curve or an arc= .

 

 

Sent from Mail for Windows 10

 

--_000_AM0PR08MB39240F7EE67EB0A3C0DEC6EBD02D0AM0PR08MB3924eurp_-- From Ih8dx6bNmCnP/yM3@RgofA6Na+BoXv9wI Fri Dec 20 14:30:27 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by mail.eclipse.org (Postfix) with ESMTP id 5FA312DCD73 for ; Fri, 20 Dec 2019 14:30:09 -0500 (EST) Received: by mail-pl1-f175.google.com with SMTP id x17so4526740pln.1 for ; Fri, 20 Dec 2019 11:30:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=uU9m3YwzzCh+9tHFGWJck7XzuQJ3pv8IMwReYI7JJ5U=; b=GC4bVjsmvH9J9ySsYPztfp6s4YpcLRc3e9llyNSOxV9Q2Kza6OxTpMBD+pO4vGFjXQ 1Cidh4hDTpGocWJ8zv4nm/tzBcGT8tntI1tF5IufmZHG42rRT8QGb5MMr8d4NlOdjMBY Q38WJiH3UGcleS98EPwJVp2r/o4Kol+5xY/9dTX3Sc3LvQR3mQ+sLPtgeKquIYM0621P UwWPFcJD00kOAIhuFufiPNbQyJFROQ4gYzbwrpB1UOb6yxCIbUCW6q0eAhjcXJYO3KkB 9daCpB/TiITcEQmhgoCAVHLkF3RS02NfRWdqF6LPylGqgdJmtr0gM6x6Kq4y2+6EmkVH y/oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=uU9m3YwzzCh+9tHFGWJck7XzuQJ3pv8IMwReYI7JJ5U=; b=qrj0yNkhdU9wTO16OMlfQQgmm8Yctpbov0ujv1N7XOEnxTjuxnOhHrgJ77P7NEkp2m saPeZsOhf/NgzqzxOSw38cv/6xSq0slnBjYJ1hMeMlZObE1Jn6+UkOfIAid3EmWs7BRU S58zR1jyAxQV+F1pdoWgX67Kf4PUuJadsJjZLSBQVG0UR7YBr1qiQFbuvvS31s5/oL2W xtGsQtH0F6a9/Ii7YhyHeY5WyaQYXsuPUNyR8HhBUMBQIw39bUzVG4ykqmIzIj75qAvo pkoysKSoXbKGseQq1yXpU/l4+weLkvBx182V8EAy1UWlYqO2+icHZDluaLIaepsXfp8+ IYWg== X-Gm-Message-State: APjAAAUKR3nRAL3LyDJ49fyspPOWFTKVgj4IMAjB4FXyAQwxpc9DaNC2 YQQQOLtZNjwWIG+jYADpaJHzQqN+49qQzvEjdcjb9yv8BGE= X-Google-Smtp-Source: APXvYqxaPqzGNLYos/RRQ/GpnQlNwO9O4I4/jdLf+Qzqbda4EqcfNZdbN0XDbCeiQt7l2Fvv9w/fCVu38NURqp8u6Y4= X-Received: by 2002:a17:90a:22e7:: with SMTP id s94mr18574449pjc.12.1576870208134; Fri, 20 Dec 2019 11:30:08 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jody Garnett Date: Fri, 20 Dec 2019 20:29:31 +0100 Message-ID: To: JTS project developer mailing list Content-Type: multipart/alternative; boundary="0000000000009ce841059a27b4d9" Subject: Re: [jts-dev] CIRCULARSTRING implementation in JTS X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 19:30:27 -0000 --0000000000009ce841059a27b4d9 Content-Type: text/plain; charset="UTF-8" There is an implementation in GeoTools. The general approach is to subclass LineString and dynamically produce a coordinate sequence on request. - https://docs.geotools.org/latest/userguide/library/jts/geometry.html <-- see the diagrams - https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/geometry/jts/CircularString.java - https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/geometry/jts/WKTReader2.java#L483 If you wanted a strictly JTS approach you could generate a LineString while parsing. -- Jody Garnett On Fri, 20 Dec 2019 at 10:22, Jeroen Bloemscheer | Tensing < E+w0Q+ucBlRLWVY0@f6Iu8oUuyV7s31lq> wrote: > My idea is to implement a curve or arc in JTS. > > > > This is implemented in WKT as CIRCULARSTRING(0 0.159155, 0.159155 0, 0 > -0.159155, -0.159155 0, 0 0.159155) > > > > Currently this does not seem to work. > > > > Would appreciate if someone could point me to some previous work in this > array or where to start to implement a curve or an arc. > > > > > > Sent from Mail for > Windows 10 > > > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jts-dev > --0000000000009ce841059a27b4d9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There is an implementation in GeoTools.

=
The general approach is to subclass LineString and dynamically produce= a coordinate sequence on request.


If you wanted a stri= ctly JTS approach you could generate a LineString while parsing.
=
--
Jody Garnett
=

On Fri, 20 Dec 2019 at 10:22, Jeroen Bloemsch= eer | Tensing <JBloemscheer@= tensing.com> wrote:

My idea is to implement a curve= or arc in JTS.

=C2=A0

This is implemented in WKT as C= IRCULARSTRING(0 0.159155, 0.159155 0, 0 -0.159155, -0.159155 0, 0 0.159155)=

=C2=A0

Currently this does not seem to= work.

=C2=A0

Would appreciate if someone could point me to some p= revious work in this array or where to start to implement a curve or an arc= .

=C2=A0

=C2=A0

Sent from Mail for Windows 10

=C2=A0

_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@JvfTliupIHIEALgu= g
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.eclipse.org/mailman/listinfo/jts-dev=
--0000000000009ce841059a27b4d9-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Fri Dec 20 22:11:19 2019 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Delivered-To: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg Received: from shrimp.cherry.relay.mailchannels.net (shrimp.cherry.relay.mailchannels.net [23.83.223.164]) by mail.eclipse.org (Postfix) with ESMTP id 0C1E32DCDAE for ; Fri, 20 Dec 2019 22:10:58 -0500 (EST) X-Sender-Id: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id E703E136053D for ; Sat, 21 Dec 2019 03:10:56 +0000 (UTC) Received: from s4.cpcloud.com.au (nv-ingress-1.mailchannels.net [103.18.109.131]) by relay.mailchannels.net (Postfix) with ESMTPA id BEB3F136070B for ; Sat, 21 Dec 2019 03:10:55 +0000 (UTC) X-Sender-Id: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Received: from s4.cpcloud.com.au (s4.cpcloud.com.au [103.18.109.163]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Sat, 21 Dec 2019 03:10:56 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt X-MailChannels-Auth-Id: hostingserviceptyltd X-Madly-Coil: 1979b32720947c36_1576897856502_1922615327 X-MC-Loop-Signature: 1576897856502:378213284 X-MC-Ingress-Time: 1576897856502 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=spdba.com.au; s=default; h=Message-ID:To:Date:From:Subject: Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To: Sender:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=oHvg/E+nJXbZpWjm9PnqqqDAm+pG2C9zBZ4GhDqSwDY=; b=qHRvnVtZ1Zb9ZkHtm4uKkB9GQ4 ssV8GFWaBzaFc6Q4UFQmKN3GkeLT65IszyO2JJD3tWw5jvRPl4Lwl0Ft01FdQfMd4jp2F85WmvH4B qBF7MRTO46Tf/IYGTuwc7dexUp3nwsWwu3DGZ6EZN9Yz+YETMZsTi+iY078oQzW2wEyG02R1MDm1h T2eQA1aKFBVvmeqWDI8DERmRUeoD9S+xUljgfTJv4SpQylnKT4OXnX67yFxKNuWtqet+qkXtcSOdr d8j3wl8OG50B3lNlrYvxE9YZL96Iw8OMNvF2Xqx6S5q0MRHPOMArsPZJKgrJgcMI5OTLmsFI7yxQs opU/fpnQ==; Received: from [58.172.198.241] (port=38965 helo=[10.0.0.6]) by s4.cpcloud.com.au with esmtpa (Exim 4.92) (envelope-from ) id 1iiVAL-0010sL-Dv for ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg; Sat, 21 Dec 2019 14:10:53 +1100 In-Reply-To: References: X-Referenced-Uid: 2856 Thread-Topic: CIRCULARSTRING implementation in JTS User-Agent: Android X-Is-Generated-Message-Id: true MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----IR5SL862X8DLZO1DDBUP593HNZTNKK" Content-Transfer-Encoding: 7bit From: "Simon (SPDBA) Greener" Date: Sat, 21 Dec 2019 14:10:41 +1100 To: JTS project developer mailing list Message-ID: X-AuthUser: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Subject: Re: [jts-dev] CIRCULARSTRING implementation in JTS X-BeenThere: ijvy81PZSs3lo7T2@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS project developer mailing list List-Id: JTS project developer mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Dec 2019 03:11:19 -0000 ------IR5SL862X8DLZO1DDBUP593HNZTNKK Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Martin Davis is the expert=2E Creating an appropriate class with methods is= easy enough, but integrating it into all the JTS geometry processing metho= ds would require a bit of work=2E Then there's geodetics=2E=2E=2E=2E 2c wor= th=2E Simon =E2=81=A339 Cliff View Drive, Allens Rivulet, Tas 7150 (H) 036= 2396397 (M) 0418396391 www=2Espatialdbadvisor=2Ecom / www=2Espdba=2Ecom=2Ea= u Sent from BlueMail =E2=80=8B On 20 Dec=2E 2019, 20:22, at 20:22, Jeroen= Bloemscheer | Tensing wrote: >My idea is to i= mplement a curve or arc in JTS=2E > >This is implemented in WKT as CIRCULAR= STRING(0 0=2E159155, 0=2E159155 0, 0 >-0=2E159155, -0=2E159155 0, 0 0=2E159= 155) > >Currently this does not seem to work=2E > >Would appreciate if some= one could point me to some previous work in >this array or where to start t= o implement a curve or an arc=2E > > >Sent from Mail for >Windows 10 > > > >--------------------= ---------------------------------------------------- > >___________________= ____________________________ >jts-dev mailing list >jts-dev@eclipse=2Eorg >= To change your delivery options, retrieve your password, or unsubscribe >fr= om this list, visit >https://dev=2Eeclipse=2Eorg/mailman/listinfo/jts-dev ------IR5SL862X8DLZO1DDBUP593HNZTNKK Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Martin Davis is the expert=2E Creatin= g an appropriate class with methods is easy enough, but integrating it into= all the JTS geometry processing methods would require a bit of work=2E The= n there's geodetics=2E=2E=2E=2E
2c worth=2E
=
Simon

39 Cliff View Drive, Allens Rivulet, Tas 7150(H) 0362396397
(M) 041839= 6391
www=2Espatialdbadvisor=2Ecom / www=2Espdba=2Ecom=2Eau

Sent from <= a href=3D"http://www=2Ebluemail=2Eme/r?b=3D15726">Blu= eMail
I&= #39;m ultimately interested in solving a problem like the one described her= e:


You can create the polygons in the 2D Cart= esian space JTS assumes and then go about calculating quantities such as th= eir intersection (which JTS does very well).

Howev= er, then you have to=C2=A0handle=C2=A0special cases like the=C2=A0+/- 180 m= eridian and the north/south poles, and you also have issues like the one on= e answer in the above link pointed out: "any newly created intersectio= n points (where polygon edges cross) will be out-of-place and dependent on = the projection used."

Is anyone aware of a be= tter way to approach this problem? In particular, is there a Java library t= hat is better suited to this problem?

Please don&#= 39;t take this as negative feedback on JTS by the way -- I've been very= impressed with it so far.

Thank you,
Eric Angle

On Thu, Oct 25, 2018 at 6:54 PM Eric Angle <KoeWC0ibZeTn7iBg@ffNEmcLf7x5NZE+5= om> wrote:
I meant the magnitude of the slope is 0.8, not 1.0.

On Thu, Oct 25, 2018 at 6:54 PM Eric A= ngle <e= aTQ585vgpMl+CRF4@RgofA6Na+BoXv9wI> wrote:
You're absolutely right. The slope from= (5,10) to (10,6) is 0.8 not 1.0.

<= div dir=3D"ltr">On Thu, Oct 25, 2018 at 5:27 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wr= ote:
Ah, and now I see your point.=C2=A0 Yes, it is expected that the c= omputed location is about=C2=A0 (5.276908874511719 4.999961853027344)=C2=A0.=C2=A0 This is in fact the centre of (one of) the Largest Inner= Circles.=C2=A0 That's because the "diamond" shapes are not s= ymmetrical about the vertical - they are slightly "larger" where = they join.=C2=A0 So the circle centre is displaced towards the centre.=C2= =A0=C2=A0

Another way to see this is to compute:

distance( boundary(DD= ),=C2=A0(5.276908874511719 4.999961853027344)) =3D=C2=A03.7313447923664707<= /font>
distance( boundary(DD)= ,=C2=A0(5 5)) =3D=C2=A03.5355339059327378

So the= computed point is actually slightly further from the DD boundary, as expec= ted.

<= /div>
On Thu, Oct 25, 2018 a= t 2:17 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:
Bouncing back and forth is fine.= Either point would be acceptable for my use case.
I see your point that the y coordinate is convergi= ng, but the x coordinate is still off by almost 0.3 even when the precision= is 0.00001. Is this to be expected?

T= hank you,

Eric

On Thu, Oct 25, 2018 a= t 5:09 PM Martin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI> wrote:
Well, that test case is a class= ic example of a shape that has two locations of Largest Inner Circle (AKA P= ole of Inaccessiblity, as the geographers like to call it).=C2=A0 It so hap= pens that the approximation algorithm in PolyLabeller bounces back and fort= h between them=C2=A0 But it does seem to converge on both of them.=C2=A0 I = also get:

PolyLabeller.getPolylabel= (p, 0.0001)=C2=A0=3D (5.276908874511719 4.999961853027344)= =C2=A0=C2=A0
= PolyLabeller.getPolylabel(<= /span>p, 0.00001)=C2=A0=3D (14.723076820373535 4.999995231628418)= =C2=A0=C2=A0=C2=A0=C2=A0

So the precision is i= ncreasing, but the point location is not stable.=C2=A0 Just the way it work= s, unfortunately. Is this important for your use case? It might be possible= to add a weighting to prefer (say) the leftmost one.=C2=A0

On Thu, Oct 25, 201= 8 at 1:59 PM Eric Angle <KoeWC0ibZeTn7iBg@RgofA6Na+BoXv9wI> wrote:

Polygon p =3D=C2=A0(Polygon)=C2=A0reader.read("POLYGON((0 5, 5 = 10, 10 6, 15 10, 20 5, 15 0, 10 4, 5 0, 0 5))");

and decided to try it out with the=C2=A0= jts-ports=C2=A0PolyLabeller.getPolylabel(Geometry polygon, double precision).
<= div>

Should I=C2=A0expect to get back either=C2=A0= (5,5) or (15,5) plus or minus (roughly)=C2=A0precision?

I find

PolyLabeller.getPolylabel(p, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =3D (5,5= )
PolyLabeller.getPolylabel(p, 0.1)=C2= =A0=C2=A0 =3D (14.727,4.961)
PolyLabeller.getPolylabel(p,= 0.001)=C2=A0=3D (5.276,4.999)
=

In other words, the answer doesn't seem to improve = with decreasing precision.

Any thoughts= on what could be going on?

Thanks,

Eric

On Thu, Oct 25, 2018 at 12:39 AM Mar= tin Davis <mtncl= X3zP7/atkzEaV+Qf@RgofA6Na+BoXv9wI> wrote:
Ye= s.=C2=A0 And probably best implemented using the orientationIndex predicate= .

On Wed, Oct 24, 2018= , 8:42 PM Sandro Santilli <syFyqmCUkNDuy3qE@J1PEtm9Y/YSFDH78> wrote:
On Wed, Oct 24, 20= 18 at 10:58:08AM -0600, Eric Angle wrote:

> Your suggestion of checking that all interior angles are less than 180=
> makes sense to me.

Less than or equal to 180, I guess ?

--strk;
_______________________________________________
jts-dev mailing list
ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman= /listinfo/jts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
Simon<= strong>
------------------------= ------------------------------------------------------------------------= --------
Spatial Advice & So= lutions Architecture
Database Spatial Stored Procedure Designer

Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Aw= arded "2011 Oracle Spatial Excellence Award for Education and Research"<= br>A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spd= ba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 397
M: +61 418 396 391
GITC Supplier: T1005
Skyp= e: sggreener
Long: 147.20515 (147=B0 12' 18" E)
Lat: -43.01530 (43= =B0 00' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
------------ttrcwpgJkD2zqPSaO8W1x4-- ------------ttrcwpgJkD2zqPNiKz0wMQ-- From b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI Fri Nov 9 19:12:09 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) by locationtech.org (Postfix) with ESMTP id 4736C38174 for ; Fri, 9 Nov 2018 19:12:08 -0500 (EST) Received: by mail-io1-f52.google.com with SMTP id b26-v6so1881913ioc.6 for ; Fri, 09 Nov 2018 16:12:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=u8DRWmDjHFkIdFtxMH2LsyD9mnRYBo3Gf8wCT9XMFBo=; b=DjqVuc2+LZdN8+UOKMO3XOnLrGN2NYqumy8Ov3jM2Uc0S7wOk3Doe87uC7wfC53CMU te9fN39dcCPb9lOPV+jCiIxBZXJe17tNOj5FoT50j2RfTgkZYncMsyqBIyHcN4WWcUcs Y5blI6LfoqPrbYL/fJif+ds1yPX5vrpNm5UPNVzV8VyjX9FDPO1s5k569SON831Rk5qD 9Z6kI/CyBUhGEYk0qFqs+OF2cDVtrSgkGxPCdVNJFIHDbuVbXn2CcbQPlRmrzc9HzV22 SNUpl7VxTLTDcahhg4b3FQ330ZFc9gvnEzI9zDxl04re9V2lAyXkAvVNXJ3z1M7RFQCW 9qNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=u8DRWmDjHFkIdFtxMH2LsyD9mnRYBo3Gf8wCT9XMFBo=; b=tPJlN+jEdwj/90SZs+uE/N+p06Fppy3ILmkAAPqLVqueWoMavVOAB2d/dMJqDlPo8E 95vlMsa3CUEIyAn2R8vRRov1cus2RSjzTxO1icuCXQR/c3ZNutV5AfB/mZ8sSyUi6ZzQ bRitPm5nUjmO2LUZA8jTfgXj4UvqdmbKz84WLpOGbI94CURfWipUuzrxFWOG2vN2sfpt Jtw3wZpUa+xp+oS7ZbTPynZlr/XKVk+1CL0KGjDlqI8XSDe4kM9lcphJYkiotUFdD6lX A3lbkL9nJvHzUKBwYTPOqh9GwBnx4+ImhiPb37tl3cZky5VkCqGCeRQyzWg8rPrhRsJG g1oA== X-Gm-Message-State: AGRZ1gLWX3vpQoFYeOrq5jFDhK1nlu7e2Kcjs2KY0381ZM5fsoM837r6 PVfTr1SrrpLj7i08aC8LGqRXS67GFOHuy8uJl+tkfg== X-Google-Smtp-Source: AJdET5ctRtubWu+vcHRD+BamIuh/NCK17Cp4c70/wBImxQiQtE4qYOzfv87U1LmyQGZjHRUAA6RhjbBp39bQZ2xX1Sk= X-Received: by 2002:a6b:dd1a:: with SMTP id f26-v6mr8648206ioc.45.1541808737395; Fri, 09 Nov 2018 16:12:17 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Martin Davis Date: Fri, 9 Nov 2018 16:12:12 -0800 Message-ID: To: JTS developer discussions Content-Type: multipart/alternative; boundary="0000000000001aaaea057a4452a4" Subject: Re: [jts-dev] PrecisionModel.makePrecise X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Nov 2018 00:12:09 -0000 --0000000000001aaaea057a4452a4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You can do this: coord.setZ( pm.makePrecise ( coord.getZ() ) ); On Fri, Nov 9, 2018 at 3:31 PM Simon (SPDBA) Greener wrote: > I note in PrecisionModel the method: > > /** > * Rounds a Coordinate to the PrecisionModel grid. > */ > public void makePrecise(Coordinate coord) > { > // optimization for full precision > if (modelType =3D=3D FLOATING) return; > > coord.x =3D makePrecise(coord.x); > coord.y =3D makePrecise(coord.y); > //MD says it's OK that we're not makePrecise'ing the z [Jon Aquino] > } > > I would like to be able to apply a precision factor eg round to 1mm > (0.001/3) any Z values. > > Given what this method does, what is the best way/place to > round/makePrecision any Z ordinates? > > Regards > Simon > > > *------------------------------------------------------------------------= --------------------------------* > > *Spatial Advice & Solutions ArchitectureDatabase Spatial Stored Procedure > Designer* > Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME > Awarded "2011 Oracle Spatial Excellence Award for Education and Research" > A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust > W: www.spdba.com.au > E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt > V: +61 *362 396 397* > M: +61 *418 396 391* > GITC Supplier: T1005 > Skype: sggreener > Long: 147.20515 (147=C2=B0 12' 18" E) > Lat: -43.01530 (43=C2=B0 00' 55" S) > GeoHash: r22em9r98wg > NAC:W80CK 7SWP3 > _______________________________________________ > jts-dev mailing list > ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.locationtech.org/mailman/listinfo/jts-dev > --0000000000001aaaea057a4452a4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You can do this:

coord.setZ( pm.makePrecise ( coord.getZ() ) );

On Fri, Nov 9, 2018 at = 3:31 PM Simon (SPDBA) Greener <sim= G6ziErqivphX8Xt/@AT9h/osC4OjKEGqt> wrote:
<= /u>
I note in PrecisionModel the method:

/= **
* Rounds a Coordinate to the PrecisionModel grid.
*/
pu= blic void makePrecise(Coordinate coord)
{
// optimization for f= ull precision
if (modelType =3D=3D FLOATING) return;

coor= d.x =3D makePrecise(coord.x);
coord.y =3D makePrecise(coord.y);
= //MD says it's OK that we're not makePrecise'ing the z [Jon = Aquino]
}

I would like to be able to appl= y a precision factor eg round to 1mm (0.001/3) any Z values.

=
Given what this method does, what is the best way/place to round= /makePrecision any Z ordinates?

Regards
<= div id=3D"m_5018130655299263788M2Signature">
Simon
-------------------------------= -------------------------------------------------------------------------
Spatial Advice & Solutions Archi= tecture
Database Spatial Stored Procedure Designer

Orac= le Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME
Awarded "2011 Or= acle Spatial Excellence Award for Education and Research"
A: 39 Cli= ff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www.spdba.com.au
E: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt
V: +61 362 396 397

M: +61 418 396 391
GITC S= upplier: T1005
Skype: sggreener
Long: 147.20515 (147=C2=B0 12' 18= " E)
Lat: -43.01530 (43=C2=B0 00' 55" S)
GeoHash: r22em= 9r98wg
NAC:W80CK 7SWP3
__________________________= _____________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://dev.locationtech.org/mailman/listinfo/j= ts-dev
--0000000000001aaaea057a4452a4-- From VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Fri Nov 9 20:22:49 2018 Return-Path: X-Original-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Delivered-To: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY Received: from slategray.cherry.relay.mailchannels.net (slategray.cherry.relay.mailchannels.net [23.83.223.169]) by locationtech.org (Postfix) with ESMTP id B4D2738174 for ; Fri, 9 Nov 2018 20:22:46 -0500 (EST) X-Sender-Id: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 19C141360308 for ; Sat, 10 Nov 2018 01:22:53 +0000 (UTC) Received: from s4.cpcloud.com.au (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTPA id A4B321360319 for ; Sat, 10 Nov 2018 01:22:51 +0000 (UTC) X-Sender-Id: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Received: from s4.cpcloud.com.au (s4.cpcloud.com.au [103.18.109.163]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.16.2); Sat, 10 Nov 2018 01:22:52 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: hostingserviceptyltd|x-authuser|VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt X-MailChannels-Auth-Id: hostingserviceptyltd X-Cellar-Name: 35dd25a052cb7ec2_1541812972275_2025069648 X-MC-Loop-Signature: 1541812972275:1880520584 X-MC-Ingress-Time: 1541812972274 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=spdba.com.au; s=default; h=Message-ID:To:Date:From:Subject: Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To: Sender:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=2l+FD6oSnLbtMketNyBCURgxeBW5MZCOAoyW0o6WN2s=; b=tIYDvrKPiS956egUiVhX3uEKST oiGlJpHygq+dNOJey6DB7Y/JSr6saidRqGXLdzNcFLhuclQehofYB9PwHrRmdlLd6AwYNBs3kEiMy qB12WNIATQg25JkdvBQ6WHo1vtxdDBVP9UdaiJwKlOyc6HkFfaetXWqJ5TskjVSIDOPIqkqjtW7s/ mzyDRQLNnu9NDTEa3WmD7OhXc5y7njHgq1pSCvvYefVe8jcl/lROCueMnqGjU+ta1m5Kz3Omm9rF+ YOrFZnP2mdBAj7t2IX1qSUoIFhz+bQsEsSVsnbXMM5cAgQEEEmmbee5MYBA/gWc/D5Q04V+g6y/UE oRro7VOg==; Received: from [110.141.78.30] (port=48469 helo=[10.0.0.24]) by s4.cpcloud.com.au with esmtpa (Exim 4.91) (envelope-from ) id 1gLHz7-001MDn-58 for ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY; Sat, 10 Nov 2018 12:22:49 +1100 In-Reply-To: References: X-Referenced-Uid: 194 Thread-Topic: Re: [jts-dev] PrecisionModel.makePrecise User-Agent: Android X-Is-Generated-Message-Id: true MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----ELCG2MFY8RBTIYWOMVE26UCVCC08LQ" Content-Transfer-Encoding: 7bit From: Simon SPDBA Greener Date: Sat, 10 Nov 2018 12:22:47 +1100 To: JTS developer discussions Message-ID: X-AuthUser: VJwoiDBLWKW9VGnq@AT9h/osC4OjKEGqt Subject: Re: [jts-dev] PrecisionModel.makePrecise X-BeenThere: ijvy81PZSs3lo7T2@ZeFfnOrFNWJwnmTY X-Mailman-Version: 2.1.14 Precedence: list Reply-To: JTS developer discussions List-Id: JTS developer discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Nov 2018 01:22:49 -0000 ------ELCG2MFY8RBTIYWOMVE26UCVCC08LQ Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 But should I ignore=2E=2E=2E=2E //MD says it's OK that we're not makePreci= se'ing the z [Jon Aquino] And modify the function directly? Simon =E2=81= =A3Sent from BlueMail =E2=80=8B On 10 Nov=2E 2018, 11:13, at 11:13, Martin= Davis wrote: >You can do this: > >coord=2EsetZ( pm= =2EmakePrecise ( coord=2EgetZ() ) ); > >On Fri, Nov 9, 2018 at 3:31 PM Simo= n (SPDBA) Greener > >wrote: > >> I note in Precisio= nModel the method: >> >> /** >> * Rounds a Coordinate to the PrecisionModel= grid=2E >> */ >> public void makePrecise(Coordinate coord) >> { >> // opti= mization for full precision >> if (modelType =3D=3D FLOATING) return; >> >>= coord=2Ex =3D makePrecise(coord=2Ex); >> coord=2Ey =3D makePrecise(coord= =2Ey); >> //MD says it's OK that we're not makePrecise'ing the z [Jon Aquin= o] >> } >> >> I would like to be able to apply a precision factor eg round = to 1mm >> (0=2E001/3) any Z values=2E >> >> Given what this method does, wh= at is the best way/place to >> round/makePrecision any Z ordinates? >> >> R= egards >> Simon >> >> >> >*------------------------------------------------= --------------------------------------------------------* >> >> *Spatial Ad= vice & Solutions ArchitectureDatabase Spatial Stored >Procedure >> Designer= * >> Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE FME >> Awarded "201= 1 Oracle Spatial Excellence Award for Education and >Research" >> A: 39 Cli= ff View Drive, Allens Rivulet, 7150, Tas, Aust >> W: www=2Espdba=2Ecom=2Eau= >> E: simon@spdba=2Ecom=2Eau >> V: +61 *362 396 397* >> M: +61 *418 396 39= 1* >> GITC Supplier: T1005 >> Skype: sggreener >> Long: 147=2E20515 (147=C2= =B0 12' 18" E) >> Lat: -43=2E01530 (43=C2=B0 00' 55" S) >> GeoHash: r22em9r= 98wg >> NAC:W80CK 7SWP3 >> _______________________________________________ = >> jts-dev mailing list >> jts-dev@locationtech=2Eorg >> To change your del= ivery options, retrieve your password, or >unsubscribe >> from this list, v= isit >> https://dev=2Elocationtech=2Eorg/mailman/listinfo/jts-dev >> > > >-= ----------------------------------------------------------------------- > >= _______________________________________________ >jts-dev mailing list >jts-= dev@locationtech=2Eorg >To change your delivery options, retrieve your pass= word, or unsubscribe >from this list, visit >https://dev=2Elocationtech=2Eo= rg/mailman/listinfo/jts-dev ------ELCG2MFY8RBTIYWOMVE26UCVCC08LQ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
But should I ignore=2E=2E=2E=2E<= br>
//MD says it's OK that we're not makePrecis= e'ing the z [Jon Aquino]

And modify the fun= ction directly?

Simon

Sent from BlueMail
<= div class=3D"gmail_quote" >On 10 Nov=2E 2018, at 11:13, Martin Davis <mtnclimb@gmail=2Eco= m> wrote:
You can do this:

coord=2EsetZ( pm=2EmakePrecise ( coord=2EgetZ() ) );=

On Fri, Nov 9, = 2018 at 3:31 PM Simon (SPDBA) Greener <simon@spdba=2Ecom=2Eau> wrote:
I note in PrecisionModel the method:

/**
* Rounds a Coordinate to the PrecisionMo= del grid=2E
*/
public void makePrecise(Coordinate coord)
{<= br> // optimization for full precision
if (modelType =3D=3D FLOAT= ING) return;

coord=2Ex =3D makePrecise(coord=2Ex);
coord= =2Ey =3D makePrecise(coord=2Ey);
//MD says it's OK that we're not ma= kePrecise'ing the z [Jon Aquino]
}

I woul= d like to be able to apply a precision factor eg round to 1mm (0=2E001/3) a= ny Z values=2E

Given what this method does, what i= s the best way/place to round/makePrecision any Z ordinates?

=
Regards
Simon
--= ---------------------------------------------------------------------------= ---------------------------
Spatial= Advice & Solutions Architecture
Database Spatial Stored Procedure D= esigner

Oracle Spatial, SQL Server, PostGIS, MySQL, ArcSDE= FME
Awarded "2011 Oracle Spatial Excellence Award for Education and Res= earch"
A: 39 Cliff View Drive, Allens Rivulet, 7150, Tas, Aust
W: www=2Espdba=2Ecom= =2Eau
E: simon@spdba=2Ecom=2Eau
V: +61 362 396 397
M: +6= 1 418 396 391
GITC Supplier: T1005
Skype: sggreener<= br>Long: 147=2E20515 (147=C2=B0 12' 18" E)
Lat: -43=2E01530 (43=C2=B0 00= ' 55" S)
GeoHash: r22em9r98wg
NAC:W80CK 7SWP3
= _______________________________________________
jts-dev mailing list jts-dev@l= ocationtech=2Eorg
To change your delivery options, retrieve your pa= ssword, or unsubscribe from this list, visit
https://dev=2Elocationtech=2Eorg/mailman/listinfo/jts-dev


jts-dev mailing list
jts-de= v@locationtech=2Eorg
To change your delivery options, retrieve your pass= word, or unsubscribe from this list, visit
https://dev=2Elocationtech=2Eorg/m= ailman/listinfo/jts-dev


On Thu, Nov 10, 2016 at 10:24 PM, Bj=C3=B6rn Harrtell <bjorn.ha= SUpe/9nsNLvl6Gg9@RgofA6Na+BoXv9wI> wrote:
The problem for transpilation has nothing specifically = to do with deprecations or constructors=C2=A0per se.

Overloaded constructors and/or methods can be equally problematic for the= transpilation but only in some cases. It boils down to that in JavaScript = overloading can only be implemented using runtime introspection of the actu= al passed parameter(s).

For example createMultiPoint in = GeometryFactory has this problem, specifically the two versions that takes = Coordinate[] and Point[] respectively. The type of array is erased in trans= pilation and the array might also be empty so there is no good way to intro= spect the parameter in runtime.

If the array is empty it doesn't matter what the type is - it is an em= pty MultiPoint.=C2=A0 Realize that it might be a pain to check type for non= -null - but overloading is too useful for Java APIs to want to eliminate it= . =C2=A0(As I understand JS, usually overloading is done by runtime type ch= ecking?)=C2=A0
A similar case is when null values are valid input for overloa= ded parameters which is why I have, for the JTS fork used for transpilation= , introduced parameterless versions of the create* methods in GeometryFacto= ry to create empty geometries and changed calls to for example createPoint(= null) to createPoint() throughout the JTS source.
<= div>
Providing a no-arg method makes very good sense, so +1 f= or this.=C2=A0
So, you are right that it will not be necessary to remove all = deprecations and I'll be glad to work on a PR with the removals I'd= like to see for the benefit of transpilation and hopefully follow that up = with additional PRs that will make my fork obsolete.=

/Bj=C3=B6rn

2016-11-10 22:49 GMT+01:00 Mar= tin Davis <b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:
Absolutely the next major versio= n (JTS 2) will start with a clean, non-deprecated API.

I= sympathize with wanting to remove the deprecated constructors.=C2=A0 In fa= ct all Geometry subclass constructors should not be public, to allow transi= tion to an interface-based API. =C2=A0

Are depreca= ted methods a real problem for you?=C2=A0 Can't you just transpile them= along with everything else?

So overloaded constru= ctors are a problem for the transpiler?=C2=A0 The JTS fix will be to kick t= he problem up into GeometryFactory - are overloads there ok?

=
The 1.15 version is probably as good a time as any to do this, s= ince it's not a drop-in upgrade. =C2=A0

It wou= ld be best if you can log an issue or even better a PR containing the depre= cations which you need to have done (PR will let us see exactly which).=C2= =A0 It sounds like its not necessary to do a clean sweep of deprecated meth= ods - if not that reduces the workload to merge and test.

On= Thu, Nov 10, 2016 at 11:50 AM, Bj=C3=B6rn Harrtell <<= a href=3D"mailto:OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI" target=3D"_blank">bjorn.harrtell= @gmail.com> wrote:
Yes, I currently need to remove them for the JS= TS transpilation, mainly because of the numerous overloaded constructors fo= r geometries which would be hard to get right and if I remember correctly a= few methods too (deprecated classes can be ignored without patching the so= urce). It's not that big of a problem as a removal patch is easy to mai= ntain, but would of course be preferable to be able to avoid patching at al= l.

But I was also wondering about it in the context of J= TS future and maintainability. Would be a nice cleanup I think, although pe= rhaps no big deal. However, if the next major version does not aim for API = compatibility in general I don't see the rationale for having or keepin= g deprecations forever in the current series.

2016-11-10 18:01 GMT+01:00 Martin Davis <= b7rgKZRSkyP3HfQf@RgofA6Na+BoXv9wI>:
You mean everything with the @deprecated anno= tation?=C2=A0 Classes and/or methods?

Is this to simplif= y the JSTS transpilation?

On Thu, Nov 10, 2016 at 2:40 AM, Bj= =C3=B6rn Harrtell <OwUy2TTnP3CVLlk3@RgofA6Na+BoXv9wI> wrote:
Hi devs,=C2=A0

I was wondering,= how do the maintainers feel about removing deprecations for the next relea= se of JTS?

/Bj=C3=B6rn

_______________________________________________
jts-dev mailing list
jts-dev@locat= iontech.org
To change your delivery options, retrieve your password, or unsubscribe fro= m this list, visit
https://www.locationtech.org/mailman/listi= nfo/jts-dev