V.3.2 ポイントクラウドの記述
ポイントクラウドモデルにより記述されるポイントクラウドマッピングの情報は、3D都市モデルの一部としてCityGML形式で記述する。
なお、三次元点群データの座標値の情報は、CityGMLファイル内に直接記述するインライン記述と、外部ファイル参照先を記述する外部ファイル参照の2種類がある。ポイントクラウドは対応する都市オブジェクトのインスタンス内に記述する。PointCloudのgml:idは pcl_[UUID]とする。
インライン記述 <uro:pointCloud> <uro:PointCloud gml:id=pcl_[UUID]> <uro:pointFileSrsName>[三次元点群データの座標参照系] </uro:pointFileSrsName> <uro:pointCloudSpecAttribute> <uro:PointCloudSpecAttribute> <uro:class codeSpace="../../codelists/PointCloudSpecAttribute_class.xml">1</uro:class> <uro:function codeSpace="../../codelists/PointCloudSpecAttribute_function.xml">2</uro:function> <uro:srcScale codeSpace="../../codelists/PointCloudSpecAttribute_srcScale.xml">2500</uro:srcScale> <uro:srcHorizontalAccuracy uom="m">0.5</uro:srcHorizontalAccuracy> <uro:srcVerticalAccuracy uom="m">1.0</uro:srcVerticalAccuracy> <uro:srcRequiredPointDensity uom="点/m2">400</uro:srcRequiredPointDensity> <uro:srcFilteringCriteria codeSpace="../../codelists/PointCloudSpecAttribute_srcFilteringCriteria.xml">1</uro:srcFilteringCriteria> <uro:srcGridInterval uom="m">1</uro:srcGridInterval> <uro:pointCloudAssociationMethod codeSpace="../../codelists/PointCloudSpecAttribute_pointCloudAssociationMethod.xml">1</uro:pointCloudAssociationMethod> <uro:pointSubsamplingInfo codeSpace="../../codelists/PointCloudSpecAttribute_pointSubsamplingInfo.xml">1</uro:pointSubsamplingInfo> </uro:PointCloudSpecAttribute> </uro:pointCloudSpecAttribute> <uro:points>[三次元点群データの座標値]</uro:points> </uro:PointCloud> </uro:pointCloud> 外部ファイル参照 <uro:pointCloud> <uro:PointCloud gml:id=pcl_[UUID]> <uro:mimeType>[三次元点群データのファイルタイプ]</uro:mimeType> <uro:pointFile>[三次元点群データへの相対パス]</uro:pointFile> <uro:pointFileSrsName>[三次元点群データの座標参照系] </uro:pointFileSrsName> <uro:pointCloudSpecAttribute> <uro:PointCloudSpecAttribute> <uro:class codeSpace="../../codelists/PointCloudSpecAttribute_class.xml">1</uro:class> <uro:function codeSpace="../../codelists/PointCloudSpecAttribute_function.xml">2</uro:function> <uro:srcScale codeSpace="../../codelists/PointCloudSpecAttribute_srcScale.xml">2500</uro:srcScale> <uro:srcHorizontalAccuracy uom="m">0.5</uro:srcHorizontalAccuracy> <uro:srcVerticalAccuracy uom="m">1.0</uro:srcVerticalAccuracy> <uro:srcRequiredPointDensity uom="点/m2">400</uro:srcRequiredPointDensity> <uro:srcFilteringCriteria codeSpace="../../codelists/PointCloudSpecAttribute_srcFilteringCriteria.xml">1</uro:srcFilteringCriteria> <uro:srcGridInterval uom="m">1</uro:srcGridInterval> <uro:isIntensity>1</uro:isIntensity> <uro:spectralBandSet>1</uro:spectralBandSet> <uro:isReturnInfo>0</uro:isReturnInfo> <uro:isStandardClassification>0</uro:isStandardClassification> <uro:customClassificationType>0</uro:customClassificationType> <uro:pointCloudAssociationMethod codeSpace="../../codelists/PointCloudSpecAttribute_pointCloudAssociationMethod.xml">1</uro:pointCloudAssociationMethod> <uro:pointSubsamplingInfo codeSpace="../../codelists/PointCloudSpecAttribute_pointSubsamplingInfo.xml">1</uro:pointSubsamplingInfo> </uro:PointCloudSpecAttribute> </uro:pointCloudSpecAttribute> </uro:PointCloud> </uro:pointCloud>
uro:pointFileには、外部参照する三次元点群データのファイルの所在を、3D都市モデルファイルからの相対パスにより記述する。
三次元点群データのファイルの格納については 6.4.5.7を参照すること。
三次元点群データのパスにフォルダを複数階層、含んでもよいこととする。
uro:mimeTypeには、外部ファイル参照先の三次元点群データのファイルタイプを指定する。application/vnd.las又は、application/vnd.laszipのいずれかとなる。
uro:pointFileSrsNameには、三次元点群データの座標参照系を記述する。記述方法はEPSG:[EPSGコード]とする。
[EPSGコード]は、EPSGにより指定された半角数字の組合せによる識別子であり、6697とする。
uro:pointsには、インライン記述する三次元点群データの座標値を記述する。
座標値は、日本測地系2011 における経緯度座標系と東京湾平均海面を基準とする標高の複合座標参照系(EPSG:6697)を用い、gml:MultiPointにて記述する。
uro:classには、三次元点群データの種類を記述する。
三次元点群データの種類は、生成データ、計測データの識別をするための属性であり、コードリスト(PointCloudSpecAttribute_class.xml)から選択する。
uro:functionには、三次元点群データの計測方法を記述する。
uro:classが計測データの場合に記述することができ、コードリスト(PointCloudSpecAttribute_function.xml)から選択する。
uro:srcScaleには、原典の三次元点群データの地図情報レベルを記述する。
uro:srcHorizontalAccuracyには、原典の三次元点群データの水平精度を記述する。単位はmとする。
uro:srcVerticalAccuracyには、原典の三次元点群データの垂直精度を記述する。単位はmとする。
uro:srcRequiredPointDensityには、原典の三次元点群データの要求点密度を記述する。単位は点/m2とする。
要求点密度とは、作成時に満たすべき点密度を指し、原典の三次元点群データの作成時
uro:srcFilteringCriteriaには、原典の三次元点群データのフィルタリングの状況を記述する。
フィルタリングした項目をコードリスト(PointCloudSpecAttribute_srcFilteringCriteria.xml)から複数選択する。
uro:srcGridIntervalには、原典の三次元点群データの格子間隔を記述する。単位はm又はdegとする。
原典の三次元点群データがグリッドデータの場合にその格子間隔を記述する。
uro:isIntensityには、三次元点群データにIntensity(反射強度)の情報が含まれているか否かを記述する。
三次元点群データを外部参照する場合に記述することができる。
uro:spectralBandSetには、三次元点群データに含まれる波長スペクトル情報(RGBやNIR等)を示すコードを記述する。
三次元点群データを外部参照する場合に記述することができる。
uro:isReturnInfoには、三次元点群データにReturnNumber及びNumber of Returns(反射番号、総反射回数)の情報が含まれているか否かを記述する。
三次元点群データを外部参照する場合に記述することができる。
uro:isStandardClassificationには、三次元点群データがASPRS(American Society for Photogrammetry and Remote Sensing)の定義したクラス分類に適合している否かを記述する。
三次元点群データを外部参照する場合に記述することができる。
uro:customClassificationTypeには、三次元点群データを独自にクラス分類している場合に使用しているクラス分類コードをコードリスト(PointCloudSpecAttribute_customClassificationType.xml)として作成し選択する。
三次元点群データを外部参照する場合に記述することができる。
uro:pointCloudAssociationMethodには、三次元点群データと都市オブジェクトの対応づけの方法をコードリスト(PointCloudSpecAttribute_pointCloudAssociationMethod.xml)から選択する。
対応づけの方法は、V.3.3の三次元点群データの抽出手法のメリットデメリットを確認し、ユースケースに適する手法を選択する。
uro:pointSubsamplingInfoには、三次元点群データの間引きの情報を記述する。
コードリスト(PointCloudSpecAttribute_pointSubsamplingInfo.xml)から選択する。