view cmd/wfs/main.go @ 1608:427f9010b4a9

WFS download: Started with GET downloader (paged and unpaged).
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 17 Dec 2018 18:27:57 +0100
parents e80e35b26f17
children f59550310143
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 main

import (
	"flag"
	"log"

	"gemma.intevation.de/gemma/pkg/wfs"
)

func main() {
	var (
		dumpCaps    = flag.Bool("dump-caps", false, "Dump capabilities document")
		featureType = flag.String("features", "ws-wamos:ienc_wtwaxs", "feature to get")
	)
	flag.Parse()

	for _, arg := range flag.Args() {
		caps, err := wfs.GetCapabilities(arg)
		if err != nil {
			log.Fatalf("error: %v\n", err)
		}
		if *dumpCaps {
			dump(caps)
		}

		if err := wfs.GetFeaturesGET(caps, *featureType); err != nil {
			log.Fatalf("error: %v\n", err)
		}
	}
}