cartconvert is a package providing a set of cartography functions for the Go programming language

Overview

cartconvert - a cartography package

This is the home of the cartconvert project. You can find it online at http://cartconvert.allowed.org/

Cartconvert consists of

  • cartconvert: A library for the Go programming language which provides a set of cartography functions for the Go programming language to parse, convert, transform and project coordinates.
  • cartconvserv: A RESTFul service exposing a subset of the cartconvert package.
  • conv: A command line application for batch converting coordinates.

The subfolders contain further information regarding the installation, testing and usage of the packages, applications.

License

The package is released under the Simplified BSD License See file "LICENSE"

Disclaimer

This software is released under the principle of caveat emptor. Thus I wave any liability of loss of property or personal welfare because of unconditional trust in the correctness or accuracy of this library.

Issues
  • appengine support?

    appengine support?

    I'd really like to use this package for my own golang application, which is running on appengine. However, as it stands it doesn't seem to compile cleanly there. Would you consider making it "easy to use" on the appengine? I'd be willing to help out if needed.

    specifically, I got these errors message immediately after cloning it into my project (I am using the go appengine 1.6.1 SDK):

    /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:25: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:29: ce.Err undefined (type CartographyError has no field or method Err) /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:169: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:173: undefined: rune /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:192: undefined: strconv.ParseFloat /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:195: too many arguments to return /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:204: unknown CartographyError field 'Err' in struct literal /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:204: too many arguments to return /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:215: undefined: strconv.ParseFloat /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:218: too many arguments to return /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:228: unknown CartographyError field 'Err' in struct literal /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:228: too many arguments to return /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:239: undefined: strconv.ParseFloat /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:274: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:345: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:620: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:669: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:811: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:864: undefined: error /Users/levb/Documents/dev/tw/github.com/the42/cartconvert/cartconvert.go:239: too many errors

    2011/12/30 11:27:07 go-app-builder: Failed building app: failed running 6g: exit status 1

    opened by levb 2
  • Printing Polar Coords with values between -1 and 0 as DMS strings gives negative values

    Printing Polar Coords with values between -1 and 0 as DMS strings gives negative values

    I have a list of lat/ lon coordinates in degrees that I wanted to print out in dms format using LatLongToString, and any with values between -1 and 0 have negative minute and second values. The direction, however, is exactly what it should be.

    Input: {"Lat":-79.67361389481076,"Lon":-0.02303728307597319} Expected Result: {"DMSLat":"S 79°40'25.01''","DMSLon":"W 0°1'22.93''"} Output: {"DMSLat":"S 79°40'25.01''","DMSLon":"W 0°-1'-22.93''"}

    opened by OHalford-Novetta 1
Owner
Johann Höchtl
Johann Höchtl
Parses the Graphviz DOT language in golang

Parses the Graphviz DOT language and creates an interface, in golang, with which to easily create new and manipulate existing graphs which can be writ

Walter Schulze 484 Jun 25, 2022
Go package for convex optimization

cvx Package cvx is a Go package for solving convex optimization problems. It is a straightforward translation of parts of the CVXOPT python package fo

Harri Rautila 20 Apr 5, 2022
An arbitrary-precision decimal floating-point arithmetic package for Go

decimal Package decimal implements arbitrary-precision decimal floating-point arithmetic for Go. Rationale How computers represent numbers internally

Denis Bernard 27 Jun 19, 2022
A well tested and comprehensive Golang statistics library package with no dependencies.

Stats - Golang Statistics Package A well tested and comprehensive Golang statistics library / package / module with no dependencies. If you have any s

Montana Flynn 2.5k Jun 26, 2022
go-shellcommand is the package providing the function System like the one of the programming language C.

go-shellcommand go-shellcommand is the package providing the function System like the one of the programming language C. process, err := shellcommand.

zetamatta 1 Oct 17, 2021
Floppa programming language inspired by the brainf*ck programming language. Created just for fun and you can convert your brainf*ck code to floppa code.

Floppa Programming Language Created just for fun. But if you want to contribute, why not? Floppa p.l. inspired by the brainf*ck programming language.

null 18 Apr 26, 2022
T# Programming Language. Something like Porth, Forth but written in Go. Stack-oriented programming language.

The T# Programming Language WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! Something like Forth a

T# 92 Jun 29, 2022
Yayx programming language is begginer friendly programming language.

Yayx Yayx programming language is begginer friendly programming language. What have yayx: Easy syntax Dynamic types Can be compiled to outhers program

