fixed coastlines

This commit is contained in:
Darafei Praliaskouski 2012-07-06 13:41:38 +03:00
parent 6d29495ff0
commit da4f20fc08

View file

@ -215,13 +215,18 @@ if options.renderer == "mapnik":
"int_name",
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(translate("name:be",'АБВГДЖЗІЙКЛМНОПРСТУЎФЦЧШЫЭабвгджзійклмнопрстуўфцчшыэ', 'ABVHDŽZIJKLMNOPRSTUŬFСČŠYEabvhdžzijklmnoprstuŭfсčšye'), 'х', 'ch'), 'Х', 'Ch'), 'BЕ', 'BIe'), '', 'BIo'), '', 'BIu'), '', 'BIa'), 'Bе', 'Bie'), '', 'Bio'), '', 'Biu'), '', 'Bia'), 'VЕ', 'VIe'), '', 'VIo'), '', 'VIu'), '', 'VIa'), 'Vе', 'Vie'), '', 'Vio'), '', 'Viu'), '', 'Via'), 'HЕ', 'HIe'), '',
'HIo'), '', 'HIu'), '', 'HIa'), 'Hе', 'Hie'), '', 'Hio'), '', 'Hiu'), '', 'Hia'), 'DЕ', 'DIe'), '', 'DIo'), '', 'DIu'), '', 'DIa'), 'Dе', 'Die'), '', 'Dio'), '', 'Diu'), '', 'Dia'), 'ŽЕ', 'ŽIe'), 'ŽЁ', 'ŽIo'), 'ŽЮ', 'ŽIu'), 'ŽЯ', 'ŽIa'), 'Žе', 'Žie'), 'Žё', 'Žio'), 'Žю', 'Žiu'), 'Žя', 'Žia'), 'ZЕ', 'ZIe'), '', 'ZIo'), '', 'ZIu'), '', 'ZIa'), 'Zе', 'Zie'), '', 'Zio'), '', 'Ziu'), '', 'Zia'), 'JЕ', 'JIe'), '', 'JIo'), '', 'JIu'), '', 'JIa'), 'Jе', 'Jie'), '', 'Jio'), '', 'Jiu'), '', 'Jia'), 'КЕ', 'КIe'), 'КЁ', 'КIo'), 'КЮ', 'КIu'), 'КЯ', 'КIa'), 'Ке', 'Кie'), 'Кё', 'Кio'), 'Кю', 'Кiu'), 'Кя', 'Кia'), 'LЕ', 'LIe'), '', 'LIo'), '', 'LIu'), '', 'LIa'), 'Lе', 'Lie'), '', 'Lio'), '', 'Liu'), '', 'Lia'), 'MЕ', 'MIe'), '', 'MIo'), '', 'MIu'), '', 'MIa'), 'Mе', 'Mie'), '', 'Mio'), '', 'Miu'), '', 'Mia'), 'NЕ', 'NIe'), '', 'NIo'), '', 'NIu'), '', 'NIa'), 'Nе', 'Nie'), '', 'Nio'), '', 'Niu'), '', 'Nia'), 'PЕ', 'PIe'), '', 'PIo'), '',
'PIu'), '', 'PIa'), 'Pе', 'Pie'), '', 'Pio'), '', 'Piu'), '', 'Pia'), 'RЕ', 'RIe'), '', 'RIo'), '', 'RIu'), '', 'RIa'), 'Rе', 'Rie'), '', 'Rio'), '', 'Riu'), '', 'Ria'), 'SЕ', 'SIe'), '', 'SIo'), '', 'SIu'), '', 'SIa'), 'Sе', 'Sie'), '', 'Sio'), '', 'Siu'), '', 'Sia'), 'TЕ', 'TIe'), '', 'TIo'), '', 'TIu'), '', 'TIa'), 'Tе', 'Tie'), '', 'Tio'), '', 'Tiu'), '', 'Tia'), 'ŬЕ', 'ŬIe'), 'ŬЁ', 'ŬIo'), 'ŬЮ', 'ŬIu'), 'ŬЯ', 'ŬIa'), 'Ŭе', 'Ŭie'), 'Ŭё', 'Ŭio'), 'Ŭю', 'Ŭiu'), 'Ŭя', 'Ŭia'), 'FЕ', 'FIe'), '', 'FIo'), '', 'FIu'), '', 'FIa'), 'Fе', 'Fie'), '', 'Fio'), '', 'Fiu'), '', 'Fia'), 'СЕ', 'СIe'), 'СЁ', 'СIo'), 'СЮ', 'СIu'), 'СЯ', 'СIa'), 'Се', 'Сie'), 'Сё', 'Сio'), 'Сю', 'Сiu'), 'Ся', 'Сia'), 'ČЕ', 'ČIe'), 'ČЁ', 'ČIo'), 'ČЮ', 'ČIu'), 'ČЯ', 'ČIa'), 'Čе', 'Čie'), 'Čё', 'Čio'), 'Čю', 'Čiu'), 'Čя', 'Čia'), 'ŠЕ', 'ŠIe'), 'ŠЁ', 'ŠIo'), 'ŠЮ', 'ŠIu'), 'ŠЯ', 'ŠIa'), 'Šе', 'Šie'), 'Šё', 'Šio'), 'Šю', 'Šiu'), 'Šя', 'Šia'), 'bЕ', 'bIe'), '', 'bIo'), '', 'bIu'), '',
'bIa'), 'bе', 'bie'), '', 'bio'), '', 'biu'), '', 'bia'), 'vЕ', 'vIe'), '', 'vIo'), '', 'vIu'), '', 'vIa'), 'vе', 'vie'), '', 'vio'), '', 'viu'), '', 'via'), 'hЕ', 'hIe'), '', 'hIo'), '', 'hIu'), '', 'hIa'), 'hе', 'hie'), '', 'hio'), '', 'hiu'), '', 'hia'), 'dЕ', 'dIe'), '', 'dIo'), '', 'dIu'), '', 'dIa'), 'dе', 'die'), '', 'dio'), '', 'diu'), '', 'dia'), 'žЕ', 'žIe'), 'žЁ', 'žIo'), 'žЮ', 'žIu'), 'žЯ', 'žIa'), 'žе', 'žie'), 'žё', 'žio'), 'žю', 'žiu'), 'žя', 'žia'), 'zЕ', 'zIe'), '', 'zIo'), '', 'zIu'), '', 'zIa'), 'zе', 'zie'), '', 'zio'), '', 'ziu'), '', 'zia'), 'jЕ', 'jIe'), '', 'jIo'), '', 'jIu'), '', 'jIa'), 'jе', 'jie'), '', 'jio'), '', 'jiu'), '', 'jia'), 'кЕ', 'кIe'), 'кЁ', 'кIo'), 'кЮ', 'кIu'), 'кЯ', 'кIa'), 'ке', 'кie'), 'кё', 'кio'), 'кю', 'кiu'), 'кя', 'кia'), 'lЕ', 'lIe'), '', 'lIo'), '', 'lIu'), '', 'lIa'), 'lе', 'lie'), '', 'lio'), '', 'liu'), '', 'lia'), 'mЕ', 'mIe'), '', 'mIo'), '', 'mIu'), '', 'mIa'), 'mе', 'mie'), '', 'mio'), '', 'miu'), '', 'mia'), 'nЕ', 'nIe'), '', 'nIo'), '', 'nIu'), '', 'nIa'), 'nе', 'nie'), '', 'nio'), '', 'niu'), '', 'nia'), 'pЕ', 'pIe'), '', 'pIo'), '', 'pIu'), '', 'pIa'), 'pе', 'pie'), '', 'pio'), '', 'piu'), '', 'pia'), 'rЕ', 'rIe'), '', 'rIo'), '', 'rIu'), '', 'rIa'), 'rе', 'rie'), '', 'rio'), '', 'riu'), '', 'ria'), 'sЕ', 'sIe'), '', 'sIo'), '', 'sIu'), '', 'sIa'), 'sе', 'sie'), '', 'sio'), '', 'siu'), '', 'sia'), 'tЕ', 'tIe'), '', 'tIo'), '', 'tIu'), '', 'tIa'), 'tе', 'tie'), '', 'tio'), '', 'tiu'), '', 'tia'), 'ŭЕ', 'ŭIe'), 'ŭЁ', 'ŭIo'), 'ŭЮ', 'ŭIu'), 'ŭЯ', 'ŭIa'), 'ŭе', 'ŭie'), 'ŭё', 'ŭio'), 'ŭю', 'ŭiu'), 'ŭя', 'ŭia'), 'fЕ', 'fIe'), '', 'fIo'), '', 'fIu'), '', 'fIa'), 'fе', 'fie'), '', 'fio'), '', 'fiu'), '', 'fia'), 'сЕ', 'сIe'), 'сЁ', 'сIo'), 'сЮ', 'сIu'), 'сЯ', 'сIa'), 'се', 'сie'), 'сё', 'сio'), 'сю', 'сiu'), 'ся', 'сia'), 'čЕ', 'čIe'), 'čЁ', 'čIo'), 'čЮ', 'čIu'), 'čЯ', 'čIa'), 'čе', 'čie'), 'čё',
(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace
(replace(replace
(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(translate("name:be",'АБВГДЖЗІЙКЛМНОПРСТУЎФЦЧШЫЭабвгджзійклмнопрстуўфцчшыэ', 'ABVHDŽZIJKLMNOPRSTUŬFСČŠYEabvhdžzijklmnoprstuŭfсčšye'), 'х', 'ch'), 'Х', 'Ch'), 'BЕ', 'BIe'), '', 'BIo'), '', 'BIu'), '', 'BIa'), 'Bе', 'Bie'), '', 'Bio'), '', 'Biu'), '', 'Bia'), 'VЕ', 'VIe'), '', 'VIo'), '', 'VIu'), '', 'VIa'), 'Vе', 'Vie'), '', 'Vio'), '', 'Viu'), '', 'Via'), 'HЕ',
'HIe'), '',
'HIo'), '', 'HIu'), '', 'HIa'), 'Hе', 'Hie'), '', 'Hio'), '', 'Hiu'), '', 'Hia'), 'DЕ', 'DIe'), '', 'DIo'), '', 'DIu'), '', 'DIa'), 'Dе', 'Die'), '', 'Dio'), '', 'Diu'), '', 'Dia'), 'ŽЕ', 'ŽIe'), 'ŽЁ', 'ŽIo'), 'ŽЮ', 'ŽIu'), 'ŽЯ', 'ŽIa'), 'Žе', 'Žie'), 'Žё', 'Žio'), 'Žю', 'Žiu'), 'Žя', 'Žia'), 'ZЕ', 'ZIe'), '', 'ZIo'), '', 'ZIu'), '', 'ZIa'), 'Zе', 'Zie'), '', 'Zio'), '', 'Ziu'), '', 'Zia'), 'JЕ', 'JIe'), '', 'JIo'), '', 'JIu'), '', 'JIa'), 'Jе', 'Jie'), '', 'Jio'), '', 'Jiu'),
'', 'Jia'), 'КЕ', 'КIe'), 'КЁ', 'КIo'), 'КЮ', 'КIu'), 'КЯ', 'КIa'), 'Ке', 'Кie'), 'Кё', 'Кio'), 'Кю', 'Кiu'), 'Кя', 'Кia'), 'LЕ', 'LIe'), '', 'LIo'), '', 'LIu'), '', 'LIa'), 'Lе', 'Lie'), '', 'Lio'), '', 'Liu'), '', 'Lia'), 'MЕ', 'MIe'), '', 'MIo'), '', 'MIu'), '', 'MIa'), 'Mе', 'Mie'), '', 'Mio'), '', 'Miu'), '', 'Mia'), 'NЕ', 'NIe'), '', 'NIo'), '', 'NIu'), '', 'NIa'), 'Nе', 'Nie'), '', 'Nio'), '', 'Niu'), '', 'Nia'), 'PЕ', 'PIe'), '', 'PIo'), '',
'PIu'), '', 'PIa'), 'Pе', 'Pie'), '', 'Pio'), '', 'Piu'), '', 'Pia'), 'RЕ', 'RIe'), '', 'RIo'), '', 'RIu'), '', 'RIa'), 'Rе', 'Rie'), '', 'Rio'), '', 'Riu'), '', 'Ria'), 'SЕ', 'SIe'), '', 'SIo'), '', 'SIu'), '', 'SIa'), 'Sе', 'Sie'), '', 'Sio'), '', 'Siu'), '', 'Sia'), 'TЕ', 'TIe'), '', 'TIo'), '', 'TIu'), '', 'TIa'), 'Tе', 'Tie'), '', 'Tio'), '', 'Tiu'), '', 'Tia'), 'ŬЕ', 'ŬIe'), 'ŬЁ', 'ŬIo'), 'ŬЮ', 'ŬIu'), 'ŬЯ', 'ŬIa'), 'Ŭе', 'Ŭie'), 'Ŭё', 'Ŭio'), 'Ŭю', 'Ŭiu'), 'Ŭя', 'Ŭia'), 'FЕ', 'FIe'), '', 'FIo'), '', 'FIu'), '', 'FIa'), 'Fе', 'Fie'), '', 'Fio'), '', 'Fiu'), '', 'Fia'), 'СЕ', 'СIe'), 'СЁ', 'СIo'), 'СЮ', 'СIu'),
'СЯ', 'СIa'), 'Се', 'Сie'), 'Сё', 'Сio'), 'Сю', 'Сiu'), 'Ся', 'Сia'), 'ČЕ', 'ČIe'), 'ČЁ', 'ČIo'), 'ČЮ', 'ČIu'), 'ČЯ', 'ČIa'), 'Čе', 'Čie'), 'Čё', 'Čio'), 'Čю', 'Čiu'), 'Čя', 'Čia'), 'ŠЕ', 'ŠIe'), 'ŠЁ', 'ŠIo'), 'ŠЮ', 'ŠIu'), 'ŠЯ', 'ŠIa'), 'Šе', 'Šie'), 'Šё', 'Šio'), 'Šю', 'Šiu'), 'Šя', 'Šia'), 'bЕ', 'bIe'), '', 'bIo'), '', 'bIu'), '',
'bIa'), 'bе', 'bie'), '', 'bio'), '', 'biu'), '', 'bia'), 'vЕ', 'vIe'), '', 'vIo'), '', 'vIu'), '', 'vIa'), 'vе', 'vie'), '', 'vio'), '', 'viu'), '', 'via'), 'hЕ', 'hIe'), '', 'hIo'), '', 'hIu'), '', 'hIa'), 'hе', 'hie'), '', 'hio'), '', 'hiu'), '', 'hia'), 'dЕ', 'dIe'), '', 'dIo'), '', 'dIu'), '', 'dIa'), 'dе', 'die'), '', 'dio'), '', 'diu'), '', 'dia'), 'žЕ', 'žIe'), 'žЁ', 'žIo'), 'žЮ', 'žIu'), 'žЯ', 'žIa'), 'žе', 'žie'), 'žё', 'žio'), 'žю', 'žiu'), 'žя', 'žia'), 'zЕ', 'zIe'), '', 'zIo'), '', 'zIu'), '', 'zIa'), 'zе', 'zie'), '', 'zio'), '', 'ziu'), '', 'zia'), 'jЕ', 'jIe'), '', 'jIo'), '', 'jIu'), '', 'jIa'), 'jе', 'jie'), '', 'jio'), '', 'jiu'), '', 'jia'), 'кЕ', 'кIe'), 'кЁ', 'кIo'), 'кЮ', 'кIu'), 'кЯ', 'кIa'), 'ке', 'кie'), 'кё', 'кio'), 'кю', 'кiu'), 'кя', 'кia'), 'lЕ', 'lIe'),
'', 'lIo'), '', 'lIu'), '', 'lIa'), 'lе', 'lie'), '', 'lio'), '', 'liu'), '', 'lia'), 'mЕ', 'mIe'), '', 'mIo'), '', 'mIu'), '', 'mIa'), 'mе', 'mie'), '', 'mio'), '', 'miu'), '', 'mia'), 'nЕ', 'nIe'), '', 'nIo'), '', 'nIu'), '', 'nIa'), 'nе', 'nie'), '', 'nio'), '', 'niu'), '', 'nia'), 'pЕ', 'pIe'), '', 'pIo'), '', 'pIu'), '', 'pIa'), 'pе', 'pie'), '', 'pio'), '', 'piu'), '', 'pia'), 'rЕ', 'rIe'), '', 'rIo'), '', 'rIu'), '', 'rIa'), 'rе', 'rie'), '', 'rio'), '', 'riu'), '', 'ria'), 'sЕ', 'sIe'), '',
'sIo'), '', 'sIu'), '', 'sIa'), 'sе', 'sie'), '', 'sio'), '', 'siu'), '', 'sia'), 'tЕ', 'tIe'), '', 'tIo'), '', 'tIu'), '', 'tIa'), 'tе', 'tie'), '', 'tio'), '', 'tiu'), '', 'tia'), 'ŭЕ', 'ŭIe'), 'ŭЁ', 'ŭIo'), 'ŭЮ', 'ŭIu'), 'ŭЯ', 'ŭIa'), 'ŭе', 'ŭie'), 'ŭё', 'ŭio'), 'ŭю', 'ŭiu'), 'ŭя', 'ŭia'), 'fЕ', 'fIe'), '', 'fIo'), '', 'fIu'), '', 'fIa'), 'fе', 'fie'), '', 'fio'), '', 'fiu'), '', 'fia'), 'сЕ', 'сIe'), 'сЁ', 'сIo'), 'сЮ', 'сIu'), 'сЯ', 'сIa'), 'се', 'сie'), 'сё', 'сio'), 'сю', 'сiu'), 'ся', 'сia'), 'čЕ', 'čIe'), 'čЁ', 'čIo'), 'čЮ', 'čIu'), 'čЯ', 'čIa'), 'čе', 'čie'), 'čё',
'čio'), 'čю', 'čiu'), 'čя', 'čia'), 'šЕ', 'šIe'), 'šЁ', 'šIo'), 'šЮ', 'šIu'), 'šЯ', 'šIa'), 'šе', 'šie'), 'šё', 'šio'), 'šю', 'šiu'), 'šя', 'šia'), 'Е', 'Je'), 'Ё', 'Jo'), 'Ю', 'Ju'), 'Я', 'Ja'), 'е', 'je'), 'ё', 'jo'), 'ю', 'ju'), 'я', 'ja'), 'Ь', '\u0301'), 'ь', '\u0301'),'', ''),
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(translate("name",'абвгдезиклмнопрстуфьАБВГДЕЗИКЛМНОПРСТУФЬ','abvgdeziklmnoprstufABVGDEZIKLMNOPRSTUF'),'х','kh'),'Х','Kh'),'ц','ts'),'Ц','Ts'),'ч','ch'),'Ч','Ch'),'ш','sh'),'Ш','Sh'),'щ','shch'),'Щ','Shch'),'ъ',''),'Ъ',''),'ё','yo'),'Ё','Yo'),'ы','y'),'Ы','Y'),'э','·e'),'Э','E'),'ю','yu'),'Ю','Yu'),'й','y'),'Й','Y'),'я','ya'),'Я','Ya'),'ж','zh'),'Ж','Zh')) AS name""",('name:en','int_name','name:be'))
#a = 'STUFF'
@ -353,7 +358,7 @@ if options.renderer == "mapnik":
xml += xml_rule_start()
xml += x_scale
if "fill-color" in coast[zoom]:
xml += xml_polygonsymbolizer(coast[zoom].get("fill-color", "#ffffff"), relaxedFloat(coast[zoom].get("fill-opacity", "1")), relaxedFloat(entry["style"].get("smooth","0")))
xml += xml_polygonsymbolizer(coast[zoom].get("fill-color", "#ffffff"), relaxedFloat(coast[zoom].get("fill-opacity", "1")), relaxedFloat(coast[zoom].get("smooth","0")))
if "fill-image" in coast[zoom]:
xml += xml_polygonpatternsymbolizer(coast[zoom].get("fill-image", ""))
xml += xml_rule_end()