Bagaimana cara saya menyajikan data dalam database sqlite pada host web bersama, seperti GoDaddy, ke peta web GIS?

9

Saya baru di arena pemetaan web. Saat ini saya sedang mengelola situs web dan ingin menambahkan bagian pemetaan ke dalamnya, sebagian besar untuk beberapa tampilan sederhana dan permintaan sejumlah kecil lapisan.
Untuk kesederhanaan, saya ingin menggunakan SQLite sebagai penyimpan data. Saya akan menggunakan Quantum GIS atau semacamnya untuk memuat data spasial ke dalam database SQLite. Kemudian ftp itu ke struktur direktori situs web.
Saya tahu bahwa saya akan menggunakan OpenLayers untuk benar-benar mengembangkan peta yang terintegrasi ke dalam halaman web.
Saya berpikir bahwa FeatureServer akan sesuai untuk mengakses data dari database SQLite dan mengubahnya menjadi format yang dapat dikonsumsi OpenLayers. Apakah ini benar dan akankah berhasil? Jika demikian, bagaimana cara menginstal ini pada server jenis godaddy? Jika tidak, perangkat lunak apa yang sesuai untuk digunakan?
Saya ingin menggunakan perangkat lunak Open Source untuk menyelesaikan tugas ini.

Addtl Info - 2011/02/02 11:30 PT Untuk menjawab amercader - Ya, saya dapat menginstal perangkat lunak. Saya juga sudah menginstal php dan python, dan dapat menjalankan skrip CGI.

Untuk semua - Sepertinya Django mirip dengan Featureserver, saya kira. Saya sepertinya terjebak di mana atau bagaimana cara menginstal program-program ini. Saya hanya tahu cara mengakses situs web melalui ftp, saya tidak tahu cara mengakses melalui baris perintah. Bagian dari masalah saya adalah tidak mengetahui pertanyaan yang tepat untuk ditanyakan untuk mendapatkan jawaban yang benar. - Mungkin pertanyaan paling langsung untuk ditanyakan adalah bagaimana cara menginstal Featureserver pada akun hosting bersama seperti Godaddy?

Untuk underdark - file teks akan menjadi solusi yang mudah. Saya ingin membuat skalabel ini untuk jangka panjang, serta harus mengurangi langkah konversi agar data saya diposting. Di masa depan, saya berpotensi menerima input pengguna yang akan mengubah data spasial yang disimpan, sehingga menjadikan file teks opsi yang kurang diinginkan.

Terima kasih semua atas masukan sejauh ini, sangat dihargai.

Dapatkan Tata Ruang
sumber
Bisakah Anda menginstal perangkat lunak di hosting bersama Anda? Jika tidak, bahasa server mana yang Anda miliki (PHP, Python ...)?
amercader
Satu pertimbangan adalah jumlah dan jenis fitur yang ingin Anda sajikan. Jika data Anda terdiri dari titik atau jumlah garis / poligon yang relatif kecil, Anda dapat berhasil menyajikannya sebagai fitur vektor ke OpenLayers. Jika Anda memiliki ribuan fitur (atau simpul dalam fitur Anda), aplikasi Anda tidak akan berfungsi karena keterbatasan browser. Anda kemudian akan ingin memikirkan untuk melayani beberapa / semua fitur ini dalam format gambar seperti WMS.
DavidF

Jawaban:

4

Anda dapat menggunakan GeoDjango di server bersama di http://www.alwaysdata.com (cukup periksa daftar fitur dan harganya: http://www.alwaysdata.com/plans/ Shared )

masukkan deskripsi gambar di sini

Mereka memiliki harga yang SANGAT kompetitif dan Anda bahkan dapat menguji env secara gratis .

Mereka melakukan konfigurasi PostGIS di pihak mereka dan instalasi geoDjango sehingga Anda tidak perlu mengkonfigurasi apa pun.

Cukup buat akun gratis, lalu kirimkan email kepada mereka untuk meminta pemasangan PostGIS di akun Anda (buat DB PostGres terlebih dahulu dan beri nama). Dukungan mereka cukup cepat bahkan untuk akun gratis.

Saya tahu ini karena saya melakukannya untuk diri saya sendiri dan saya memiliki lingkungan GIS sepenuhnya PostGIS / Django bekerja dengan alwaysdata.com (Saya bahkan dapat terhubung ke dB PostGIS saya dengan QGis;)

yonel
sumber
4

Sudahkah Anda melihat contoh "Dynamic POIs via Layer Teks" dari OpenLayer ? Itu seharusnya bahkan lebih mudah daripada solusi SQLite.


