131 views
Skip to first unread message

BJ Jang

unread,
May 13, 2013, 4:39:30 AM5/13/13
to osge...@googlegroups.com
OpenLayers에서의 WMS 혹은 WFS의 GetfeatureInfo 기능 사용시 흔히 발 
생하는 오류를 문의해 오신 분이 계셔서, 그 질문과 해결에 대한 힌트를 공유합니다.

#### Q:
2013년 5월 13일 오후 3:25, 이경원 <soul...@gmail.com>님의 말:

안녕하세요 예전 이대에서 교육받은 교육생입니다 geoserver와 openlayers를 활용해 gis구현하고 있는데요
Wms, GetfeatureInfo를 통해 클릭시 해당속성을 읽으려고 하는데
테스트해보면 에러가 납니다
Url은 gis 서버의 wms 주소를 넣어서 테스트 했습니다
크롬으로 보니 xmlhttprequest cannot load gis서버 주소~ origin 로컬주소 is not allowed by Access-control-allow-origin 이라고 나오고 안되는데 짐작가는 것을 알려주세요 부탁드립니다


#### A:
오류가 발생하는 원인은 Javascript에서  Cross Domain 호출을 금지하고 있기 때문입니다.
이를 해결하기 위해서는 Porxy 라는 기법이 주로 사용됩니다.

좀 더 구체적인 샘플은 다음 URL의 소스를 보십시요.

소스중에 주의깊게 보셔야 할 부분은 다음 부분입니다.
OpenLayers.ProxyHost= "proxy.cgi?url=";

proxy.cgi의 샘플은 OpenLayers와 함께 배포되는 Examples에서 찾으실 수 있습니다.
JSP를 쓰신다면 porxy.jsp 를 검색해 보시면 쉽게 찾으실 수 있을 것입니다.


질문자의 실력향상을 위해 힌트 위주로 답변드렸습니다.
양해 부탁드립니다.

-- 

----------------------------------------------------------

Centurion / e-Cartographer
장병 팀장 | BJ Jang

가이아쓰리디()
서울시 금천구 가산동 60-19 SJ테크노빌 702호
tel
: 02-3397-3475 | fax: 02-3397-3278
e-mailbjj...@gaia3d.com | mobile: 016-390-7056



도경태

unread,
May 13, 2013, 5:05:06 AM5/13/13
to osge...@googlegroups.com
크로스 도메인은 jsonNP를 통해서도 극복이 가능한데, 이 방법은 wms, wfs 서버라 문제가 있죠 표준으로 draft 되면 좋을텐데요

나의 iPhone에서 보냄

2013. 5. 13. 오후 5:39 BJ Jang <jang...@gmail.com> 작성:

--
Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/osgeo-kr?hl=ko에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
 
 
Reply all
Reply to author
Forward
0 new messages