ฉันจะให้บริการข้อมูลในฐานข้อมูล sqlite บนเว็บโฮสต์ที่ใช้ร่วมกันเช่น GoDaddy บนแผนที่เว็บ GIS ได้อย่างไร


9

ฉันใหม่กับเวทีการทำแผนที่เว็บ ขณะนี้ฉันกำลังจัดการเว็บไซต์และต้องการเพิ่มส่วนการทำแผนที่ส่วนใหญ่ใช้สำหรับการดูและสืบค้นแบบง่ายๆของเลเยอร์จำนวนน้อย
เพื่อความง่ายฉันต้องการใช้ SQLite เป็นแหล่งข้อมูล ฉันจะใช้ Quantum GIS หรือบางอย่างเพื่อโหลดข้อมูลเชิงพื้นที่ลงในฐานข้อมูล SQLite จากนั้น ftp ที่เข้าสู่โครงสร้างไดเรกทอรีของเว็บไซต์
ฉันรู้ว่าฉันจะใช้ OpenLayers เพื่อพัฒนาแผนที่ที่รวมเข้ากับหน้าเว็บ
ฉันคิดว่า FeatureServer จะเหมาะสมในการเข้าถึงข้อมูลจากฐานข้อมูล SQLite และแปลงเป็นรูปแบบที่ OpenLayers สามารถใช้งานได้ สิ่งนี้ถูกต้องและใช้ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันจะติดตั้งสิ่งนี้บนเซิร์ฟเวอร์ชนิด godaddy ได้อย่างไร ถ้าไม่ใช่จะมีซอฟต์แวร์อะไรที่เหมาะสมที่จะใช้?
ฉันต้องการใช้ซอฟต์แวร์โอเพ่นซอร์สเพื่อทำงานนี้ให้สำเร็จ

ข้อมูล Addtl - 2011/02/02 11:30 น. PT เพื่อตอบ amercader - ใช่ฉันสามารถติดตั้งซอฟต์แวร์ ฉันยังติดตั้ง php และ python และสามารถเรียกใช้ CGI scrips ได้

สำหรับทุกคน - ดูเหมือนว่า Django จะคล้ายกับ Featureserver ฉันคิดว่า ฉันดูเหมือนจะติดอยู่ที่ไหนหรือจะไปเกี่ยวกับการติดตั้งโปรแกรมเหล่านี้ ฉันรู้วิธีเข้าถึงเว็บไซต์ผ่านทาง ftp ฉันไม่ทราบวิธีเข้าถึงผ่านทางบรรทัดคำสั่ง ปัญหาส่วนหนึ่งของฉันไม่ทราบคำถามที่ถูกต้องเพื่อขอคำตอบที่ถูกต้อง - บางทีคำถามที่ตรงที่สุดที่จะถามคือฉันจะติดตั้ง Featureerver ในบัญชีโฮสติ้งที่ใช้ร่วมกันเช่น godaddy

เพื่อ underdark - ไฟล์ข้อความจะเป็นทางออกที่ง่ายแน่นอน ฉันต้องการทำให้ส่วนนี้ขยายได้ในระยะยาวรวมถึงต้องลดขั้นตอนการแปลงเพื่อให้ข้อมูลของฉันโพสต์ ในอนาคตฉันอาจจะยอมรับการป้อนข้อมูลของผู้ใช้ที่จะแก้ไขข้อมูลเชิงพื้นที่ที่ถูกจัดเก็บจึงทำให้ไฟล์ข้อความเป็นตัวเลือกที่ต้องการน้อยลง

ขอขอบคุณทุกท่านที่ให้การสนับสนุน


คุณสามารถติดตั้งซอฟต์แวร์ในพื้นที่สาธารณะของคุณได้หรือไม่? ถ้าไม่คุณใช้ภาษาเซิร์ฟเวอร์ใด (PHP, Python ... )?
amercader

ข้อควรพิจารณาประการหนึ่งคือจำนวนและประเภทของคุณลักษณะที่คุณต้องการให้บริการ หากข้อมูลของคุณประกอบด้วยจุดหรือจำนวนเส้น / รูปหลายเหลี่ยมที่ค่อนข้างน้อยคุณสามารถให้บริการเหล่านั้นเป็นคุณลักษณะของเวกเตอร์ไปยัง OpenLayers ได้ หากคุณมีคุณสมบัติหลายพัน (หรือจุดยอดในคุณสมบัติของคุณ) แอปพลิเคชันของคุณจะไม่ทำงานเนื่องจากข้อ จำกัด ของเบราว์เซอร์ จากนั้นคุณจะต้องคิดถึงการให้บริการคุณลักษณะบางอย่าง / ทั้งหมดเหล่านี้ในรูปแบบภาพเช่น WMS
DavidF

คำตอบ:


4

คุณสามารถใช้GeoDjangoบนเซิร์ฟเวอร์ที่ใช้ร่วมกันได้ที่http://www.alwaysdata.com (เพียงตรวจสอบรายการคุณสมบัติและราคา: http://www.alwaysdata.com/plans/shared )

ป้อนคำอธิบายรูปภาพที่นี่

พวกเขามีราคาที่แข่งขันมากและคุณยังสามารถทดสอบ env ฟรี

พวกเขาทำการกำหนดค่า PostGIS ทางด้านข้างและติดตั้ง geoDjango เพื่อให้คุณไม่ต้องกำหนดค่าอะไร

เพียงสร้างบัญชีฟรีแล้วปล่อยอีเมลเพื่อขอติดตั้ง PostGIS ในบัญชีของคุณ (สร้างฐานข้อมูล PostGres ก่อนและตั้งชื่อให้) การสนับสนุนของพวกเขาค่อนข้างรวดเร็วแม้สำหรับบัญชีฟรี

ฉันรู้สิ่งนี้เพราะฉันทำเพื่อตัวเองและฉันมีสภาพแวดล้อม PostGIS / Django GIS ที่ทำงานกับ alwaysdata.com อย่างสมบูรณ์ (ฉันสามารถเชื่อมต่อฐานข้อมูล PostGIS ของฉันกับ QGis ได้จากระยะไกล)


4

คุณเคยดูตัวอย่าง"Dynamic POI ผ่านทางเลเยอร์ข้อความ"ของ OpenLayer หรือไม่? นั่นควรจะง่ายกว่าโซลูชัน SQLite


ปรับปรุง:

Geodjango ดูเหมือนจะไม่เป็นตัวเลือกสำหรับการแชร์โฮสติ้ง ดูฟอรั่ม GoDaddy :

คุณสามารถติดตั้งและใช้ Python และ FastCGI ในบัญชีโฮสติ้งที่ใช้ร่วมกันของ Deluxe และ Premium Linux อย่างไรก็ตาม Django จะไม่ทำงานกับบัญชีประเภทนี้

นอกจากนี้ดูเหมือนว่าคุณจะไม่สามารถติดตั้งซอฟต์แวร์ของคุณเองได้

เซิร์ฟเวอร์ Dedicated หรือ Virtual Dedicatedที่คุณจะสามารถทำสิ่งที่คุณต้องการและกำหนดค่า Django ให้ทำงานได้


ขอบคุณสำหรับความคิดเห็นของคุณ พวกเขาช่วยฉันคิดคำถามที่ถูกต้องเพื่อค้นหาและตอบคำถาม
Spatial

2

ฉันซาบซึ้งในความเห็นของทุกคนที่นี่ ความคิดเห็นจำนวนหนึ่งก่อให้เกิดความคิดและฉันหาวิธีแก้ปัญหา ขอบคุณมากที่Underdarkสำหรับความคิดเห็นของเธอขณะที่พวกเขาให้ฉันลู่ทางบางที่จะไล่ตาม
ฉันหาวิธีติดตั้ง FeatureServer บนเว็บไซต์ที่โฮสต์ GoDaddy เครดิตมากไป FeatureServer การเริ่มต้นเอกสาร

จาก GoDaddy:

