Android'de Spatialite nasıl çalıştırılır?


11

Herkes Android'de Spatialite çalıştırmak mümkün olup olmadığını biliyor mu? Özellikle Android 2.1 veya 2.2 için.

Web'e göz atıyorum ve teknik olarak mümkün görünse de, bunu gerçekleştirmek için herhangi bir prosedür, öğretici, örnek ... vb. Bulamadım. Android geliştirmede yeniyim, bu yüzden talimatlar ne kadar basitse o kadar iyi.

Herhangi bir ipucu, yorum, uyarı hoş geldiniz.

Yanıtlar:


7

Android için söyleyemedim ama iOS için yapabildim.

Dikkate almanız gereken şey, mekansalın yerel GEOS ve PROJ4 kütüphanelerinin düzgün çalışması (mekansal indeksler için) gerektirmesidir, bu yüzden bunların da derlenmesi gerekir.

Mekansalın gerektirdiği sqlite sürümü de platformda dağıtılan sürümden farklı olabilir (bu iOS'ta söz konusudur: sqlite sürümü doğrudan spatialite tarafından kullanılmak için çok eski), bu yüzden bunu yapmanın doğru yolu spatialitin (aynı zamanda sqliti de içine alan) "birleştirme" versiyonunu elde etmek ve bundan derlemektir.

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

Spatialit sitesinde, spatialitin nasıl oluşturulacağı hakkında bazı bilgiler içeren kısa bir bildirim var: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

GEOS ve PROJ4 için proje ile birlikte verilen senaryolardan kolayca derleyebilmelisiniz. Ancak, benim tarafımda, derleme komut dosyaları ile iyi gitse bile, çift tip (bazıları NaN) ile çalışma zamanında bazı yan etkileri vardı, bu yüzden onları doğrudan XCode'da (iOS dev env) derledim ve çalışma zamanı davranışı Tamam ozaman.


1
Güzel. Bu uygulama App Store'da mı?
Ragi Yaser Burhum

Ayrıca, GEOS eklediniz mi?
Ragi Yaser Burhum

Bir kitap yonel yazmalısın. Bu umudu yeterince alamıyorum, herkes bunun neredeyse imkansız olduğuna inanıyor gibi görünüyor
boulder_ruby




2

Biraz bilgili ama uzman bir Android kullanıcısı olarak konuşma - Android için spatialite derlemelisiniz. Android telefonunuzun başsız bir linux makinesi olduğunu unutmayın, bu yüzden mümkün olurdu, ancak derlemek zorunda kalacaksınız. NDK'ya (android için yerel geliştirme kiti (http://developer.android.com/sdk/ndk/index.html) bakmanızı öneririm

Umarım yardımcı olur...


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.