许多geocodes,例如Geohash和OLC(Open Location Code),可以通过上下文引用来减少,例如described here和here。例如,
与说和使用
WF8Q+WF, Cape Verde, Praia
相比,说796RWF8Q+WF
要容易得多
resolver软件使用“佛得角普拉亚角”(或ISO缩写796RWF8Q+WF
代替佛得角),并将其转换为代码前缀... resolver使用类似查找的功能表格,
CV
我假设隐藏的(Prefix | Country | Name (replaces prefix) | Reference is it?
-------|---------|------------------------|-----------
796R | CV | Praia | 796RWFMP ?
796R | CV | Joao Varela | 796RXC4C ?
797R | CV | Cruz do Gato | 797R3F38 ?
... | ... | ... | ...
)算法基于上述的正式查询表做一些简单的事情。它使用查找表的prefix将short code转换为complete code或反之:
翻译短代码以完成代码。要从OLC短代码检索位置,只需知道prefix。示例:“ WF8Q + WF,CV,Praia”将使用查找表的black box行,通知前缀CV | Praia
解析代码,将前缀与sufix,“ 796R”与“ WF8Q + WF”连接起来。它就像一个函数796R
,但未发布Google / PlusCodes lookup佛得角数据集。
将完整代码转换为短代码。要显示位置(例如recoverNearest('WF8Q+WF', getReferencePoint_byText(lookup,"CV", "Praia"))
中的短代码),必须检查“最近的[[reference””以解决空间查询-Joao Varela和Praia线具有相同的前缀,但是Praia的参考,按796RWF8Q+WF
匹配效果更好。它就像一个函数796RWF
,但未发布Google / PlusCodes lookup佛得角数据集。
佛得角的官方查询表在哪里?
注意shorten('796RWF8Q+WF', getReferencePoint_byNearFrom(lookup,'796RWF8Q+WF'))
真的是黑匣子吗? (也许我在解释中使用了错误的假设)“ Praia 796R
”
796Rxxxx+yy
”时的前缀xxxx+yy
?如果您没有带有PlusCode官方参考的表,则可以选择。xxxx+yy
和名称(国家和城市或国家/州/州/城市/地区)。假设仅佛得角国家名称,如何将名称转换为前缀exactly作为PlusCodes?
通过重新设计