シェープファイルには1つのジオメトリタイプしか指定できませんが、他の多くの形式(kml、geojson)には複数のタイプを指定できます。
シェープファイルに変換する場合、ogr2ogrに各タイプに1つずつ複数のシェープファイルを作成するように指示することは可能ですか?
「-where」オプションは便利かもしれませんが、マニュアルページには構文が説明されていません。
たとえば、失敗するコマンドは次のとおりです。
$ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml
$ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml
Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio'
ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile.
ERROR 1: Terminating translation prematurely after failed
translation of layer Transit (use -skipfailures to skip errors)