我有一个包含gx_location,整数和美元金额的列的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时,在“编辑矢量数据”页面中它看起来像(想象一个表。我使用了三个空格来分隔条目):
store #1 SPRINGFIELD VA 22150 1 1 0:00:00 29 16
store #2 ATLANTA GA 30354 2 587 0:00:00 5 1
我正在使用格式(逗号)加载美元金额,因为这是我在信息弹出窗口中想要的格式。另外,我想做&lt; (小于)和&gt; (大于)与该字段中的数字进行比较。
提前感谢您的帮助。
答案 0 :(得分:1)
问题是报价中的格式化美元金额(“16,424.00”)。 似乎GME将其解释为字符串而不是实数或整数。 将其更改为16424.00适用于精确度2。