2013-11-22 2 views
0

저는 주로 프로젝트를 제외하고는 백엔드 직원들과 함께 일하고 있습니다. 저는 python을 사용하여 컴퓨팅을 수행하고 Google지도에서 결과를 시각화해야합니다. 예를 들어, 뉴욕시에서 tweeting하는 사람들의 지리적 클러스터를 계산하는 것으로 생각하십시오.Python에서 Google지도로의 점진적 시각화 구현?

파이썬 프로그램에서는 약 10 초 동안 실행 한 다음 좌표에 대한 json 개체 인 데이터의 한 반복을 출력합니다. 이 데이터를 Google지도에 어떻게 연결해야하는지 궁금합니다.

파이썬이 파일에 데이터를 쓰게하고 JS가 수 밀리 초마다 파일을 청취하게한다고 생각한 것. 그러나 그것은 너무 해킹 소리. 그냥 거기에 더 좋은 방법은 그것을 할 궁금해?

저는 정말 js의 초보자입니다. 내 무지를 용서해주세요.

감사

답변

1

HTML 페이지가 (당신의 좌표 발전기처럼 10 초마다) 백엔드 서비스에서 데이터를 얻는 일반적인 방법은 업데이트 웹 서비스 (일반적으로하는 JSON 피드를) 폴링하는 것입니다.

모든 동적 Google지도는 브라우저 내에서 발생하며 해당 페이지는 JSON 끝점을 폴링하거나 websockets과 같은 멋진 문자를 사용하여 브라우저 창에 데이터를 스트리밍합니다.

프론트 엔드의 경우 jQuery을 사용하면 폴링 JSON이 간단 해집니다. Here's some examples.

"파이썬 프로그램"은 결과를 간단한 데이터베이스로 덤프해야합니다. MySQL이나 PostgreSQL과 같은 관계형 데이터베이스와 전통적인 데이터베이스는 충분하지만 NoSQL 데이터베이스 인 which handles capped collections을 사용하는 것이 좋습니다. 이렇게하면 cron 일정에서 오래된 데이터를 정리할 필요가 없습니다. 일부 멋진 재생 스타일 기록은 It additionally allows storing data in ranged buckets입니다.

그런 다음 HTML 프론트 엔드 페이지에서 JSON 요청을 처리 할 수있는 간단한 웹 서버가 있어야하며 MongoDB에서 데이터를 가져옵니다. 이는 Flask, Bottle 또는 Pyramid과 같은 python 웹 프레임 워크에서 빠르게 수행 할 수 있습니다. 너는 node.js 같이 좀 섹시한 무언가로도 놀 수있다. 유일한 요구 사항은 데이터베이스 드라이버가 존재한다는 것입니다.

당신이 지금해야 할 것을 10,000 피트 볼 수있는 희망.

+0

참으로 나에게 줬어. 고마워! –