Você não precisa converter de SVG para GeoJSON para usar a imagem de um choropleth no d3, embora isso possa ser necessário para outras bibliotecas.
As informações do caminho no arquivo SVG (deve haver pelo menos um caminho para cada estado / país / estado / subdivisão no seu mapa) são suficientes para mapear dados para sua imagem SVG em d3.
Deixe-me colocar de outra maneira: se você pode fazer um d3.select no seu svg original que retornará apenas um caminho por estado / país / região, então você pode usar o d3 para criar um coro. Geralmente é o caso quando você tem um mapa no SVG. Na verdade, é mais simples do que usar um arquivo GeoJSON, pois você não precisa se preocupar com a localização do espaço, projeção etc. Você pode até querer ajustar o SVG original para adicionar informações ausentes (como nomes de estado, que você pode adicionar como IDs de DOM ou Classes) antes de usá-lo com D3, mas isso geralmente não é necessário.
Por outro lado, como foi dito antes, os SVG têm apenas informações de caminho / linhas, não geográficas / espaciais, portanto, se você deseja converter de SVG para GeoJSON, precisa adicionar / mapear informações de localização geográfica à sua imagem SVG. Por exemplo, você pode converter primeiro de svg para JSON, depois calcular / adicionar informações de localização geográfica (isso dependerá da região que você está mapeando) e gerar um GeoJSON a partir disso. Até onde eu sei, não existe uma ferramenta pronta para fazer esse trabalho para você.