Skip to main content
 首页 » 编程设计

查询 ArcGIS Web 服务时出现 Python MemoryError

2024年08月26日45artech

我在运行以下脚本时遇到了以下 MemoryError。任何帮助将不胜感激。我正在查询的层包含 235,896 个特征,我担心这是问题所在。

脚本

import arcgis 
import json 
 
from arcgis import ArcGIS 
service = ArcGIS("http://mapping.dekalbcountyga.gov/arcgis/rest/services/LandUse/MapServer") 
query = service.get(0, count_only=False) 
json_query = json.dump(query) 
f = open("dekalb_parcels.geojson", "w") 
f.write(json_query) 
f.close() 

错误

  Traceback (most recent call last): 
      File "G:/Python/Scripts/dekalb_parcel_query.py", line 8, in <module> 
        query = service.get(0, count_only=False) 
      File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 146, in get 
        jsobj = self.get_json(layer, where, fields, count_only, srid) 
      File "C:\Python27\lib\site-packages\arcgis\arcgis.py", line 90, in get_json 
        return response.json(strict=False) 
      File "C:\Python27\lib\site-packages\requests\models.py", line 802, in json 
        return json.loads(self.text, **kwargs) 
      File "C:\Python27\lib\site-packages\requests\models.py", line 769, in text 
        content = str(self.content, encoding, errors='replace') 
    MemoryError 

请您参考如下方法:

我能够通过切换到 64 位 Python 来纠正这个问题。当达到 2GB 的 RAM 使用量时,该进程崩溃了,但通过切换到 64 位 Python,我避免了这个问题。