วิธีรัน Spatialite บน Android


11

ไม่มีใครทราบว่าเป็นไปได้ที่จะทำให้ Spatialite ทำงานบน Android ได้หรือไม่? โดยเฉพาะสำหรับ Android 2.1 หรือ 2.2

ฉันใช้งานเว็บแล้วแม้ว่ามันจะเป็นไปได้ในทางเทคนิค แต่ฉันก็ไม่สามารถหาขั้นตอนแบบฝึกหัดตัวอย่าง ... ฯลฯ เพื่อทำสิ่งนี้ได้ ฉันยังใหม่กับการพัฒนา Android ดังนั้นคำแนะนำที่ง่ายกว่าก็ดีกว่า

เคล็ดลับความคิดเห็นคำเตือนใด ๆ ยินดีต้อนรับ

คำตอบ:


7

ฉันไม่สามารถพูดได้สำหรับ Android แต่ฉันสามารถทำได้สำหรับ iOS

สิ่งที่คุณต้องพิจารณาคือ spatialite ต้องใช้ไลบรารี GEOS และ PROJ4 ดั้งเดิมเพื่อให้ทำงานได้อย่างถูกต้อง (สำหรับดัชนีเชิงพื้นที่) ดังนั้นจึงจำเป็นต้องรวบรวม

เวอร์ชั่นของ sqlite ที่ spatialite ต้องการนั้นอาจแตกต่างจาก spatialite ที่อยู่ในแพลตฟอร์ม (นี่เป็นกรณีใน iOS: รุ่น sqlite นั้นเก่าเกินไปที่จะใช้โดยตรงกับ spatialite) นั่นเป็นเหตุผลว่าทำไมวิธีที่ถูกต้องในการทำ คือการได้รับเวอร์ชั่น "amalgation" ของ spatialite (ซึ่งยังรวมถึง sqlite) และคอมไพล์จากนั้น

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

มีประกาศสั้น ๆ เกี่ยวกับไซต์ spatialite ที่มีข้อมูลบางอย่างเกี่ยวกับวิธีสร้าง spatialite: http://www.gaia-gis.it/spatialite/how_to_build_libspatialite.html

สำหรับ GEOS และ PROJ4 คุณควรรวบรวมจากสคริปต์ที่ส่งมอบให้กับโครงการได้อย่างง่ายดาย อย่างไรก็ตามในด้านของฉันแม้ว่าการรวบรวมเป็นไปตามสคริปต์ฉันมีผลข้างเคียงบางอย่างที่รันไทม์ด้วย double type (บางตัวเป็น NaN) ดังนั้นฉันจึงรวบรวมมันโดยตรงใน XCode (iOS dev env) และพฤติกรรมรันไทม์คือ โอเคถ้าอย่างนั้น.


1
เย็น. แอพนี้อยู่ใน App Store หรือไม่?
Ragi Yaser Burhum

คุณเพิ่ม GEOS ด้วยหรือไม่
Ragi Yaser Burhum

คุณควรเขียนหนังสือเกี่ยวกับ yonel ฉันไม่สามารถรับความหวังนี้ได้มากพอคุณประกาศใช้คนอื่น ๆ ดูเหมือนว่าจะเป็นไปไม่ได้เลย
boulder_ruby




2

การพูดในฐานะผู้ใช้ Android ที่มีความรู้ แต่ไม่ถนัดคุณต้องรวบรวม spatialite สำหรับ Android จำโทรศัพท์ Android ของคุณเป็นเครื่องลินุกซ์หัวขาดดังนั้นมันจะเป็นไปได้ แต่คุณจะต้องรวบรวม ฉันขอแนะนำให้ดูที่ NDK (ชุด dev พื้นเมืองสำหรับ Android (http://developer.android.com/sdk/ndk/index.html)

หวังว่าจะช่วย ...


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.