Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-04-15

Адреса

Я тут уже как-то писал ( http://vasnake.blogspot.com/2007/06/blog-post.html ) на тему организации БД с адресами. На днях мне попалась еще пара интересных реализаций описания адресов. Хотя, на мой взгляд, все проще. Ведь что такое адрес - это текстовое описание местоположения в пространстве, конкретно - на поверхности шарика. Получается что? Верно - адрес - суть точка, два числа. Для сохранения совместимости с старой системой адресации можно предложить следующее - систему вложенных полигональных фигур имеющих кроме границ еще и название. К примеру: полигональная фигура Россиянии - РФ, на ней полигональная фигура Некой области, на ней п.ф. Забытого района, на ней п.ф. деревни Мухосраньки, на ней п.ф. вырождающаяся в точку вашей хаты-с-краю. Вот и весь адрес. Ну, до кучи, можно всякие индексы привязать к полигональным фигурам почтовых отделений и прочих отделений с индексами. Вот и весь адрес.

Ну да ладно, посмотрим на первую реализацию, из попавшихся мне на днях:
vCard MIME Directory Profile 3.2.1 ADR Type Definition
Цитирую:
The structured type value corresponds, in sequence, to the post office box; the extended address; the street address; the locality (e.g., city); the region (e.g., state or province); the postal code; the country name.

Что в переводе на человеческий означает: адрес следует записывать как последовательность значений - почтовый ящик, уточнение, улица, город или населенный пункт, регион или область, почтовый индекс, страна. Просто и изящно. Плюс тип адреса (там и переводить нечего, и так понятно):

The TYPE parameter values can include "dom" to indicate a domestic delivery address; "intl" to indicate an international delivery address; "postal" to indicate a postal delivery address; "parcel" to indicate a parcel delivery address; "home" to indicate a delivery address for a residence; "work" to indicate delivery address for a place of work; and "pref" to indicate the preferred delivery address when more than one address is specified. These type parameter values can be specified as a parameter list (i.e., "TYPE=dom;TYPE=postal") or as a value list (i.e., "TYPE=dom,postal").

Там же есть понятие "метки" или "этикетки" значением которой является запись полного почтового адреса (они еще говорят "адрес доставки", т.е. адрес, по которому можно найти чела кому пакет вручать).

На основании этого рфк (RFC) другие люди придумали
микроформат адреса, равно как и микроформат визитки и микроформат геопозиции (и массу других микроформатов).

Его (микроформат адреса) проще показать на примере, чем обьяснять:
<div class="adr">
<div class="street-address">665 3rd St.</div>
<div class="extended-address">Suite 207</div>
<span class="locality">San Francisco</span>,
<span class="region">CA</span>
<span class="postal-code">94107</span>
<div class="country-name">U.S.A.</div>
</div>

Ну и пару примеров микроформатов геопозиции:


<div class="geo">GEO:
<span class="latitude">37.386013</span>,
<span class="longitude">-122.082932</span>
</div>

<div class="geo">GEO:
<span class="latitude">37.386013</span>,
<span class="longitude">-122.082932</span>
</div>

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) купи/продай (9) Photo (8) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)