これは常に取り上げられるトピックです。正しい答えが得られないかもしれませんが、個人的な意見を述べることができます。
それらがサポートされている理由は、それらに関するいくつかの特性に起因している可能性があるため、いくつか言及します。
まず、仕様があります。つまり、私は30代前半で、このことは10代の頃から存在していました。したがって、この仕様はしばらく前から存在していると言っても安全です。もちろん、公開されている他の形式もいくつかありますが、この形式の違いは...
比較的簡単です!DBF Formatの上に構築されており、当時はすでに存在し、いくつかのプラットフォーム/ OSで広くサポートされていました。この形式の半分(DBF部分)を読み取ることができるパーサーが既にあったため、追加機能のサポートが容易になりました。ジオメトリがありますか?確かにそれをシリアライズして書いてください。できました。カバレッジと比較してください!トポロジクリーンが行うことを簡単な言葉で誰かに説明してみてください。トポロジ的にクリーンなカバレッジを記述することは簡単ではありません。
最も重要なことは、シェイプファイルが今でも人気を博している一番の理由は、それらがオープンソースとプロプライエタリの両方のシステムで同様にサポートされているからだと思います。シェープファイルをサポートしていないGISを知っていますか?!?前代未聞。
代わりに、File GeoDatabasesとSpatialiteの話を聞きます。両方の形式は、機能、柔軟性、速度などの点で、シェープファイルと比較して非常に優れています。独自の方法で、彼らは異なる分野でお互いをより良くする特定の事柄を持っていますが、spatialiteとFileGDBの比較は確かにこの質問の範囲外です。
この形式のいずれかがShapefilesを置き換えると思いますか?彼らの現在の化身ではありません。
どうして?
技術的な議論のためではなく(結局のところ、その点で優れていたと言っていました)、他の何かのために:ライセンス。
それで彼らの問題は何ですか?
FileGDB:
FileGDBは、新しいFileGDB APIを通じて相互運用性を提供します。それにもかかわらず、このAPIはバイナリ形式で提供されますESRIによる。これは仕様ではありません。過去にGeoDatabaseチームで働いたことがありますが、私はすべてのスズ箔ハットを身に着けた陰謀理論家とは対照的に、これはまったく悪意のあるものではないことを伝えることができます。これは、GeoDatabaseの内部がリリースごとに変わるためです。完全な仕様を公開するには、基本的にすべてを維持する方法の詳細をすべて提供し、毎年のリリースごとにフォーマットの変更を慎重に文書化します。意味がありません。そのため、FileGDB APIは仕様ではありませんが、これらの小さな変更をすべて抽象化します。そして今、それはクロスプラットフォームで使用することができます!気を付けてください、これは大きな前進です!ESRIの保守的な性質を考慮すると、これは間違いなく正しい方向への反応です。
それでも、バイナリのみのサポートは、オープンソースの世界の誰もがあまり幸せにならない。ESRIがサポートしていない場合、どのようにしてLinuxの他のフレーバーにコードを移植して活用するのでしょうか。できません。これがオープンソースを強力にするものであり、今ではこれを利用することはできません。ESRIがDebianのサポートを停止することに決めた場合、それだけです。できました。そして、それを変更するためにできることは何もありません。
Spatialite:
Spatialiteは、SQLiteからすべての無料機能を取得できるため、素晴らしいです。SQLiteはどこでも使用されます。Android Phone、iPhone / iPad、Firefox、Google Chrome、いくつかの商用組み込みデバイスにあります-いつまでも継続できます。本当にジオフォーマットにするために(単なるバウンディングボックス操作を行うのではなく)、PostGISが使用するのと同じジオメトリライブラリGEOSを活用する必要があります。悲しいことに、GEOSはJTSとして知られるさらに素晴らしいジオメトリライブラリに基づいています。JTSのすべてのアルゴリズムは非常に強力であるため、問題は何ですか?
JTSはオープンソースLGPLとしてライセンスされており、LGPLはバイラルライセンスです。JTSはLGPLであり、GEOSはLGPLを意味し、GEOSと静的にリンクされた空間ライトはLGPLを意味します。これはひどい。どうして?オープンソースのライセンスについてあまり説明しなくても、たとえば、iPhoneアプリで空間ライトを使用できないのは、アプリ全体が自動的にオープンソースになるためです(iOSは静的リンクのみを許可します)。どのタイプのGPLライセンスも(合理的に)ESRIのがらくたを怖がらせるので、10フィートの棒でそれに触れることはありません。したがって、世界で最も人気のあるGISシステムであるArcGISは、Spatialiteをネイティブにサポートしていません(おそらくサポートしません)。これにより、実行可能な形式として自動的に削除されます。
したがって、どこでもサポートされている安っぽいシェープファイルに戻ります。
更新:
どうやら私の答えは議論の余地があり、誰かが私の答えの全体の意味を自由に編集して変更し、彼らの視点を置くことは問題ないと判断したほどです。しないでください。あなたが私に同意しない場合、それはまったく問題ありません。別の答えにあなたの意見を投稿して、コミュニティに決定させてください。元の意味を示すために、編集内容を回答にロールバックしました。sqliteが実行可能な形式であると主張する編集済みの回答を読んだ場合に備えて、この更新プログラムを追加しています。