2 votos

Exposición de las licencias de nivel de ArcInfo a los escritorios de ArcView a través de ArcGIS Server y de la herramienta personalizada python script

Tengo un script que utiliza una herramienta a nivel de ArcInfo. El script funciona muy bien en mi máquina pero utiliza una herramienta de nivel de ArcInfo que los usuarios de ArcView no tienen.

¿Es posible exponer estas herramientas de nivel ArcInfo a través de ArcGIS server? Lo que me cuesta conceptualizar es cómo mi herramienta python script llamará a ese servicio gp. Por favor, ayúdame a pensar en la concesión de licencias y llamar al servicio gp de una herramienta personalizada python script en la caja de herramientas.

Tengo ArcInfo, añadí la herramienta al TOC de arcmap guardé el mxd y abrí la herramienta y la ejecuté una vez. Luego he publicado la herramienta a través de ArcGIS Server. Estoy tropezando en la forma de proceder. Gracias.

1voto

UnkwnTech Puntos 21942

Para exponer el nivel de licencia de ArcInfo, tengo entendido que necesitará ArcGIS Server Advanced cuando la mayoría de la gente tiene el nivel de licencia Standard (o Basic).

Considero que ArcGIS Server Standard es "ArcView en la web" y ArcGIS Server Advanced es "ArcInfo en la web".

¿Qué herramienta ArcInfo utiliza?

Lo pregunto porque algunas claves pueden ser sustituidas por soluciones de ArcView, que pueden permitir a tus usuarios utilizar tu script a nivel de licencia de ArcView, y si aún quieres exponerlo a ArcGIS Server te permitirá mantener esa licencia a nivel Standard.

1voto

geni Puntos 91

Esta es una respuesta a las sugerencias de PolyGeo código para vértices de características a puntos vía http://eaglemap.com/blog/bid/48522/Using-ArcMap-to-Load-APDM-PODS-ESRI-Spatial-ControlPoint-Features

para el hoi polloi..si se lee a través de su blog

import arcpy 
inputPolylineFeatureLayer = arcpy.GetParameterAsText(0) 
outputPointFeatureClass = arcpy.GetParameterAsText(1) 
outName = outputPointFeatureClass.split("\\")[-1] 
outPath = "\\".join(outputPointFeatureClass.split("\\")[:-1]) 
arcpy.CreateFeatureclass_management(outPath, outName, "POINT", 
inputPolylineFeatureLayer, \     
    "SAME_AS_TEMPLATE", "SAME_AS_TEMPLATE", inputPolylineFeatureLayer) 
outputFields = arcpy.ListFields(outputPointFeatureClass) 
inPolylineRows = arcpy.SearchCursor(inputPolylineFeatureLayer) 
outPointRows = arcpy.InsertCursor(outputPointFeatureClass) 
for inPolylineRow in inPolylineRows:     
    inPolyline = \         
        inPolylineRow.getValue(arcpy.Describe(inputPolylineFeatureLayer).shapeFieldName)     
    partCount = inPolyline.partCount     
    partNum = 0     
    while partNum < partCount:         
        pntArray = inPolyline.getPart(partNum)         
        pntCount = pntArray.count         
        pntNum = 0         
        while pntNum < pntCount:             
            outPointRow = outPointRows.newRow()             
            outPointRow.setValue("Shape", pntArray.getObject(pntNum))             
            for field in outputFields:                 
                if field.type <> "Geometry" and field.type <> "OID":                     
                    outPointRow.setValue(field.name, inPolylineRow.getValue(field.name))             
            outPointRows.insertRow(outPointRow)             
            pntNum = pntNum + 1         
        partNum = partNum + 1 
del outPointRow, outPointRows, inPolylineRow, inPolylineRows

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X