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

2011-11-09

SDF to text

На днях компилял библиотеки FDO. Долго возюкался, но своего добился. Как мне и надо было, я сумел получить работающий враппер к FDO для Python.

py.fdo-3.6.0_5104.zip - Python bindings for FDO, compiled Python wrapper for FDO 3.6. Platform Windows 2003, x86. К пакету прилагается скрипт экспорта (дамп) данных из файлов SDF. Решил выложить пакет здесь, ибо убедился в том, что найти готовые бинарники вместе с враппером нелегко. Пришлось собирать самому. Заодно и свой дампер из SDF в текст добавил.

sites.google.com/site/vasnake

Всю эту бодягу с компиляцией я затеял по одной простой причине. Понадобилось мне, внезапно, сваять экспорт данных из формата SDF. Такой это хитрожопыймудрый формат, что прямую конвертацию из него ни в один из более распространенных форматов сделать невозможно. Как я понял, причина проста — гадский Автодеск в формат SDF заложил много фишек, недоступных в старых добрых шейпах и иже с ними.

Метод борьбы с несовместимостью очевиден, делай раз — переливай данные в удобный для обработки формат; делай два — адаптируй данные под целевую платформу. Шаг первый я фактически сделал, нарисовав сегодня за полдня скрипт (см. в пакете disasm.py) выдающий содержимое SDF-файла в виде текста. Почти WKT. Шаг второй у каждого свой и, часто, тривиален.

Чуть не забыл, скрипт мой не протестирован на всем разнообразии вышеупомянутых фишек. Так что дотачивать будете сами (ну или меня попрОсите).


Откуда ноги растут
fdo.osgeo.org/documentation
fdo.osgeo.org/content/fdo-360-downloads
trac.osgeo.org/fdo/browser/trunk/Fdo/Python
trac.osgeo.org/fdo/wiki

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

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

Архив блога

Ярлыки

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) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) 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) 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) Photo (9) купи/продай (9) 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) Baltic (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) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)