当前位置: 首页>>代码示例>>Java>>正文


Java CoordinateReferenceSystem.toWKT方法代码示例

本文整理汇总了Java中org.opengis.referencing.crs.CoordinateReferenceSystem.toWKT方法的典型用法代码示例。如果您正苦于以下问题:Java CoordinateReferenceSystem.toWKT方法的具体用法?Java CoordinateReferenceSystem.toWKT怎么用?Java CoordinateReferenceSystem.toWKT使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.opengis.referencing.crs.CoordinateReferenceSystem的用法示例。


在下文中一共展示了CoordinateReferenceSystem.toWKT方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toSingleLineWKT

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
/**
 * Turns the CRS into a single line WKT, more compatible with ESRI software
 * @param crs
 * @return
 */
String toSingleLineWKT(CoordinateReferenceSystem crs) {
    String wkt = null;
    try {
        // this is a lenient transformation, works with polar stereographics too
        Formattable formattable = (Formattable) crs;
        wkt = formattable.toWKT(0, false);
    } catch(ClassCastException e) {
        wkt = crs.toWKT();
    }
    
    wkt = wkt.replaceAll("\n", "").replaceAll("  ", "");
    return wkt;
}
 
开发者ID:ec-europa,项目名称:sumo,代码行数:19,代码来源:ShapefileDataStore.java

示例2: toSingleLineWKT

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
/**
 * Turns the CRS into a single line WKT
 * The code within this method is a copy
 * of {@link ShapefileDataStore#toSingleLineWKT(CoordinateReferenceSystem)}
 *
 * @param crs CoordinateReferenceSystem which should be formatted
 * @return Single line String which can be written to PRJ file
 */
public static String toSingleLineWKT(CoordinateReferenceSystem crs) {
	String wkt = null;
	try {
		// this is a lenient transformation, works with polar stereographics too
		Formattable formattable = (Formattable) crs;
		wkt = formattable.toWKT(0, false);
	} catch(ClassCastException e) {
		wkt = crs.toWKT();
	}

	wkt = wkt.replaceAll("\n", "").replaceAll("  ", "");
	return wkt;
}
 
开发者ID:terrestris,项目名称:shogun2,代码行数:22,代码来源:GeoServerRESTImporter.java

示例3: readTrack

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
static FeatureCollection<SimpleFeatureType, SimpleFeature> readTrack(Reader reader, GeoCoding geoCoding) throws IOException {
    CsvReader csvReader = new CsvReader(reader, new char[]{'\t', ' '}, true, "#");
    SimpleFeatureType trackFeatureType = createTrackFeatureType(geoCoding);
    ListFeatureCollection featureCollection = new ListFeatureCollection(trackFeatureType);
    double[] record;
    int pointIndex = 0;
    while ((record = csvReader.readDoubleRecord()) != null) {
        if (record.length < 3) {
            throw new IOException("Illegal track file format.\n" +
                                          "Expecting tab-separated lines containing 3 values: lat, lon, data.");
        }

        float lat = (float) record[0];
        float lon = (float) record[1];
        double data = record[2];

        final SimpleFeature feature = createFeature(trackFeatureType, geoCoding, pointIndex, lat, lon, data);
        if (feature != null) {
            featureCollection.add(feature);
        }

        pointIndex++;
    }

    if (featureCollection.isEmpty()) {
        throw new IOException("No track point found or all of them are located outside the scene boundaries.");
    }

    final CoordinateReferenceSystem mapCRS = geoCoding.getMapCRS();
    if (!mapCRS.equals(DefaultGeographicCRS.WGS84)) {
        try {
            transformFeatureCollection(featureCollection, mapCRS);
        } catch (TransformException e) {
            throw new IOException("Cannot transform the ship track onto CRS '" + mapCRS.toWKT() + "'.", e);
        }
    }

    return featureCollection;
}
 
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:40,代码来源:ImportTrackAction.java

示例4: toWKT

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
public void toWKT() throws Exception {
    // toWKT start
    CoordinateReferenceSystem crs = CRS.decode("EPSG:32735");
    String wkt = crs.toWKT();
    System.out.println("wkt for EPSG:32735");
    System.out.println( wkt );
    // toWKT end
}
 
开发者ID:ianturton,项目名称:geotools-cookbook,代码行数:9,代码来源:ReferencingExamples.java

示例5: gotoCRS

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
/**
 * Takes in a CRS, finds it in the list and highlights it
 * 
 * @param crs
 */
