CARTO의 동기화 테이블에있는 새 열에 두 열의 값을 추가 하시겠습니까?
On 2월 16, 2021 by admin앱 플랫폼에서 들어오는 필드 데이터가 있으며 계획에 도움이되도록 CartoDB 시각화를 구동하려고합니다.
다발 레인저의 수는 악어를 세기 위해 조사 사이트를 나갑니다. 각 사이트에 대해 앱은 다음을 수집합니다.-수컷 악어 수 (num_croc_male)-암컷 악어 수 (num_croc_female)
우리는 실제로 사람들이 어둠 속에 서서 합계를 계산하는 것을 원하지 않으므로 업로드합니다. 이 형식의 데이터를 클라우드로 바로 전송 한 다음 CartoDB에 게시합니다.
CartoDB 시각화에서 위의 두 열을 표시하고 싶습니다. 또한 다음을 원합니다. Total Number of Crocodiles (num_croc_sitetotal).
이 정수는 각 사이트의 디스플레이 스타일을 지정하는데도 사용되므로 열에 값을 저장하고 싶습니다.
그리고 데이터가 새로 고침되기 때문에 순찰 할 때마다 새 행이 추가되는 동안 지속되는 안정적인 변환이 필요합니다.
이 작업을 수행 할 수있는 방법에 대해 자습서를 찾을 수 없거나 안내 할 수없는 것 같습니다. SQL은 거의 존재하지 않습니다. 저는 CartoDB가 SQL 구문의 완전한 폭발로부터 나를 보호 할 일종의 공식 작성 인터페이스를 갖고 있기를 바랬습니다.
여기에서 따라야 할 솔루션 단계에 대한 개요를 제공 할 수 있습니까?
p>
Answer
CartoDB의 테이블 뒤에있는 SQL 문에서이 요약을 수행 할 수 있습니다. 테이블의 데이터보기에서 SQL 사이드 바를 클릭하면 다음과 같은 내용이 표시됩니다.
SELECT * FROM crocs_table
요약을 포함하려면 다음을 수정합니다. 문 :
SELECT *, (num_croc_male + num_croc_female) as total_crocs FROM crocs_table
“Apply query”버튼을 클릭해야 계산 된 열이 표시되면서 테이블이 새로 고쳐집니다. 쪽으로. 지도보기에서 계산 된 필드는 설명하는 용도로 사용할 수 있습니다.
설명
- 계산을 직접 수행 할 수도 있습니다. 대시 보드 인터페이스의 데이터 탭에서 하단에있는 스위치를 찾아 SQL보기로 변경합니다.
답변
CartoDB에 3 개의 열이있는 경우 SQL API로 업데이트 할 수 있습니다.
CartoDB 테이블 ( “crocs_table”이라고 부름)을 원하면 다음과 같이 표시됩니다.
num_croc_male num_croc_female total_crocs Row1: 5 10 15
다음과 같이 SQL API를 사용하여 업데이트 할 수 있습니다.
http://{account}.cartodb.com/api/v2/sql?q={SQL statement}&api_key={Your API key}
계정 = CartoDB 계정의 이름
API 키 = CartoDB 계정의 API 키
SQL 문 =
INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15);
남성 악어는 여기에 좋은 확률이 있습니다 … 전체 URL은 다음과 같습니다.
http://{account}.cartodb.com/api/v2/sql?q=INSERT INTO croc_table (num_croc_male, num_croc_female, total_crocs) VALUES (5, 10, 15)&api_key={Your API key}
위의 URL을 방문하면 CartoDB의 데이터.
호의 핵심 w SQL 문에서 얻는 합계 (15)는 게이터 랭글러가 데이터를 입력하는 방식에 따라 달라집니다. 웹 양식을 통해이 작업을 수행하려면 javascript를 사용하여 값을 함께 추가하여 URL을 만든 다음 사용자를 해당 URL로 리디렉션 할 수 있습니다.
Comments
- 즉석에서 칼럼을 제작하려면 흥미로워 보입니다. 제안한 내용을 실험 해봐야 할 수도 있습니다. 언뜻보기에는 이것이 내 원래 문제를 해결할 것 같지 않습니다. 새 열 (total_crocs)을 영구적이고 CartoDB 시각화 에 표시하여 스타일링 (예 : 버킷 수, 기호 직경, 색상 밴드 등)을 구동하는 데 사용할 수 있도록하는 방법입니다.
- CartoDB에 데이터를 추가하면 CartoDB의 시각화가 자동으로 업데이트되어야합니다. 예를 들어 시각화 용 SQL이 ' SELECT * FROM croc_table , 다른 데이터 라인이 업데이트되면 SQL 쿼리 결과에 포함되기 때문에 시각화에 새 데이터가 포함됩니다.
- 감사합니다.이 방법을 시도하여 이해하고 CartoDB '의 스타일 지정 도구가 실제로 이러한 방식으로 채워진 열을 사용할 수 있는지 확인해야합니다.
답변
합계를 사용하지 마십시오. 아래 구문을 따르십시오. select (num_croc_male+num_croc_female) as total_crocs from
…
댓글
- GIS SE에 오신 것을 환영합니다! 게시물을 더 읽기 쉽게 만들려면
code tags
를 사용하세요.
답글 남기기