GeoJSONとCSVを相互変換して地図データを編集する際、ポイントのアイコンとラベルの表示位置で悩むことがあります。特にポイントの下にラベルを表示したい場合、単純な変換ではラベルがアイコンに重なってしまうことがあります。この記事では、CSVとGeoJSONをシンプルに相互変換し、アイコンとラベルが正しく表示される方法を解説します。
基本の流れ
GeoJSONからCSVに変換する場合、緯度・経度の列を抽出し、必要な属性(例えばname)も保持します。CSVからGeoJSONに戻す場合、latitude・longitude列を指定し、属性をプロパティとして追加します。
ポイントの表示位置は、GeoJSONを表示するツール側で制御します。CSV自体にはラベル位置の情報は含まれないため、ツール側でラベルの位置やオフセットを設定する必要があります。
BECsvでの設定方法
https://www.becsv.com/ja/ ではCSVをGeoJSONに変換できますが、ラベルのオフセットは変換時には設定できません。
- CSV内ではlatitudeとlongitudeを正しく指定
- name列はラベルとして保持
- GeoJSON化後、地図表示ツールでラベルのオフセットや位置を設定
つまり、ポイントアイコンとラベルが重ならないようにするには、GeoJSON化後の表示ツールでラベル位置を調整するのが最も簡単です。
他のおすすめ変換サイト
BECsv以外にも以下のようなツールがあります。
- Mapshaper – GeoJSON編集やCSV変換に対応
- GeoJSON.io – CSVからGeoJSONへの変換とプレビューが簡単
これらのツールでは、ラベルの表示やスタイル設定を視覚的に調整できるため、ポイントとラベルの重なりを避けやすくなります。
まとめ
GeoJSONとCSVの相互変換では、データ構造自体にラベル位置情報は含まれません。ポイントアイコンとラベルの表示位置を正しくするには、変換後に地図表示ツールでオフセットやスタイルを調整する必要があります。BECsvやGeoJSON.io、Mapshaperなどのツールを活用し、CSVとGeoJSONを適切に管理することで、ラベルとアイコンの重なりを避けながらデータを編集できます。


コメント