그래서이 튜토리얼 https://bl.ocks.org/mbostock/4060606을 따라 왔습니다. 직접 코드를 복사하여 붙여 넣기 만하면이 기능을 실제로 사용할 수 있습니다. 그러나 나는 똑같은 일을하고 싶지만 온 나라보다는 주 차원에서하고 싶다. 그래서 인구 조사국 웹 사이트에 가서 Missoui 카운티의 셰이프 파일을 다운로드했지만 Mike 's TopoJSON 파일을 재생하는 데 어려움이 있습니다. 실제로 TopoJSON을 사용하여 며칠간 작업을 해왔지만 사용 된 모든 예제는 더 이상 지원되지 않는 topojson
명령 줄 도구를 사용합니다. 그것이 더 이상 존재하지 않기 때문에, 나는 동일한 TopoJSON 형식으로 생성하는 방법을 스스로 찾아야했지만 행운은 없었습니다. 셰이프 파일을 Mike가이 튜토리얼에서 사용하는 것과 동일한 TopoJSON 형식으로 가져올 수는 없습니다.D3의 Choropleth 예제와 함께 사용하는 TopoJSON 생성에 문제가 발생했습니다.
여기 내가 어떻게 해왔 는가. 이 웹 사이트 https://www.census.gov/geo/maps-data/data/cbf/cbf_counties.html에서 Shapefile을 얻고 Census 2000 탭으로 이동합니다 (이 웹 사이트에서 미주리에만 카운티를 부여하는 방법을 모르기 때문에). 그런 다음 Missouri를 선택하고 다운로드합니다. 그런 다음 다운로드 한 파일의 압축을 푼 다음 .shp
및 .dbf
파일을 별도의 폴더로 이동하십시오. 그리고 나는 GeoJSON 파일을 생성하기 위해이 명령을 실행 : 나는 마이크의 TopoJSON 파일로 내 TopoJSON 파일의 형식을 비교하면 TopoJSON 파일
geo2topo missouri_geo.json > missouri_topo.json
를 만들기 위해 다음이 명령을
shp2json c029_d00 -o missouri_geo.json
을, 그들은 친절 비슷한,하지만 내 TopoJSON 파일에 서식이없는 것 같습니다. 나는 파일이 Missouri의 Shapefile에서 만들어 졌기 때문에 이미 데이터가 누락되었음을 알았지 만, TopoJSON 파일에는 카운티의 FIPS 코드가 포함 된 'id'속성과 같은 속성이있을 것이라고 생각했지만 파일에는 없습니다. Shapefile을 자신의 예제에서 Mike의 코드와 함께 사용할 수있는 TopoJSON 파일로 변환하는 과정을 이해하고 싶습니다.하지만이를 이해하지 못하는 것 같습니다.
참고 내 javascript 및 html 코드는 그의 예에서 Mike와 정확히 동일합니다. 내 TopoJSON 파일에서 "objects":{
이후의 행을 "counties"
으로 변경하여 자바 스크립트 코드 us.objects.counties
의 행과 일치시킵니다. 코드를 실행하고 검사 할 때 오류는 발생하지 않지만 아무 것도 표시되지 않습니다. 브라우저에서 아무 것도 볼 수 없습니다.
도움을 주시면 감사하겠습니다.
철저히 대답 해 주셔서 감사합니다. 분명히, 나는 이것에 아주 새롭다, 그래서 나가 geoProjection 생성에 찾아낸 많은 정보가 이것을 처음으로 시도 할 때 나의 머리에 갔다. 하지만 마이크가 지오 프로 젝션을 사용하여 그가 원하는 방식으로 토포를 얻는 방법을보기 시작했습니다. – Michael
이 질문을 게시 한 직후 실제로 [명령 줄 작성법 자습서] (https://medium.com/@mbostock/command-line-cartography-part-1-897aa8f8ca2c)를 발견했으며이 링크 [링크 ] (https://github.com/veltman/d3-stateplane/blob/master/README.md#nad83--illinois-east-epsg26971) 미주리 주에서 geoProjection을 생성하는 데 사용한 방법입니다. topoJSON 파일을 생성하고 캐릭터를 채우고 문자열과 카운티를 연결 한 후 이제 미주리의 실업 데이터를 볼 수 있습니다. 정말 고마워요. 정말 도움이 됐어요. – Michael
도와 드릴 수있어서 기쁩니다. –