Jak uruchomić Spatialite na Androidzie?


11

Czy ktoś wie, czy można uruchomić Spatialite na Androidzie? Specjalnie dla Androida 2.1 lub 2.2.

Przeglądam internet i chociaż wydaje się to technicznie możliwe, nie udało mi się znaleźć żadnych procedur, samouczków, przykładów ... itp., Aby to osiągnąć. Jestem nowy w tworzeniu Androida, więc im prostsze instrukcje, tym lepiej.

Wszelkie wskazówki, komentarze i ostrzeżenia są mile widziane.

Odpowiedzi:


7

Nie mogłem powiedzieć na Androida, ale udało mi się to zrobić na iOS.

Należy wziąć pod uwagę, że funkcja spatialite wymaga, aby natywne biblioteki GEOS i PROJ4 działały poprawnie (dla indeksów przestrzennych), więc te również muszą zostać skompilowane.

Wersja sqlite wymagana przez spatialite może również różnić się od wersji dystrybuowanej na platformie (tak jest w iOS: wersja sqlite jest zbyt stara, aby używać bezpośrednio przez spatialite), dlatego właściwy sposób to zrobić jest uzyskanie wersji „amalgation” programu spatialite (która również obudowuje sqlite) i skompilowanie z tego.

http://www.gaia-gis.it/spatialite/sources.html

Na stronie spatialite znajduje się krótkie powiadomienie z kilkoma informacjami o tym, jak zbudować spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

W przypadku GEOS i PROJ4 powinieneś być w stanie łatwo je skompilować ze skryptów dostarczonych z projektem. Jednak z mojej strony, nawet jeśli kompilacja poszła dobrze ze skryptami, miałem pewne efekty uboczne w czasie wykonywania z podwójnym typem (niektóre były NaN), więc skompilowałem je bezpośrednio w XCode (środowisko programistyczne iOS), a zachowanie środowiska uruchomieniowego było OK.


1
Fajne. Czy ta aplikacja jest w App Store?
— Ragi Yaser Burhum

Czy dodałeś także GEOS?
— Ragi Yaser Burhum

Powinieneś napisać książkę Yonel. Nie mam dość tej nadziei, którą ogłaszacie, wszyscy inni uważają, że jest to prawie niemożliwe
— boulder_ruby




2

Mówiąc jako nieco zorientowany, ale nie doświadczony użytkownik Androida - musiałbyś skompilować spatialite dla Androida. Pamiętaj, że twój telefon z Androidem jest bezgłową maszyną linuxową, więc byłoby to możliwe, ale musiałbyś się skompilować. Polecam spojrzeć na NDK (natywny zestaw deweloperów dla Androida (http://developer.android.com/sdk/ndk/index.html)

Mam nadzieję, że pomoże ...


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.