Як запустити Spatialite на Android?


11

Хтось знає, чи можна запустити Spatialite на Android? Зокрема для Android 2.1 або 2.2.

Я переглядав Інтернет, і хоча це здається технічно можливим, я не зміг знайти жодних процедур, навчальних посібників, прикладів тощо для цього. Я новачок в розробці Android, тому чим простіші інструкції, тим краще.

Будь-які поради, коментарі, попередження вітаються.

Відповіді:


7

Я не міг сказати для Android, але мені вдалося це зробити для iOS.

Що потрібно враховувати, це те, що просторовий інтерфейс вимагає належної роботи власних бібліотек GEOS та PROJ4 (для просторових індексів), тому їх також потрібно компілювати.

Версія sqlite, необхідна просторовістю, також може відрізнятися від тієї, яка поширюється на платформі (це в випадку з iOS: версія sqlite занадто стара, щоб використовувати її безпосередньо просторітом), тому правильний спосіб зробити це полягає в тому, щоб отримати "об'єднувальну" версію просторіта (який також інкапсулює sqlite) і компілювати з цього.

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

На просторовому веб-сайті є коротке повідомлення з інформацією про те, як побудувати просторит: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

Для GEOS та PROJ4 ви повинні легко збирати їх із сценаріїв, що постачаються разом із проектом. Однак, на моєму боці, навіть якщо компіляція пройшла добре зі сценаріями, у мене були деякі побічні ефекти під час виконання з подвійним типом (деякі - NaN), тому я компілював їх безпосередньо в XCode (iOS dev env), і поведінка під час виконання Добре тоді.


1
Класно. Це додаток у магазині додатків?
Рагі Ясер Бурхум

Також ви додали GEOS?
Рагі Ясер Бурхум

Вам слід написати книгу-йонель. Я не можу отримати достатньо цієї надії, яку ви оприлюднюєте, всі інші, здається, вірять, що це майже неможливо
boulder_ruby




2

Виступаючи як дещо обізнаний, але не досвідчений користувач Android - вам доведеться скласти просторовий для Android. Пам'ятайте, що ваш андроїд телефон - це безголовий апарат Linux, тому це можливо, але вам доведеться компілювати. Рекомендую переглянути NDK (рідний комплект розробників для android (http://developer.android.com/sdk/ndk/index.html)

Сподіваюся, що це допомагає ...


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.