-s_srsもっといい構文があればよろしくお願いします。
などを使用してください。
まず ogrinfo を使うと、 GeoJSON のドライバで正しく開くことができ、1番目のレイヤは 25797 という
名前で、ジオメトリ型は LineString ということがわかります。
$ ogrinfo 25797.geojson
INFO: Open of `25797.geojson'
using driver `GeoJSON' successful.
1: 25797 (Line String)
実際に 25797 という名前がつけられている可能性もありますが、今回のケースでは
名前がつけられていなかったため、ファイル名からレイヤ名が自動的に命名されています。
(ファイル名を変えたら、レイヤ名の表記も変わります。)
次に、 ogr2ogr で GeoJSON から GeoJSON に変換してみます。
(ここでは、後のコマンドと統一するため -append を使っていますが、省略しても構いません。)
$ ogr2ogr -f GeoJSON -append -mapFieldType Date=String merged.geojson 25797.geojson
エラーも警告もなく、コマンドの実行ができました。
できたものを ogrinfo で確認してみます。
$ ogrinfo merged.geojson
INFO: Open of `merged.geojson'
using driver `GeoJSON' successful.
1: 25797 (Line String)
今度はファイル名とレイヤ名が異なっています。
merged.geojson の中を確認すると次のように、レイヤ名が明示されています。
(冒頭の4行)
{
"type": "FeatureCollection",
"name": "25797",
"features": [
この状態で、次のファイルを結合しようとするとエラーが発生します。
$ ogr2ogr -f GeoJSON -append -mapFieldType Date=String merged.geojson 25798.geojson
ERROR 1: Layer '25798' does not already exist in the output dataset, and cannot be created by the output driver.
ERROR 1: Terminating translation prematurely after failed
translation of layer 25798 (use -skipfailures to skip errors)
これは 25798.geojson というファイルから 25798 というレイヤで追加( append )しようと
したけれど、出力ファイルの形式では複数のレイヤを作成することができないため発生したエラーです。
これを避けるにはレイヤ名を明示して、既存のレイヤ名に揃える必要があります。既に存在しているのは 25797 という
名前ですので -nln オプションを使ってレイヤ名を指定します。
$ ogr2ogr -f GeoJSON -append -mapFieldType Date=String -nln 25797 merged.geojson 25798.geojson
これでエラーがでなくなりました。しかし、ひとつめのファイル名にあわせるのもどうかと思うので、
ひとつめのコマンドから -nln merged といったようにレイヤ名を指定してやるとよいと思います。
(そのほうがループもしやすいと思います。)