No necesita convertir de SVG a GeoJSON para usar la imagen para un coropthth en d3, aunque puede ser necesario para otras bibliotecas.
La información de ruta en el archivo SVG (debe haber al menos una ruta para cada estado / país / estado / subdivisión en su mapa) es suficiente para asignar datos a su imagen SVG en d3.
Permítanme decirlo de otra manera: si puede hacer un d3.select en su svg original que devolverá solo una ruta por estado / país / región, entonces puede usar d3 para construir un coropleth. Este suele ser el caso cuando tiene un mapa en SVG. En realidad, es más simple que usar un archivo GeoJSON, ya que no necesita preocuparse por la ubicación del espacio, la proyección, etc. Es posible que incluso desee modificar el SVG original para agregar información faltante (como nombres de estado, que puede agregar como ID de DOM o Clases) antes de usarlo con D3, pero eso generalmente no es necesario.
Por otro lado, como se dijo antes, SVG solo tiene información de ruta / líneas, no información geográfica / espacial, por lo que si desea convertir de SVG a GeoJSON, entonces necesita AGREGAR / MAP información de geolocalización a su imagen SVG. Por ejemplo, primero puede convertir de svg a JSON, luego calcular / agregar información de geolocalización (esto dependerá de la región que esté mapeando) y generar un GeoJSON a partir de eso. Sin embargo, hasta donde sé, no existe una herramienta lista para usar que haga este trabajo por usted.