Here api 平台数据扩展:如何解析道路名称
我使用这里的平台数据扩展来检索道路名称。然而,我不理解我得到的字符串。我怀疑它们不知怎么被编码了,但我不知道如何解码 例如:Here api 平台数据扩展:如何解析道路名称,here-api,Here Api,我使用这里的平台数据扩展来检索道路名称。然而,我不理解我得到的字符串。我怀疑它们不知怎么被编码了,但我不知道如何解码 例如: ENGBNFDR Dr NNASN"e|fe "de "e|rre "dri|ve "nol|te;NASY"e|fe "de "e|rre;<snip> ENGBNFDR NNASN“e | fe”de“e | rre”dri | ve”nol | te;NASY“e | fe”de“e | rre”; 如果我用“记录分隔符”字符分割它们,例如link\
ENGBNFDR Dr NNASN"e|fe "de "e|rre "dri|ve "nol|te;NASY"e|fe "de "e|rre;<snip>
ENGBNFDR NNASN“e | fe”de“e | rre”dri | ve”nol | te;NASY“e | fe”de“e | rre”;
如果我用“记录分隔符”字符分割它们,例如
link\u names.split('\x1e')
这些值看起来更容易理解,但只会稍微容易理解。还有一些奇怪的缩写我不懂,例如ENGBN
可以在此处找到PDE图层文档:
图层>道路名称>FC1>名称
此对象的所有名称列表,所有语言,拉丁文/拼音/拼音音译。
为方便起见,首先列出非外来名的基本名称
格式:
NAMES = NAME1 \u001D NAME2 \u001D NAME3 ...
NAME = NAME_TEXT \u001E TRANSLIT1 ; TRANSLIT2 ; ... \u001E PHONEME1 ; PHONEME2 ; ... NAME_TEXT = LANGUAGE_CODE NAME_TYPE IS_EXONYM text
TRANSLIT = LANGUAGE_CODE text
PHONEME = LANGUAGE_CODE IS_PREFERRED text
LANGUAGE_CODE is a 3 character string
NAME_TYPE is one letter (A = abbreviation, B = base name, E = exonym, K = shortened name, S = synonym)
IS_EXONYM = Y if the name is a translation into another language
IS_PREFERRED = Y if this is the preferred phoneme.
Please note, the delimiters are:
\u001D between languages (NAMES level)
\u001E between name text, transliterations, and phonemes ';' between different transliterations and phonemes of the same name.