原文发布时间:2012-06-13
作者:糖糖
很多情况下我们都会遇到利用坐标生成点的操作。昨天鼓捣了一天,现在将在整个操作过程中遇到的问题以及解决的办法记录下来,给以后的工作备份和供有缘看到这片文章的朋友们分享。
源数据
坐标存在excel表中,如下:
第一个思路
先用AttributeSplitter提取这经纬度中的度分秒,然后用转换器AngleConverter转换为十进制的度数变成(x,y),具体方法可参考文章《用经纬度生成对应的坐标点 》。模板制作好以后转换却频频报错,经过检查得知是度分秒的格式不符合转换器AngleConverter的标准,原始数据中提取出来的度分秒数,例如 170-6-13.7,第一:度数170前有空格,要清除(用AttributeTrimmer);第二:分数6只有一位数,要在前面加一个“0”(用StringConcatenator)变成06才行,否则在结果中就会使度数少一位;第三:秒数中有小数,必须四舍五入,还必须保证秒数的位数也是两位,四舍五入的方法见下图: