|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object OSMFileDataSource
public class OSMFileDataSource
DataSource providing information from a single .osm file. The file is read during the constructor call, there will be no updates when the file is changed later. This class uses osmosis to read the file.
Nested Class Summary | |
---|---|
static class |
OSMFileDataSource.OwnMember
|
class |
OSMFileDataSource.OwnNode
|
class |
OSMFileDataSource.OwnRelation
|
class |
OSMFileDataSource.OwnWay
|
Constructor Summary | |
---|---|
OSMFileDataSource(File file)
|
Method Summary | |
---|---|
void |
addObserver(DataSourceObserver observer)
adds an observer. |
void |
deleteObserver(DataSourceObserver observer)
deletes an observer that has been added using DataSource.addObserver(DataSourceObserver) . |
double |
getLat(OSMFileDataSource.OwnNode node)
returns a node's latitude |
double |
getLon(OSMFileDataSource.OwnNode node)
returns a node's longitude |
Object |
getMember(OSMFileDataSource.OwnMember member)
returns a relation member's member object |
List<OSMFileDataSource.OwnMember> |
getMembers(OSMFileDataSource.OwnRelation relation)
returns a relation's members |
Collection<OSMFileDataSource.OwnNode> |
getNodes()
returns all nodes |
List<OSMFileDataSource.OwnNode> |
getNodes(OSMFileDataSource.OwnWay way)
returns a way's nodes |
Collection<OSMFileDataSource.OwnRelation> |
getRelations()
returns all relations |
String |
getRole(OSMFileDataSource.OwnMember member)
returns a relation member's role |
TagGroup |
getTagsN(OSMFileDataSource.OwnNode node)
returns a node's tags |
TagGroup |
getTagsR(OSMFileDataSource.OwnRelation relation)
returns a relation's tags |
TagGroup |
getTagsW(OSMFileDataSource.OwnWay way)
returns a way's tags |
Collection<OSMFileDataSource.OwnWay> |
getWays()
returns all ways |
boolean |
isNMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a node |
boolean |
isRMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a relation |
boolean |
isWMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a way |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OSMFileDataSource(File file) throws IOException
IOException
Method Detail |
---|
public void addObserver(DataSourceObserver observer)
DataSource
addObserver
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
observer
- observer object, != nullpublic void deleteObserver(DataSourceObserver observer)
DataSource
DataSource.addObserver(DataSourceObserver)
.
Does nothing if the parameter isn't currently an observer of this DataSource.
deleteObserver
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
observer
- observer object, != nullpublic double getLat(OSMFileDataSource.OwnNode node)
DataSource
getLat
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public double getLon(OSMFileDataSource.OwnNode node)
DataSource
getLon
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public List<OSMFileDataSource.OwnMember> getMembers(OSMFileDataSource.OwnRelation relation)
DataSource
getMembers
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnNode> getNodes()
DataSource
getNodes
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnWay> getWays()
DataSource
getWays
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnRelation> getRelations()
DataSource
getRelations
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public List<OSMFileDataSource.OwnNode> getNodes(OSMFileDataSource.OwnWay way)
DataSource
getNodes
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsN(OSMFileDataSource.OwnNode node)
DataSource
getTagsN
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsR(OSMFileDataSource.OwnRelation relation)
DataSource
getTagsR
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsW(OSMFileDataSource.OwnWay way)
DataSource
getTagsW
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Object getMember(OSMFileDataSource.OwnMember member)
DataSource
getMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public String getRole(OSMFileDataSource.OwnMember member)
DataSource
getRole
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isNMember(OSMFileDataSource.OwnMember member)
DataSource
isNMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isWMember(OSMFileDataSource.OwnMember member)
DataSource
isWMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isRMember(OSMFileDataSource.OwnMember member)
DataSource
isRMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |