{"title":"GeoJSON シリアライザ","version":"5.1","locale":"ja","docname":"ref/contrib/gis/serializers","url":"/ja/5.1/ref/contrib/gis/serializers/","canonical":"https://djangodocs.dev/ja/5.1/ref/contrib/gis/serializers/","summary":"GeoDjango は GeoJSON フォーマット専用のシリアライザを提供します。シリアライズの詳細については Django オブジェクトのシリアライズ を参照してください。 geojson シリアライザーはデシリアライザーに相当するものがないため、データをラウンドトリップするためのものではありません。例えば、…","html":"<span id=\"geojson-serializer\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoJSON</span></code> シリアライザ<a class=\"heading-anchor\" href=\"#module-django.contrib.gis.serializers.geojson\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>GeoDjango は <a class=\"reference external\" href=\"https://geojson.org/\">GeoJSON</a> フォーマット専用のシリアライザを提供します。シリアライズの詳細については <a class=\"reference internal\" href=\"/ja/5.1/topics/serialization/\"><span class=\"doc\">Django オブジェクトのシリアライズ</span></a> を参照してください。</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">geojson</span></code> シリアライザーはデシリアライザーに相当するものがないため、データをラウンドトリップするためのものではありません。例えば、 <a class=\"reference internal\" href=\"/ja/5.1/ref/django-admin/#django-admin-loaddata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">loaddata</span></code></a> を使用して、このシリアライザーの出力を再読み込みすることはできません。出力されたデータをリロードする場合は、代わりにプレーンな <a class=\"reference internal\" href=\"/ja/5.1/topics/serialization/#serialization-formats-json\"><span class=\"std std-ref\">json シリアライザ</span></a> を使用してください。</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">json</span></code> シリアライザのオプションに加えて、 <code class=\"docutils literal notranslate\"><span class=\"pre\">geojson</span></code> シリアライザは <code class=\"docutils literal notranslate\"><span class=\"pre\">serializers.serialize()</span></code> によって呼び出されたときに、以下の追加オプションを受け付けます:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">geometry_field</span></code>: GeoJSON フィーチャの <code class=\"docutils literal notranslate\"><span class=\"pre\">geometry</span></code> キーに使用するジオメトリフィールド名を含む文字列。これは、複数のジオメトリフィールドを持つモデルで、最初に定義されたジオメトリフィールドを使用したくない場合にのみ必要となります (デフォルトでは、最初に定義されたジオメトリフィールドが選択されます)。</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">id_field</span></code>: GeoJSONフィーチャの <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> キーに使用するフィールド名を含む文字列。デフォルトではオブジェクトのプライマリキーが使用されます。</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">geometry</span></code> の内容に使用する SRID。デフォルトは 4326 (WGS 84) です。</p></li>\n</ul>\n<p><a class=\"reference internal\" href=\"/ja/5.1/topics/serialization/#subset-of-fields\"><span class=\"std std-ref\">fields</span></a> オプションは、他のすべてのシリアライザと同様に機能し、<code class=\"docutils literal notranslate\"><span class=\"pre\">properties</span></code> キーに存在するフィールドを制限するために使用できます。</p>\n<p>実装例:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.core.serializers</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">serialize</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">my_app.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">City</span>\n\n<span class=\"n\">serialize</span><span class=\"p\">(</span><span class=\"s2\">&quot;geojson&quot;</span><span class=\"p\">,</span> <span class=\"n\">City</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">(),</span> <span class=\"n\">geometry_field</span><span class=\"o\">=</span><span class=\"s2\">&quot;point&quot;</span><span class=\"p\">,</span> <span class=\"n\">fields</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">])</span>\n</code></pre></div>\n<p>出力は以下の通りです:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"p\">{</span>\n    <span class=\"s2\">&quot;type&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;FeatureCollection&quot;</span><span class=\"p\">,</span>\n    <span class=\"s2\">&quot;crs&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;type&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;properties&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;EPSG:4326&quot;</span><span class=\"p\">}},</span>\n    <span class=\"s2\">&quot;features&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n        <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;type&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Feature&quot;</span><span class=\"p\">,</span>\n            <span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n            <span class=\"s2\">&quot;geometry&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;type&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Point&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;coordinates&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"o\">-</span><span class=\"mf\">87.650175</span><span class=\"p\">,</span> <span class=\"mf\">41.850385</span><span class=\"p\">]},</span>\n            <span class=\"s2\">&quot;properties&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Chicago&quot;</span><span class=\"p\">},</span>\n        <span class=\"p\">}</span>\n    <span class=\"p\">],</span>\n<span class=\"p\">}</span>\n</code></pre></div>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> パラメータが指定されていない場合、<code class=\"docutils literal notranslate\"><span class=\"pre\">geojson</span></code> シリアライザはオブジェクトのプライマリキーを値として持つ <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> キーを <code class=\"docutils literal notranslate\"><span class=\"pre\">properties</span></code> 辞書に追加します。</p>","rootId":"module-django.contrib.gis.serializers.geojson","toc":[],"breadcrumbs":[{"docname":"ref/index","title":"API リファレンス","url":"/ja/5.1/ref/"},{"docname":"ref/contrib/index","title":"contrib パッケージ","url":"/ja/5.1/ref/contrib/"},{"docname":"ref/contrib/gis/index","title":"GeoDjango","url":"/ja/5.1/ref/contrib/gis/"},{"docname":"ref/contrib/gis/utils","title":"GeoDjango ユーティリティ","url":"/ja/5.1/ref/contrib/gis/utils/"}],"prev":{"docname":"ref/contrib/gis/ogrinspect","title":"OGR のインスペクション","url":"/ja/5.1/ref/contrib/gis/ogrinspect/"},"next":{"docname":"ref/contrib/gis/commands","title":"GeoDjangoの管理コマンド","url":"/ja/5.1/ref/contrib/gis/commands/"},"formats":{"html":"/ja/5.1/ref/contrib/gis/serializers/","markdown":"/ja/5.1/ref/contrib/gis/serializers.md","json":"/ja/5.1/ref/contrib/gis/serializers.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/ref/contrib/gis/serializers.txt","official":"https://docs.djangoproject.com/ja/5.1/ref/contrib/gis/serializers/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}