หากบัญชีโฮสติ้งของคุณใช้งานการกำหนดค่าโฮสติ้ง 2.0 สคริปต์ฝั่งเซิร์ฟเวอร์และไฟล์ปฏิบัติการสามารถอัปโหลดไปยังไดเรกทอรีใด ๆ ในเว็บไซต์ของคุณและไม่ได้ จำกัด ให้ทำงานเฉพาะในไดเรกทอรี cgi เท่านั้น สคริปต์และไฟล์ปฏิบัติการเหล่านี้เป็นไฟล์ใด ๆ ที่มีส่วนขยายต่อไปนี้: .cgi, .pl และ. py
หากบัญชีโฮสต์ของคุณไม่ได้เรียกใช้การกำหนดค่าโฮสต์ใหม่สคริปต์และไฟล์ปฏิบัติการทั้งหมดจะต้องอยู่ในไดเรกทอรี cgi

การใช้ข้อมูลนี้ฉันได้รับการพิจารณาจากเอกสารเริ่มต้นใช้งานที่ฉันต้องการเพิ่มสิ่งต่อไปนี้ในไฟล์. htaccess ของฉันที่รูทของเว็บไซต์

AddHandler cgi-script .cgi
ตัวเลือก + ExecCGI

ฉันลองในไดเรกทอรีอื่น แต่มีข้อผิดพลาดของเซิร์ฟเวอร์ซึ่งฉันคิดว่าเกิดจากความขัดแย้งกับไฟล์. htaccess ของ root

จากนั้นฉันก็แตกไฟล์ FeatureServer เต็มซึ่งรวมถึง JSON ไปยังไดเรกทอรีที่ฉันต้องการบนเว็บเซิร์ฟเวอร์ของฉัน ฉันทำการแก้ไขไฟล์ FeatureServer.cfg ตามที่แสดงในเอกสารเพื่อระบุว่าไฟล์ temp นั้นจะอยู่ที่ไหนสำหรับไฟล์ทดสอบ เมื่อฉันคิดออกว่าและฉันได้รับเส้นทางที่ถูกต้องฉันวิ่งทดสอบ URL ของพวกเขาและมันทำงาน นี่คือลิงค์เพื่อดูว่าการทดสอบจะแสดงว่าทำงานอย่างถูกต้อง: การทดสอบ FeatureServer: เว็บไซต์ GeoRSS

ฉันคิดว่ามันเป็นความจริงมีซอฟต์แวร์หลายประเภทที่คุณไม่สามารถติดตั้งบนไซต์โฮสต์ที่ใช้ร่วมกันบน GoDaddy เนื่องจาก FeatureServer สามารถเรียกใช้เป็นโปรแกรม CGI ได้ฉันจึงสามารถใช้งานได้
ตอนนี้เพื่อรับข้อมูลจริงที่นั่นและเพิ่มฟังก์ชันการทำงาน ขอบคุณอีกครั้งฉันแน่ใจว่าฉันจะกลับมาและหวังว่าฉันจะได้รับความโปรดปราน



1

ฉันติดตั้ง FeatureServer สำเร็จบนโฮสต์ที่แชร์ของฉันแล้ว Dreamhost.com

การติดตั้งนั้นค่อนข้างง่ายและไม่ดึงความสนใจไปที่ใด ๆ โดยตรงที่สามารถเรียกใช้ CGI (เช่น cgi-bin ของคุณ) ในฐานะที่เป็นที่เก็บข้อมูลฉันตัดสินใจที่จะใช้หลามเพื่อเลือกคุณสมบัติให้กับไฟล์ซึ่งทำงานได้ดีสำหรับวัตถุประสงค์ของฉัน ... การจัดเก็บ POI

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

เมื่อคุณตั้งค่าให้ดองคุณสามารถใช้cURLเพื่อสร้างคุณลักษณะเฉพาะบนโฮสต์ที่แชร์ของคุณ

หากคุณมีชุดข้อมูลทั้งหมดที่คุณต้องการสร้างการแสดงผลโดยใช้ FeatureServer ฉันค่อนข้างแน่ใจว่าคุณสามารถใช้ogr2ogrเพื่อแปลงชุดข้อมูลนั้นเป็น geoJSON บนเครื่องของคุณจากนั้นให้ขดไปยัง FeatureServer

ฉันได้รับบันทึกพื้นฐานบางอย่างตั้งแต่เมื่อฉันใช้เครื่องมือกับ FS บนโฮสต์ที่ใช้ร่วมกันซึ่งอาจเป็นประโยชน์: http://www.mkgeomatics.com/wordpress/?p=368

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