GoDaddy와 같은 공유 웹 호스트에서 sqlite 데이터베이스의 데이터를 GIS 웹 맵에 어떻게 제공합니까?


9

나는 웹 매핑 분야에 익숙하지 않습니다. 나는 현재 웹 사이트를 관리하고 있으며 대부분 소수의 레이어를보고 조회하기 위해 매핑 부분을 추가하고 싶습니다.
간단하게하기 위해 SQLite를 데이터 저장소로 사용하고 싶습니다. Quantum GIS 등을 사용하여 공간 데이터를 SQLite 데이터베이스에로드합니다. 그런 다음 웹 사이트의 디렉토리 구조로 ftp하십시오.
웹 페이지에 통합 된 맵을 실제로 개발하기 위해 OpenLayers를 사용할 것임을 알고 있습니다.
FeatureServer가 SQLite 데이터베이스의 데이터에 액세스하여 OpenLayers가 사용할 수있는 형식으로 변환하는 것이 적절하다고 생각합니다. 이것이 정확하고 작동합니까? 그렇다면 godaddy 유형 서버에 어떻게 설치합니까? 그렇지 않다면 어떤 소프트웨어를 사용해야합니까?
이 작업을 수행하기 위해 오픈 소스 소프트웨어를 사용하고 싶습니다.

Addtl Info-2011/02/02 11:30 AM PT amercader에 응답하려면-예, 소프트웨어를 설치할 수 있습니다. 또한 PHP와 Python이 설치되어 있으며 CGI scrips를 실행할 수 있습니다.

Django는 Featureserver와 비슷한 것 같습니다. 이 프로그램을 설치하는 방법 또는 위치에 갇혀있는 것 같습니다. ftp를 통해 웹 사이트에 액세스하는 방법 만 알고 명령 줄을 통해 액세스하는 방법을 모르겠습니다. 내 문제의 일부는 정답을 얻기 위해 올바른 질문을 알지 못하는 것입니다. -가장 직접적인 질문은 godaddy와 같은 공유 호스팅 계정에 Featureserver를 어떻게 설치합니까?

어두운 곳에서-텍스트 파일은 실제로 쉬운 해결책 일 것입니다. 이 확장 성을 장기적으로 확장하고 데이터를 게시하기 위해 변환 단계를 줄여야합니다. 앞으로는 저장되는 공간 데이터를 수정하는 사용자 입력을 받아 들여서 텍스트 파일을 덜 바람직하게 만듭니다.

지금까지 입력 해 주셔서 감사합니다.


공유 호스팅에 소프트웨어를 설치할 수 있습니까? 그렇지 않은 경우 어떤 서버 언어를 사용할 수 있습니까 (PHP, Python ...)?
amercader

한 가지 고려 사항은 제공하려는 기능의 수와 유형입니다. 데이터가 점 또는 상대적으로 적은 수의 선 / 다각형으로 구성된 경우 OpenLayers에 벡터 기능으로 성공적으로 제공 할 수 있습니다. 수천 개의 기능 (또는 기능의 정점)이있는 경우 브라우저 제한으로 인해 응용 프로그램이 작동하지 않습니다. 그런 다음 이러한 기능 중 일부 / 모두를 WMS와 같은 이미지 형식으로 제공하는 것에 대해 생각할 것입니다.
DavidF

답변:


4

http://www.alwaysdata.com 의 공유 서버에서 GeoDjango 를 사용할 수 있습니다 (기능 목록과 가격을 확인하십시오 : http://www.alwaysdata.com/plans/shared )

여기에 이미지 설명을 입력하십시오

그들은 매우 경쟁력있는 가격을 가지고 있으며 당신은 무료로 환경을 테스트 할 수 있습니다 .

그들은 측에서 PostGIS 구성과 geoDjango 설치를 수행하므로 아무것도 구성 할 필요가 없습니다.

무료 계정을 만든 다음 계정에 PostGIS 설치를 요청하는 전자 메일을 보내십시오 (PostGres DB를 먼저 만들고 이름을 지정하십시오). 무료 계정도 지원이 매우 빠릅니다.

나 자신을 위해 그것을했기 때문에 이것을 알고 있으며 alwaysdata.com으로 작업하는 PostGIS / Django GIS 환경이 있습니다 (QGis를 사용하여 PostGIS 데이터베이스에 원격으로 연결할 수도 있습니다).


4

