2014-09-25 65 views
0

我在我的項目中使用ArcGIS Runtime SDK for Java。我需要爲GPS跟蹤添加緯度/經度值。我無法找到解決方案來執行此操作。有示例代碼來執行此操作,但我認爲他們正在使用CSV文件作爲值。如何在arcgis中添加用戶緯度和經度值。

我找不到添加CSV文件路徑或添加CSV文件的方法。

示例代碼:

private static final String FSP = System.getProperty("file.separator"); 

private String getPathSampleData() { 
    String dataPath = null; 
    String javaPath = ArcGISRuntime.getInstallDirectory(); 
    if (javaPath != null) { 
     if (!(javaPath.endsWith("/") || javaPath.endsWith("\\"))) { 
      javaPath += FSP; 
     } 
     dataPath = javaPath + "sdk" + FSP + "samples" + FSP + "data" + FSP; 
    } 
    File dataFile = new File(dataPath); 
    if (!dataFile.exists()) { 
     dataPath = ".." + FSP + "data" + FSP; 
    } 
    return dataPath; 
} 

任何一個可以幫助我解決我的問題?

+0

您需要提供更多信息:究竟是什麼問題,您嘗試了什麼,爲什麼示例代碼不令人滿意等 – Eypros 2014-09-25 06:30:19

+0

您發佈的示例代碼是ArcGIS Runtime SDK示例中的方法,該示例將路徑返回到SDK的示例數據。它不會幫助您將CSV添加到地圖。 – 2014-09-25 15:13:19

回答

1

您提到了GPS和CSV,我將解釋如何在ArcGIS Runtime中使用它們。

GPS

使用GPSLayer類來顯示在地圖上的位置的流。有使用GPSLayer幾個選項:

  1. 使用SerialPortGPSWatcher連接到串行端口(或虛擬串口),GPS(sample)。
  2. 使用FileGPSWatcher可以使用GPS點的NMEA文件(sample 1,sample 2)。
  3. 實現IGPSWatcher接口來完成除真實GPS或NMEA文件(如CSV文件)之外的其他功能。

CSV

如果你真的想要的是在地圖上顯示一個CSV,我能想到的兩個選項:

  1. 解析CSV自己,並把結果放到一個GraphicsLayersample)。 (有1001種方法來解析Java中的CSV;如果我正在編寫該代碼,BufferedReaderStringTokenizer將是我的朋友。)
  2. 使用CSVLayer類。沒有任何樣本,並且沒有很好的文檔記錄,因爲它似乎是爲內部使用而顯示的,用於顯示存儲在Web地圖中的CSV圖層。但是你可以按照如下用CSV文件中使用它:

不幸的是,你確實需要,爲了JSON字符串使用CSVLayer。我使JSON字符串儘可能簡單。如果經度和緯度的字段名稱不是XY,則需要進行調整。你可以看到layerDefinition schema documentation和一個更詳細的例子(description,JSON)。

您需要選項2的JSON字符串使得選項1成爲我認爲更好的選擇。解析CSV很容易;管理該JSON字符串更困難。