view pkg/wkb/wkb.go @ 5095:e21cbb9768a2

Prevent duplicate fairway areas In principal, there can be only one or no fairway area at each point on the map. Since polygons from real data will often be topologically inexact, just disallow equal geometries. This will also help to avoid importing duplicates with concurrent imports, once the history of fairway dimensions will be preserved.
author Tom Gottfried <tom@intevation.de>
date Wed, 25 Mar 2020 18:10:02 +0100
parents 95786a675d70
children
line wrap: on
line source

// This is Free Software under GNU Affero General Public License v >= 3.0
// without warranty, see README.md and license for details.
//
// SPDX-License-Identifier: AGPL-3.0-or-later
// License-Filename: LICENSES/AGPL-3.0.txt
//
// Copyright (C) 2018 by via donau
//   – Österreichische Wasserstraßen-Gesellschaft mbH
// Software engineering by Intevation GmbH
//
// Author(s):
//  * Sascha L. Teichmann <sascha.teichmann@intevation.de>

package wkb

// Binary encoding in WKB data.
const (
	XDR byte = 0 // big endian.
	NDR byte = 1 // little endian.
)

// Various types of geometry.
const (
	Point            uint32 = 1
	LineString       uint32 = 2
	Polygon          uint32 = 3
	MultiLineString  uint32 = 5
	MultiPolygon     uint32 = 6
	PointZ           uint32 = 1000 + 1
	LineStringZ      uint32 = 1000 + 2
	MultiPointZ      uint32 = 1000 + 4
	MultiLineStringZ uint32 = 1000 + 5
	TinZ             uint32 = 1000 + 16
	TriangleZ        uint32 = 1000 + 17
)