Python 查询 ArcGIS Web 服务时出现内存错误
Python MemoryError When Querying ArcGIS Web Service
当 运行 下面的脚本时,我 运行 进入了下面的 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 我避免了这个问题。
当 运行 下面的脚本时,我 运行 进入了下面的 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 我避免了这个问题。