@SuppressWarnings("unchecked")
public void gotoCRS(final CoordinateReferenceSystem crs) {
	if (crs != null) {
		final List list = codesList.getList();
		final Set<Identifier> identifiers = new HashSet<Identifier>(crs.getIdentifiers());

		final Set<Integer> candidates = new HashSet<Integer>();

		for (int i = 0; i < list.getItemCount(); i++) {
			for (final Identifier identifier : identifiers) {
				final String item = list.getItem(i);
				if (sameEPSG(crs, identifier, item) || exactMatch(crs, identifier, item)) {
					codesList.setSelection(new StructuredSelection(item), false);
					list.setTopIndex(i);
					return;
				}
				if (isMatch(crs, identifier, item)) {
					candidates.add(i);
				}
			}
		}
		if (candidates.isEmpty()) {
			final java.util.List<String> input = (java.util.List<String>) codesList.getInput();
			final String sourceCRSName = crs.getName().toString();
			sourceCRS = crs;
			input.add(0, sourceCRSName);
			codesList.setInput(input);
			codesList.setSelection(new StructuredSelection(sourceCRSName), false);
			list.setTopIndex(0);
			try {
				final String toWKT = crs.toWKT();
				wktText.setText(toWKT);
			} catch (final RuntimeException e) {
				ExceptionMonitor.show(wktText.getShell(), e, crs.toString() + " cannot be formatted as WKT"); //$NON-NLS-1$
				wktText.setText("Unknown/Illegal WKT");
			}
		} else {
			final Integer next = candidates.iterator().next();
			codesList.setSelection(new StructuredSelection(list.getItem(next)), false);
			list.setTopIndex(next);

		}
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:50,代码来源:CRSChooser.java

示例6: process

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
@Execute
public void process() throws Exception {
    if (pCode != null) {
        CoordinateReferenceSystem crs = CrsUtilities.getCrsFromEpsg(pCode);
        prjWkt = crs.toWKT();
    }

    if (filesList == null) {
        filesList = new ArrayList<File>();
        pathsList = new ArrayList<String>();

        new FileTraversal(fileFilter){
            public void onFile( final File f ) {
                if (pRegex == null) {
                    filesList.add(f);
                    pathsList.add(f.getAbsolutePath());
                } else {
                    if (f.getName().matches(".*" + pRegex + ".*")) { //$NON-NLS-1$//$NON-NLS-2$
                        filesList.add(f);
                        pathsList.add(f.getAbsolutePath());
                    }
                }
            }
        }.traverse(new File(inFolder));

        if (prjWkt != null) {
            for( File file : filesList ) {
                String nameWithoutExtention = FileUtilities.getNameWithoutExtention(file);
                if (nameWithoutExtention != null) {
                    File prjFile = new File(file.getParentFile(), nameWithoutExtention + ".prj"); //$NON-NLS-1$
                    if (!prjFile.exists()) {
                        // create it
                        FileUtilities.writeFile(prjWkt, prjFile);
                    }
                }
            }
        }

    }

    if (filesList.size() > fileIndex)
        outCurrentfile = filesList.get(fileIndex).getAbsolutePath();

    if (fileIndex == filesList.size() - 1) {
        doProcess = false;
    }
    fileIndex++;

}
 
开发者ID:TheHortonMachine,项目名称:hortonmachine,代码行数:50,代码来源:FileIterator.java

示例7: process

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
@Execute
public void process() throws Exception {
    if (pCode != null) {
        CoordinateReferenceSystem crs = CrsUtilities.getCrsFromEpsg(pCode, null);
        prjWkt = crs.toWKT();
    }

    if (filesList == null) {
        filesList = new ArrayList<File>();
        pathsList = new ArrayList<String>();

        new FileTraversal(fileFilter){
            public void onFile( final File f ) {
                if (pRegex == null) {
                    filesList.add(f);
                    pathsList.add(f.getAbsolutePath());
                } else {
                    if (f.getName().matches(".*" + pRegex + ".*")) { //$NON-NLS-1$//$NON-NLS-2$
                        filesList.add(f);
                        pathsList.add(f.getAbsolutePath());
                    }
                }
            }
        }.traverse(new File(inFolder));

        if (prjWkt != null) {
            for( File file : filesList ) {
                String nameWithoutExtention = FileUtilities.getNameWithoutExtention(file);
                if (nameWithoutExtention != null) {
                    File prjFile = new File(file.getParentFile(), nameWithoutExtention + ".prj"); //$NON-NLS-1$
                    if (!prjFile.exists()) {
                        // create it
                        FileUtilities.writeFile(prjWkt, prjFile);
                    }
                }
            }
        }

    }

    if (filesList.size() > fileIndex)
        outCurrentfile = filesList.get(fileIndex).getAbsolutePath();

    if (fileIndex == filesList.size() - 1) {
        doProcess = false;
    }
    fileIndex++;

}
 
开发者ID:TheHortonMachine,项目名称:hortonmachine,代码行数:50,代码来源:OmsFileIterator.java

示例8: getWKT

import org.opengis.referencing.crs.CoordinateReferenceSystem; //导入方法依赖的package包/类
public String getWKT(String coordinateSystem) throws NoSuchAuthorityCodeException, FactoryException {
	CoordinateReferenceSystem crs = CRS.decode(coordinateSystem);
	String wkt = crs.toWKT();
	return wkt;
}
 
开发者ID:MikeFot,项目名称:Java--GIS-Shapefile-Parser-and-Processor,代码行数:6,代码来源:CoordinateSystemsContainer.java


注:本文中的org.opengis.referencing.crs.CoordinateReferenceSystem.toWKT方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。