io.prestosql.geospatial.serde.BenchmarkGeometrySerializationData.java Source code

Java tutorial

Introduction

Here is the source code for io.prestosql.geospatial.serde.BenchmarkGeometrySerializationData.java

Source

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.prestosql.geospatial.serde;

import com.google.common.io.Resources;

import java.io.IOException;
import java.io.UncheckedIOException;

import static com.google.common.io.Resources.getResource;
import static java.nio.charset.StandardCharsets.UTF_8;

public class BenchmarkGeometrySerializationData {
    public static final String POINT = "POINT (-2e3 -4e33)";
    public static final String MULTIPOINT = "MULTIPOINT (-2e3 -4e33, 0 0, 1 1, 2 3)";
    public static final String LINESTRING = "LINESTRING (-2e3 -4e33, 0 0, 1 1, 2 3)";
    public static final String MULTILINESTRING = "MULTILINESTRING ((-2e3 -4e33, 0 0, 1 1, 2 3), (0 1, 2 3, 4 5), (0 1, 2 3, 4 6), (0 1, 2 3, 4 7))";
    public static final String POLYGON = "POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))";
    public static final String MULTIPOLYGON = "MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)), ((30 10, 40 40, 20 40, 10 20, 30 10)))";
    public static final String GEOMETRYCOLLECTION = "GEOMETRYCOLLECTION (" + "POINT (-2e3 -4e33), "
            + "MULTIPOINT (-2e3 -4e33, 0 0, 1 1, 2 3), " + "LINESTRING (-2e3 -4e33, 0 0, 1 1, 2 3), "
            + "MULTILINESTRING ((-2e3 -4e33, 0 0, 1 1, 2 3), (0 1, 2 3, 4 5), (0 1, 2 3, 4 6), (0 1, 2 3, 4 7)), "
            + "POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)), "
            + "MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)), ((30 10, 40 40, 20 40, 10 20, 30 10))))";

    private BenchmarkGeometrySerializationData() {
    }

    public static String readResource(String resource) {
        try {
            return Resources.toString(getResource(resource), UTF_8);
        } catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    }
}