Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Eric Duminil
RegionChooser
Commits
b53691f7
Commit
b53691f7
authored
Apr 21, 2017
by
duminil
Browse files
Moving stuff
parent
cf707aa3
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/eu/simstadt/regionchooser/RegionExtractor.java
View file @
b53691f7
...
...
@@ -12,8 +12,8 @@
import
com.ximpleware.NavException
;
import
com.ximpleware.XPathEvalException
;
import
com.ximpleware.XPathParseException
;
import
eu.simstadt.
lowlevel
gmlparser.BuildingXmlNode
;
import
eu.simstadt.
lowlevel
gmlparser.CityGmlIterator
;
import
eu.simstadt.
regionchooser.city
gml
_
parser.BuildingXmlNode
;
import
eu.simstadt.
regionchooser.city
gml
_
parser.CityGmlIterator
;
public
class
RegionExtractor
...
...
src/eu/simstadt/
lowlevel
gmlparser/BuildingXmlNode.java
→
src/eu/simstadt/
regionchooser/city
gml
_
parser/BuildingXmlNode.java
View file @
b53691f7
package
eu.simstadt.
lowlevel
gmlparser
;
package
eu.simstadt.
regionchooser.city
gml
_
parser
;
import
com.vividsolutions.jts.geom.Coordinate
;
import
com.vividsolutions.jts.geom.GeometryFactory
;
...
...
src/eu/simstadt/
lowlevel
gmlparser/CityGmlIterator.java
→
src/eu/simstadt/
regionchooser/city
gml
_
parser/CityGmlIterator.java
View file @
b53691f7
package
eu.simstadt.
lowlevel
gmlparser
;
package
eu.simstadt.
regionchooser.city
gml
_
parser
;
import
java.io.IOException
;
import
java.nio.file.Files
;
...
...
@@ -20,7 +20,6 @@ public class CityGmlIterator implements Iterable<BuildingXmlNode>
private
AutoPilot
buildingsFinder
;
private
VTDNav
navigator
;
private
long
offsetAndLength
;
private
int
buildingOffset
=
0
;
private
int
buildingLength
=
0
;
private
Path
citygmlPath
;
...
...
@@ -28,7 +27,7 @@ public class CityGmlIterator implements Iterable<BuildingXmlNode>
/*
* Simple class to parse a CityGML and extract cityObjectMember XML nodes and their coordinates. Since the
* coordinates are extracted for RegionChooser, it's okay to not be perfectly robust, but it should be fast and not
* use much memory.
* use much memory.
A SaxParser would use even less memory but might be harder to code and slower to run.
*
* Based on VTD XML, it provides a Building iterator.
*
...
...
@@ -60,7 +59,7 @@ public boolean hasNext() {
@Override
public
BuildingXmlNode
next
()
{
try
{
offsetAndLength
=
navigator
.
getElementFragment
();
long
offsetAndLength
=
navigator
.
getElementFragment
();
buildingOffset
=
(
int
)
offsetAndLength
;
buildingLength
=
(
int
)
(
offsetAndLength
>>
32
);
return
new
BuildingXmlNode
(
navigator
,
buildingOffset
,
buildingLength
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment