Я хотел бы написать GML, используя Geotools. К сожалению, я не могу найти документацию по GML Writer (кроме этой от 2006 года: http://docs.codehaus.org/display/GEOTOOLS/WFS+++GML+DataStore ).
Не могли бы вы указать мне на документацию / примеры?
Я хотел бы написать GML, используя Geotools. К сожалению, я не могу найти документацию по GML Writer (кроме этой от 2006 года: http://docs.codehaus.org/display/GEOTOOLS/WFS+++GML+DataStore ).
Не могли бы вы указать мне на документацию / примеры?
Я буду пытаться перенести документацию geotools на другую технологию (кроме вики), чтобы примеры кода не устарели.
Обновление теперь сделано (я собрал все, чтобы все примеры геометрии были вместе):
Вот полный пример с этой страницы:
SimpleFeatureType TYPE = DataUtilities.createType("location", "geom:Point,name:String");
File locationFile = new File("location.xsd");
locationFile = locationFile.getCanonicalFile();
locationFile.createNewFile();
URL locationURL = locationFile.toURI().toURL();
URL baseURL = locationFile.getParentFile().toURI().toURL();
FileOutputStream xsd = new FileOutputStream(locationFile);
GML encode = new GML(Version.GML2);
encode.setBaseURL(baseURL);
encode.setNamespace("location", locationURL.toExternalForm());
encode.encode(xsd, TYPE);
xsd.close();
SimpleFeatureCollection collection = FeatureCollections.newCollection("internal");
WKTReader2 wkt = new WKTReader2();
collection.add(SimpleFeatureBuilder.build(TYPE, new Object[] { wkt.read("POINT (1 2)"),"name1" }, null));
collection.add(SimpleFeatureBuilder.build(TYPE, new Object[] { wkt.read("POINT (4 4)"),"name2" }, null));
ByteArrayOutputStream xml = new ByteArrayOutputStream();
GML encode2 = new GML(Version.GML2);
encode2.setBaseURL(baseURL);
encode2.setNamespace("location", "location.xsd");
encode2.encode(out2, collection);
xml.close();
String gml = xml.toString();
Дополнительные примеры того, как использовать 4 различные технологии синтаксического анализа GML, - это контрольные примеры, включенные в исходный код.
Две технологии GTXML представляют собой комбинацию лучшей части синтаксического анализатора SAX с возможностью выяснить, какой фрагмент кода (называемый привязкой) использовать для анализа каждого элемента по мере его поступления (на основе поиска элемента в схемы).
Вы также можете посмотреть http://svn.osgeo.org/geotools/trunk/modules/library/xml/src/test/java/org/geotools/GMLTest.java, чтобы узнать, как это делают тесты. Ключевой раздел выглядит так:
Где коллекция - это особенность коллекции.
источник
Пытаться:
Документация:
источник