Memperbarui:

Geodjango tampaknya tidak menjadi opsi untuk shared hosting. Lihat Forum GoDaddy :

Anda dapat menginstal dan menggunakan Python dan FastCGI di akun hosting bersama Deluxe dan Premium Linux kami. Namun, Django tidak akan berfungsi pada akun jenis ini.

Juga, sepertinya Anda tidak dapat menginstal perangkat lunak Anda sendiri pada apa pun kecuali perangkat mereka

Dedicated atau Virtual Dedicated server di mana Anda akan memiliki kemampuan untuk melakukan apa yang Anda butuhkan dan mengkonfigurasi Django agar berfungsi.

underdark
sumber
Terima kasih atas komentar anda Mereka membantu saya memikirkan pertanyaan yang benar untuk dicari dan dijawab.
Dapatkan Spasial
2

Saya menghargai masukan semua orang di sini. Sejumlah komentar memicu pemikiran dan saya menemukan solusi. Banyak terima kasih kepada underdark atas komentarnya, karena mereka memberi saya beberapa cara untuk mengejar.
Saya menemukan cara menginstal FeatureServer di situs web yang diinangi GoDaddy. Banyak kredit diberikan pada dokumen FeatureServer Getting Started .

Dari GoDaddy:

Jika akun hosting Anda menjalankan Hosting Configuration 2.0, skrip sisi server dan executable dapat diunggah ke direktori mana pun di situs Anda dan tidak dibatasi untuk berjalan hanya di direktori cgi. Script dan executable ini adalah file dengan ekstensi berikut: .cgi, .pl, dan .py.
Jika akun hosting Anda tidak menjalankan konfigurasi hosting baru, semua skrip dan file executable harus berada di direktori cgi.

Dengan menggunakan informasi ini, saya menentukan dari dokumen Memulai bahwa saya perlu menambahkan yang berikut ke file .htaccess saya di root situs web.

AddHandler cgi-script .cgi
Options + ExecCGI

Saya mencobanya di direktori yang berbeda, tetapi mengalami kesalahan server, yang saya pikir disebabkan oleh konflik dengan file .htaccess root.

Saya kemudian mengekstrak file FeatureServer lengkap yang mencakup JSON, ke direktori yang saya inginkan di server web saya. Saya membuat modifikasi ke file FeatureServer.cfg seperti yang ditunjukkan dalam dokumen, untuk menentukan di mana file temp akan berada untuk file tes. Setelah saya mengetahuinya, dan saya mendapatkan jalan yang benar, saya menjalankan url tes mereka, dan itu berhasil. Berikut ini tautan untuk melihat apa yang akan ditampilkan oleh tes jika berfungsi dengan benar: Tes FeatureServer: Situs GeoRSS

Saya pikir memang benar ada banyak jenis perangkat lunak yang tidak dapat Anda instal di situs hosting bersama di GoDaddy. Karena FeatureServer dapat dijalankan sebagai program CGI, maka saya dapat membuatnya berfungsi.
Sekarang untuk mendapatkan beberapa data aktual di sana dan menambahkan fungsionalitas. Terima kasih lagi, saya yakin saya akan kembali dan berharap saya dapat membalas budi.

Dapatkan Tata Ruang
sumber
1

Geodjango adalah Opsi:

masukkan deskripsi gambar di sini

Pablo
sumber
1

Saya telah berhasil menginstal FeatureServer di host bersama saya, dreamhost.com.

Instalasinya cukup sederhana, cukup banyak untuk mengekstraknya secara langsung yang dapat menjalankan CGI (seperti cgi-bin Anda). Sebagai datastore, saya memutuskan untuk hanya menggunakan python untuk mengambil fitur ke file, yang berfungsi dengan baik untuk tujuan saya ... menyimpan POI.

http://mkgeomatics.com/cgi-bin/featureserver/featureserver.cgi/android/all.georss

Setelah Anda menyiapkan acar, Anda sebenarnya bisa menggunakan CURL untuk hanya dengan RESTRIM membuat fitur pada host bersama Anda.

Jika Anda memiliki seluruh kumpulan data yang ingin Anda render menggunakan FeatureServer, saya cukup yakin Anda dapat menggunakan ogr2ogr untuk mengonversi dataset tersebut ke geoJSON pada mesin Anda, lalu cURL itu menjadi FeatureServer.

Saya mendapatkan beberapa catatan dasar ketika saya menggunakan FS pada host bersama yang mungkin bisa membantu: http://www.mkgeomatics.com/wordpress/?p=368

mattmakesmaps
sumber