Як я розміщую дані в базі даних sqlite на спільному веб-хості, як-от GoDaddy, на веб-карті GIS?


9

Я новачок на арені веб-карт. Наразі я керую веб-сайтом і хотів би додати до нього частину карти, в основному для простого перегляду та запиту невеликої кількості шарів.
Для простоти я хотів би використовувати SQLite як сховище даних. Я буду використовувати Quantum GIS або щось подібне для завантаження просторових даних у базу даних SQLite. Потім натисніть FTP на структуру каталогу каталогів.
Я знаю, що я буду використовувати OpenLayers, щоб фактично розробити карту, інтегровану у веб-сторінку.
Я думаю, що FeatureServer було б доречно отримати доступ до даних із бази даних SQLite та перетворити їх у формат, який OpenLayers вміє споживати. Це правильно і чи спрацює це? Якщо так, то як встановити це на сервер типу godaddy? Якщо ні, то яке б програмне забезпечення було б корисним?
Я хотів би використовувати програмне забезпечення з відкритим кодом для виконання цього завдання.

Addtl Info - 02.02.2011 11:30 PT Щоб відповісти amercader - Так, я можу встановити програмне забезпечення. У мене також встановлені php та python, і я можу запускати CGI-скрипти.

Для всіх - Здається, Джанго схожий на Featureserver, я думаю. Я, здається, застряг у тому, де або як слід піти про встановлення цих програм. Я знаю лише, як отримати доступ до веб-сайту через ftp, я не знаю, як отримати доступ через командний рядок. Частина моєї проблеми - це не знати правильних запитань, щоб отримати правильні відповіді. - Мабуть, найбільш пряме запитання - як мені встановити Featureserver на спільному хостинг-акаунті, як godaddy?

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

Дякую всім за вклад до цього часу, це вдячно.


Чи можете ви встановити програмне забезпечення у спільному хостингу? Якщо ні, то які сервери у вас є (PHP, Python ...)?
amercader

Одне врахування - кількість та типи функцій, які ви хочете обслуговувати. Якщо ваші дані складаються з точок або відносно невеликої кількості ліній / багатокутників, ви можете успішно слугувати ними як векторні функції для OpenLayers. Якщо у вас є тисячі функцій (або вершин у ваших функціях), ваша програма не працюватиме через обмеження браузера. Потім ви захочете подумати про те, щоб обслуговувати деякі / всі ці функції у форматі зображення, як WMS.
DavidF

Відповіді:


4

Ви можете використовувати GeoDjango на спільному сервері за адресою http://www.alwaysdata.com (просто перевірте список функцій та ціни: http://www.alwaysdata.com/plans/shared )

введіть тут опис зображення

У них ДУЖЕ конкурентоспроможні ціни, і ви можете навіть випробувати безкоштовно на безкоштовно .

Вони роблять конфігурацію PostGIS на своїй стороні та встановлюють geoDjango, щоб вам не довелося нічого налаштовувати.

Просто створіть безкоштовний акаунт, а потім залиште їм електронний лист, щоб попросити встановити PostGIS у вашому обліковому записі (спершу створіть DBG PostGres та вкажіть ім’я). Їх підтримка досить швидка навіть за безкоштовний рахунок.

Я знаю це, тому що я це зробив для себе і маю повністю середовище PostGIS / Django GIS, яке працює з alwaysdata.com (я можу навіть віддалено підключитися до свого PostGIS db з QGis;)


4

Ви переглядали приклад "Динамічних POI з текстового шару" OpenLayer ? Це може бути навіть простіше, ніж рішення SQLite.


Оновлення:

Geodjango, здається, не є варіантом спільного хостингу. Дивіться форум GoDaddy :

Ви можете встановити та використовувати Python та FastCGI на наших аккаунтах спільного хостингу Deluxe та Premium Linux. Однак Django не буде функціонувати на цьому типі облікових записів.

Крім того, не здається, що ви можете встановити власне програмне забезпечення на будь-що, крім їх

Виділений або віртуальний виділений сервер, на якому ви будете мати можливість робити все, що вам потрібно, і налаштувати Django на роботу.


Дякую за ваші коментарі. Вони допомогли мені подумати над правильними питаннями, щоб шукати та відповідати.
Отримайте просторовий

2

Я ціную внесок усіх тут. Ряд коментарів викликав думки, і я вирішив рішення. Величезна подяка за зауваження за її коментарі, тому що вони дали мені певні шляхи для здійснення.
Я зрозумів, як встановити FeatureServer на веб-сайті GoDaddy. Багато кредитів припадає на документ FeatureServer Getting Starting .

Від GoDaddy:

Якщо ваш обліковий запис хостингу працює з конфігурацією хостингу 2.0, сценарії та виконувані файли на стороні сервера можуть бути завантажені в будь-який каталог вашого веб-сайту і не обмежуються лише в каталозі cgi. Ці сценарії та виконувані файли - це будь-які файли із наступними розширеннями: .cgi, .pl та .py.
Якщо ваш обліковий запис хостингу не працює з новою конфігурацією хостингу, всі сценарії та виконувані файли повинні знаходитися в каталозі cgi.

Користуючись цією інформацією, з документа «Початок роботи» я визначив, що мені потрібно додати наступне до мого .htaccess-файлу в корені веб-сайту.


Параметри cgi-скрипта AddHandler .cgi Опції + ExecCGI

Я спробував це в іншому каталозі, але мав помилки сервера, які, на мою думку, були через конфлікт із кореневим файлом .htaccess.

Потім я витяг повний файл FeatureServer, що включає JSON, до потрібного каталогу на своєму веб-сервері. Я вніс модифікацію у файл FeatureServer.cfg, як показано в документі, щоб вказати, куди збирається тимчасовий файл для тестового файлу. Як тільки я зрозумів це, і я виправив шлях, я запустив їх тестову URL-адресу, і вона спрацювала. Ось посилання, щоб побачити, що покаже тест, якщо він працює правильно: FeatureServer test: Сайт GeoRSS

Я думаю, що це правда, що існує багато типів програмного забезпечення, яке ви не можете встановити на спільному хостинг-сайті на GoDaddy. Оскільки FeatureServer може працювати як програма CGI, то я зміг змусити його працювати.
Тепер для отримання актуальних даних і додавання функціональних можливостей. Ще раз дякую, я впевнений, що повернусь і сподіваюся, що зможу повернути прихильність.



1

Я успішно встановив FeatureServer на своєму спільному хості, dreamhost.com.

Установка була досить простою, майже не витягуючи її з будь-якого безпосередньо, що може виконати CGI (наприклад, ваш cgi-bin). Як сховище даних, я вирішив просто використовувати python для підбору функцій до файлу, який добре працює для моїх цілей ... зберігання POI.

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

Як тільки ви налаштуєте маринувати, ви зможете фактично використовувати CURL, щоб просто створити функції на своєму спільному хості.

Якщо у вас є цілий набір даних, який ви хочете візуалізувати за допомогою FeatureServer, я впевнений, що ви можете використовувати ogr2ogr для перетворення цього набору даних у geoJSON на вашій машині, а потім CURL - в FeatureServer.

У мене з’явилися основні нотатки, коли я працював з FS на спільному хості, який може бути корисним: http://www.mkgeomatics.com/wordpress/?p=368

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