null 1 Dec 27, 2021
Yayx programming language is begginer friendly programming language.

Yayx Yayx programming language is begginer friendly programming language. What have yayx: Easy syntax Dynamic types Can be compiled to outhers program

Yayx Programming Language 7 May 20, 2022
Inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.

inotify-tools This is a package of some commandline utilities relating to inotify. The general purpose of this package is to allow inotify's features

null 2.6k Jun 22, 2022
An Oracle Cloud (OCI) Pulumi resource package, providing multi-language access to OCI

Oracle Cloud Infrastructure Resource Provider The Oracle Cloud Infrastructure (OCI) Resource Provider lets you manage OCI resources. Installing This p

Pulumi 8 May 6, 2022
This Go package allows you to set handler functions that run when named events occur

This Go package allows you to set handler functions that run when named events occur

James 1 Feb 10, 2022
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Gonum Installation The core packages of the Gonum suite are written in pure Go with some assembly. Installation is done using go get. go get -u gonum.

null 5.9k Jun 30, 2022
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Gonum Installation The core packages of the Gonum suite are written in pure Go with some assembly. Installation is done using go get. go get -u gonum.

null 5.8k Jun 26, 2022
PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. You can use PHP like functions in your app, module etc. when you add this module to your project.

PHP Functions for Golang - phpfuncs PHP functions implementation to Golang. This package is for the Go beginners who have developed PHP code before. Y

Serkan Algur 48 Jun 4, 2022
Package iter provides generic, lazy iterators, functions for producing them from primitive types, as well as functions and methods for transforming and consuming them.

iter Package iter provides generic, lazy iterators, functions for producing them from primitive types, as well as functions and methods for transformi

Matthew Toohey 24 Jun 7, 2022
A wrapper for exposing a shared endpoint for Google Cloud Functions in go. API styled after Node.JS firebase-functions package.

firebase-fx A wrapper for Google Cloud Functions that simplifies the deployment of serverless applications. Meant to expose a similar API to the Fireb

Cleanflo Water Tech 5 May 18, 2022
A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities.

ozzo-dbx Summary Description Requirements Installation Supported Databases Getting Started Connecting to Database Executing Queries Binding Parameters

Ozzo Framework 551 Jun 3, 2022
Go package providing simple database and server interfaces for the CSV files produced by the sfomuseum/go-libraryofcongress package

go-libraryofcongress-database Go package providing simple database and server interfaces for the CSV files produced by the sfomuseum/go-libraryofcongr

San Francisco International Airport Museum 1 Oct 29, 2021
Go package providing opinionated tools and methods for working with the `aws-sdk-go/service/cloudfront` package.

go-aws-cloudfront Go package providing opinionated tools and methods for working with the aws-sdk-go/service/cloudfront package. Documentation Tools $

aaronland 0 Feb 2, 2022
This is an open source project for commonly used functions for the Go programming language.

Common Functions This is an open source project for commonly used functions for the Go programming language. This package need >= go 1.3 Code Conventi

ᴜɴᴋɴᴡᴏɴ 730 Jun 12, 2022
A library providing useful functional programming helpers for Go 1.18

Underscore underscore is a Go library providing useful functional programming helpers without extending any built-in objects. It is mostly a port from

Ruidy 52 Jun 13, 2022
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

Advent of Code 2021 Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved

Kemal Ogun Isik 0 Dec 2, 2021
Zach Howell 0 Jan 4, 2022
A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

NutsDB English | 简体中文 NutsDB is a simple, fast, embeddable and persistent key/value store written in pure Go. It supports fully serializable transacti

徐佳军 2.3k Jun 26, 2022
Quick add or delete ASN/AS-SET to your AS-SET through RIPE RESTful API

RIPE AS-SET updater Quick add or delete ASN/AS-SET to your AS-SET through RIPE RESTful API. Requirenments You need to add "auth:" attribute in mntner

null 0 Apr 19, 2022
Inspect-descriptor-set - Example protobuf descriptor set inspector CLI tool

Quick little example of parsing a protobuf descriptor file. ❯ go run main.go -f

Daniel Selans 0 Jan 25, 2022
An application written in Go to generate fractals like the Mandelbrot set and the Julia set.

Fractals An application written in Go to generate fractals like the Mandelbrot set and the Julia set. Screenshots Mandelbrot set Julia set Prerequisit

null 0 May 9, 2022
Set of functions/methods that will ease GO code generation

Set of functions/methods that will ease GO code generation

Matheus Leonel Balduino 1 Dec 1, 2021