Package org.locationtech.udig.location.test

Source Code of org.locationtech.udig.location.test.USGCatalogTest

/* uDig - User Friendly Desktop Internet GIS client
* http://udig.refractions.net
* (C) 2004, Refractions Research Inc.
*
* 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 Refractions BSD
* License v1.0 (http://udig.refractions.net/files/bsd3-v10.html).
*/
package org.locationtech.udig.location.test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;

import java.io.IOException;
import java.util.List;

import org.locationtech.udig.location.AddressSeeker;
import org.locationtech.udig.location.USGLocation;

import org.apache.xmlrpc.XmlRpcException;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.opengis.feature.simple.SimpleFeature;

import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.Point;

/**
* TODO Purpose of
* <p>
*
* </p>
* @author Jody Garnett
* @since 1.0.0
*/
public class USGCatalogTest {
    USGLocation usg;
    AddressSeeker seeker;
   
    @Before
    public void setUp() throws Exception {
        usg = new USGLocation();
        seeker = new AddressSeeker();
    }
   
    @Ignore
    @Test
    public void testWhere() {
        Point location = null;
        try {
            location = seeker.where("1500 Poydras St, New Orleans, LA");
        } catch (IOException e) {
            e.printStackTrace();
            fail("IOException");
        } catch (XmlRpcException e) {
            e.printStackTrace();
            fail("XmlRpcException");
        }
        assertNotNull( location );
        assertEquals( -90.078377, location.getX(), 0 );
        assertEquals( 29.951663, location.getY(), 0 );
    }
   
    @Ignore
    @Test
    public void testGeocode() {
        List<SimpleFeature> features = null;
        try {
            features = seeker.geocode("1500 Poydras St, New Orleans, LA");
        } catch (IOException e) {
            e.printStackTrace();
            fail("IOException");
        } catch (XmlRpcException e) {
            e.printStackTrace();
            fail("XmlRpcException");
        }
        assertNotNull( features );
        assertEquals( 1, features.size() );
        SimpleFeature feature = features.get(0);
        Point location = ((Geometry)feature.getDefaultGeometry()).getCentroid();
        assertEquals( -90.078377, location.getX(), 0 );
        assertEquals( 29.951663, location.getY(), 0 );
    }
   
    private void printFeats(List<SimpleFeature> list) {
        System.out.println(list);
        for(SimpleFeature feat : list) {
            System.out.println(feat);
        }
    }
}
TOP

Related Classes of org.locationtech.udig.location.test.USGCatalogTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.