OpenLayer의 "텍스트 레이어를 통한 동적 POI" 예제를 보셨습니까 ? 그것은 SQLite 솔루션보다 훨씬 쉬워야합니다.


최신 정보:

Geodjango는 공유 호스팅에서 옵션이 아닌 것 같습니다. GoDaddy 포럼 참조 :

Deluxe 및 Premium Linux 공유 호스팅 계정에서 Python 및 FastCGI를 설치하고 사용할 수 있습니다. 그러나이 유형의 계정에서는 Django가 작동하지 않습니다.

또한 자신의 소프트웨어를 자신의 소프트웨어 이외의 다른 곳에 설치할 수있는 것처럼 보이지 않습니다.

필요한 작업을 수행하고 Django가 작동하도록 구성 할 수있는 전용 또는 가상 전용 서버 .


귀하의 의견에 감사드립니다. 그들은 내가 찾은 올바른 질문에 대해 생각하고 답하도록 도와주었습니다.
Spatial Get a

2

모두의 의견을 보내 주셔서 감사합니다. 많은 의견이 생각을 불러 일으켰고 해결책을 찾았습니다. 그들이 저에게 추구 할 길을 주었다는 그녀의 의견에 대해 암흑 에 감사드립니다 .
GoDaddy에서 호스팅하는 웹 사이트에 FeatureServer를 설치하는 방법을 알아 냈습니다. 많은 크레딧은 FeatureServer 시작하기 문서에 있습니다.

GoDaddy에서 :

호스팅 계정이 Hosting Configuration 2.0을 실행하는 경우 서버 측 스크립트 및 실행 파일을 사이트의 모든 디렉토리에 업로드 할 수 있으며 cgi 디렉토리에서만 실행되도록 제한되지 않습니다. 이러한 스크립트와 실행 파일은 확장자가 .cgi, .pl 및 .py 인 파일입니다.
호스팅 계정에서 새 호스팅 구성을 실행하지 않으면 모든 스크립트와 실행 파일이 cgi 디렉토리에 있어야합니다.

이 정보를 사용하여 시작하기 문서에서 다음을 웹 사이트 루트의 .htaccess 파일에 추가해야한다고 결정했습니다.

AddHandler cgi-script .cgi
옵션 + ExecCGI

다른 디렉토리에서 시도했지만 서버 오류가 발생했습니다. 루트 .htaccess 파일과의 충돌 때문이라고 생각합니다.

그런 다음 JSON을 포함하는 전체 FeatureServer 파일을 웹 서버의 원하는 디렉토리로 추출했습니다. 테스트 파일의 임시 파일 위치를 지정하기 위해 문서에 표시된대로 FeatureServer.cfg 파일을 수정했습니다. 일단 그것을 알아 내고 경로가 정확하면 테스트 URL을 실행하면 효과가 있습니다. 다음은 테스트가 올바르게 작동하는지 보여주는 링크입니다. FeatureServer 테스트 : GeoRSS 사이트

GoDaddy의 공유 호스팅 사이트에 설치할 수없는 많은 유형의 소프트웨어가 있다는 것이 사실이라고 생각합니다. FeatureServer가 CGI 프로그램으로 실행될 수 있기 때문에 작동시킬 수있었습니다.
이제 실제 데이터를 가져 와서 기능을 추가했습니다. 다시 한 번 감사드립니다. 다시 돌아와서 다시 부탁드립니다.



1

공유 호스트 인 dreamhost.com에 FeatureServer를 성공적으로 설치했습니다.

설치는 매우 간단하고 CGI를 실행할 수있는 (cgi-bin과 같은) 직접 압축을 풀지 않습니다. 데이터 저장소로서, 파이썬을 사용하여 파일에 기능을 피클하기로 결정했습니다. 이는 POI 저장과 같은 목적으로 잘 작동합니다.

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

피클 설정을 완료하면 실제로 cURL 을 사용 하여 공유 호스트에서 기능을 RESTful하게 만들 수 있습니다.

FeatureServer를 사용하여 렌더링하려는 전체 데이터 세트가있는 경우 ogr2ogr 을 사용 하여 해당 데이터 세트를 시스템의 geoJSON 으로 변환 한 다음 FeatureServer로 컬링 할 수 있습니다 .

도움이 될 수있는 공유 호스트에서 FS로 툴링 할 때 몇 가지 기본 메모를 받았습니다. http://www.mkgeomatics.com/wordpress/?p=368

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.