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.

użytkownik890
źródło

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.

Yonel
źródło
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
5

Wygląda na to, że ktoś już rozpoczął ciężką pracę:

https://github.com/mrenouf/android-spatialite

Zamierzam rzucić okiem na projekt i udzielić informacji zwrotnych w ciągu najbliższej chwili.

Damon Oehlman
źródło
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 ...

TheSteve0
źródło