コメントは受け付けていません。dataの書き出しの基本を学んでおきます。Developmentを参考にして、実践的に使えるPythonでGeoSpatialの使い方を学んでいくものです。code等に関しては、あくまでも参考としてください。なにがあっても責任とれませんので。PythonとGeoSpatialに関するlibraryが設定できているもとして進めていきます。box」をShapefileを書き出すことをやってみます。box」の値を使って、polygonを作成して、Shapefileを作成してみます。codeはShapefile作成時の基本となります。codeとりあえず、Ediorで下記のcodeを入力して、保存します。folderにboundingBoxesToShapefile.pyで保存します。done.srcFile.Destroy()dstFile.Destroy()[/python]注意)上記codeで¥は全角ですので、半角にするかもしくは、バックスラッシュに置き換えてください。folderが作成されて、Shapefileが作成されています。box」がpolygonとして作成されてることがわかります。Shapefileのviewとしては、QGISを使用しています。codeの説明boundingBoxesToShapefile.pyが何を行っているのかを順にみていきましょう。osrここで、osrは空間参照を行うために必要なlibraryです。srcFile.GetLayer(0)Shapefileのlayerはただ一つのlayerですから、GetLayer(0)となります。spatialReference)spatialReferenceで空間参照を作成します。ここではWGS84として定義します。driverで出力形式をShapfileとします。dstFileでShapefileを作成して、dstLayerでlayerを定義します。osgeo.ogr.OFTString)fieldDef.SetWidth(3)dstLayer.CreateField(fieldDef)属性データの作成をfieldDefで行います。ここでは、countryとcodeのfieldを作成します。geometry.GetEnvelope()srcLayer.GetFeatureCount()でデータ数分for文でloopします。ここでは国の数になります。featureはここでは各国となります。Shapefileはfeatureの集合と考えると良いでしょう。GetFieldで属性値を取り出します。ここでは、countryCodeとcountryNameを取り出しています。geometry.GetEnvelope()で最大最小の経度緯度を取り出します。polygon.AddGeometry(linearRing)linearRingでpointを追加します。追加する順番は、になります。point追加後に、各pointを結ぶpolygonを作成して、AddGeometryで追加していきます。pointは4点ですが、polygonは閉じてなければならないので、5点目に最初のpointを追加します。feature.Destroy()出力Shapefileに属性dbfを書き込んでいきます。srcFile.Destroy()dstFile.Destroy()となります。順番にみていくと理解できると思います。box」を取得してShapefileを作成しました。boxを出力しましたが、日本だけとか特定の国を出力できるように変更してください。dataを扱ってみます。Scriptの基本的なことはある程度理解している前提で今後も話を進めていきます。誤字、脱字、spell間違いや勘違いや翻訳間違いなど多々出てくると考えられます。それは違うじゃん!!とかいろんな意見をいただければと思います。Tutorialの目次に戻る。水文水理解析ソフトウェアの販売セール後1日です。水文水理解析ソフトウェアの販売PythonでMySQLを使ってみる。4]PythonでGUIを試してみる。第1弾ExcelでPythonを使ってみる。ExcelでPythonを動かす。3]PythonでExcelを読み書きする。PythonでGeocodingする。2]Pythonで水文水理解析をやってみる。AB-WebLog.com.。