热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.graphhopper.routing.util.EncodingManager.handleRelationTags()方法的使用及代码示例

本文整理了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

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);
}
}

推荐阅读
author-avatar
mobiledu2502875697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有