作者:mobiledu2502875697 | 来源:互联网 | 2023-09-10 16:05
本文整理了Java中com.graphhopper.routing.util.EncodingManager.handleRelationTags()方法的一些代码示例
本文整理了Java中com.graphhopper.routing.util.EncodingManager.handleRelationTags()
方法的一些代码示例,展示了EncodingManager.handleRelationTags()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EncodingManager.handleRelationTags()
方法的具体详情如下:
包路径:com.graphhopper.routing.util.EncodingManager
类名称:EncodingManager
方法名:handleRelationTags
暂无
代码示例
代码示例来源:origin: graphhopper/graphhopper
void prepareWaysWithRelationInfo(ReaderRelation osmRelation) {
// is there at least one tag interesting for the registed encoders?
if (encodingManager.handleRelationTags(osmRelation, 0) == 0)
return;
for (ReaderRelation.Member member : osmRelation.getMembers()) {
if (member.getType() != ReaderRelation.Member.WAY)
continue;
long osmId = member.getRef();
long oldRelatiOnFlags= getRelFlagsMap().get(osmId);
// Check if our new relation data is better comparated to the the last one
long newRelatiOnFlags= encodingManager.handleRelationTags(osmRelation, oldRelationFlags);
if (oldRelationFlags != newRelationFlags)
getRelFlagsMap().put(osmId, newRelationFlags);
}
}
代码示例来源:origin: graphhopper/graphhopper
@Test
public void testMixBikeTypesAndRelationCombination() {
ReaderWay osmWay = new ReaderWay(1);
osmWay.setTag("highway", "track");
osmWay.setTag("tracktype", "grade1");
ReaderRelation osmRel = new ReaderRelation(1);
BikeFlagEncoder bikeEncoder = new BikeFlagEncoder();
MountainBikeFlagEncoder mtbEncoder = new MountainBikeFlagEncoder();
EncodingManager manager = new EncodingManager(bikeEncoder, mtbEncoder);
// relation code for network rcn is VERY_NICE for bike and PREFER for mountainbike
osmRel.setTag("route", "bicycle");
osmRel.setTag("network", "rcn");
long relFlags = manager.handleRelationTags(osmRel, 0);
long allow = bikeEncoder.acceptBit | mtbEncoder.acceptBit;
long flags = manager.handleWayTags(osmWay, allow, relFlags);
// bike: uninfluenced speed for grade but via network => VERY_NICE
// mtb: uninfluenced speed only PREFER
assertTrue(bikeEncoder.getDouble(flags, PriorityWeighting.KEY)
> mtbEncoder.getDouble(flags, PriorityWeighting.KEY));
}
代码示例来源:origin: graphhopper/graphhopper
long relFlags = manager.handleRelationTags(osmRel, 0);
long allow = defaultBike.acceptBit | lessRelationCodes.acceptBit;
long flags = manager.handleWayTags(osmWay, allow, relFlags);
代码示例来源:origin: com.graphhopper/graphhopper
void prepareWaysWithRelationInfo( OSMRelation osmRelation )
{
// is there at least one tag interesting for the registed encoders?
if (encodingManager.handleRelationTags(osmRelation, 0) == 0)
return;
int size = osmRelation.getMembers().size();
for (int index = 0; index {
OSMRelation.Member member = osmRelation.getMembers().get(index);
if (member.type() != OSMRelation.Member.WAY)
continue;
long osmId = member.ref();
long oldRelatiOnFlags= getRelFlagsMap().get(osmId);
// Check if our new relation data is better comparated to the the last one
long newRelatiOnFlags= encodingManager.handleRelationTags(osmRelation, oldRelationFlags);
if (oldRelationFlags != newRelationFlags)
getRelFlagsMap().put(osmId, newRelationFlags);
}
}
代码示例来源:origin: com.rgi-corp/graphhopper-reader-osm
void prepareWaysWithRelationInfo(ReaderRelation osmRelation) {
// is there at least one tag interesting for the registed encoders?
if (encodingManager.handleRelationTags(osmRelation, 0) == 0)
return;
for (ReaderRelation.Member member : osmRelation.getMembers()) {
if (member.getType() != ReaderRelation.Member.WAY)
continue;
long osmId = member.getRef();
long oldRelatiOnFlags= getRelFlagsMap().get(osmId);
// Check if our new relation data is better comparated to the the last one
long newRelatiOnFlags= encodingManager.handleRelationTags(osmRelation, oldRelationFlags);
if (oldRelationFlags != newRelationFlags)
getRelFlagsMap().put(osmId, newRelationFlags);
}
}
代码示例来源:origin: com.rgi-corp/graphhopper-reader-osm
void prepareWaysWithRelationInfo(ReaderRelation osmRelation) {
// is there at least one tag interesting for the registed encoders?
if (encodingManager.handleRelationTags(osmRelation, 0) == 0)
return;
for (ReaderRelation.Member member : osmRelation.getMembers()) {
if (member.getType() != ReaderRelation.Member.WAY)
continue;
long osmId = member.getRef();
long oldRelatiOnFlags= getRelFlagsMap().get(osmId);
// Check if our new relation data is better comparated to the the last one
long newRelatiOnFlags= encodingManager.handleRelationTags(osmRelation, oldRelationFlags);
if (oldRelationFlags != newRelationFlags)
getRelFlagsMap().put(osmId, newRelationFlags);
}
}