1

gx_location、int、および金額を含む列を含む CSV があります。Google Maps Engine にアップロードするときに、このファイルに付随する適切な VRT を特定できないため、金額が GME に正しく表示されます。

CSV は次のようになります。

Name,gx_location,Units,Sales,Hour,TotalUnits,TotalSales
store #1,SPRINGFIELD VA 22150,1,"1,269.00",0:00:00,29,"16,424.00"
store #2,ATLANTA GA 30354,2,587.00,0:00:00,5,"1,865.00"

VRT は次のようになります。

<OGRVRTDataSource>
    <OGRVRTLayer name="a00">
    <SrcDataSource relativeToVrt="1">a00.csv</SrcDataSource>
    <GeometryType>wkbPoint</GeometryType>
    <GeometryField reportSrcColumn="false" encoding="WKB" field="gx_location" />
    <LayerSRS>WGS84</LayerSRS>
      <Field name="Name" src="Name" type="String" />
      <Field name="gx_location" src="gx_location" type="String" />
      <Field name="Units" src="Units" type="Integer" />
      <Field name="Sales" src="Sales" type="Real" precision="2" />
      <Field name="Hour" src="Hour" type="String" />
      <Field name="TotalUnits" src="TotalUnits" type="Integer" />
      <Field name="TotalSales" src="TotalSales" type="Real" precision="2" />
    </OGRVRTLayer>
</OGRVRTDataSource>

Maps Engine に到達すると、[ベクター データの編集] ページは次のようになります (表を想像してください。エントリを区切るために 3 つのスペースを使用しています)。

store #1   SPRINGFIELD VA 22150   1   1     0:00:00   29   16
store #2   ATLANTA GA 30354       2   587   0:00:00    5    1

フォーマット (コンマ) を使用してドル金額をロードしています。これは、情報ポップアップで使用したいフォーマットだからです。さらに、そのフィールドの数値と < (より小さい) および > (より大きい) 比較を行いたいと考えています。

よろしくお願いします。

4

1 に答える 1

1

問題は、引用符内のフォーマットされた金額 (「16,424.00」) です。GME はこれを実数や整数ではなく文字列として解釈しているようです。これを 16424.00 に変更すると、実精度 2 で機能します。

于 2013-11-21T19:05:27.167 に答える