POST
|
lol you might thinks so! I was going to test your memory delete suggestion today. To split up the 75k, what I did was I had a selection variable where it would ask for the tax district number and then select those parcels, breaking it down into chunks of 6k or less. I didn't include it in the one I sent you to keep the code cleaner. Edit: I had looked at multithreading too but didn't know enough about the two options to be able to implement.
... View more
3 weeks ago
|
0
|
0
|
123
|
IDEA
|
I often find myself guessing where I have menu widget edges appearing on different pages of my experience. When I want an experience to flow, I sometimes want continuity throughout my pages, like having the same menu appear in the same place on every page. It would be nice if I had the option of adding a guide or ruler to the design so I can see where my widget boundaries are. The widgets don't snap to each others boundaries like I think they should, so having a guide where I could set marks (just like on the layout page in ArcMap / Pro), something like this for Experience Builder would be ideal. Honestly, isn't a layout view exactly what we're creating?
... View more
3 weeks ago
|
4
|
2
|
120
|
IDEA
|
Same! I would love to be able to implement this into an experience. Also quite willing to provide any feedback or ideas. Currently working on an experience for Property Management to track their bridges and signs that are inspected and maintained by the county. Ideally, table-focused with being able to select a bridge and immediately see its attributes and attachments. Attachments include multiple photos and PDF inspection reports. Would love to be able to select a bridge, and immediately be able to see attachments and add / modify / edit them as needed.
... View more
3 weeks ago
|
0
|
0
|
62
|
POST
|
Adding my voice - really would like editing capabilities, and I am quite willing to show you my experience I am developing that would use that funcitonality.
... View more
3 weeks ago
|
2
|
0
|
165
|
POST
|
I have no configurable apps. It happened after the 12/8 update, and I've been waiting for them to come back. I thought maybe they had been all removed and moved to the new Solutions app, but I still see people using them. When I hit "Create" under the Content menu in AGOL - the option for Configurable Apps is missing. When I click on a map, there is an option to create a Configurable App, but there are no apps in the gallery. Image of what I see attached. I need a few different templates for a project and I cannot access anything.
... View more
3 weeks ago
|
0
|
0
|
54
|
POST
|
Dashboard just focuses on a single, widget-based non-scrolling screen that provides statistical insight. It doesn't allow for scrolling and you can dock / stack widgets. Experience builder is a custom application design program. You can link to other applications (like dashboards) or integrate things like Survey123. You have more freedom with different website templates and can use it to create everything from galleries, hubs, and map or non-map focused applications. You can use it to filter data and update widgets based on data selection, which is similar to dashboard, and you can connect that to Survey123, which I don't think you can do in Dashboard. There are lots of other differences, such as being able to view attachments in an Experience. I use Dashboard when I just need a data snapshot, and Experience when I need to build a website / custom application that is data aware.
... View more
3 weeks ago
|
2
|
0
|
94
|
POST
|
Working on a script to generate a series of property record card PDFs from a map series using multiprocessing. Learned about multiprocessing in an Advanced Python class and thought it could be used to help with this project. Has to be run nightly on approx. 3,300 parcels, but is taking 12+ hours due to slowing drastically as it runs. Memory also increases, but have not been able to locate memory leak (newer to Python) and Spyder locking up. Written using PyScripter and Python 3.6.12 . Ideally, would be able to be run once a year to generate two PDFs for each of 75,000 parcels. Developing on a laptop with Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz 2.70 GHz processor and 32 GB RAM / 8 cpu. Below is the function. It also has to look for building sketches and attach them to the resulting card if they exist. The Parcel identifier is fed into the map series, generates 3 pages, and then looks for building sketches. Looking for any guidance, function and main script attached as zip file. Here is the function: import os, sys
import arcpy
arcpy.env.overwriteOutput = True
def worker(mxdPath, outFolder, name):
"""
This is the function that gets called and does the work of exporting the DDP for the UPI specified.
Note that this function does not try to write to arcpy.AddMessage() as nothing is ever displayed. If the cexport succeeds then it returns TRUE else FALSE.
"""
try:
mxdFile = arcpy.mp.ArcGISProject(mxdPath)
cleanName = name.replace("/", "_")
finalPDF = os.path.join(outFolder, cleanName + ".pdf")
l = mxdFile.listLayouts("Page_1")[0]
if not l.mapSeries is None:
ms = l.mapSeries
if ms.enabled:
ms.currentPageNumber = ms.getPageNumberFromName(name)
file1 = os.path.join(outFolder, cleanName)
ms.exportToPDF(file1, "CURRENT", resolution=300)
ms.refresh()
pdfDoc = arcpy.mp.PDFDocumentOpen(finalPDF)
l = mxdFile.listLayouts("Page_2")[0]
if not l.mapSeries is None:
ms = l.mapSeries
if ms.enabled:
ms.currentPageNumber = ms.getPageNumberFromName(name)
pageTwo = cleanName + "t2"
file2 = os.path.join(outFolder, pageTwo + ".pdf")
ms.exportToPDF(file2, "CURRENT", resolution=300)
pdfDoc.appendPages(file2)
os.remove(file2)
#ms.refresh()
try:
resSketch = ms.pageRow.SKETCH
if os.path.exists(resSketch):
l = mxdFile.listLayouts("Page_3")[0]
if not l.mapSeries is None:
ms = l.mapSeries
if ms.enabled:
ms.currentPageNumber = ms.getPageNumberFromName(name)
pageThree = cleanName + "t3"
file3 = os.path.join(outFolder, pageThree + ".pdf")
ms.exportToPDF(file3, "CURRENT", resolution=300)
pdfDoc.appendPages(file3)
os.remove(file3)
del file3, resSketch
except:
pass
try:
#Checks for existence of Sketch PDF & appends it to new PDF
commSketch = ms.pageRow.COMMERCIAL_SKETCH
pdfDoc.appendPages(commSketch)
except:
pass
pdfDoc.saveAndClose()
del pdfDoc, file1, file2, mxdPath, resSketch
del mxdFile
return True
except arcpy.ExecuteError:
# Geoprocessor threw an error
arcpy.AddError(arcpy.GetMessages(2))
print("Execute Error:", arcpy.ExecuteError)
except Exception as e:
tb = sys.exc_info()[2]
print("Failed at Line %i \n" % tb.tb_lineno)
print("Error: {} \n".format(e))
return False
... View more
3 weeks ago
|
0
|
7
|
160
|
POST
|
Then I'd reiterate my earlier response that sounds like you could set up a data driven page / map series to help with the mailing parts. As for historical data, you can script exports of historical snapshots, or set up a parcel fabric to keep track of your historical stuff. I could see a few different methods to do this.
... View more
3 weeks ago
|
2
|
0
|
161
|
POST
|
Is the page or so you send to each person the same? Or does it have a summary of your data? Where is your contact data - is it in a related table of some sort? Say could you create a set of map series / data driven pages that are then emailed to your contact list? All of that could be done with a Python script.
... View more
a month ago
|
0
|
0
|
180
|
POST
|
Who manages your parcels? As a county GIS Director, I give regular parcel ownership updates to my municipalities. If someone is already maintaining contact info on parcels that could potentially give you a service or a regular extract, that might be one less headache to worry about? As for a workflow, I'm not sure what data manipulation you need, but I could see this going a couple of different ways. the notification solution exports a mailing list I believe a dashboard or some other application could allow you to see the problem properties forms for updating various tables and or features Potentially, it seems like you could combine these features into an Experience. I'm a little fuzzy on what you want the related tables to do?
... View more
a month ago
|
0
|
2
|
191
|
Online Status |
Offline
|
Date Last Visited |
Tuesday
|