Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.Geometry


        }
    }
   
    private Filter addAOIFilter(Filter filter, CoordinateReferenceSystem dataCRS){
        IAOIService aOIService = PlatformGIS.getAOIService();
        Geometry geometry = aOIService.getGeometry();
       
        if(aOIService.getExtent() == null)
            return filter;
       
        if(geometry == null){
View Full Code Here


     * @param selection
     */
    public void showLocation( Object selection ){
        // selection should be an Feture (of some sort)
        SimpleFeature feature = (SimpleFeature) selection;
        Geometry geom = (Geometry) feature.getDefaultGeometry();
        Point point = geom.getCentroid();
       
        IMap imap = ApplicationGIS.getActiveMap();
        if( imap == ApplicationGIS.NO_MAP ) return;
       
        CoordinateReferenceSystem world = imap.getViewportModel().getCRS();
View Full Code Here

        SimpleFeatureType schema = editLayer.get(monitor).getSchema();
        GeometryDescriptor geometryDescriptor = schema.getGeometryDescriptor();
        if (xpath.equals(DEFAULT)){
            xpath = geometryDescriptor.getName().getLocalPart();
        }
        Geometry geometry = (Geometry) value;
        if( geometry.getUserData() == null ){
            CoordinateReferenceSystem crs = geometryDescriptor.getCoordinateReferenceSystem();
            if( crs != null ){
                String srsName = CRS.toSRS(crs);
                geometry.setUserData(srsName);
            }
        }
        super.run(monitor);
    }
View Full Code Here

                    return -1;
                else
                    continue;
            }
            if (feature1.getAttribute(i) instanceof Geometry) {
                Geometry geom1 = (Geometry) feature1.getAttribute(i);
                if (feature2.getAttribute(i) instanceof Geometry) {
                    Geometry geom2 = (Geometry) feature2.getAttribute(i);
                    if (geom1.equalsExact(geom2))
                        continue;
                    else
                        return -1;
                } else
View Full Code Here

                                        .entrySet();
                                for( Iterator<Map.Entry<String, Iterator< ? extends Geometry>>> iter = entries
                                        .iterator(); iter.hasNext(); ) {
                                    Map.Entry<String, Iterator< ? extends Geometry>> entry = iter
                                            .next();
                                    Geometry geom = entry.getValue().next();
                                    next.setAttribute(entry.getKey(), transformGeom(geom, mt));
                                    if (!entry.getValue().hasNext())
                                        iter.remove();
                                }
                                return true;
View Full Code Here

        if (!bbox.getCoordinateReferenceSystem().equals(crs)) {
            bbox = bbox.transform(crs, true);
        }
        FilterFactory2 factory = (FilterFactory2) CommonFactoryFinder.getFilterFactory(GeoTools
                .getDefaultHints());
        Geometry geom = new GeometryFactory().toGeometry(bbox);
        Intersects filter = factory.intersects(factory.property(type.getGeometryDescriptor()
                .getName()), factory.literal(geom));

        layer.getQuery(false);
        final FeatureCollection<SimpleFeatureType, SimpleFeature> results = source
View Full Code Here

        return new LabelProvider(){
            /**
             * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
             */
            public String getText( Object element ) {
                Geometry geom = (Geometry) element;
                return geom.getGeometryType();
            }
        };
    }
View Full Code Here

            if (idToGeom.containsKey(editGeom.getFeatureIDRef().get())) {
                if (editGeom.getShell().getNumPoints() > 0) {
                    Bag bag = idToGeom.get(editGeom.getFeatureIDRef().get());
                    Class geometryType = determineGeometryType(currentGeom, editGeom, geomToCreate,
                            geomAttribute);
                    Geometry createGeom = createGeom(geometryType, editGeom.getShell(), showErrors);
                    bag.jts.add(createGeom);
                }
            }
        }
        return idToGeom;
View Full Code Here

     * @param showError TODO
     * @return A geometry of type geomToCreate
     */
    public static <T extends Geometry> T createGeom( Class<T> geomToCreate, PrimitiveShape shape,
            boolean showError ) {
        Geometry geom;
        if (geomToCreate == Polygon.class) {
            geom = createPolygon(shape.getEditGeom());
        } else if (geomToCreate == LinearRing.class) {
            geom = GeometryBuilder.create()
                    .safeCreateGeometry(LinearRing.class, shape.coordArray());
        } else if (geomToCreate == LineString.class) {
            geom = GeometryBuilder.create()
                    .safeCreateGeometry(LineString.class, shape.coordArray());
        } else {
            geom = GeometryBuilder.create().safeCreateGeometry(Point.class, shape.coordArray());
        }

        if (!geom.isValid()) {
            final Display display = Display.getDefault();
            if (showError) {
                display.asyncExec(new Runnable(){
                    public void run() {
                        IStatus errorStatus = new Status(IStatus.ERROR,
View Full Code Here

        if (!GeometryCollection.class.isAssignableFrom(schemaDeclaredType)
                && !schemaDeclaredType.isAssignableFrom(GeometryCollection.class))
            return geoms.get(0);

        Geometry geom;
        GeometryFactory factory = new GeometryFactory();
        Class< ? extends Geometry> geomType = geoms.get(0).getClass();
        if (geomType == Polygon.class) {
            geom = factory.createMultiPolygon(geoms.toArray(new Polygon[geoms.size()]));
        } else if (geomType == LinearRing.class) {
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.Geometry

Copyright © 2018 www.massapicom. 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.