Có giới hạn hiệu quả đối với các địa chỉ Geocode nhiệm vụ địa lý không?


8

Vấn đề tôi gặp phải có nền tảng sau:

Chúng tôi đang mã hóa một thư mục lớn các hồ sơ. Nó là một cái gì đó vượt quá 100 triệu địa chỉ. Tôi đã chia các địa chỉ thành một lý do địa lý nhỏ như tôi cảm thấy là khả thi, các tiểu bang. Thậm chí, một trạng thái duy nhất có thể có hơn 5 triệu bản ghi vào mã địa lý. Kịch bản arcpy do tôi soạn thảo sẽ lặp qua các địa chỉ của từng tiểu bang và chạy quy trình mã hóa địa lý phù hợp với trình định vị thích hợp.

Vấn đề:

Đôi khi phải mất 36 giờ, đôi khi chỉ mất 20 giờ, nhưng tập lệnh sẽ dừng với một lỗi tôi chưa từng thấy trước đây (đây là từ tệp nhật ký XML):
ERROR 001143: Background server threw an excecption.

  • Nếu tập lệnh được chạy trong cửa sổ Python của ArcCatalog hoặc Arcmap, nó sẽ hiển thị thông báo lỗi màu đỏ Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption.
  • Nếu tập lệnh được chạy trong IDLE, nó sẽ chỉ dừng xử lý mà không gặp lỗi và khởi động lại trình bao (với tiêu =====RESTART=====đề thông thường ).

Tôi biết kịch bản Arcpy này hoạt động với các bộ dữ liệu nhỏ hơn, vì tôi đã sử dụng nó trong nhiều tháng nay. Điều gì có thể là nguyên nhân của lỗi này? Tôi có cần chia danh sách địa chỉ của mình thành số lượng nhỏ hơn để chúng mã hóa địa lý một cách đáng tin cậy không?

EDIT: Tôi đã theo dõi Nhật ký người xem sự kiện trên mỗi @DE Wright và đây là những gì tôi thấy được liệt kê dưới sự thất bại gần đây nhất

Faulting application name: pythonw.exe, version: 0.0.0.0, time stamp: 0x4ba3e4e2
Faulting module name: Geocoding.dll, version: 10.0.1.2800, time stamp: 0x4cbcbb71
Exception code: 0xc0000005
Fault offset: 0x000be1f3
Faulting process id: 0x%9
Faulting application start time: 0x%10
Faulting application path: %11
Faulting module path: %12
Report Id: %13

Không chính xác chiếu sáng ...


Bạn có đang chạy dịch vụ này với dịch vụ Máy chủ mà bạn đang mã hóa địa lý không? Nghe có vẻ như nó; và nếu vậy bạn có thể thấy thời gian chờ của Dịch vụ web hoặc số lượng giao dịch đang tái chế các dịch vụ phá vỡ quy trình của bạn.
DEWright

Tất cả dữ liệu là cục bộ, tôi sợ, đó là điều làm tôi bối rối rất nhiều.
Nathanus

Bạn đang sử dụng ArcGIS 10? Có một quy trình được cập nhật khi phần mềm chạy, bạn có thể thấy nó trong trình quản lý tác vụ của mình có tên ARCSOCM.exe, về cơ bản là quy trình Máy chủ ESRI chạy cục bộ trên máy của bạn để xử lý quá trình nền. Những gì bạn có thể đang nhìn thấy là quá trình này thất bại hoặc thổi vào bạn; bạn có thể thử kiểm tra trình xem sự kiện của mình trên máy và xem có bất kỳ lỗi ứng dụng nào đang được ghi lại không; điều đó đôi khi có thể cung cấp thông tin.
DEWright

Xin lỗi, chúng được gọi là ArcSOCP.exe và ArcSOMP.exe là các quy trình cục bộ chạy.
DEWright

1
Định vị của tôi là kích thước nhà nước. Tôi có thể sẽ thực hiện quá trình tiền xử lý bằng lệnh tách * nix để đơn giản chia các tệp văn bản thành 1-2 triệu khối có kích thước bản ghi trước khi biến chúng thành các bảng. Mặc dù bước bổ sung để tạo bảng cho chúng có thể lãng phí thời gian vì bạn có thể mã hóa tệp văn bản.
Nathanus

Câu trả lời:


1

Đây là một tờ giấy trắng từ 09 có một số chủ đề hay về việc thiết lập dữ liệu của bạn hiệu quả hơn - http://esri.com/l Library / whyitapers / pdfs /arcgis-server-in-secretice.pdf - và tại đây là liên kết đến bản tải xuống sẽ hữu ích hơn - http://resource.arcgis.com/gallery/file/geocoding/, - Bạn nên tìm cả hai để giúp bạn rất nhiều.

Bạn cũng có thể nhắn tin trực tiếp cho tôi với nhiều câu hỏi hơn vì chúng tôi thực hiện rất nhiều quy trình ở trạng thái đầy đủ và luôn tìm cách hợp tác.


Tôi nghĩ rằng tôi có thể sử dụng một số cuộc thảo luận với ai đó quen thuộc với "tiêu chuẩn" mã hóa địa lý của ESRI. Làm thế nào tôi có thể liên lạc với bạn?
Nathanus

Bạn có thể tìm thấy địa chỉ gmail của tôi dưới hồ sơ của tôi, chúng ta có thể bắt đầu từ đó.
DEWright

0

Có lẽ câu trả lời này sẽ giúp bạn. 100 triệu địa chỉ không nên mất nhiều hơn một ngày để xử lý và mã địa lý. Hãy nhớ rằng chúng tôi không chỉ mã hóa địa chỉ mà còn chuẩn hóa chúng và xác minh chúng. Nếu mã hóa địa lý là nhiệm vụ duy nhất, nó sẽ còn nhanh hơn nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.